rmnet_offload: I721bd69521fe4aa8daebefb280d8d1509f91e673

Update module to version I721bd69521fe4aa8daebefb280d8d1509f91e673

Change-Id: I321b1be25fbed91b164c9fae9b606a2d87b62c92
This commit is contained in:
Sean Tranchetti
2020-05-26 17:43:00 -06:00
committed by Subash Abhinov Kasiviswanathan
parent 88335da291
commit 670ea10293
20 changed files with 992 additions and 0 deletions

View File

@@ -0,0 +1,75 @@
/* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
* only version 2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#include <linux/moduleparam.h>
#include "rmnet_offload_knob.h"
#include "rmnet_offload_main.h"
#include "rmnet_offload_engine.h"
#define DATARMNET619b9d5952(DATARMNETc8bfe161a0) \
static int __ ## DATARMNETc8bfe161a0(const char *DATARMNETc94d3d8015, const \
struct kernel_param *DATARMNET8a7a56afc0) \
{ \
return DATARMNETedcd606b67(DATARMNETc94d3d8015, DATARMNET8a7a56afc0, \
DATARMNETc8bfe161a0); \
}
#define DATARMNETb11903a752(DATARMNETc8bfe161a0, DATARMNET3047f26bfe, \
DATARMNET4ca0476636, DATARMNET4835fba60c, DATARMNET5303ed5f85) \
(struct DATARMNET7f0280a448) { \
.DATARMNETd30c98c72c = DATARMNET3047f26bfe, \
.DATARMNET9d5e08f187 = DATARMNET4ca0476636, \
.DATARMNETbcb261586d = DATARMNET4835fba60c, \
.DATARMNETf1c3fbdd8c = DATARMNET5303ed5f85, \
.DATARMNET900f84a38b = { \
.set = __ ## DATARMNETc8bfe161a0, \
.get = param_get_ullong, \
}, \
}
#define DATARMNET72f6e45b34(DATARMNETbed8e2ed0c, DATARMNETc8bfe161a0) \
module_param_cb(DATARMNETbed8e2ed0c, &DATARMNETb73677dd8c[DATARMNETc8bfe161a0].\
DATARMNET900f84a38b, \
&DATARMNETb73677dd8c[DATARMNETc8bfe161a0].DATARMNETd30c98c72c, \
(0x1027+73-0xecc))
struct DATARMNET7f0280a448{u64 DATARMNETd30c98c72c;u64 DATARMNET9d5e08f187;u64
DATARMNETbcb261586d;int(*DATARMNETf1c3fbdd8c)(u64 DATARMNET2582fdae21,u64
DATARMNET8371e203e8);struct kernel_param_ops DATARMNET900f84a38b;};static int
DATARMNETedcd606b67(const char*DATARMNETc94d3d8015,const struct kernel_param*
DATARMNET8a7a56afc0,u32 DATARMNETc8bfe161a0);DATARMNET619b9d5952(
DATARMNETee792ef3a0);DATARMNET619b9d5952(DATARMNETfbbc8e2e06);
DATARMNET619b9d5952(DATARMNETe9b360aea8);static struct DATARMNET7f0280a448
DATARMNETb73677dd8c[DATARMNET6fb580e7bf]={DATARMNETb11903a752(
DATARMNETee792ef3a0,65000,(0x194d+2561-0x234e),65000,NULL),DATARMNETb11903a752(
DATARMNETfbbc8e2e06,65000,(0xfad+322-0x10ef),65000,NULL),DATARMNETb11903a752(
DATARMNETe9b360aea8,DATARMNET651e3c6554,DATARMNETf9e24b5cc7,DATARMNETb2380d39af,
DATARMNET467c2610cd),};static int DATARMNETedcd606b67(const char*
DATARMNETc94d3d8015,const struct kernel_param*DATARMNET8a7a56afc0,u32
DATARMNETc8bfe161a0){struct DATARMNET7f0280a448*DATARMNETc628cb3ed7;unsigned
long long DATARMNET8371e203e8;u64 DATARMNET2582fdae21;int DATARMNET094475d445;if
(DATARMNETc8bfe161a0>=DATARMNET6fb580e7bf)return-EINVAL;DATARMNET094475d445=
kstrtoull(DATARMNETc94d3d8015,(0x1173+3661-0x1fc0),&DATARMNET8371e203e8);if(
DATARMNET094475d445<(0x2f4+3088-0xf04))return DATARMNET094475d445;
DATARMNETc628cb3ed7=&DATARMNETb73677dd8c[DATARMNETc8bfe161a0];if((u64)
DATARMNET8371e203e8<DATARMNETc628cb3ed7->DATARMNET9d5e08f187||(u64)
DATARMNET8371e203e8>DATARMNETc628cb3ed7->DATARMNETbcb261586d)return-ERANGE;
DATARMNET8f8c3a4cc3();DATARMNET2582fdae21=*(u64*)DATARMNET8a7a56afc0->arg;if((
u64)DATARMNET8371e203e8==DATARMNET2582fdae21){DATARMNET4c69e80b6f();return
(0x451+6295-0x1ce8);}if(DATARMNETc628cb3ed7->DATARMNETf1c3fbdd8c){
DATARMNET094475d445=DATARMNETc628cb3ed7->DATARMNETf1c3fbdd8c(DATARMNET2582fdae21
,(u64)DATARMNET8371e203e8);if(DATARMNET094475d445<(0x1079+5304-0x2531)){
DATARMNET4c69e80b6f();return DATARMNET094475d445;}}*(u64*)DATARMNET8a7a56afc0->
arg=(u64)DATARMNET8371e203e8;DATARMNET4c69e80b6f();return(0x2a0+9324-0x270c);}
DATARMNET72f6e45b34(rmnet_offload_knob0,DATARMNETee792ef3a0);DATARMNET72f6e45b34
(rmnet_offload_knob1,DATARMNETfbbc8e2e06);DATARMNET72f6e45b34(
rmnet_offload_knob2,DATARMNETe9b360aea8);u64 DATARMNET3d487d950f(u32
DATARMNETc8bfe161a0){struct DATARMNET7f0280a448*DATARMNETc628cb3ed7;if(
DATARMNETc8bfe161a0>=DATARMNET6fb580e7bf)return(u64)~(0xc14+2053-0x1419);
DATARMNETc628cb3ed7=&DATARMNETb73677dd8c[DATARMNETc8bfe161a0];return
DATARMNETc628cb3ed7->DATARMNETd30c98c72c;}