mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-11 09:56:22 +00:00
intel_reg_{read,write}: switch to INREG and OUTREG
Use INREG and OUTREG instead of using mmio directly. Signed-off-by: Jani Nikula <jani.nikula@intel.com>
This commit is contained in:
parent
87eb37c86b
commit
12d785bcd4
@ -51,8 +51,7 @@ static void dump_range(uint32_t start, uint32_t end)
|
|||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = start; i < end; i += 4)
|
for (i = start; i < end; i += 4)
|
||||||
printf("0x%X : 0x%X\n", i,
|
printf("0x%X : 0x%X\n", i, INREG(i));
|
||||||
*(volatile uint32_t *)((volatile char*)mmio + i));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void usage(char *cmdname)
|
static void usage(char *cmdname)
|
||||||
@ -130,7 +129,7 @@ int main(int argc, char** argv)
|
|||||||
dump_range(reg, reg + (dwords * 4));
|
dump_range(reg, reg + (dwords * 4));
|
||||||
|
|
||||||
if (decode_bits)
|
if (decode_bits)
|
||||||
bit_decode(*(volatile uint32_t *)((volatile char*)mmio + reg));
|
bit_decode(INREG(reg));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -35,7 +35,6 @@
|
|||||||
int main(int argc, char** argv)
|
int main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
uint32_t reg, value;
|
uint32_t reg, value;
|
||||||
volatile uint32_t *ptr;
|
|
||||||
|
|
||||||
if (argc < 3) {
|
if (argc < 3) {
|
||||||
printf("Usage: %s addr value\n", argv[0]);
|
printf("Usage: %s addr value\n", argv[0]);
|
||||||
@ -47,11 +46,10 @@ int main(int argc, char** argv)
|
|||||||
intel_register_access_init(intel_get_pci_device(), 0);
|
intel_register_access_init(intel_get_pci_device(), 0);
|
||||||
sscanf(argv[1], "0x%x", ®);
|
sscanf(argv[1], "0x%x", ®);
|
||||||
sscanf(argv[2], "0x%x", &value);
|
sscanf(argv[2], "0x%x", &value);
|
||||||
ptr = (volatile uint32_t *)((volatile char *)mmio + reg);
|
|
||||||
|
|
||||||
printf("Value before: 0x%X\n", *ptr);
|
printf("Value before: 0x%X\n", INREG(reg));
|
||||||
*ptr = value;
|
OUTREG(reg, value);
|
||||||
printf("Value after: 0x%X\n", *ptr);
|
printf("Value after: 0x%X\n", INREG(reg));
|
||||||
|
|
||||||
intel_register_access_fini();
|
intel_register_access_fini();
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user