Lines Matching refs:pi
120 pci_fbuf_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size, in pci_fbuf_write() argument
128 sc = pi->pi_arg; in pci_fbuf_write()
174 pci_fbuf_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size) in pci_fbuf_read() argument
182 sc = pi->pi_arg; in pci_fbuf_read()
219 pci_fbuf_baraddr(struct pci_devinst *pi, int baridx, int enabled, in pci_fbuf_baraddr() argument
228 sc = pi->pi_arg; in pci_fbuf_baraddr()
230 if (vm_munmap_memseg(pi->pi_vmctx, sc->fbaddr, FB_SIZE) != 0) in pci_fbuf_baraddr()
235 if (vm_mmap_memseg(pi->pi_vmctx, address, VM_FRAMEBUFFER, 0, in pci_fbuf_baraddr()
376 pci_fbuf_init(struct pci_devinst *pi, nvlist_t *nvl) in pci_fbuf_init() argument
388 pi->pi_arg = sc; in pci_fbuf_init()
391 pci_set_cfgdata16(pi, PCIR_DEVICE, 0x40FB); in pci_fbuf_init()
392 pci_set_cfgdata16(pi, PCIR_VENDOR, 0xFB5D); in pci_fbuf_init()
393 pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_DISPLAY); in pci_fbuf_init()
394 pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_DISPLAY_VGA); in pci_fbuf_init()
396 sc->fb_base = vm_create_devmem(pi->pi_vmctx, VM_FRAMEBUFFER, in pci_fbuf_init()
403 error = pci_emul_alloc_bar(pi, 0, PCIBAR_MEM32, DMEMSZ); in pci_fbuf_init()
406 error = pci_emul_alloc_bar(pi, 1, PCIBAR_MEM32, FB_SIZE); in pci_fbuf_init()
409 error = pci_emul_add_msicap(pi, PCI_FBUF_MSI_MSGS); in pci_fbuf_init()
420 sc->fsc_pi = pi; in pci_fbuf_init()