SPI Slave, Chip Select Issue

I require some direction on understanding the SPI Mode of operation in Renesas Controller. Since we are facing some issues as listed below.

  1. We Configured Renesas RA2L1 as in SPI Slave Mode. And waiting to receive 6 Bytes from Master Controller.
  2. After 6 Bytes of reception, we send back 6 bytes from Renesas RA2L1 to Master Controller.
  3. For complete 6 Bytes receive operation the Chip select is maintained low from high.  Renesas RA2L1 MCU receives 6 bytes correctly without any issues.
  4. Whereas While sending 6Bytes from Renesas RA2L1 to Master Controller, it sends only 1 Byte.
  5. We observed when Master Controller keeps Chip Select low for entire 6 bytes while reading and writing, the Renesas sends only 1 Byte data, but when Master controller toggles(High to Low) Chip Select for every byte, then Renesas RA2L1 sends all 6 Bytes.

#define READ_TRANSFER_SIZE 6
#define WRITE_TRANSFER_SIZE 6

uint8_t txbuf[6] = {0};

uint8_t rxbuf[6] = {0x4, 0x5, 0x6, 0x7, 0x8, 0x9};

/* R_SPI_READ is working */

// Read 6 Bytes of SPI Command From Host
err = R_SPI_Read(&g_spi0_ctrl, rxbuf, READ_TRANSFER_SIZE, SPI_BIT_WIDTH_8_BITS);
if((err == FSP_SUCCESS) && (g_transfer_complete == true))
{
g_transfer_complete = false;
}

/* Below Operation Sends only 1 Byte when chip select changed high to low rather sendong 6 Bytes */

/* send next 6 bytes to MISO */
/* Send Feed back Data to Master Controller */
err = R_SPI_Write (&g_spi0_ctrl, txbuf,  WRITE_TRANSFER_SIZE, SPI_BIT_WIDTH_8_BITS);
if((err == FSP_SUCCESS) && (g_transfer_complete == true))
{
g_transfer_complete = false;
}