Lines Matching refs:capoff
1046 int i, capoff, reallen; in pci_emul_add_capability() local
1055 capoff = CAP_START_OFFSET; in pci_emul_add_capability()
1057 capoff = pi->pi_capend + 1; in pci_emul_add_capability()
1060 if (capoff + reallen > PCI_REGMAX + 1) in pci_emul_add_capability()
1065 pci_set_cfgdata8(pi, PCIR_CAP_PTR, capoff); in pci_emul_add_capability()
1068 pci_set_cfgdata8(pi, pi->pi_prevcap + 1, capoff); in pci_emul_add_capability()
1072 pci_set_cfgdata8(pi, capoff + i, capdata[i]); in pci_emul_add_capability()
1075 pci_set_cfgdata8(pi, capoff + 1, 0); in pci_emul_add_capability()
1077 pi->pi_prevcap = capoff; in pci_emul_add_capability()
1078 pi->pi_capend = capoff + reallen - 1; in pci_emul_add_capability()
1241 msixcap_cfgwrite(struct pci_devinst *pi, int capoff, int offset, in msixcap_cfgwrite() argument
1247 off = offset - capoff; in msixcap_cfgwrite()
1265 msicap_cfgwrite(struct pci_devinst *pi, int capoff, int offset, in msicap_cfgwrite() argument
1275 if ((offset - capoff) == 2 && bytes == 2) { in msicap_cfgwrite()
1284 msgctrl = pci_get_cfgdata16(pi, capoff + 2); in msicap_cfgwrite()
1285 addrlo = pci_get_cfgdata32(pi, capoff + 4); in msicap_cfgwrite()
1287 msgdata = pci_get_cfgdata16(pi, capoff + 12); in msicap_cfgwrite()
1289 msgdata = pci_get_cfgdata16(pi, capoff + 8); in msicap_cfgwrite()
1304 pciecap_cfgwrite(struct pci_devinst *pi, int capoff __unused, int offset, in pciecap_cfgwrite()
1348 uint8_t capoff, int capid) in pci_emul_capwrite() argument
1356 if (capoff == 0) { in pci_emul_capwrite()
1358 capoff = CAP_START_OFFSET; in pci_emul_capwrite()
1360 nextoff = pci_get_cfgdata8(pi, capoff + 1); in pci_emul_capwrite()
1363 if (offset >= capoff && offset < nextoff) in pci_emul_capwrite()
1366 capoff = nextoff; in pci_emul_capwrite()
1368 assert(offset >= capoff); in pci_emul_capwrite()
1369 capid = pci_get_cfgdata8(pi, capoff); in pci_emul_capwrite()
1378 if (offset == capoff || offset == capoff + 1) { in pci_emul_capwrite()
1379 if (offset == capoff && bytes == 4) { in pci_emul_capwrite()
1389 msicap_cfgwrite(pi, capoff, offset, bytes, val); in pci_emul_capwrite()
1392 msixcap_cfgwrite(pi, capoff, offset, bytes, val); in pci_emul_capwrite()
1395 pciecap_cfgwrite(pi, capoff, offset, bytes, val); in pci_emul_capwrite()