Go to the source code of this file.
|
int | static_init (struct pcmcia_socket *s) |
|
struct resource * | pcmcia_make_resource (unsigned long start, unsigned long end, int flags, const char *name) |
|
int | pccard_sysfs_add_socket (struct device *dev) |
|
void | pccard_sysfs_remove_socket (struct device *dev) |
|
int | cb_alloc (struct pcmcia_socket *s) |
|
void | cb_free (struct pcmcia_socket *s) |
|
int | pccard_register_pcmcia (struct pcmcia_socket *s, struct pcmcia_callback *c) |
|
struct pcmcia_socket * | pcmcia_get_socket_by_nr (unsigned int nr) |
|
void | pcmcia_parse_uevents (struct pcmcia_socket *socket, unsigned int events) |
|
struct pcmcia_socket * | pcmcia_get_socket (struct pcmcia_socket *skt) |
|
void | pcmcia_put_socket (struct pcmcia_socket *skt) |
|
int | pcmcia_release_configuration (struct pcmcia_device *p_dev) |
|
int | pcmcia_validate_mem (struct pcmcia_socket *s) |
|
struct resource * | pcmcia_find_mem_region (u_long base, u_long num, u_long align, int low, struct pcmcia_socket *s) |
|
void | pcmcia_cleanup_irq (struct pcmcia_socket *s) |
|
int | pcmcia_setup_irq (struct pcmcia_device *p_dev) |
|
int | pcmcia_read_cis_mem (struct pcmcia_socket *s, int attr, u_int addr, u_int len, void *ptr) |
|
int | pcmcia_write_cis_mem (struct pcmcia_socket *s, int attr, u_int addr, u_int len, void *ptr) |
|
void | release_cis_mem (struct pcmcia_socket *s) |
|
void | destroy_cis_cache (struct pcmcia_socket *s) |
|
int | pccard_read_tuple (struct pcmcia_socket *s, unsigned int function, cisdata_t code, void *parse) |
|
int | pcmcia_replace_cis (struct pcmcia_socket *s, const u8 *data, const size_t len) |
|
int | pccard_validate_cis (struct pcmcia_socket *s, unsigned int *count) |
|
int | verify_cis_cache (struct pcmcia_socket *s) |
|
int | pccard_loop_tuple (struct pcmcia_socket *s, unsigned int function, cisdata_t code, cisparse_t *parse, void *priv_data, int(*loop_tuple)(tuple_t *tuple, cisparse_t *parse, void *priv_data)) |
|
int | pccard_get_first_tuple (struct pcmcia_socket *s, unsigned int function, tuple_t *tuple) |
|
int | pccard_get_next_tuple (struct pcmcia_socket *s, unsigned int function, tuple_t *tuple) |
|
int | pccard_get_tuple_data (struct pcmcia_socket *s, tuple_t *tuple) |
|
#define CLIENT_WIN_REQ |
( |
|
i | ) |
(0x1<<(i)) |
#define CONFIG_IO_REQ 0x04 |
#define CONFIG_IRQ_REQ 0x02 |
#define CONFIG_LOCKED 0x01 |
#define PCMCIA_UEVENT_EJECT 0x0001 |
#define PCMCIA_UEVENT_INSERT 0x0002 |
#define PCMCIA_UEVENT_REQUERY 0x0010 |
#define PCMCIA_UEVENT_RESUME 0x0008 |
#define PCMCIA_UEVENT_SUSPEND 0x0004 |
#define SOCKET_CARDBUS 0x8000 |
#define SOCKET_CARDBUS_CONFIG 0x10000 |
#define SOCKET_INUSE 0x0010 |
#define SOCKET_PRESENT 0x0008 |
#define SOCKET_SUSPEND 0x0080 |
#define SOCKET_WIN_REQ |
( |
|
i | ) |
(0x0100<<(i)) |
Definition at line 727 of file cs.c.
pccard_validate_cis() - check whether card has a sensible CIS : the struct pcmcia_socket we are to check : returns the number of tuples in the (valid) CIS, or 0
This tries to determine if a card has a sensible CIS. In , it returns the number of tuples in the CIS, or 0 if the CIS looks bad. The checks include making sure several critical tuples are present and valid; seeing if the total number of tuples is reasonable; and looking for tuples that use reserved codes.
The function returns 0 on success.
Definition at line 1376 of file cistpl.c.
Definition at line 76 of file cs.c.
Definition at line 235 of file cs.c.
pcmcia_parse_uevents() - tell pccardd to issue manual commands : the PCMCIA socket we wan't to command : events to pass to pccardd
userspace-issued insert, eject, suspend and resume commands must be handled by pccardd to avoid any sysfs-related deadlocks. Valid events are PCMCIA_UEVENT_EJECT (for eject), PCMCIA_UEVENT__INSERT (for insert), PCMCIA_UEVENT_RESUME (for resume), PCMCIA_UEVENT_SUSPEND (for suspend) and PCMCIA_UEVENT_REQUERY (for re-querying the PCMCIA card).
Definition at line 711 of file cs.c.
Definition at line 86 of file cs.c.
int pcmcia_release_configuration |
( |
struct pcmcia_device * |
p_dev | ) |
|
pcmcia_replace_cis() - use a replacement CIS instead of the card's CIS
For really bad cards, we provide a facility for uploading a replacement CIS.
Definition at line 410 of file cistpl.c.
int pcmcia_setup_irq |
( |
struct pcmcia_device * |
p_dev | ) |
|
pcmcia_write_cis_mem() - low-level function to write CIS memory
Probably only useful for writing one-byte registers. Must be called with ops_mutex held.
Definition at line 214 of file cistpl.c.
Definition at line 875 of file cs.c.