Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 06a7c1db authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "linux: rmnet: add RMNET IOCTL for set MTU"

parents ee912b37 7fd9068d
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -716,12 +716,18 @@ enum ipa_coalesce_event {
#define IPA_COALESCE_EVENT_MAX IPA_COALESCE_EVENT_MAX
};

enum ipa_mtu_event {
	IPA_SET_MTU = IPA_COALESCE_EVENT_MAX,
	IPA_MTU_EVENT_MAX
#define IPA_MTU_EVENT_MAX IPA_MTU_EVENT_MAX
};

enum ipa_peripheral_event {
	IPA_PERIPHERAL_CONNECT = ECM_CONNECT,
	IPA_PERIPHERAL_DISCONNECT = ECM_DISCONNECT
};

#define WIGIG_CLIENT_CONNECT (IPA_COALESCE_EVENT_MAX)
#define WIGIG_CLIENT_CONNECT (IPA_MTU_EVENT_MAX)
#define WIGIG_FST_SWITCH (WIGIG_CLIENT_CONNECT + 1)
#define WIGIG_EVENT_MAX (WIGIG_FST_SWITCH + 1)

@@ -2631,6 +2637,13 @@ struct ipa_coalesce_info {
	uint8_t udp_enable;
};

struct ipa_mtu_info {
	char if_name[IPA_RESOURCE_NAME_MAX];
	enum ipa_ip_type ip_type;
	uint16_t mtu_v4;
	uint16_t mtu_v6;
};

struct ipa_odl_ep_info {
	__u32 cons_pipe_num;
	__u32 prod_pipe_num;
+11 −1
Original line number Diff line number Diff line
/* SPDX-License-Identifier: GPL-2.0-only WITH Linux-syscall-note */
/*
 * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
 * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
 */

#ifndef _UAPI_MSM_RMNET_H_
@@ -66,6 +66,8 @@
#define RMNET_IOCTL_DEREGISTER_DEV             0x0016   /* Dereg a net dev */
#define RMNET_IOCTL_GET_SG_SUPPORT             0x0017   /* Query sg support*/
#define RMNET_IOCTL_SET_OFFLOAD                0x0018   /* Set IPA offload */
#define RMNET_IOCTL_GET_MTU                    0x0019   /* Get v4/v6 MTU   */
#define RMNET_IOCTL_SET_MTU                    0x0020   /* Set v4/v6 MTU   */

/* Return values for the RMNET_IOCTL_GET_SUPPORTED_FEATURES IOCTL */
#define RMNET_IOCTL_FEAT_NOTIFY_MUX_CHANNEL              (1<<0)
@@ -142,6 +144,14 @@ struct rmnet_ioctl_extended_s {
			__u32   flags;
			__u8    mux_id;
		} offload_params;

		/* Input values for the RMNET_IOCTL_SET_MTU */
		struct {
			__s8    if_name[IFNAMSIZ];
			/* if given non-zero value, mtu has changed */
			__u16   mtu_v4;
			__u16   mtu_v6;
		} mtu_params;
	} u;
};

+5 −0
Original line number Diff line number Diff line
@@ -35,6 +35,7 @@
#define WAN_IOCTL_SEND_LAN_CLIENT_MSG        17
#define WAN_IOCTL_ADD_OFFLOAD_CONNECTION     18
#define WAN_IOCTL_RMV_OFFLOAD_CONNECTION     19
#define WAN_IOCTL_GET_WAN_MTU                20

/* User space may not have this defined. */
#ifndef IFNAMSIZ
@@ -264,4 +265,8 @@ struct wan_ioctl_query_per_client_stats {
#define WAN_IOC_RMV_OFFLOAD_CONNECTION _IOWR(WAN_IOC_MAGIC, \
		WAN_IOCTL_RMV_OFFLOAD_CONNECTION, \
		struct ipa_remove_offload_connection_req_msg_v01 *)

#define WAN_IOC_GET_WAN_MTU _IOWR(WAN_IOC_MAGIC, \
		WAN_IOCTL_GET_WAN_MTU, \
		struct ipa_mtu_info *)
#endif /* _RMNET_IPA_FD_IOCTL_H */