Server IP : 104.21.38.3 / Your IP : 172.71.81.107 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/src/linux-headers-5.15.0-142/include/linux/ |
Upload File : |
/* 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_ 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(5, 0) #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 checkum means no checksum) * ENABLED: 1 = checksum computation requested */ #define MAP_CSUM_UL_OFFSET_MASK GENMASK(13, 0) #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(7, 1) #define MAPV5_CSUMINFO_VALID_FLAG BIT(7) #define RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD 2 #endif /* !(_LINUX_IF_RMNET_H_) */