]> git.proxmox.com Git - mirror_qemu.git/commit
hw/fsi: Introduce IBM's cfam
authorNinad Palsule <ninad@linux.ibm.com>
Fri, 26 Jan 2024 10:49:50 +0000 (04:49 -0600)
committerCédric Le Goater <clg@kaod.org>
Thu, 1 Feb 2024 07:13:30 +0000 (08:13 +0100)
commitf32f8e4d20b00e9b1fc1fcdd61050312d9ec75f6
tree4fc12de3b604a2365ad2edb32340ba8c6359e7fc
parent6a2897bb5f28944997a0c8410b6d2ee162b9ae98
hw/fsi: Introduce IBM's cfam

This is a part of patchset where IBM's Flexible Service Interface is
introduced.

The Common FRU Access Macro (CFAM), an address space containing
various "engines" that drive accesses on busses internal and external
to the POWER chip. Examples include the SBEFIFO and I2C masters. The
engines hang off of an internal Local Bus (LBUS) which is described
by the CFAM configuration block.

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: - moved object FSIScratchPad under FSICFAMState
       - moved FSIScratchPad code under cfam.c
       - introduced fsi_cfam_instance_init()
       - reworked fsi_cfam_realize() ]
Signed-off-by: Cédric Le Goater <clg@kaod.org>
hw/fsi/cfam.c [new file with mode: 0644]
hw/fsi/meson.build
hw/fsi/trace-events
include/hw/fsi/cfam.h [new file with mode: 0644]