Lines Matching refs:dev

42 #include <dev/agp/agppriv.h>
43 #include <dev/agp/agpreg.h>
44 #include <dev/pci/pcivar.h>
45 #include <dev/pci/pcireg.h>
58 agp_sis_match(device_t dev)
60 if (pci_get_class(dev) != PCIC_BRIDGE
61 || pci_get_subclass(dev) != PCIS_BRIDGE_HOST)
64 if (agp_find_caps(dev) == 0)
67 switch (pci_get_devid(dev)) {
112 agp_sis_probe(device_t dev)
116 if (resource_disabled("agp", device_get_unit(dev)))
118 desc = agp_sis_match(dev);
120 device_set_desc(dev, desc);
128 agp_sis_attach(device_t dev)
130 struct agp_sis_softc *sc = device_get_softc(dev);
134 error = agp_generic_attach(dev);
138 sc->initial_aperture = AGP_GET_APERTURE(dev);
141 gatt = agp_alloc_gatt(dev);
149 if (AGP_SET_APERTURE(dev, AGP_GET_APERTURE(dev) / 2)) {
150 agp_generic_detach(dev);
157 pci_write_config(dev, AGP_SIS_ATTBASE, gatt->ag_physical, 4);
160 pci_write_config(dev, AGP_SIS_WINCTRL,
161 pci_read_config(dev, AGP_SIS_WINCTRL, 1) | 3, 1);
167 pci_write_config(dev, AGP_SIS_TLBCTRL, 0x05, 1);
173 agp_sis_detach(device_t dev)
175 struct agp_sis_softc *sc = device_get_softc(dev);
177 agp_free_cdev(dev);
180 pci_write_config(dev, AGP_SIS_WINCTRL,
181 pci_read_config(dev, AGP_SIS_WINCTRL, 1) & ~3, 1);
184 pci_write_config(dev, AGP_SIS_TLBCTRL, 0, 1);
187 AGP_SET_APERTURE(dev, sc->initial_aperture);
190 agp_free_res(dev);
195 agp_sis_get_aperture(device_t dev)
202 gws = (pci_read_config(dev, AGP_SIS_WINCTRL, 1) & 0x70) >> 4;
207 agp_sis_set_aperture(device_t dev, u_int32_t aperture)
222 pci_write_config(dev, AGP_SIS_WINCTRL,
223 ((pci_read_config(dev, AGP_SIS_WINCTRL, 1) & ~0x70)
230 agp_sis_bind_page(device_t dev, vm_offset_t offset, vm_offset_t physical)
232 struct agp_sis_softc *sc = device_get_softc(dev);
242 agp_sis_unbind_page(device_t dev, vm_offset_t offset)
244 struct agp_sis_softc *sc = device_get_softc(dev);
254 agp_sis_flush_tlb(device_t dev)
256 pci_write_config(dev, AGP_SIS_TLBFLUSH, 0x02, 1);