| /* |
| * SPDX-License-Identifier: GPL-2.0-or-later |
| * Copyright (C) 2024 IBM Corp. |
| * |
| * IBM Common FRU Access Macro |
| */ |
| #ifndef FSI_CFAM_H |
| #define FSI_CFAM_H |
| |
| #include "exec/memory.h" |
| |
| #include "hw/fsi/fsi.h" |
| #include "hw/fsi/lbus.h" |
| |
| #define TYPE_FSI_CFAM "cfam" |
| #define FSI_CFAM(obj) OBJECT_CHECK(FSICFAMState, (obj), TYPE_FSI_CFAM) |
| |
| /* P9-ism */ |
| #define CFAM_CONFIG_NR_REGS 0x28 |
| |
| typedef struct FSICFAMState { |
| /* < private > */ |
| FSISlaveState parent; |
| |
| /* CFAM config address space */ |
| MemoryRegion config_iomem; |
| |
| MemoryRegion mr; |
| |
| FSILBus lbus; |
| FSIScratchPad scratchpad; |
| } FSICFAMState; |
| |
| #endif /* FSI_CFAM_H */ |