In the kernel configuration file tegra_defconfig, configure the macro CONFIG_EQOS = y and report an error
Some compiled logs are as follows:
/works/project/orin/kernel/nvidia/drivers/net/ethernet/nvidia/eqos/desc.c:843:11: warning: ‘struct skb_frag_struct’ declared inside parameter list will not be visible outside of this definition or declaration
struct skb_frag_struct *frag,
^~~~~~~~~~~~~~~
/works/project/orin/kernel/nvidia/drivers/net/ethernet/nvidia/eqos/desc.c: In function ‘eqos_map_page_buffs_64’:
/works/project/orin/kernel/nvidia/drivers/net/ethernet/nvidia/eqos/desc.c:847:31: error: dereferencing pointer to incomplete type ‘struct skb_frag_struct’
unsigned int page_idx = (frag->page_offset + offset) >> PAGE_SHIFT;
^~
/works/project/orin/kernel/nvidia/drivers/net/ethernet/nvidia/eqos/desc.c: In function ‘tx_swcx_alloc’:
/works/project/orin/kernel/nvidia/drivers/net/ethernet/nvidia/eqos/desc.c:984:34: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
struct skb_frag_struct *frag = &skb_shinfo(skb)->frags[i];
^
/works/project/orin/kernel/nvidia/drivers/net/ethernet/nvidia/eqos/desc.c:986:13: error: dereferencing pointer to incomplete type ‘struct skb_frag_struct’
len = frag->size;
^~
/works/project/orin/kernel/nvidia/drivers/net/ethernet/nvidia/eqos/desc.c:997:12: error: passing argument 3 of ‘eqos_map_page_buffs_64’ from incompatible pointer type [-Werror=incompatible-pointer-types]
frag, offset, size);
^~~~
/works/project/orin/kernel/nvidia/drivers/net/ethernet/nvidia/eqos/desc.c:841:12: note: expected ‘struct skb_frag_struct *’ but argument is of type ‘struct skb_frag_struct *’
static int eqos_map_page_buffs_64(struct eqos_prv_data *pdata,
^~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[6]: *** [/works/project/orin/kernel/kernel-5.10/scripts/Makefile.build:281: drivers/net/ethernet/nvidia/eqos/desc.o] Error 1
make[5]: *** [/works/project/orin/kernel/kernel-5.10/scripts/Makefile.build:498: drivers/net/ethernet/nvidia/eqos] Error 2
make[4]: *** [/works/project/orin/kernel/kernel-5.10/scripts/Makefile.build:498: drivers/net/ethernet/nvidia] Error 2
make[3]: *** [/works/project/orin/kernel/kernel-5.10/scripts/Makefile.build:498: drivers/net/ethernet] Error 2
make[2]: *** [/works/project/orin/kernel/kernel-5.10/scripts/Makefile.build:498: drivers/net] Error 2
make[1]: *** [/works/project/orin/kernel/kernel-5.10/Makefile:1854: drivers] Error 2
make[1]: *** Waiting for unfinished jobs…
Thank you