diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2023-11-07 19:26:56 +0200 |
---|---|---|
committer | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2024-04-22 11:47:43 +0300 |
commit | d5d516bfdf77898e934b4c7ed947a43711cfb226 (patch) | |
tree | 3dededa78727d09b76e628d96efb00bddfd5ced5 | |
parent | 7d1841317c13c19c26b6352f923b205d43742c55 (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.c | 3 |
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", |