diff options
author | Ninad Palsule <ninad@linux.ibm.com> | 2024-01-26 04:49:51 -0600 |
---|---|---|
committer | Cédric Le Goater <clg@kaod.org> | 2024-02-01 08:13:30 +0100 |
commit | ca0331073722d27b033ca43a827f04fdf2a2bcce (patch) | |
tree | 6ebb98e04464fc9875ff8f04ee860c052356b4fc /hw/fsi/trace-events | |
parent | f32f8e4d20b00e9b1fc1fcdd61050312d9ec75f6 (diff) | |
download | qemu-ca0331073722d27b033ca43a827f04fdf2a2bcce.zip qemu-ca0331073722d27b033ca43a827f04fdf2a2bcce.tar.gz qemu-ca0331073722d27b033ca43a827f04fdf2a2bcce.tar.bz2 |
hw/fsi: Introduce IBM's FSI master
This is a part of patchset where IBM's Flexible Service Interface is
introduced.
This commit models the FSI master. CFAM is hanging out of FSI master which is a bus controller.
The FSI master: A controller in the platform service processor (e.g.
BMC) driving CFAM engine accesses into the POWER chip. At the
hardware level FSI is a bit-based protocol supporting synchronous and
DMA-driven accesses of engines in a CFAM.
Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
Signed-off-by: Ninad Palsule <ninad@linux.ibm.com>
Reviewed-by: Cédric Le Goater <clg@kaod.org>
[ clg: - move FSICFAMState object under FSIMasterState
- introduced fsi_master_init()
- reworked fsi_master_realize()
- dropped FSIBus definition ]
Signed-off-by: Cédric Le Goater <clg@kaod.org>
Diffstat (limited to 'hw/fsi/trace-events')
-rw-r--r-- | hw/fsi/trace-events | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/fsi/trace-events b/hw/fsi/trace-events index b542956..bf417b6 100644 --- a/hw/fsi/trace-events +++ b/hw/fsi/trace-events @@ -7,3 +7,5 @@ fsi_cfam_config_write(uint64_t addr, uint32_t size, uint64_t data) "@0x%" PRIx64 fsi_cfam_unimplemented_read(uint64_t addr, uint32_t size) "@0x%" PRIx64 " size=%d" fsi_cfam_unimplemented_write(uint64_t addr, uint32_t size, uint64_t data) "@0x%" PRIx64 " size=%d value=0x%"PRIx64 fsi_cfam_config_write_noaddr(uint64_t addr, uint32_t size, uint64_t data) "@0x%" PRIx64 " size=%d value=0x%"PRIx64 +fsi_master_read(uint64_t addr, uint32_t size) "@0x%" PRIx64 " size=%d" +fsi_master_write(uint64_t addr, uint32_t size, uint64_t data) "@0x%" PRIx64 " size=%d value=0x%"PRIx64 |