Lines Matching refs:ptn_dev

834 nm_os_pt_memdev_iomap(struct ptnetmap_memdev *ptn_dev, vm_paddr_t *nm_paddr,  in nm_os_pt_memdev_iomap()  argument
842 *mem_size = bus_read_4(ptn_dev->pci_io, PTNET_MDEV_IO_MEMSIZE_HI); in nm_os_pt_memdev_iomap()
843 *mem_size = bus_read_4(ptn_dev->pci_io, PTNET_MDEV_IO_MEMSIZE_LO) | in nm_os_pt_memdev_iomap()
847 ptn_dev->pci_mem = bus_alloc_resource(ptn_dev->dev, SYS_RES_MEMORY, in nm_os_pt_memdev_iomap()
849 if (ptn_dev->pci_mem == NULL) { in nm_os_pt_memdev_iomap()
855 *nm_paddr = rman_get_start(ptn_dev->pci_mem); in nm_os_pt_memdev_iomap()
856 *nm_addr = rman_get_virtual(ptn_dev->pci_mem); in nm_os_pt_memdev_iomap()
861 (unsigned long)rman_get_size(ptn_dev->pci_mem), in nm_os_pt_memdev_iomap()
867 nm_os_pt_memdev_ioread(struct ptnetmap_memdev *ptn_dev, unsigned int reg) in nm_os_pt_memdev_ioread() argument
869 return bus_read_4(ptn_dev->pci_io, reg); in nm_os_pt_memdev_ioread()
874 nm_os_pt_memdev_iounmap(struct ptnetmap_memdev *ptn_dev) in nm_os_pt_memdev_iounmap() argument
878 if (ptn_dev->pci_mem) { in nm_os_pt_memdev_iounmap()
879 bus_release_resource(ptn_dev->dev, SYS_RES_MEMORY, in nm_os_pt_memdev_iounmap()
880 PCIR_BAR(PTNETMAP_MEM_PCI_BAR), ptn_dev->pci_mem); in nm_os_pt_memdev_iounmap()
881 ptn_dev->pci_mem = NULL; in nm_os_pt_memdev_iounmap()
908 struct ptnetmap_memdev *ptn_dev; in ptn_memdev_attach() local
912 ptn_dev = device_get_softc(dev); in ptn_memdev_attach()
913 ptn_dev->dev = dev; in ptn_memdev_attach()
918 ptn_dev->pci_io = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, in ptn_memdev_attach()
920 if (ptn_dev->pci_io == NULL) { in ptn_memdev_attach()
925 mem_id = bus_read_4(ptn_dev->pci_io, PTNET_MDEV_IO_MEMID); in ptn_memdev_attach()
928 ptn_dev->nm_mem = netmap_mem_pt_guest_attach(ptn_dev, mem_id); in ptn_memdev_attach()
929 if (ptn_dev->nm_mem == NULL) { in ptn_memdev_attach()
933 netmap_mem_get(ptn_dev->nm_mem); in ptn_memdev_attach()
944 struct ptnetmap_memdev *ptn_dev; in ptn_memdev_detach() local
946 ptn_dev = device_get_softc(dev); in ptn_memdev_detach()
948 if (ptn_dev->nm_mem) { in ptn_memdev_detach()
950 netmap_mem_get_id(ptn_dev->nm_mem)); in ptn_memdev_detach()
951 netmap_mem_put(ptn_dev->nm_mem); in ptn_memdev_detach()
952 ptn_dev->nm_mem = NULL; in ptn_memdev_detach()
954 if (ptn_dev->pci_mem) { in ptn_memdev_detach()
956 PCIR_BAR(PTNETMAP_MEM_PCI_BAR), ptn_dev->pci_mem); in ptn_memdev_detach()
957 ptn_dev->pci_mem = NULL; in ptn_memdev_detach()
959 if (ptn_dev->pci_io) { in ptn_memdev_detach()
961 PCIR_BAR(PTNETMAP_IO_PCI_BAR), ptn_dev->pci_io); in ptn_memdev_detach()
962 ptn_dev->pci_io = NULL; in ptn_memdev_detach()