@@ -36,7 +36,7 @@ static int nbl_chan_init_tx_queue(union nbl_chan_info *chan_info)
3636 goto req_wait_queue_failed ;
3737 }
3838
39- size = chan_info -> mailbox .num_txq_entries * chan_info -> mailbox .txq_buf_size ;
39+ size = ( u64 ) chan_info -> mailbox .num_txq_entries * ( u64 ) chan_info -> mailbox .txq_buf_size ;
4040 txq -> buf = nbl_alloc_dma_mem (& txq -> buf_mem , size );
4141 if (!txq -> buf ) {
4242 NBL_LOG (ERR , "Allocate memory for chan tx buffer arrays failed" );
@@ -66,7 +66,7 @@ static int nbl_chan_init_rx_queue(union nbl_chan_info *chan_info)
6666 return - ENOMEM ;
6767 }
6868
69- size = chan_info -> mailbox .num_rxq_entries * chan_info -> mailbox .rxq_buf_size ;
69+ size = ( u64 ) chan_info -> mailbox .num_rxq_entries * ( u64 ) chan_info -> mailbox .rxq_buf_size ;
7070 rxq -> buf = nbl_alloc_dma_mem (& rxq -> buf_mem , size );
7171 if (!rxq -> buf ) {
7272 NBL_LOG (ERR , "Allocate memory for chan rx buffer arrays failed" );
@@ -163,7 +163,7 @@ static int nbl_chan_prepare_rx_bufs(struct nbl_channel_mgt *chan_mgt,
163163 desc = rxq -> desc ;
164164 for (i = 0 ; i < chan_info -> mailbox .num_rxq_entries - 1 ; i ++ ) {
165165 desc [i ].flags = NBL_CHAN_RX_DESC_AVAIL ;
166- desc [i ].buf_addr = rxq -> buf_mem .pa + i * chan_info -> mailbox .rxq_buf_size ;
166+ desc [i ].buf_addr = rxq -> buf_mem .pa + ( u64 ) i * ( u64 ) chan_info -> mailbox .rxq_buf_size ;
167167 desc [i ].buf_len = chan_info -> mailbox .rxq_buf_size ;
168168 }
169169
@@ -324,7 +324,8 @@ static void nbl_chan_advance_rx_ring(struct nbl_channel_mgt *chan_mgt,
324324 rx_desc = NBL_CHAN_RX_DESC (rxq , next_to_use );
325325
326326 rx_desc -> flags = NBL_CHAN_RX_DESC_AVAIL ;
327- rx_desc -> buf_addr = rxq -> buf_mem .pa + chan_info -> mailbox .rxq_buf_size * next_to_use ;
327+ rx_desc -> buf_addr = rxq -> buf_mem .pa +
328+ (u64 )chan_info -> mailbox .rxq_buf_size * (u64 )next_to_use ;
328329 rx_desc -> buf_len = chan_info -> mailbox .rxq_buf_size ;
329330
330331 rte_wmb ();
@@ -376,8 +377,8 @@ static uint16_t nbl_chan_update_txqueue(union nbl_chan_info *chan_info,
376377
377378 txq = & chan_info -> mailbox .txq ;
378379 next_to_use = txq -> next_to_use ;
379- va = (u8 * )txq -> buf + next_to_use * chan_info -> mailbox .txq_buf_size ;
380- pa = txq -> buf_mem .pa + next_to_use * chan_info -> mailbox .txq_buf_size ;
380+ va = (u8 * )txq -> buf + ( u64 ) next_to_use * ( u64 ) chan_info -> mailbox .txq_buf_size ;
381+ pa = txq -> buf_mem .pa + ( u64 ) next_to_use * ( u64 ) chan_info -> mailbox .txq_buf_size ;
381382 tx_desc = NBL_CHAN_TX_DESC (txq , next_to_use );
382383
383384 tx_desc -> dstid = dstid ;
0 commit comments