Thanks for your answer.
But are ENET_RACC and ENET_TACC about hardware checksum.
In Kernel,there ard some codes
/* set RX checksum */
val = readl(fep->hwp + FEC_RACC);
if (fep->csum_flags & FLAG_RX_CSUM_ENABLED)
val |= FEC_RACC_OPTIONS;
else
val &= ~FEC_RACC_OPTIONS;
writel(val, fep->hwp + FEC_RACC);
If
.driver_data = | FEC_QUIRK_HAS_CSUM
Rx will do checksum,But The kernel does not do checksum for Tx.
there are not any codes about TACC.
So if I want do hard checksum for Tx ,What should I do?
I set TACC[PROCHK] and TACC[IPCHK] to 1,But it does not work.
Thanks again!