Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2974354pxb; Mon, 17 Jan 2022 09:16:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJwJj2qxdNECxHikYeDtMvVxtjOeYidaXdDOYQwp1PUWueKOOo6GMXTV13kpgkL3hSK+/KIQ X-Received: by 2002:a63:6a41:: with SMTP id f62mr19942538pgc.44.1642439780391; Mon, 17 Jan 2022 09:16:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642439780; cv=none; d=google.com; s=arc-20160816; b=qw20NtTTwcXnYElievuvXkV96vjnnNZChrgZruwJ64CY6QQjoEcNO1VLi5Cp+qxlCX Tx5ZEeyv1tDp4dwSeWHTy5gnqv7A0HfRp/87nyWHVZqUfUpc4Q80cgwJNyCZHlBJ+PNI roPZAD/NueMKDv2QoUZ3iAsfVWKWptDWGw4HARA2eCxC6SenWElajCIbEG63lYHFt3uj x701Z2HJP8EXHZHzgl/aaMG5U8tRPouHzXzv6ORFFczupqxrzXYRInmg4coM/qMzg6Ug Lyk5FeUP7VQNlWHICc9F8xHbtoaz1N1lvBH5saaRpKxUqVZJNiU5zY/4xDDAUEcZi6Gw CG1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=pxB9Dibz6IIYkHxqXuTabSFs/UibjxaB5HgSVs8YLos=; b=i+Pcyeboxnw6SHMziZ/tnSORfLN5heiIWN1v4koWXLdhay4c6PNW7eqMGZ3C+44Ijy yBzNwDSXGDzL+AbtJzqZEUjfZpPg+vncgE4AUKP7im0ss5Wa0GUc4KuHZsYBza8U37dw NHLbT9OD86jdPQ3d3SnBJmgWBs2s9BhIGNCqJxehvWlPb3fDDewPLDjxU4OKFq506Ve1 7Ty8Oe5wq4juTc/s93rSlSFR6gWFyVdjtLIfFh1nKqKkAX1P/ayFruSwdHbJLhTkTACw k8HspljSYG0S7PKgk5MgBE6CUhe6DFd/9fRKfmIaHdXdXYcPEiEB2jRGdGx68yorCesk cRMA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q9si16012127pgr.749.2022.01.17.09.16.11; Mon, 17 Jan 2022 09:16:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239358AbiAQL4E (ORCPT + 70 others); Mon, 17 Jan 2022 06:56:04 -0500 Received: from relay12.mail.gandi.net ([217.70.178.232]:33961 "EHLO relay12.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239348AbiAQLzk (ORCPT ); Mon, 17 Jan 2022 06:55:40 -0500 Received: (Authenticated sender: miquel.raynal@bootlin.com) by relay12.mail.gandi.net (Postfix) with ESMTPSA id A3399200018; Mon, 17 Jan 2022 11:55:37 +0000 (UTC) From: Miquel Raynal To: Alexander Aring , Stefan Schmidt , linux-wpan@vger.kernel.org Cc: netdev@vger.kernel.org, linux-wireless@vger.kernel.org, David Girault , Romuald Despres , Frederic Blain , Nicolas Schodet , Michael Hennerich , Jakub Kicinski , Varka Bhadram , Xue Liu , Alan Ott , Thomas Petazzoni , Miquel Raynal Subject: [PATCH v3 30/41] net: ieee802154: Define a beacon frame header Date: Mon, 17 Jan 2022 12:54:29 +0100 Message-Id: <20220117115440.60296-31-miquel.raynal@bootlin.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220117115440.60296-1-miquel.raynal@bootlin.com> References: <20220117115440.60296-1-miquel.raynal@bootlin.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org This definition will be used when adding support for scanning and defines the content of a beacon frame header as in the 802.15.4 specification. Signed-off-by: Miquel Raynal --- include/net/ieee802154_netdev.h | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/include/net/ieee802154_netdev.h b/include/net/ieee802154_netdev.h index d0d188c3294b..fb6ac354a7b6 100644 --- a/include/net/ieee802154_netdev.h +++ b/include/net/ieee802154_netdev.h @@ -22,6 +22,42 @@ #include +struct ieee802154_beacon_hdr { +#if defined(__LITTLE_ENDIAN_BITFIELD) + u16 beacon_order:4, + superframe_order:4, + final_cap_slot:4, + battery_life_ext:1, + reserved0:1, + pan_coordinator:1, + assoc_permit:1; + u8 gts_count:3, + gts_reserved:4, + gts_permit:1; + u8 pend_short_addr_count:3, + reserved1:1, + pend_ext_addr_count:3, + reserved2:1; +#elif defined(__BIG_ENDIAN_BITFIELD) + u16 assoc_permit:1, + pan_coordinator:1, + reserved0:1, + battery_life_ext:1, + final_cap_slot:4, + superframe_order:4, + beacon_order:4; + u8 gts_permit:1, + gts_reserved:4, + gts_count:3; + u8 reserved2:1, + pend_ext_addr_count:3, + reserved1:1, + pend_short_addr_count:3; +#else +#error "Please fix " +#endif +} __packed; + struct ieee802154_sechdr { #if defined(__LITTLE_ENDIAN_BITFIELD) u8 level:3, -- 2.27.0