@@ -71,8 +71,8 @@ struct vsc_tp {
71
71
u32 seq ;
72
72
73
73
/* command buffer */
74
- void * tx_buf ;
75
- void * rx_buf ;
74
+ struct vsc_tp_packet * tx_buf ;
75
+ struct vsc_tp_packet * rx_buf ;
76
76
77
77
atomic_t assert_cnt ;
78
78
wait_queue_head_t xfer_wait ;
@@ -164,7 +164,7 @@ static int vsc_tp_xfer_helper(struct vsc_tp *tp, struct vsc_tp_packet *pkt,
164
164
{
165
165
int ret , offset = 0 , cpy_len , src_len , dst_len = sizeof (struct vsc_tp_packet_hdr );
166
166
int next_xfer_len = VSC_TP_PACKET_SIZE (pkt ) + VSC_TP_XFER_TIMEOUT_BYTES ;
167
- u8 * src , * crc_src , * rx_buf = tp -> rx_buf ;
167
+ u8 * src , * crc_src , * rx_buf = ( u8 * ) tp -> rx_buf ;
168
168
int count_down = VSC_TP_MAX_XFER_COUNT ;
169
169
u32 recv_crc = 0 , crc = ~0 ;
170
170
struct vsc_tp_packet_hdr ack ;
@@ -324,7 +324,7 @@ int vsc_tp_rom_xfer(struct vsc_tp *tp, const void *obuf, void *ibuf, size_t len)
324
324
guard (mutex )(& tp -> mutex );
325
325
326
326
/* rom xfer is big endian */
327
- cpu_to_be32_array (tp -> tx_buf , obuf , words );
327
+ cpu_to_be32_array (( u32 * ) tp -> tx_buf , obuf , words );
328
328
329
329
ret = read_poll_timeout (gpiod_get_value_cansleep , ret ,
330
330
!ret , VSC_TP_ROM_XFER_POLL_DELAY_US ,
@@ -340,7 +340,7 @@ int vsc_tp_rom_xfer(struct vsc_tp *tp, const void *obuf, void *ibuf, size_t len)
340
340
return ret ;
341
341
342
342
if (ibuf )
343
- be32_to_cpu_array (ibuf , tp -> rx_buf , words );
343
+ be32_to_cpu_array (ibuf , ( u32 * ) tp -> rx_buf , words );
344
344
345
345
return ret ;
346
346
}
@@ -494,11 +494,11 @@ static int vsc_tp_probe(struct spi_device *spi)
494
494
if (!tp )
495
495
return - ENOMEM ;
496
496
497
- tp -> tx_buf = devm_kzalloc (dev , VSC_TP_MAX_XFER_SIZE , GFP_KERNEL );
497
+ tp -> tx_buf = devm_kzalloc (dev , sizeof ( * tp -> tx_buf ) , GFP_KERNEL );
498
498
if (!tp -> tx_buf )
499
499
return - ENOMEM ;
500
500
501
- tp -> rx_buf = devm_kzalloc (dev , VSC_TP_MAX_XFER_SIZE , GFP_KERNEL );
501
+ tp -> rx_buf = devm_kzalloc (dev , sizeof ( * tp -> rx_buf ) , GFP_KERNEL );
502
502
if (!tp -> rx_buf )
503
503
return - ENOMEM ;
504
504
0 commit comments