#include <machine/bus.h>
void
pcmcia_function_init(struct pcmcia_function *pf, struct pcmcia_config_entry *cfe);
int
pcmcia_function_enable(struct pcmcia_function *pf);
void
pcmcia_function_disable(struct pcmcia_function *pf);
int
pcmcia_io_alloc(struct pcmcia_function *pf, bus_addr_t start, bus_size_t size, bus_size_t align, struct pcmcia_io_handle *pciop);
void
pcmcia_io_free(struct pcmcia_function *pf, struct pcmcia_io_handle *pcihp);
int
pcmcia_io_map(struct pcmcia_function *pf, int width, struct pcmcia_io_handle *pcihp, int *windowp);
void
pcmcia_io_unmap(struct pcmcia_function *pf, int window);
int
pcmcia_mem_alloc(struct pcmcia_function *pf, bus_size_t size, struct pcmcia_mem_handle *pcmhp);
void
pcmcia_mem_free(struct pcmcia_function *pf, struct pcmcia_mem_handle *pcmhp);
int
pcmcia_mem_map(struct pcmcia_function *pf, int width, bus_addr_t card_addr, bus_size_t size, struct pcmcia_mem_handle *pcmhp, bus_size_t *offsetp, int *windowp);
void
pcmcia_mem_unmap(struct pcmcia_function *pf, int window);
void *
pcmcia_intr_establish(struct pcmcia_function *pf, int level, int (*handler)(void *), void *arg);
void
pcmcia_intr_disestablish(struct pcmcia_function *pf, void *ih);
uint8_t
pcmcia_cis_read_1(struct pcmcia_tuple *tuple, int index);
uint16_t
pcmcia_cis_read_2(struct pcmcia_tuple *tuple, int index);
uint32_t
pcmcia_cis_read_3(struct pcmcia_tuple *tuple, int index);
uint32_t
pcmcia_cis_read_4(struct pcmcia_tuple *tuple, int index);
uint32_t
pcmcia_cis_read_n(struct pcmcia_tuple *tuple, int number, int index);
int
pcmcia_scan_cis(struct device *dev, int (*func)(struct pcmcia_tuple *, void *), void *arg);