PCI_MAPREG_ROM
necpb_conf_write(pc, tag, PCI_MAPREG_ROM, 0);
address = pci_conf_read(spc->sc_pc, spc->sc_tag, PCI_MAPREG_ROM);
pci_conf_write(spc->sc_pc, spc->sc_tag, PCI_MAPREG_ROM, address);
address = pci_conf_read(spc->sc_pc, spc->sc_tag, PCI_MAPREG_ROM);
pci_conf_write(spc->sc_pc, spc->sc_tag, PCI_MAPREG_ROM, address);
address = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM);
pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM,
mask = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM);
pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM, address);
address = pci_conf_read(spc->sc_pc, spc->sc_tag, PCI_MAPREG_ROM);
pci_conf_write(spc->sc_pc, spc->sc_tag, PCI_MAPREG_ROM, address);
address = pci_conf_read(spc->sc_pc, spc->sc_tag, PCI_MAPREG_ROM);
pci_conf_write(spc->sc_pc, spc->sc_tag, PCI_MAPREG_ROM, address);
saved = pci_conf_read(NULL, tag, PCI_MAPREG_ROM);
pci_conf_write(NULL, tag, PCI_MAPREG_ROM, (pcireg_t) ~0x0);
val = pci_conf_read(NULL, tag, PCI_MAPREG_ROM);
pci_conf_write(NULL, tag, PCI_MAPREG_ROM, saved);
pci_conf_write(NULL, tag, PCI_MAPREG_ROM, (pcireg_t) ~0x0);
val = pci_conf_read(NULL, tag, PCI_MAPREG_ROM);
pci_conf_write(NULL, tag, PCI_MAPREG_ROM,
for (bar = PCI_MAPREG_START; bar <= PCI_MAPREG_ROM; bar += 4) {
if ((bar == PCI_MAPREG_ROM) && (rom != 0)) {
if (skip || (bar >= PCI_MAPREG_END && bar < PCI_MAPREG_ROM) ||
if (pci_mapreg_map(pa, PCI_MAPREG_ROM, PCI_MAPREG_TYPE_MEM, 0,
address = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM);
pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM, address);
pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM,
pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM) &
pci_mapreg_info(sc->sc_pc, sc->sc_pcitag, PCI_MAPREG_ROM,
rombar = pci_conf_read(sc->sc_pc, sc->sc_pcitag, PCI_MAPREG_ROM);
PCI_MAPREG_ROM,
if (pci_mapreg_map(pa, PCI_MAPREG_ROM,
PCI_MAPREG_ROM, saved_rombar);
pci_conf_write(sc->sc_pc, sc->sc_pcitag, PCI_MAPREG_ROM,
PCI_MAPREG_ROM) & ~PCI_MAPREG_ROM_ENABLE);
pci_conf_write(sc->sc_pc, sc->sc_tag, PCI_MAPREG_ROM,
pci_conf_read(sc->sc_pc, sc->sc_tag, PCI_MAPREG_ROM) &
reg = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM);
pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM, reg);
isrom = (reg == PCI_MAPREG_ROM);
else if (reg == PCI_MAPREG_ROM)
if (reg != PCI_MAPREG_ROM && !entry.enabled) {
if (reg == PCI_MAPREG_ROM) {
rval = regs[o2i(PCI_MAPREG_ROM)];
if (pm->reg == PCI_MAPREG_ROM) {
if (pm->reg != PCI_MAPREG_ROM) {
if (pm->reg == PCI_MAPREG_ROM && pm->address != -1) {
bar = pci_conf_read(pb->pc, tag, PCI_MAPREG_ROM);
pci_conf_write(pb->pc, tag, PCI_MAPREG_ROM, 0xfffffffe);
mask = pci_conf_read(pb->pc, tag, PCI_MAPREG_ROM);
pci_conf_write(pb->pc, tag, PCI_MAPREG_ROM, bar);
pm->reg = PCI_MAPREG_ROM;
bar = pci_conf_read(pb->pc, tag, PCI_MAPREG_ROM);
pci_conf_write(pb->pc, tag, PCI_MAPREG_ROM,
if (pci_mapreg_map(pa, PCI_MAPREG_ROM, PCI_MAPREG_TYPE_ROM,
pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM,
pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM) &
if (pci_mapreg_info(sc->sc_pc, sc->sc_pt, PCI_MAPREG_ROM,
address = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM);
pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM,
mask = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM);
pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_MAPREG_ROM, address);
address = pci_conf_read(spc->sc_pc, spc->sc_tag, PCI_MAPREG_ROM);
pci_conf_write(spc->sc_pc, spc->sc_tag, PCI_MAPREG_ROM, address);
address = pci_conf_read(spc->sc_pc, spc->sc_tag, PCI_MAPREG_ROM);
pci_conf_write(spc->sc_pc, spc->sc_tag, PCI_MAPREG_ROM, address);