]> git.proxmox.com Git - mirror_qemu.git/commit
hw/fsi: Introduce IBM's FSI master
authorNinad Palsule <ninad@linux.ibm.com>
Fri, 26 Jan 2024 10:49:51 +0000 (04:49 -0600)
committerCédric Le Goater <clg@kaod.org>
Thu, 1 Feb 2024 07:13:30 +0000 (08:13 +0100)
commitca0331073722d27b033ca43a827f04fdf2a2bcce
tree6ebb98e04464fc9875ff8f04ee860c052356b4fc
parentf32f8e4d20b00e9b1fc1fcdd61050312d9ec75f6
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>
hw/fsi/fsi-master.c [new file with mode: 0644]
hw/fsi/meson.build
hw/fsi/trace-events
include/hw/fsi/fsi-master.h [new file with mode: 0644]