From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yw1-x1149.google.com (mail-yw1-x1149.google.com [IPv6:2607:f8b0:4864:20::1149]) by mail.toke.dk (Postfix) with ESMTPS id 400D2A40700 for ; Mon, 27 Nov 2023 20:04:39 +0100 (CET) Authentication-Results: mail.toke.dk; dkim=pass (2048-bit key; unprotected) header.d=google.com header.i=@google.com header.a=rsa-sha256 header.s=20230601 header.b=XontaTsQ Received: by mail-yw1-x1149.google.com with SMTP id 00721157ae682-5ccf44b0423so58668437b3.0 for ; Mon, 27 Nov 2023 11:04:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1701111818; x=1701716618; darn=xdp-project.net; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=AIZwWc9a6llwfy/GJ9Hn1wyFbDKHqDafvICOFwSzkaA=; b=XontaTsQLak5AUU9J/JIcULglQxbabVsaul4ddXZiHWKFNr8IgPmCNvHFItySNTnX8 AfSprNzKg9xBxGGMbJ1vCOiDHI3g6drwS4duVI9iF8brsFonOD3S47BruxOrGuI7WbCC xw4D6x9Iofhs7daBsncNr+hf9gghOLjc4yuuBNEvpoJpHgP6cDhRS7KV9ey/PdwLRJJf gfCDmn1D/TgKrmlR5WL86vFcdMRBRjN4MYsnNXkuHThRIkdN79jWtxmRYjKP8QXiQ6N2 TP/vkDqOi8bFnLu4Z45D421gqlt/JsGIkVBnfgDPUsJv5hU6MD7UFAuoccF5z/D8CqgN PQpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701111818; x=1701716618; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=AIZwWc9a6llwfy/GJ9Hn1wyFbDKHqDafvICOFwSzkaA=; b=A+2vrs1g+Ji26g6VWtf2yVaFzQuqZ2NX4O+xjsmDegc5Nl16Lxe/iqOy+diel19TuO OOKkslziiaP1qSEkfaXd02MVxbVlahqrSGxpVxcXt8M38cK56oVWfdYotjDumx6bBjFM 5BIhucUoJU6hAAIo5knRmPeSKVr2GRpHtKCggf9A5klO0+NijGDl2xLDeDKvgRPpSNDF Wm4jc/V0PRRtrFPgLxBdHmy8wsCSKhL3HvnBaUayVAUB+k8w5CYMF0StYzvIDmQyBskt H2nnm+tkaS+pLOS8S4JnsZhYJKRdD0biqoia+JrTGnNFOEqLhtRB8uaB/Bb2ik1at+7T z8NA== X-Gm-Message-State: AOJu0Yy1ONf85PGLMfDx/3YNZtH/sur385a2zD4krhNTNn/zhSgqadVA kkoJKtgqY71frfU2vlf1UJeFb7I= X-Google-Smtp-Source: AGHT+IE8EPn2D8FiPemXYIFXefsg8Tsk7m3Yd2lEnAXCBSDAZJZtgbnRhsMN5Z+iMFgisc45OHcT14o= X-Received: from sdf.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5935]) (user=sdf job=sendgmr) by 2002:a05:690c:3209:b0:5cc:234f:1860 with SMTP id ff9-20020a05690c320900b005cc234f1860mr371027ywb.3.1701111818184; Mon, 27 Nov 2023 11:03:38 -0800 (PST) Date: Mon, 27 Nov 2023 11:03:15 -0800 In-Reply-To: <20231127190319.1190813-1-sdf@google.com> Mime-Version: 1.0 References: <20231127190319.1190813-1-sdf@google.com> X-Mailer: git-send-email 2.43.0.rc1.413.gea7ed67945-goog Message-ID: <20231127190319.1190813-10-sdf@google.com> From: Stanislav Fomichev To: bpf@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Message-ID-Hash: 6D5553MRSQDDW4FKBY3U3RJE5MQD3LYR X-Message-ID-Hash: 6D5553MRSQDDW4FKBY3U3RJE5MQD3LYR X-MailFrom: 3CuhkZQMKCZ8RCEFNNFKD.BNLWCO-GHMSRWCO-OQNIDBS.MDS@flex--sdf.bounces.google.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: ast@kernel.org, daniel@iogearbox.net, andrii@kernel.org, martin.lau@linux.dev, song@kernel.org, yhs@fb.com, john.fastabend@gmail.com, kpsingh@kernel.org, sdf@google.com, haoluo@google.com, jolsa@kernel.org, kuba@kernel.org, toke@kernel.org, willemb@google.com, dsahern@kernel.org, magnus.karlsson@intel.com, bjorn@kernel.org, maciej.fijalkowski@intel.com, hawk@kernel.org, yoong.siang.song@intel.com, netdev@vger.kernel.org, xdp-hints@xdp-project.net X-Mailman-Version: 3.3.8 Precedence: list Subject: [xdp-hints] [PATCH bpf-next v6 09/13] selftests/xsk: Support tx_metadata_len List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Add new config field and propagate to UMEM registration setsockopt. Signed-off-by: Stanislav Fomichev --- tools/testing/selftests/bpf/xsk.c | 3 +++ tools/testing/selftests/bpf/xsk.h | 1 + 2 files changed, 4 insertions(+) diff --git a/tools/testing/selftests/bpf/xsk.c b/tools/testing/selftests/bpf/xsk.c index e574711eeb84..25d568abf0f2 100644 --- a/tools/testing/selftests/bpf/xsk.c +++ b/tools/testing/selftests/bpf/xsk.c @@ -115,6 +115,7 @@ static void xsk_set_umem_config(struct xsk_umem_config *cfg, cfg->frame_size = XSK_UMEM__DEFAULT_FRAME_SIZE; cfg->frame_headroom = XSK_UMEM__DEFAULT_FRAME_HEADROOM; cfg->flags = XSK_UMEM__DEFAULT_FLAGS; + cfg->tx_metadata_len = 0; return; } @@ -123,6 +124,7 @@ static void xsk_set_umem_config(struct xsk_umem_config *cfg, cfg->frame_size = usr_cfg->frame_size; cfg->frame_headroom = usr_cfg->frame_headroom; cfg->flags = usr_cfg->flags; + cfg->tx_metadata_len = usr_cfg->tx_metadata_len; } static int xsk_set_xdp_socket_config(struct xsk_socket_config *cfg, @@ -252,6 +254,7 @@ int xsk_umem__create(struct xsk_umem **umem_ptr, void *umem_area, mr.chunk_size = umem->config.frame_size; mr.headroom = umem->config.frame_headroom; mr.flags = umem->config.flags; + mr.tx_metadata_len = umem->config.tx_metadata_len; err = setsockopt(umem->fd, SOL_XDP, XDP_UMEM_REG, &mr, sizeof(mr)); if (err) { diff --git a/tools/testing/selftests/bpf/xsk.h b/tools/testing/selftests/bpf/xsk.h index 771570bc3731..93c2cc413cfc 100644 --- a/tools/testing/selftests/bpf/xsk.h +++ b/tools/testing/selftests/bpf/xsk.h @@ -200,6 +200,7 @@ struct xsk_umem_config { __u32 frame_size; __u32 frame_headroom; __u32 flags; + __u32 tx_metadata_len; }; int xsk_attach_xdp_program(struct bpf_program *prog, int ifindex, u32 xdp_flags); -- 2.43.0.rc1.413.gea7ed67945-goog