NetBSD/sys/dev/marvell
yamt b1fea83762 remove extra semicolons. 2009-01-03 03:43:21 +00:00
..
README
files.discovery
gt.c Use a local temporary struct gt_softc* so we don't try to 2008-06-17 22:41:30 +00:00
gtbrgreg.h
gtethreg.h
gti2c.c use aprint_*_dev and device_xname 2008-04-08 20:40:42 +00:00
gti2creg.h
gtidma.c remove extra semicolons. 2009-01-03 03:43:21 +00:00
gtidmareg.h Replace most gcc-specific __attribute__ uses with BSD-style sys/cdef.h 2008-09-08 23:36:53 +00:00
gtidmavar.h
gtintrreg.h
gtmpsc.c Replace most gcc-specific __attribute__ uses with BSD-style sys/cdef.h 2008-09-08 23:36:53 +00:00
gtmpscreg.h
gtmpscvar.h
gtpci.c Put back a %s so that the format matches again. Fixes build for evbppc. 2008-04-11 06:25:25 +00:00
gtpcireg.h
gtpcivar.h
gtreg.h
gtsdmareg.h
gtvar.h
if_gfe.c *** Summary *** 2008-11-07 00:20:01 +00:00
if_gfevar.h Avoid the effects of name space pollution caused by <sys/rb.h>, 2008-06-10 22:44:07 +00:00
obio.c

README

External m.d. interface points:

To config, code should configure 'gt' with a struct gtbus_attach_args
filled in.  The code should have already set up the bus_space and
bus_dma tags that are passed in.

m.d. pci_chipset_tag_t should contain at least a copy of the
gtpci_chipset_tag_t data structure.

m.d. code must provide the following functions:

pci_intr_map
pci_intr_string
pci_intr_establish,
pci_intr_disestablish

void *gtmpp_intr_establish(struct gt_softc *gt, int mpp_pin, int ipl,
		     int (*handler)(void *), void *arg);
	Add an interrupt attached to Discovery MPP pin <mpp_pin> at
	the given ipl with the given handler.

void gtmpp_intr_disestablish(struct gt_softc *gt, void *cookie);
	Remove an interrupt attached to Discovery MPP pin.

int gtget_macaddr(struct gt_softc *gt, int function, char *enaddr);
	Get MAC for Discovery ethernet <function>

void intr_enable(void);
	Enable all interrupts (disregarding spls)

void intr_disable(void);
	Disable all interrupts (disregarding spls)