Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/LibreOffice/include/xmloff/   (Beweissystem Isabelle Version 2025-1©)  Datei vom 5.10.2025 mit Größe 2 kB image not shown  

Quelle  if_rmnet.h   Sprache: unbekannt

 
/* SPDX-License-Identifier: GPL-2.0-only
 * Copyright (c) 2013-2019, 2021 The Linux Foundation. All rights reserved.
 */


#ifndef _LINUX_IF_RMNET_H_
#define _LINUX_IF_RMNET_H_

#include <linux/types.h>

struct rmnet_map_header {
 u8 flags;   /* MAP_CMD_FLAG, MAP_PAD_LEN_MASK */
 u8 mux_id;
 __be16 pkt_len;   /* Length of packet, including pad */
}  __aligned(1);

/* rmnet_map_header flags field:
 *  PAD_LEN:   number of pad bytes following packet data
 *  CMD:   1 = packet contains a MAP command; 0 = packet contains data
 *  NEXT_HEADER: 1 = packet contains V5 CSUM header 0 = no V5 CSUM header
 */

#define MAP_PAD_LEN_MASK  GENMASK(50)
#define MAP_NEXT_HEADER_FLAG  BIT(6)
#define MAP_CMD_FLAG   BIT(7)

struct rmnet_map_dl_csum_trailer {
 u8 reserved1;
 u8 flags;   /* MAP_CSUM_DL_VALID_FLAG */
 __be16 csum_start_offset;
 __be16 csum_length;
 __sum16 csum_value;
} __aligned(1);

/* rmnet_map_dl_csum_trailer flags field:
 *  VALID: 1 = checksum and length valid; 0 = ignore them
 */

#define MAP_CSUM_DL_VALID_FLAG  BIT(0)

struct rmnet_map_ul_csum_header {
 __be16 csum_start_offset;
 __be16 csum_info;  /* MAP_CSUM_UL_* */
} __aligned(1);

/* csum_info field:
 *  OFFSET: where (offset in bytes) to insert computed checksum
 *  UDP: 1 = UDP checksum (zero checksum means no checksum)
 *  ENABLED: 1 = checksum computation requested
 */

#define MAP_CSUM_UL_OFFSET_MASK  GENMASK(130)
#define MAP_CSUM_UL_UDP_FLAG  BIT(14)
#define MAP_CSUM_UL_ENABLED_FLAG BIT(15)

/* MAP CSUM headers */
struct rmnet_map_v5_csum_header {
 u8 header_info;
 u8 csum_info;
 __be16 reserved;
} __aligned(1);

/* v5 header_info field
 * NEXT_HEADER: represents whether there is any next header
 * HEADER_TYPE: represents the type of this header
 *
 * csum_info field
 * CSUM_VALID_OR_REQ:
 * 1 = for UL, checksum computation is requested.
 * 1 = for DL, validated the checksum and has found it valid
 */


#define MAPV5_HDRINFO_NXT_HDR_FLAG BIT(0)
#define MAPV5_HDRINFO_HDR_TYPE_FMASK GENMASK(71)
#define MAPV5_CSUMINFO_VALID_FLAG BIT(7)

#define RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD 2
#endif /* !(_LINUX_IF_RMNET_H_) */

Messung V0.5 in Prozent
C=87 H=100 G=93

[Dauer der Verarbeitung: 0.15 Sekunden, vorverarbeitet 2026-06-07]