summary refs log tree commit diff stats
path: root/include/hw/ssi/pnv_spi.h
diff options
context:
space:
mode:
authorChalapathi V <chalapathi.v@linux.ibm.com>2025-03-03 08:13:25 -0600
committerNicholas Piggin <npiggin@gmail.com>2025-03-11 22:43:31 +1000
commit17befecda85d585c5b0186af3c4e74fb8b82cbce (patch)
treeb694b3218bf063f9ffc74ff11efe342ea5103463 /include/hw/ssi/pnv_spi.h
parentffc2cabeb536bc595543845c5fe6147d4f9718d3 (diff)
downloadfocaccia-qemu-17befecda85d585c5b0186af3c4e74fb8b82cbce.tar.gz
focaccia-qemu-17befecda85d585c5b0186af3c4e74fb8b82cbce.zip
hw/ssi/pnv_spi: Replace PnvXferBuffer with Fifo8 structure
In PnvXferBuffer dynamically allocating and freeing is a
process overhead. Hence used an existing Fifo8 buffer with
capacity of 16 bytes.

Signed-off-by: Chalapathi V <chalapathi.v@linux.ibm.com>
Message-ID: <20250303141328.23991-2-chalapathi.v@linux.ibm.com>
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Diffstat (limited to '')
-rw-r--r--include/hw/ssi/pnv_spi.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/hw/ssi/pnv_spi.h b/include/hw/ssi/pnv_spi.h
index 8815f67d45..9878d9a25f 100644
--- a/include/hw/ssi/pnv_spi.h
+++ b/include/hw/ssi/pnv_spi.h
@@ -23,6 +23,7 @@
 
 #include "hw/ssi/ssi.h"
 #include "hw/sysbus.h"
+#include "qemu/fifo8.h"
 
 #define TYPE_PNV_SPI "pnv-spi"
 OBJECT_DECLARE_SIMPLE_TYPE(PnvSpi, PNV_SPI)
@@ -37,6 +38,8 @@ typedef struct PnvSpi {
     SSIBus *ssi_bus;
     qemu_irq *cs_line;
     MemoryRegion    xscom_spic_regs;
+    Fifo8 tx_fifo;
+    Fifo8 rx_fifo;
     /* SPI object number */
     uint32_t        spic_num;
     uint8_t         transfer_len;