mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 17:25:35 +03:00
nvethernet: remove void pointers input arguments
removed void pointers function arguments for osd dma callbacks Bug 2739123 Change-Id: I8430d99c1528a7705d8016e2bfa15a027e82d515 Signed-off-by: rakesh goyal <rgoyal@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2514923 Reviewed-by: svcacv <svcacv@nvidia.com> Reviewed-by: Nagaraj Annaiah <nannaiah@nvidia.com> Reviewed-by: Bhadram Varka <vbhadram@nvidia.com>
This commit is contained in:
committed by
Revanth Kumar Uppala
parent
01d2b3fe51
commit
3479a84bc7
@@ -52,6 +52,7 @@
|
||||
#include <osi_core.h>
|
||||
#include <osi_dma.h>
|
||||
#include <mmc.h>
|
||||
#include <ivc_core.h>
|
||||
#include "ioctl.h"
|
||||
#ifdef MACSEC_SUPPORT
|
||||
#include "macsec.h"
|
||||
@@ -550,14 +551,15 @@ void ether_assign_osd_ops(struct osi_core_priv_data *osi_core,
|
||||
* @brief osd_ivc_send_cmd - OSD ivc send cmd
|
||||
*
|
||||
* @param[in] priv: OSD private data
|
||||
* @param[in] func: data
|
||||
* @param[in] len: length of the data
|
||||
* @param[in] ivc_buf: ivc_msg_common structure
|
||||
* @param[in] len: length of data
|
||||
* @note
|
||||
* API Group:
|
||||
* - Initialization: Yes
|
||||
* - Run time: Yes
|
||||
* - De-initialization: Yes
|
||||
*/
|
||||
int osd_ivc_send_cmd(void *priv, void *data, unsigned int len);
|
||||
int osd_ivc_send_cmd(void *priv, ivc_msg_common_t *ivc_buf,
|
||||
unsigned int len);
|
||||
void ether_set_rx_mode(struct net_device *dev);
|
||||
#endif /* ETHER_LINUX_H */
|
||||
|
||||
@@ -15,7 +15,6 @@
|
||||
*/
|
||||
|
||||
#include "ether_linux.h"
|
||||
#include <ivc_core.h>
|
||||
|
||||
/**
|
||||
* @brief Adds delay in micro seconds.
|
||||
@@ -222,14 +221,14 @@ static void ether_realloc_rx_skb(struct ether_priv_data *pdata,
|
||||
* Algorithm: call ether_realloc_rx_skb for re-allocation
|
||||
*
|
||||
* @param[in] priv: OSD private data structure.
|
||||
* @param[in] rxring: Pointer to DMA channel Rx ring.
|
||||
* @param[in] rx_ring: Pointer to DMA channel Rx ring.
|
||||
* @param[in] chan: DMA Rx channel number.
|
||||
*
|
||||
*/
|
||||
static void osd_realloc_buf(void *priv, void *rxring, unsigned int chan)
|
||||
static void osd_realloc_buf(void *priv, struct osi_rx_ring *rx_ring,
|
||||
unsigned int chan)
|
||||
{
|
||||
struct ether_priv_data *pdata = (struct ether_priv_data *)priv;
|
||||
struct osi_rx_ring *rx_ring = (struct osi_rx_ring *)rxring;
|
||||
|
||||
ether_realloc_rx_skb(pdata, rx_ring, chan);
|
||||
}
|
||||
@@ -244,24 +243,22 @@ static void osd_realloc_buf(void *priv, void *rxring, unsigned int chan)
|
||||
* 3) Refill the Rx ring based on threshold.
|
||||
*
|
||||
* @param[in] priv: OSD private data structure.
|
||||
* @param[in] rxring: Pointer to DMA channel Rx ring.
|
||||
* @param[in] rx_ring: Pointer to DMA channel Rx ring.
|
||||
* @param[in] chan: DMA Rx channel number.
|
||||
* @param[in] dma_buf_len: Rx DMA buffer length.
|
||||
* @param[in] rxpkt_cx: Received packet context.
|
||||
* @param[in] rx_pkt_swcx: Received packet sw context.
|
||||
* @param[in] rx_pkt_cx: Received packet context.
|
||||
* @param[in] rx_swcx: Received packet sw context.
|
||||
*
|
||||
* @note Rx completion need to make sure that Rx descriptors processed properly.
|
||||
*/
|
||||
void osd_receive_packet(void *priv, void *rxring, unsigned int chan,
|
||||
unsigned int dma_buf_len, void *rxpkt_cx,
|
||||
void *rx_pkt_swcx)
|
||||
void osd_receive_packet(void *priv, struct osi_rx_ring *rx_ring,
|
||||
unsigned int chan, unsigned int dma_buf_len,
|
||||
struct osi_rx_pkt_cx *rx_pkt_cx,
|
||||
struct osi_rx_swcx *rx_swcx)
|
||||
{
|
||||
struct ether_priv_data *pdata = (struct ether_priv_data *)priv;
|
||||
struct osi_core_priv_data *osi_core = pdata->osi_core;
|
||||
struct ether_rx_napi *rx_napi = pdata->rx_napi[chan];
|
||||
struct osi_rx_ring *rx_ring = (struct osi_rx_ring *)rxring;
|
||||
struct osi_rx_swcx *rx_swcx = (struct osi_rx_swcx *)rx_pkt_swcx;
|
||||
struct osi_rx_pkt_cx *rx_pkt_cx = (struct osi_rx_pkt_cx *)rxpkt_cx;
|
||||
struct sk_buff *skb = (struct sk_buff *)rx_swcx->buf_virt_addr;
|
||||
dma_addr_t dma_addr = (dma_addr_t)rx_swcx->buf_phy_addr;
|
||||
struct net_device *ndev = pdata->ndev;
|
||||
@@ -343,17 +340,16 @@ void osd_receive_packet(void *priv, void *rxring, unsigned int chan,
|
||||
* @param[in] buffer: Buffer address to free.
|
||||
* @param[in] dmaaddr: DMA address to unmap.
|
||||
* @param[in] len: Length of data.
|
||||
* @param[in] tx_done_pkt_cx: Pointer to struct which has tx done status info.
|
||||
* @param[in] txdone_pkt_cx: Pointer to struct which has tx done status info.
|
||||
* This struct has flags to indicate tx error, whether DMA address
|
||||
* is mapped from paged/linear buffer.
|
||||
*
|
||||
* @note Tx completion need to make sure that Tx descriptors processed properly.
|
||||
*/
|
||||
static void osd_transmit_complete(void *priv, void *buffer, unsigned long dmaaddr,
|
||||
unsigned int len, void *tx_done_pkt_cx)
|
||||
unsigned int len,
|
||||
struct osi_txdone_pkt_cx *txdone_pkt_cx)
|
||||
{
|
||||
struct osi_txdone_pkt_cx *txdone_pkt_cx = (struct osi_txdone_pkt_cx *)
|
||||
tx_done_pkt_cx;
|
||||
struct ether_priv_data *pdata = (struct ether_priv_data *)priv;
|
||||
struct osi_dma_priv_data *osi_dma = pdata->osi_dma;
|
||||
struct sk_buff *skb = (struct sk_buff *)buffer;
|
||||
@@ -424,21 +420,20 @@ void ether_assign_osd_ops(struct osi_core_priv_data *osi_core,
|
||||
* @brief osd_send_cmd - OSD ivc send cmd
|
||||
*
|
||||
* @param[in] priv: OSD private data
|
||||
* @param[in] func: data
|
||||
* @param[in] line: len
|
||||
* @param[in] ivc_buf: ivc_msg_common structure
|
||||
* @param[in] len: length of data
|
||||
* @note
|
||||
* API Group:
|
||||
* - Initialization: Yes
|
||||
* - Run time: Yes
|
||||
* - De-initialization: Yes
|
||||
*/
|
||||
int osd_ivc_send_cmd(void *priv, void *data, unsigned int len)
|
||||
int osd_ivc_send_cmd(void *priv, ivc_msg_common_t *ivc_buf, unsigned int len)
|
||||
{
|
||||
int ret = -1;
|
||||
unsigned long flags = 0;
|
||||
static int cnt = 0;
|
||||
struct osi_core_priv_data *core = (struct osi_core_priv_data *)priv;
|
||||
ivc_msg_common *ivc_buf = (ivc_msg_common *) data;
|
||||
struct ether_priv_data *pdata = (struct ether_priv_data *)core->osd;
|
||||
struct ether_ivc_ctxt *ictxt = &pdata->ictxt;
|
||||
struct tegra_hv_ivc_cookie *ivck =
|
||||
|
||||
Reference in New Issue
Block a user