Lines Matching defs:ptn_dev
807 nm_os_pt_memdev_iomap(struct ptnetmap_memdev *ptn_dev, vm_paddr_t *nm_paddr,
815 *mem_size = bus_read_4(ptn_dev->pci_io, PTNET_MDEV_IO_MEMSIZE_HI);
816 *mem_size = bus_read_4(ptn_dev->pci_io, PTNET_MDEV_IO_MEMSIZE_LO) |
820 ptn_dev->pci_mem = bus_alloc_resource(ptn_dev->dev, SYS_RES_MEMORY,
822 if (ptn_dev->pci_mem == NULL) {
828 *nm_paddr = rman_get_start(ptn_dev->pci_mem);
829 *nm_addr = rman_get_virtual(ptn_dev->pci_mem);
834 (unsigned long)rman_get_size(ptn_dev->pci_mem),
840 nm_os_pt_memdev_ioread(struct ptnetmap_memdev *ptn_dev, unsigned int reg)
842 return bus_read_4(ptn_dev->pci_io, reg);
847 nm_os_pt_memdev_iounmap(struct ptnetmap_memdev *ptn_dev)
851 if (ptn_dev->pci_mem) {
852 bus_release_resource(ptn_dev->dev, SYS_RES_MEMORY,
853 PCIR_BAR(PTNETMAP_MEM_PCI_BAR), ptn_dev->pci_mem);
854 ptn_dev->pci_mem = NULL;
877 struct ptnetmap_memdev *ptn_dev;
881 ptn_dev = device_get_softc(dev);
882 ptn_dev->dev = dev;
887 ptn_dev->pci_io = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
889 if (ptn_dev->pci_io == NULL) {
894 mem_id = bus_read_4(ptn_dev->pci_io, PTNET_MDEV_IO_MEMID);
897 ptn_dev->nm_mem = netmap_mem_pt_guest_attach(ptn_dev, mem_id);
898 if (ptn_dev->nm_mem == NULL) {
902 netmap_mem_get(ptn_dev->nm_mem);
913 struct ptnetmap_memdev *ptn_dev;
915 ptn_dev = device_get_softc(dev);
917 if (ptn_dev->nm_mem) {
919 netmap_mem_get_id(ptn_dev->nm_mem));
920 netmap_mem_put(ptn_dev->nm_mem);
921 ptn_dev->nm_mem = NULL;
923 if (ptn_dev->pci_mem) {
925 PCIR_BAR(PTNETMAP_MEM_PCI_BAR), ptn_dev->pci_mem);
926 ptn_dev->pci_mem = NULL;
928 if (ptn_dev->pci_io) {
930 PCIR_BAR(PTNETMAP_IO_PCI_BAR), ptn_dev->pci_io);
931 ptn_dev->pci_io = NULL;