Lines Matching defs:dev

40 #include <dev/agp/agppriv.h>
41 #include <dev/agp/agpreg.h>
42 #include <dev/pci/pcivar.h>
43 #include <dev/pci/pcireg.h>
56 agp_sis_match(device_t dev)
58 if (pci_get_class(dev) != PCIC_BRIDGE
59 || pci_get_subclass(dev) != PCIS_BRIDGE_HOST)
62 if (agp_find_caps(dev) == 0)
65 switch (pci_get_devid(dev)) {
110 agp_sis_probe(device_t dev)
114 if (resource_disabled("agp", device_get_unit(dev)))
116 desc = agp_sis_match(dev);
118 device_set_desc(dev, desc);
126 agp_sis_attach(device_t dev)
128 struct agp_sis_softc *sc = device_get_softc(dev);
132 error = agp_generic_attach(dev);
136 sc->initial_aperture = AGP_GET_APERTURE(dev);
139 gatt = agp_alloc_gatt(dev);
147 if (AGP_SET_APERTURE(dev, AGP_GET_APERTURE(dev) / 2)) {
148 agp_generic_detach(dev);
155 pci_write_config(dev, AGP_SIS_ATTBASE, gatt->ag_physical, 4);
158 pci_write_config(dev, AGP_SIS_WINCTRL,
159 pci_read_config(dev, AGP_SIS_WINCTRL, 1) | 3, 1);
165 pci_write_config(dev, AGP_SIS_TLBCTRL, 0x05, 1);
171 agp_sis_detach(device_t dev)
173 struct agp_sis_softc *sc = device_get_softc(dev);
175 agp_free_cdev(dev);
178 pci_write_config(dev, AGP_SIS_WINCTRL,
179 pci_read_config(dev, AGP_SIS_WINCTRL, 1) & ~3, 1);
182 pci_write_config(dev, AGP_SIS_TLBCTRL, 0, 1);
185 AGP_SET_APERTURE(dev, sc->initial_aperture);
188 agp_free_res(dev);
193 agp_sis_get_aperture(device_t dev)
200 gws = (pci_read_config(dev, AGP_SIS_WINCTRL, 1) & 0x70) >> 4;
205 agp_sis_set_aperture(device_t dev, u_int32_t aperture)
220 pci_write_config(dev, AGP_SIS_WINCTRL,
221 ((pci_read_config(dev, AGP_SIS_WINCTRL, 1) & ~0x70)
228 agp_sis_bind_page(device_t dev, vm_offset_t offset, vm_offset_t physical)
230 struct agp_sis_softc *sc = device_get_softc(dev);
240 agp_sis_unbind_page(device_t dev, vm_offset_t offset)
242 struct agp_sis_softc *sc = device_get_softc(dev);
252 agp_sis_flush_tlb(device_t dev)
254 pci_write_config(dev, AGP_SIS_TLBFLUSH, 0x02, 1);