From: Simon Kuenzer Date: Tue, 12 Oct 2021 15:24:04 +0000 (+0200) Subject: Print per-device checksum configuration X-Git-Tag: RELEASE-0.8.0^0 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=9cbe8e15be7c3fca9dcc54f9bd669615e3454e4f;p=unikraft%2Flibs%2Flwip.git Print per-device checksum configuration During network device initialization, print the checksum handling configuration that get set by the underlying uknetdev driver. This should simplify first-level of diagnosis. Signed-off-by: Simon Kuenzer Reviewed-by: Sergiu Moga Approved-by: Marc Rittinghaus Tested-by: Unikraft CI GitHub-Pull-Request: #10 --- diff --git a/init.c b/init.c index 3e054d4..c729eb3 100644 --- a/init.c +++ b/init.c @@ -261,6 +261,46 @@ no_conf: nf->hwaddr[3], nf->hwaddr[4], nf->hwaddr[5]); } +#if LWIP_CHECKSUM_CTRL_PER_NETIF + uk_pr_info("%c%c%u: Check checksums:", + nf->name[0], nf->name[1], nf->num); + IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_CHECK_IP) { + uk_pr_info(" IP"); + } + IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_CHECK_UDP) { + uk_pr_info(" UDP"); + } + IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_CHECK_TCP) { + uk_pr_info(" TCP"); + } + IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_CHECK_ICMP) { + uk_pr_info(" ICMP"); + } + IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_CHECK_ICMP6) { + uk_pr_info(" ICMP6"); + } + uk_pr_info("\n"); + + uk_pr_info("%c%c%u: Generate checksums:", + nf->name[0], nf->name[1], nf->num); + IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_GEN_IP) { + uk_pr_info(" IP"); + } + IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_GEN_UDP) { + uk_pr_info(" UDP"); + } + IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_GEN_TCP) { + uk_pr_info(" TCP"); + } + IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_GEN_ICMP) { + uk_pr_info(" ICMP"); + } + IF__NETIF_CHECKSUM_ENABLED(nf, NETIF_CHECKSUM_GEN_ICMP6) { + uk_pr_info(" ICMP6"); + } + uk_pr_info("\n"); +#endif /* LWIP_CHECKSUM_CTRL_PER_NETIF */ + /* Declare the first network device as default interface */ if (is_first_nf) { uk_pr_info("%c%c%u: Set as default interface\n",