summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2023-11-07 19:26:56 +0200
committerVille Syrjälä <ville.syrjala@linux.intel.com>2024-04-22 11:47:43 +0300
commitd5d516bfdf77898e934b4c7ed947a43711cfb226 (patch)
tree3dededa78727d09b76e628d96efb00bddfd5ced5
parent7d1841317c13c19c26b6352f923b205d43742c55 (diff)
tools/intel_reg: Fix mchbar register write
I somehow lost the write part of the mchbar register support. Add it back so that we can also write mchbar registers without having to remember the address of the mirror range. Reviewed-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
-rw-r--r--tools/intel_reg.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/intel_reg.c b/tools/intel_reg.c
index 6c37e14d1..aae5a2395 100644
--- a/tools/intel_reg.c
+++ b/tools/intel_reg.c
@@ -586,6 +586,7 @@ static int write_register(struct config *config, struct reg *reg, uint32_t val)
}
switch (reg->port_desc.port) {
+ case PORT_MCHBAR_32:
case PORT_MMIO_32:
if (reg->engine) {
register_srm(config, reg, &val);
@@ -593,6 +594,7 @@ static int write_register(struct config *config, struct reg *reg, uint32_t val)
OUTREG(reg->mmio_offset + reg->addr, val);
}
break;
+ case PORT_MCHBAR_16:
case PORT_MMIO_16:
if (val > 0xffff) {
fprintf(stderr, "value 0x%08x out of range for port %s\n",
@@ -601,6 +603,7 @@ static int write_register(struct config *config, struct reg *reg, uint32_t val)
}
OUTREG16(reg->mmio_offset + reg->addr, val);
break;
+ case PORT_MCHBAR_8:
case PORT_MMIO_8:
if (val > 0xff) {
fprintf(stderr, "value 0x%08x out of range for port %s\n",