Lines Matching defs:dev
46 #include <dev/agp/agppriv.h>
47 #include <dev/agp/agpvar.h>
48 #include <dev/agp/agpreg.h>
49 #include <dev/pci/pcivar.h>
50 #include <dev/pci/pcireg.h>
90 agp_find_caps(device_t dev)
94 if (pci_find_cap(dev, PCIY_AGP, &capreg) != 0)
106 device_t bus, dev = 0;
117 dev = kids[i];
118 if (pci_get_class(dev) == PCIC_DISPLAY
119 && pci_get_subclass(dev) == PCIS_DISPLAY_VGA)
120 if (agp_find_caps(dev)) {
122 return dev;
133 agp_alloc_gatt(device_t dev)
135 u_int32_t apsize = AGP_GET_APERTURE(dev);
140 device_printf(dev,
145 device_printf(dev, "bad aperture size\n");
158 device_printf(dev, "contiguous allocation failed\n");
194 agp_set_aperture_resource(device_t dev, int rid)
196 struct agp_softc *sc = device_get_softc(dev);
202 agp_generic_attach(device_t dev)
205 struct agp_softc *sc = device_get_softc(dev);
218 sc->as_aperture = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
257 mdargs.mda_si_drv1 = dev;
260 unit = device_get_unit(dev);
271 agp_free_res(dev);
278 agp_free_cdev(device_t dev)
280 struct agp_softc *sc = device_get_softc(dev);
288 agp_free_res(device_t dev)
290 struct agp_softc *sc = device_get_softc(dev);
293 bus_release_resource(dev, SYS_RES_MEMORY, sc->as_aperture_rid,
299 agp_generic_detach(device_t dev)
302 agp_free_cdev(dev);
303 agp_free_res(dev);
312 agp_generic_get_aperture(device_t dev)
314 struct agp_softc *sc = device_get_softc(dev);
324 agp_generic_set_aperture(device_t dev, u_int32_t aperture)
328 current_aperture = AGP_GET_APERTURE(dev);
340 agp_v3_enable(device_t dev, device_t mdev, u_int32_t mode)
346 tstatus = pci_read_config(dev, agp_find_caps(dev) + AGP_STATUS, 4);
388 device_printf(dev, "Setting AGP v3 mode %d\n", rate * 4);
390 pci_write_config(dev, agp_find_caps(dev) + AGP_COMMAND, 0, 4);
402 pci_write_config(dev, agp_find_caps(dev) + AGP_COMMAND, command, 4);
409 agp_v2_enable(device_t dev, device_t mdev, u_int32_t mode)
415 tstatus = pci_read_config(dev, agp_find_caps(dev) + AGP_STATUS, 4);
446 device_printf(dev, "Setting AGP v2 mode %d\n", rate);
455 pci_write_config(dev, agp_find_caps(dev) + AGP_COMMAND, command, 4);
462 agp_generic_enable(device_t dev, u_int32_t mode)
472 tstatus = pci_read_config(dev, agp_find_caps(dev) + AGP_STATUS, 4);
486 return (agp_v3_enable(dev, mdev, mode));
488 return (agp_v2_enable(dev, mdev, mode));
492 agp_generic_alloc_memory(device_t dev, int type, vm_size_t size)
494 struct agp_softc *sc = device_get_softc(dev);
524 agp_generic_free_memory(device_t dev, struct agp_memory *mem)
526 struct agp_softc *sc = device_get_softc(dev);
539 agp_generic_bind_memory(device_t dev, struct agp_memory *mem,
542 struct agp_softc *sc = device_get_softc(dev);
549 offset + mem->am_size > AGP_GET_APERTURE(dev)) {
550 device_printf(dev, "binding memory at bad offset %#x\n",
578 device_printf(dev, "memory already bound\n");
604 error = AGP_BIND_PAGE(dev, offset + i + j, pa);
611 AGP_UNBIND_PAGE(dev, offset + k);
622 AGP_FLUSH_TLB(dev);
645 agp_generic_unbind_memory(device_t dev, struct agp_memory *mem)
647 struct agp_softc *sc = device_get_softc(dev);
654 device_printf(dev, "memory is not bound\n");
664 AGP_UNBIND_PAGE(dev, mem->am_offset + i);
666 AGP_FLUSH_TLB(dev);
686 agp_acquire_helper(device_t dev, enum agp_acquire_state state)
688 struct agp_softc *sc = device_get_softc(dev);
698 agp_release_helper(device_t dev, enum agp_acquire_state state)
700 struct agp_softc *sc = device_get_softc(dev);
713 agp_find_memory(device_t dev, int id)
715 struct agp_softc *sc = device_get_softc(dev);
730 agp_info_user(device_t dev, agp_info *info)
732 struct agp_softc *sc = device_get_softc(dev);
735 info->bridge_id = pci_get_devid(dev);
737 pci_read_config(dev, agp_find_caps(dev) + AGP_STATUS, 4);
742 info->aper_size = AGP_GET_APERTURE(dev) >> 20;
750 agp_setup_user(device_t dev, agp_setup *setup)
752 return AGP_ENABLE(dev, setup->agp_mode);
756 agp_allocate_user(device_t dev, agp_allocate *alloc)
760 mem = AGP_ALLOC_MEMORY(dev,
773 agp_deallocate_user(device_t dev, int id)
775 struct agp_memory *mem = agp_find_memory(dev, id);
778 AGP_FREE_MEMORY(dev, mem);
786 agp_bind_user(device_t dev, agp_bind *bind)
788 struct agp_memory *mem = agp_find_memory(dev, bind->key);
793 return AGP_BIND_MEMORY(dev, mem, bind->pg_start << AGP_PAGE_SHIFT);
797 agp_unbind_user(device_t dev, agp_unbind *unbind)
799 struct agp_memory *mem = agp_find_memory(dev, unbind->key);
804 return AGP_UNBIND_MEMORY(dev, mem);
808 agp_chipset_flush(device_t dev)
811 return (AGP_CHIPSET_FLUSH(dev));
817 device_t dev = kdev->si_drv1;
818 struct agp_softc *sc = device_get_softc(dev);
822 device_busy(dev);
831 device_t dev = kdev->si_drv1;
832 struct agp_softc *sc = device_get_softc(dev);
840 AGP_UNBIND_MEMORY(dev, mem);
841 AGP_FREE_MEMORY(dev, mem);
844 agp_release_helper(dev, AGP_ACQUIRE_USER);
846 device_unbusy(dev);
854 device_t dev = kdev->si_drv1;
858 return agp_info_user(dev, (agp_info *) data);
861 return agp_acquire_helper(dev, AGP_ACQUIRE_USER);
864 return agp_release_helper(dev, AGP_ACQUIRE_USER);
867 return agp_setup_user(dev, (agp_setup *)data);
870 return agp_allocate_user(dev, (agp_allocate *)data);
873 return agp_deallocate_user(dev, *(int *) data);
876 return agp_bind_user(dev, (agp_bind *)data);
879 return agp_unbind_user(dev, (agp_unbind *)data);
882 return agp_chipset_flush(dev);
892 device_t dev = kdev->si_drv1;
893 struct agp_softc *sc = device_get_softc(dev);
895 if (offset > AGP_GET_APERTURE(dev))
927 agp_state(device_t dev)
929 struct agp_softc *sc = device_get_softc(dev);
934 agp_get_info(device_t dev, struct agp_info *info)
936 struct agp_softc *sc = device_get_softc(dev);
939 pci_read_config(dev, agp_find_caps(dev) + AGP_STATUS, 4);
944 info->ai_aperture_size = AGP_GET_APERTURE(dev);
950 agp_acquire(device_t dev)
952 return agp_acquire_helper(dev, AGP_ACQUIRE_KERNEL);
956 agp_release(device_t dev)
958 return agp_release_helper(dev, AGP_ACQUIRE_KERNEL);
962 agp_enable(device_t dev, u_int32_t mode)
964 return AGP_ENABLE(dev, mode);
967 void *agp_alloc_memory(device_t dev, int type, vm_size_t bytes)
969 return (void *) AGP_ALLOC_MEMORY(dev, type, bytes);
972 void agp_free_memory(device_t dev, void *handle)
975 AGP_FREE_MEMORY(dev, mem);
978 int agp_bind_memory(device_t dev, void *handle, vm_offset_t offset)
981 return AGP_BIND_MEMORY(dev, mem, offset);
984 int agp_unbind_memory(device_t dev, void *handle)
987 return AGP_UNBIND_MEMORY(dev, mem);
990 void agp_memory_info(device_t dev, void *handle, struct
1002 agp_bind_pages(device_t dev, vm_page_t *pages, vm_size_t size,
1014 sc = device_get_softc(dev);
1032 error = AGP_BIND_PAGE(dev, offset + i + j, pa);
1038 AGP_UNBIND_PAGE(dev, offset + k);
1046 AGP_FLUSH_TLB(dev);
1053 agp_unbind_pages(device_t dev, vm_size_t size, vm_offset_t offset)
1062 sc = device_get_softc(dev);
1066 AGP_UNBIND_PAGE(dev, offset + i);
1068 AGP_FLUSH_TLB(dev);