31#ifndef _PCCARD_PCCARDVARP_H
32#define _PCCARD_PCCARDVARP_H
36#define PCCARD_MEM_PAGE_SIZE 1024
38#define PCCARD_CFE_MWAIT_REQUIRED 0x0001
39#define PCCARD_CFE_RDYBSY_ACTIVE 0x0002
40#define PCCARD_CFE_WP_ACTIVE 0x0004
41#define PCCARD_CFE_BVD_ACTIVE 0x0008
42#define PCCARD_CFE_IO8 0x0010
43#define PCCARD_CFE_IO16 0x0020
44#define PCCARD_CFE_IRQSHARE 0x0040
45#define PCCARD_CFE_IRQPULSE 0x0080
46#define PCCARD_CFE_IRQLEVEL 0x0100
47#define PCCARD_CFE_POWERDOWN 0x0200
48#define PCCARD_CFE_READONLY 0x0400
49#define PCCARD_CFE_AUDIO 0x0800
112#define pf_ccrt pf_pcmh.memt
113#define pf_ccrh pf_pcmh.memh
114#define pf_ccr_realsize pf_pcmh.realsize
126#define pf_funce_disk_interface pf_funce.pfv_disk.pfd_interface
127#define pf_funce_disk_power pf_funce.pfv_disk.pfd_power
128#define pf_funce_lan_nid pf_funce.pfv_lan.pfl_nid
129#define pf_funce_lan_nidlen pf_funce.pfv_lan.pfl_nidlen
133#define PFF_ENABLED 0x0001
147#define PCMCIA_VENDOR_INVALID -1
149#define PCMCIA_PRODUCT_INVALID -1
152#define PCMCIA_CIS_INVALID { NULL, NULL, NULL, NULL }
196#define PCCARD_SOFTC(d) (struct pccard_softc *) device_get_softc(d)
197#define PCCARD_IVAR(d) (struct pccard_ivar *) device_get_ivars(d)
int(* pccard_scan_t)(const struct pccard_tuple *, void *)
int pccard_scan_cis(device_t, device_t, pccard_scan_t, void *)
int pccard_device_destroy(struct pccard_softc *)
void pccard_print_cis(device_t)
int pccard_device_create(struct pccard_softc *)
void pccard_read_cis(struct pccard_softc *)
void pccard_check_cis_quirks(device_t)
STAILQ_HEAD(, pccard_function) pf_head
struct pccard_config_entry * cfe
struct pccard_function * pf
struct pccard_ce_iospace iospace[4]
STAILQ_ENTRY(pccard_config_entry) cfe_list
struct pccard_ce_memspace memspace[2]
STAILQ_ENTRY(pccard_function) pf_list
struct pccard_config_entry * cfe
struct pccard_mem_handle pf_pcmh
void * intr_handler_cookie
STAILQ_HEAD(, pccard_config_entry) cfe_head
driver_intr_t * intr_handler
driver_filter_t * intr_filter
struct resource * ccr_res
union pccard_funce pf_funce
struct pccard_function * pf
struct resource_list resources
struct pccard_funce_lan pfv_lan
struct pccard_funce_disk pfv_disk