From eajames at linux.ibm.com Thu Oct 9 02:21:57 2025 From: eajames at linux.ibm.com (Eddie James) Date: Wed, 8 Oct 2025 10:21:57 -0500 Subject: [PATCH] fsi: occ: Update response size to 8kb Message-ID: <20251008152157.1387182-1-eajames@linux.ibm.com> Newer OCCs return more data. Signed-off-by: Eddie James --- drivers/fsi/fsi-occ.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/drivers/fsi/fsi-occ.c b/drivers/fsi/fsi-occ.c index d3e6bf37878a7..e41ef12fa0959 100644 --- a/drivers/fsi/fsi-occ.c +++ b/drivers/fsi/fsi-occ.c @@ -22,9 +22,9 @@ #include #include -#define OCC_SRAM_BYTES 4096 -#define OCC_CMD_DATA_BYTES 4090 -#define OCC_RESP_DATA_BYTES 4089 +#define OCC_SRAM_BYTES 8192 +#define OCC_CMD_DATA_BYTES 8186 +#define OCC_RESP_DATA_BYTES 8185 #define OCC_P9_SRAM_CMD_ADDR 0xFFFBE000 #define OCC_P9_SRAM_RSP_ADDR 0xFFFBF000 @@ -86,7 +86,7 @@ static int occ_open(struct inode *inode, struct file *file) if (!client) return -ENOMEM; - client->buffer = (u8 *)__get_free_page(GFP_KERNEL); + client->buffer = kvmalloc(OCC_SRAM_BYTES, GFP_KERNEL); if (!client->buffer) { kfree(client); return -ENOMEM; @@ -97,10 +97,6 @@ static int occ_open(struct inode *inode, struct file *file) file->private_data = client; get_device(occ->dev); - /* We allocate a 1-page buffer, make sure it all fits */ - BUILD_BUG_ON((OCC_CMD_DATA_BYTES + 3) > PAGE_SIZE); - BUILD_BUG_ON((OCC_RESP_DATA_BYTES + 7) > PAGE_SIZE); - return 0; } @@ -176,7 +172,7 @@ static ssize_t occ_write(struct file *file, const char __user *buf, } /* Submit command; 4 bytes before the data and 2 bytes after */ - rlen = PAGE_SIZE; + rlen = OCC_SRAM_BYTES; rc = fsi_occ_submit(client->occ->dev, cmd, data_length + 6, cmd, &rlen); if (rc) @@ -200,7 +196,7 @@ static int occ_release(struct inode *inode, struct file *file) struct occ_client *client = file->private_data; put_device(client->occ->dev); - free_page((unsigned long)client->buffer); + kvfree(client->buffer); kfree(client); return 0; -- 2.51.0 From ninad at linux.ibm.com Thu Oct 9 02:37:41 2025 From: ninad at linux.ibm.com (Ninad Palsule) Date: Wed, 8 Oct 2025 10:37:41 -0500 Subject: [PATCH] fsi: occ: Update response size to 8kb In-Reply-To: <20251008152157.1387182-1-eajames@linux.ibm.com> References: <20251008152157.1387182-1-eajames@linux.ibm.com> Message-ID: On 10/8/25 10:21, Eddie James wrote: > Newer OCCs return more data. > > Signed-off-by: Eddie James Reviewed-by: Ninad Palsule -- Thanks & Regards, Ninad