raw/ifpga/base: fix SPI transaction
authorTianfei Zhang <tianfei.zhang@intel.com>
Tue, 14 Jul 2020 21:35:08 +0000 (05:35 +0800)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 21 Jul 2020 22:42:11 +0000 (00:42 +0200)
0x4a means idle status on physical layer. when encounter
0x4a on raw data, it need insert a ESCAPE character for
indication.

Fixes: 96ebfcf8 ("raw/ifpga/base: add SPI and MAX10 device driver")
Cc: stable@dpdk.org
Signed-off-by: Tianfei Zhang <tianfei.zhang@intel.com>
Acked-by: Rosen Xu <rosen.xu@intel.com>
drivers/raw/ifpga/base/opae_spi_transaction.c

index 013efee..d13d2fb 100644 (file)
@@ -166,7 +166,7 @@ static int byte_to_core_convert(struct spi_transaction_dev *dev,
                current_byte = send_data[i];
                switch (current_byte) {
                case SPI_BYTE_IDLE:
-                       *p++ = SPI_BYTE_IDLE;
+                       *p++ = SPI_BYTE_ESC;
                        *p++ = xor_20(current_byte);
                        break;
                case SPI_BYTE_ESC: