• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/usr.sbin/bhyve/

Lines Matching refs:pi_bar

380 		if (pdi->pi_bar[i].type == PCIBAR_IO &&
381 port >= pdi->pi_bar[i].addr &&
382 port + bytes <= pdi->pi_bar[i].addr + pdi->pi_bar[i].size) {
383 offset = port - pdi->pi_bar[i].addr;
406 assert(pdi->pi_bar[bidx].type == PCIBAR_MEM32 ||
407 pdi->pi_bar[bidx].type == PCIBAR_MEM64);
408 assert(addr >= pdi->pi_bar[bidx].addr &&
409 addr + size <= pdi->pi_bar[bidx].addr + pdi->pi_bar[bidx].size);
411 offset = addr - pdi->pi_bar[bidx].addr;
470 switch (pi->pi_bar[idx].type) {
474 iop.port = pi->pi_bar[idx].addr;
475 iop.size = pi->pi_bar[idx].size;
485 pi->pi_bar[idx].addr);
491 mr.base = pi->pi_bar[idx].addr;
492 mr.size = pi->pi_bar[idx].size;
503 pi->pi_bar[idx].addr);
559 if (pi->pi_bar[idx].type == PCIBAR_IO)
570 pi->pi_bar[idx].addr = addr;
573 pi->pi_bar[idx].addr &= ~0xffffffffUL;
574 pi->pi_bar[idx].addr |= addr;
577 pi->pi_bar[idx].addr &= 0xffffffff;
578 pi->pi_bar[idx].addr |= addr;
662 pdi->pi_bar[idx].type = type;
663 pdi->pi_bar[idx].addr = addr;
664 pdi->pi_bar[idx].size = size;
672 pdi->pi_bar[idx + 1].type = PCIBAR_MEMHI64;
1721 switch (pi->pi_bar[i].type) {
1864 mask = ~(pi->pi_bar[idx].size - 1);
1865 switch (pi->pi_bar[idx].type) {
1867 pi->pi_bar[idx].addr = bar = 0;
1876 if (addr != pi->pi_bar[idx].addr) {
1884 if (addr != pi->pi_bar[idx].addr) {
1893 if (addr != (uint32_t)pi->pi_bar[idx].addr) {
1899 mask = ~(pi->pi_bar[idx - 1].size - 1);
1902 if (bar != pi->pi_bar[idx - 1].addr >> 32) {
2010 for (i = 0; i < nitems(pi->pi_bar); i++) {
2011 SNAPSHOT_VAR_OR_LEAVE(pi->pi_bar[i].type, meta, ret, done);
2012 SNAPSHOT_VAR_OR_LEAVE(pi->pi_bar[i].size, meta, ret, done);
2013 SNAPSHOT_VAR_OR_LEAVE(pi->pi_bar[i].addr, meta, ret, done);