hw/ppc: Add pnv nest pervasive common chiplet model
commit1adf24708bf7f8506fab6f2d53530af0210e6658
authorChalapathi V <chalapathi.v@linux.ibm.com>
Tue, 23 Jan 2024 06:37:01 +0000 (23 16:37 +1000)
committerNicholas Piggin <npiggin@gmail.com>
Fri, 23 Feb 2024 13:24:42 +0000 (23 23:24 +1000)
tree7b3b5e064ed571f0cdd9c71993cad605218d8dfb
parent4d2cd2d8697164927620fe31f46f4a67e86c4f5f
hw/ppc: Add pnv nest pervasive common chiplet model

A POWER10 chip is divided into logical units called chiplets. Chiplets
are broadly divided into "core chiplets" (with the processor cores) and
"nest chiplets" (with everything else). Each chiplet has an attachment
to the pervasive bus (PIB) and with chiplet-specific registers. All nest
chiplets have a common basic set of registers and This model will provide
the registers functionality for common registers of nest chiplet (Pervasive
Chiplet, PB Chiplet, PCI Chiplets, MC Chiplet, PAU Chiplets)

This commit implement the read/write functions of chiplet control registers.

Reviewed-by: Cédric Le Goater <clg@kaod.org>
Signed-off-by: Chalapathi V <chalapathi.v@linux.ibm.com>
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
hw/ppc/meson.build
hw/ppc/pnv_nest_pervasive.c [new file with mode: 0644]
include/hw/ppc/pnv_nest_pervasive.h [new file with mode: 0644]
include/hw/ppc/pnv_xscom.h