#include <machine/bus.h>
int
cardbus_attach_card(struct cardbus_softc *csc);
void
cardbus_detach_card(struct cardbus_softc *csc);
int
cardbus_function_enable(struct cardbus_softc *csc, int function);
int
cardbus_function_disable(struct cardbus_softc *csc, int function);
int
cardbus_mapreg_map(struct cardbus_softc *csc, int cf, int reg, pcireg_t type, int busflags, bus_space_tag_t *tagp, bus_space_handle_t *handlep, bus_addr_t *basep, bus_size_t *sizep);
int
cardbus_mapreg_unmap(struct cardbus_softc *csc, int cf, int reg, bus_space_tag_t tag, bus_space_handle_t handle, bus_size_t size);
int
cardbus_get_capability(cardbus_chipset_tag_t cc, cardbus_function_tag_t cf, pcitag_t tag, int capid, int *offsetp, pcireg_t *valuep);
pcitag_t
cardbus_make_tag(cardbus_chipset_tag_t cc, int cf, int bus, int device, int function);
pcireg_t
cardbus_conf_read(cardbus_chipset_tag_t cc, int cf, pcitag_t tag, int offs);
void
cardbus_conf_write(cardbus_chipset_tag_t cc, int cf, pcitag_t tag, int offs, busreg_t val);
void *
cardbus_intr_establish(cardbus_chipset_tag_t cc, cardbus_function_tag_t cf, cardbus_intr_handle_t irq, int level, int (*handler)(void *), void *arg);
void
cardbus_intr_disestablish(cardbus_chipset_tag_t cc, cardbus_function_tag_t cf, void *ih);
int
CARDBUS_VENDOR(pcireg_t id);
int
CARDBUS_PRODUCT(pcireg_t id);
int
Cardbus_function_enable(cardbus_devfunc_t ct);
int
Cardbus_function_disable(cardbus_devfunc_t ct);
int
Cardbus_mapreg_map(cardbus_devfunc_t ct, int reg, pcireg_t type, int busflags, bus_space_tag_t *tagp, bus_space_handle_t *handlep, bus_addr_t *basep, bus_size_t *sizep);
int
Cardbus_mapreg_unmap(cardbus_devfunc_t ct, int reg, bus_space_tag_t tag, bus_space_handle_t handle, bus_size_t size);
pcitag_t
Cardbus_make_tag(cardbus_devfunc_t ct );
pcireg_t
Cardbus_conf_read(cardbus_devfunc_t ct, pcitag_t tag, int offs);
void
Cardbus_conf_write(cardbus_devfunc_t ct, pcitag_t tag, int offs, busreg_t val);