diff mbox series

[v2,3/5] bios_emulator: use driver-model functions for PCI config acceses

Message ID 20261003-aspeed_vbios_fixes-v2-3-f8e593f024ab@oss.tenstorrent.com
State New
Delegated to: Tom Rini
Headers show
Series [v2,1/5] bios_emulator: select X86EMU_RAW_IO only on x86 | expand

Commit Message

Anirudh Srinivasan Oct. 3, 2026, 8:07 p.m. UTC
To allow BIOSEMU to build without CONFIG_DM_PCI_COMPAT, update the
PCI config space read/write methods in BE_accessReg to use the
dm_pci_read_config8/16/32 and dm_pci_write_config8/16/32 methods.

Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Anirudh Srinivasan <asrinivasan@oss.tenstorrent.com>
---
 drivers/bios_emulator/besys.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)
diff mbox series

Patch

diff --git a/drivers/bios_emulator/besys.c b/drivers/bios_emulator/besys.c
index 23392d3c86e..e02c9fc636c 100644
--- a/drivers/bios_emulator/besys.c
+++ b/drivers/bios_emulator/besys.c
@@ -435,27 +435,27 @@  static u32 BE_accessReg(int regOffset, u32 value, int func)
 	if ((function == _BE_env.vgaInfo.function) &&
 	    (device == _BE_env.vgaInfo.device) &&
 	    (bus == _BE_env.vgaInfo.bus)) {
-		pci_dev_t bdf = PCI_BDF(bus, device, function);
+		struct udevice *dev = _BE_env.vgaInfo.pcidev;
 		switch (func) {
 		case REG_READ_BYTE:
-			pci_read_config_byte(bdf, regOffset, &val8);
+			dm_pci_read_config8(dev, regOffset, &val8);
 			return val8;
 		case REG_READ_WORD:
-			pci_read_config_word(bdf, regOffset, &val16);
+			dm_pci_read_config16(dev, regOffset, &val16);
 			return val16;
 		case REG_READ_DWORD:
-			pci_read_config_dword(bdf, regOffset, &val32);
+			dm_pci_read_config32(dev, regOffset, &val32);
 			return val32;
 		case REG_WRITE_BYTE:
-			pci_write_config_byte(bdf, regOffset, value);
+			dm_pci_write_config8(dev, regOffset, value);
 
 			return 0;
 		case REG_WRITE_WORD:
-			pci_write_config_word(bdf, regOffset, value);
+			dm_pci_write_config16(dev, regOffset, value);
 
 			return 0;
 		case REG_WRITE_DWORD:
-			pci_write_config_dword(bdf, regOffset, value);
+			dm_pci_write_config32(dev, regOffset, value);
 
 			return 0;
 		}