提交图

156 次代码提交

作者 SHA1 备注 提交日期
Linux Build Service Account
f43ec129da Merge c06a51a192 on remote branch
Change-Id: I4796fc11b84047c86b62b3af9b4947481d3ad87a
2024-01-03 04:37:24 -08:00
qctecmdr
c06a51a192 Merge "datarmnet: Use top-level makefile values for BOARD_COMMON_DIR" 2023-12-21 13:43:14 -08:00
Raul Martinez
d49a8b5b73 rmnet_core: Replace dev_kfree_skb_any to consume
Change dev_kfree_skb_any calls to dev_consume_skb_any calls in
order for stats to get incremented.

CRs-Fixed: 3649657
Change-Id: I70a2f007fb984b45dfd353bcd56d8e8f460eaa13
Signed-off-by: Raul Martinez <quic_mraul@quicinc.com>
2023-12-14 13:35:47 -08:00
Sean Tranchetti
6606b6d6cf rmnet_core: Strengthen IPv6 fragment check in rmnet_frag_skip_exthdr()
Apparently, 4-6 XLAT scenarios can insert an empty fragment header into the
IPv6 header chain to indicate that fragmentation is supported in the host
IPv4 network. This header contains 0 for both the fragment_offset and MF
fields, so simply checking the value of frag_off passed to the
rmnet_frag_ipv6_skip_exthdr() function is not sufficient to properly catch
this rogue header. Instead, we need to implement a "less clever" version.

kernel oops at net/core/skbuff.c:4217!
Call trace:
 skb_segment+0xcf0/0xd2c
 __udp_gso_segment+0xa4/0x544
 udp6_ufo_fragment+0x2dc/0x344
 ipv6_gso_segment+0x170/0x350
 skb_mac_gso_segment+0xd4/0x1b0
 __skb_gso_segment+0xcc/0x12c
 udp_rcv_segment.76914+0x54/0x16c
 udpv6_queue_rcv_skb+0x78/0x148
 __udp6_lib_rcv+0x38c/0x4cc
 udpv6_rcv+0x20/0x30
 ip6_protocol_deliver_rcu+0x3c0/0x63c
 ip6_input+0x60/0x184
 ip6_rcv_finish+0x84/0x150
 ipv6_rcv+0x5c/0x14c
 __netif_receive_skb+0x80/0x184

CRs-Fixed: 3358773
Change-Id: Ica2779b1da17bc46d397b42283369f3750edbf82
Signed-off-by: Sean Tranchetti <quic_stranche@quicinc.com>
2023-12-13 08:55:29 -08:00
Kaustubh Pandey
fd7f49d3c9 datarmnet: Use top-level makefile values for BOARD_COMMON_DIR
For wearables target, compilation happens along with PDK.
Due to compilation with PDK, tree structure changes to compile kernel
modules.
$BOARD_COMMON_DIR allows to use top-level-makefile specified value,
else it defaults to device/qcom/common for other targets.

Change-Id: I8a32f655175933cc2abe95779284097f3bcb53cc
Signed-off-by: Kaustubh Pandey <quic_kapandey@quicinc.com>
2023-12-13 10:48:49 +05:30
Linux Build Service Account
eb3fe807db Merge 054fbbfb11 on remote branch
Change-Id: Id5073f41e9064018a47dffb74a624aada14bd61f
2023-12-12 11:29:06 -08:00
Anagh G
054fbbfb11 rmnet: kernel version based invocation of dev_core_stats_rx_nohandler_inc
Add kernel version based invocation of dev_core_stats_rx_nohandler_inc
since older kernels do not have this API implemented. So for older kernels,
we will use legacy API.

Change-Id: Idfcc4891dd199121b5f765cdaa0b23712c9b9a2e
Signed-off-by: Anagh G <quic_anaghg@quicinc.com>
2023-11-20 03:00:21 -08:00
Anagh G
04eed3043d datarmnet: Add support for monaco target
Added support for monaco target in rmnet driver.

Change-Id: Ie5b4e722b35d6a1c5bbf66c13b863692b974fe44
Signed-off-by: Anagh G <quic_anaghg@quicinc.com>
2023-11-15 16:47:08 +05:30
Linux Build Service Account
0f7747af0b Merge ce9ddb7013 on remote branch
Change-Id: I809d801dd5ca7fab70d7f6682819b4bb8e01b556
2023-09-05 09:04:53 -07:00
Subash Abhinov Kasiviswanathan
ce9ddb7013 datarmnet: Add redundant module checks
BoardConfig.mk is not being processed by the build system in certain
configurations. Add a duplicate check in the module specific makefile
for module enablement.

CRs-Fixed: 3593384
Change-Id: Ib87a3ea4313d42cdc5c05c3c5e896ceb3f3a01af
Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
2023-08-21 01:02:56 -06:00
Linux Build Service Account
aead81386f Merge 3b88b74e97 on remote branch
Change-Id: I8037340f964ff9366e07143bf234b7ce3502f429
2023-08-07 19:54:02 -07:00
Kaustubh Pandey
3b88b74e97 datarmnet: Add support for Blair target in Bazel build
Add support for Blair target in Bazel build system

Change-Id: I176499df32dcadbab02399a15d0eb314ac4c5047
Signed-off-by: Kaustubh Pandey <quic_kapandey@quicinc.com>
2023-07-25 21:57:26 +05:30
Raul Martinez
4699ee5e86 rmnet_core: Rmnet_mem dlkm dependency
Incorporate rmnet_mem dlkm dependency into rmnet_core
page allocation static pool for UL agg.
Creates a new compile time and runtime  dependency on rmnet_mem.ko.

CRs-Fixed: 3566750
Change-Id: Id4a7d5cd2a187877e6e2c73098ac4b20f73f8c5b
Signed-off-by: Raul Martinez <quic_mraul@quicinc.com>
2023-07-20 22:46:56 -06:00
Linux Build Service Account
ae34df2109 Merge e1bfc71c74 on remote branch
Change-Id: Ia55e79e7bdde810144d5f85fccc1369c2765e009
2023-07-19 16:32:15 -07:00
qctecmdr
e1bfc71c74 Merge "datarmnet: Add support for Blair target" 2023-07-13 21:20:40 -07:00
Kaustubh Pandey
7fbe7c7cda datarmnet: Add support for Blair target
Added support for blair target in rmnet driver.

Change-Id: I1a4155e9455246a8fcc2857813b492ddd2893911
Signed-off-by: Kaustubh Pandey<quic_kapandey@quicinc.com>
2023-07-12 11:18:37 -07:00
Conner Huff
f286ba9cc7 core: Embed PB Seq number into port
Embed Pending Byte sequence number into
the rmnet_port to be used by rmnet_shs
and shsusrd.

Change-Id: Ied7828759934271f52b2a7e4626a7507b8978740
Signed-off-by: Conner Huff <quic_chuff@quicinc.com>
2023-07-11 18:13:14 -07:00
Linux Build Service Account
635143660e Merge e51f2b6d08 on remote branch
Change-Id: I01170f51c8d4896b6ffbc59cb737a5a7f96d0bc5
2023-07-07 15:35:08 -07:00
qctecmdr
e43b2d12d5 Merge "core: Fully complete port init before netdev reg" 2023-07-07 11:00:04 -07:00
Abhinay Reddy Vanipally
83524585f7 datarmnet : Add support for Bazel compilation
Add the required makefiles and configurations to support the
bazel build system.

CRs-Fixed: 3524428
Change-Id: Ibe750321cc30a50b220fb2f71c71939ba6a74a60
Signed-off-by: Abhinay Reddy Vanipally <quic_abhinayr@quicinc.com>
2023-06-27 23:39:50 -07:00
Raul Martinez
a10c06fe22 core: Fully complete port init before netdev reg
Dl ind callback list can potentially not be initialized
if malloc fails in any of the functions above it however system
would have a registered real dev that clients can reregister
from causing a null dereference on unregister notification.

Fix is to move dl ind LIST_HEAD init and other port init above netdev
registration.

CRs-Fixed: 3534607
Change-Id: I5ab0dbc1d2476d299a8c520421aa8c4a83115c20
Signed-off-by: Raul Martinez <quic_mraul@quicinc.com>
2023-06-26 18:21:14 -07:00
Subash Abhinov Kasiviswanathan
e51f2b6d08 core: Add rx_handler for rmnet devices
Add a new hook so that modules can utilize the rx_handler.

Change-Id: I7b29f2e212280703d0e9d16282d63c91abceacaf
Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
2023-06-22 13:07:46 -07:00
Linux Build Service Account
52cff93d94 Merge 07ba798610 on remote branch
Change-Id: I6ac8e7ccade963a33a3199c2da5227eb705f947f
2023-06-21 08:49:29 -07:00
Conner Huff
e04286adc9 core: Update PB marker cmd number
Update PB marker cmd number from 29
to 35.

Change-Id: Idf64a4f099763ec0dc3e4bd70d8d6057aa732286
Signed-off-by: Conner Huff <quic_chuff@quicinc.com>
2023-06-15 13:41:25 -07:00
Conner Huff
07ba798610 core: Handle Pending byte marker
When a pending byte marker is received,
rmnet_core will place a vote to raise
clocks for a predefined period of time.
After that period of time rmnet_core
removes that vote.

Change-Id: I53b434664a518b686d59ffa5ba4c08eee067abde
Signed-off-by: Conner Huff <quic_chuff@quicinc.com>
2023-05-23 13:53:31 -06:00
Linux Build Service Account
66cee3e72a Merge a7f008617a on remote branch
Change-Id: I6764b7e4b17efb648445064892a43545c8d1fb37
2023-05-19 19:16:44 -07:00
Linux Build Service Account
fa44fed50e Merge 1e6b1b6544 on remote branch
Change-Id: Ibb0fb7e599e0ab614924c8bcb8f6fd4966ab50bf
2023-04-19 10:07:27 -07:00
Weiyi Chen
a7f008617a rmnet_core: Data report commands
Support data report QMAP commands.

Change-Id: I49d6e02bc36165f21731b982969c74b93c6de269
2023-04-11 13:27:21 -07:00
Subash Abhinov Kasiviswanathan
1e6b1b6544 core: Update low latency ipa logic with new chaining logic
The existing logic will update the priority of the head and the
first frag_list skbs leading to the other skbs being processes
with standard priority instead of the low latency.

CRs-Fixed: 3455954
Change-Id: Idbf29496fc76213ca91b6751ed7696bf2dddd226
Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
2023-04-05 01:14:05 -06:00
Linux Build Service Account
7ff67d5114 Merge 0e2e5cc390 on remote branch
Change-Id: I9bbcbca4d33c6dedf9505e0e2aaa90fdb58d57ff
2023-03-20 15:41:46 -07:00
Sean Tranchetti
0e2e5cc390 rmnet_core: Add additional hook for rmnet_perf
Allows programatic setting fo runtime rmnet_perf paramters.

Change-Id: I882918f6d3f69cbfb027b55caa4cb1ffc35a71ab
Signed-off-by: Sean Tranchetti <quic_stranche@quicinc.com>
2023-03-02 11:03:36 -08:00
Subash Abhinov Kasiviswanathan
0a61e684f1 core: Reduce the number of rmnet pages
Since most usecases now exercise transmit offloads, reduce the amount
of pages needed for the transmit path.

CRs-Fixed: 3335137
Change-Id: I9e63fa2c062a17bb284ef9874178d10ed0382ffe
Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
2023-02-24 10:49:29 -07:00
Weiyi Chen
7ab163d7c4 rmnet_core: Data activity hooks
Add APS data activity hooks.

Change-Id: Ic9daabd18682b0691123f635348f25a2671cc3fa
Signed-off-by: Weiyi Chen <quic_weiyic@quicinc.com>
2023-02-14 17:49:02 -08:00
Linux Build Service Account
81ceabcb40 Merge ff98112615 on remote branch
Change-Id: I7da38db08fcfb017d05e070d2298b866050ceb79
2023-01-27 18:10:00 -08:00
Linux Build Service Account
768d40992d Merge a84874631c on remote branch
Change-Id: Iea33537fcc80a47be206837d2f65309e844e291c
2023-01-10 12:08:11 -08:00
Subash Abhinov Kasiviswanathan
ff98112615 core: Update to the new chaining format from physical driver
Use the skb_walk_frags() format to unchain packets instead of
recursively using frag_list. Otherwise this could result in the
following -

apps_ipa_packet_receive_notify: 332 callbacks suppressed
ipa-wan apps_ipa_packet_receive_notify:1660 fail on netif_receive_skb
ipa-wan apps_ipa_packet_receive_notify:1660 fail on netif_receive_skb
ipa-wan apps_ipa_packet_receive_notify:1660 fail on netif_receive_skb
Insufficient stack space to handle exception!
Kernel panic - not syncing: kernel stack overflow
Call trace:
dump_backtrace.cfi_jt+0x0/0x8
dump_stack_lvl+0x98/0xe8
panic+0x190/0x458
panic_bad_stack+0x1c8/0x200
patch_alternative+0x0/0x124
__bad_stack+0x90/0x94
arch_stack_walk+0x34/0x144
save_stack+0x8c/0xf4
free_pcp_prepare+0x378/0x430
free_unref_page+0x40/0x1d4
free_compound_page+0x8c/0xd8
skb_release_data+0x238/0x460
kfree_skb+0x8c/0x214
skb_release_data+0x28c/0x460
kfree_skb+0x8c/0x214
skb_release_data+0x28c/0x460
kfree_skb+0x8c/0x214
...
skb_release_data+0x28c/0x460
kfree_skb+0x8c/0x214
skb_release_data+0x28c/0x460
kfree_skb+0x8c/0x214
enqueue_to_backlog+0x104/0x3ac
netif_receive_skb_internal+0x114/0x154
netif_receive_skb+0x20/0x1a4
apps_ipa_packet_receive_notify+0xbc/0x43c [ipam]
ipa3_wan_rx_pyld_hdlr+0xa0/0xbf0 [ipam]
ipa3_rx_napi_chain+0x310/0x594 [ipam]
ipa3_rx_poll+0x1bc/0x8e0 [ipam]
ipa3_rmnet_poll+0x28/0xa8 [ipam]
__napi_poll+0x64/0x268
net_rx_action+0x144/0x3f8
_stext+0x1dc/0x6dc
run_ksoftirqd+0x50/0xac
smpboot_thread_fn+0x1b0/0x400
kthread+0x17c/0x1e0
ret_from_fork+0x10/0x20

CRs-Fixed: 3372964
Change-Id: I9f252e018c10e11ba88ed8626b776bd65286be96
Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
2023-01-04 16:51:30 -07:00
Subash Abhinov Kasiviswanathan
a84874631c core: Change the address randomization API
eth_hw_addr_random doesn't seem to be generating truly random IIDs.
Use eth_random_addr instead as it is explicitly assigning random
IIDs to the device permanent address.

Before this change-

16: rmnet_data0@rmnet_ipa0: <UP,LOWER_UP> mtu 1500 qdisc mq state UNKNOWN group default qlen 1000
    inet6 fe80::200:ff:fe00:0/64 scope link
17: rmnet_data1@rmnet_ipa0: <UP,LOWER_UP> mtu 1500 qdisc mq state UNKNOWN group default qlen 1000
    inet6 fe80::200:ff:fe00:0/64 scope link

After this change-

16: rmnet_data0@rmnet_ipa0: <UP,LOWER_UP> mtu 1500 qdisc mq state UNKNOWN group default qlen 1000
    inet6 fe80::d8f9:85ff:fee4:4444/64 scope link
17: rmnet_data1@rmnet_ipa0: <UP,LOWER_UP> mtu 1500 qdisc mq state UNKNOWN group default qlen 1000
    inet6 fe80::1856:3aff:fe22:e519/64 scope link

CRs-Fixed: 3361274
Change-Id: I79d37725c332a289682ac26e751bc97dc7ce1ebb
Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
2022-12-15 00:48:00 -07:00
Subash Abhinov Kasiviswanathan
652abaa760 core: Add list removal in tso segmentation logic
Transmitting a packet without removing it from the segment list causes
the entire chain to be incorrectly transmitted multiple times. Fixes
the following-

 Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
 Mem abort info:
   ESR = 0x96000005
   EC = 0x25: DABT (current EL), IL = 32 bits
   SET = 0, FnV = 0
   EA = 0, S1PTW = 0
   FSC = 0x05: level 1 translation fault
 Data abort info:
   ISV = 0, ISS = 0x00000005
   CM = 0, WnR = 0
 user pgtable: 4k pages, 39-bit VAs, pgdp=00000000b32f8000
 [0000000000000020] pgd=0000000000000000, p4d=0000000000000000, pud=0000000000000000
 pstate: 42400005 (nZcv daif +PAN -UAO +TCO -DIT -SSBS BTYPE=--)
 pc : __skb_clone+0xfc/0x144
 lr : __skb_clone+0x24/0x144
 Call trace:
  __skb_clone+0xfc/0x144
  skb_clone+0x94/0xe0
  dev_queue_xmit_nit+0x188/0x40c
  xmit_one+0x60/0x284
  sch_direct_xmit+0x184/0x3dc
  __dev_xmit_skb+0x47c/0x97c
  __dev_queue_xmit+0x2cc/0x774
  dev_queue_xmit+0x14/0x20
  rmnet_egress_handler+0x458/0x608 [rmnet_core]
  rmnet_vnd_start_xmit+0x3a0/0x708 [rmnet_core]
  xmit_one+0xd0/0x284
  sch_direct_xmit+0x184/0x3dc
  __dev_xmit_skb+0x47c/0x97c
  __dev_queue_xmit+0x2cc/0x774
  __bpf_redirect+0x214/0x2a0
  skb_do_redirect+0xe4/0xbbc
  __dev_queue_xmit+0x6bc/0x774
  neigh_connected_output+0xd8/0x110
  ip_finish_output2+0x3c4/0x548
  __ip_finish_output+0x194/0x244
  ip_finish_output+0x4c/0xec
  ip_output+0x114/0x23c
  __ip_queue_xmit+0x50c/0x610
  ip_queue_xmit+0x14/0x20
  __tcp_transmit_skb+0x770/0xc54
  tcp_write_xmit+0x78c/0x1088
  __tcp_push_pending_frames+0x38/0xd0
  tcp_rcv_established+0x3fc/0xa58
  tcp_v4_do_rcv+0x9c/0x2f8
  tcp_v4_rcv+0xbbc/0xeac
  ip_protocol_deliver_rcu+0x6c/0x2b0
  ip_local_deliver+0xd4/0x1e4
  ip_rcv+0x7c/0x15c
  __netif_receive_skb+0xdc/0x174
  process_backlog+0xf0/0x3b4
  __napi_poll+0x48/0x224
  net_rx_action+0x118/0x398
  _stext+0x14c/0x5c0
  __irq_exit_rcu+0x74/0x1f8
  handle_domain_irq+0xb4/0x120
  gic_handle_irq.34241+0x50/0x340
  call_on_irq_stack+0x40/0x70
  do_interrupt_handler+0x3c/0x50
  el1_interrupt+0x30/0x5c
  el1h_64_irq_handler+0x18/0x24
  el1h_64_irq+0x7c/0x80
  cpuidle_enter_state+0x310/0x784
  do_idle+0x304/0x52c
  cpu_startup_entry+0x80/0x8c
  secondary_start_kernel+0x1fc/0x23c
  __secondary_switched+0x98/0x9c

CRs-Fixed: 3328368
Change-Id: I56e29466d7b5883b554b19c3f3b3f5ba73f8d5a6
Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
2022-12-01 22:18:28 -08:00
Subash Abhinov Kasiviswanathan
f41ac5e8ca core: Enable drivers for pineapple
Enable rmnet core and ctl drivers and update the kernel APIs to match
the appropriate kernel.

This change also adds support for the inclusion of the IPA kernel
headers from a non-core kernel location. This is achieved using the
flag KBUILD_REQUIRED_KOS.

Additionally, remove all deprecated code.

CRs-Fixed: 3311558
Change-Id: I9317f53ca8b1a370b6a5eb86734057399aee1d48
Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
2022-11-08 23:19:56 -07:00
Santosh Sai Krishna
d0d7af16d3 Fastforwarding datarmnet CRT:data-kernel.lnx.2.0-221103 to data-kernel.lnx.3.0 branch 2022-11-04 11:48:31 +05:30
Kaustubh Pandey
f1c128ee81 datarmnet: Enable rmnet for khaje/bengal
Add support to compile datarmnet for Khaje/Bengal target.
Khaje is upgraded to latest APSS and bengal is used as board platform.

Change-Id: Ib0abfd64d13410913ea87b81a5d83406ea67e088
Signed-off-by: Kaustubh Pandey <quic_kapandey@quicinc.com>
2022-10-11 21:56:38 +05:30
Arnav Sharma
3dc34efcac Fastforwarding datarmnet CRT:data-kernel.lnx.2.0-221001 to data-kernel.lnx.3.0 2022-10-10 12:10:30 -07:00
Raul Martinez
55822d308b qmi_rmnet: Fix PS off 1st session state notif
Previously the 1st traffic session would not notify shs of PS off
state leading to shs wq not starting up.
On subsequent sessions notification would be sent so state would be
corrected and this issue would go unnoticed.

This change should notify shs of power save state correctly for the
first data session.

CRs-Fixed: 3291630
Change-Id: I7cf9458f999adb1aa3c645ade29bb8c970aa495e
Signed-off-by: Raul Martinez <quic_mraul@quicinc.com>
2022-09-14 16:57:04 -07:00
Subash Abhinov Kasiviswanathan
95a8eb69ff core: Allow compilation in UML
Add a specific trace path for arch uml.
This change assumes that the kernel and datarmnet source at the same
parent folder when compiling for UML.

Additionally, compilation is skipped for ipa and related low latency
modules for UML.

CRs-Fixed: 3237924
Change-Id: I6151578373b3822cade3fb7fd306390e99f617c4
Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
2022-07-06 23:51:51 -06:00
Raul Martinez
73d31ec862 rmnet_core: Add shs_ll_handler hook
Add a hook into shs for LL traffic to go into.

CRs-Fixed: 3229047
Change-Id: I4b81c82f77d3aaf685e6c50106cd6e28d7c94753
Signed-off-by: Raul Martinez <quic_mraul@quicinc.com>
2022-06-23 17:55:55 -07:00
Subash Abhinov Kasiviswanathan
c7cf3b260b core: Limit the number of pages printed in print_pfn event
This function was otherwise exceeding the stack size limit as
notified during compile time-

ld.lld: warning: stack frame size (2112) exceeds limit (2048) in
function 'rmnet_descriptor_trace_pfn'

CRs-Fixed: 3221860
Change-Id: I162101b70a4a3d8bfa28fd73ca65a17e3bb6f0ca
Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
2022-06-15 08:51:54 -06:00
Subash Abhinov Kasiviswanathan
b175518950 core: Add mapv5 command changes
Add support for the new mapv5 command format which has to be
used for commands on default channel on uplink. mapv1 commands need
to be sent on the command channel only on uplink.

Additionally, update the dfc trace print format.

CRs-Fixed: 3214110
Change-Id: Ifed7d90d79b6f17d4104a26907667801f04040ce
Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
2022-06-06 12:45:10 -06:00
qctecmdr
6d889c5e92 Merge "rmnet_core: Add generic module framework" 2022-05-31 18:09:20 -07:00
Subash Abhinov Kasiviswanathan
2bf67ee76d datarmnet: Add KERNEL_DLKM check
Compile DLKMs only if the system wide flag is true or if the project
specific flag is enabled.

CRs-Fixed: 3208334
Change-Id: I552d67a1cb42f4c8ce392d76c865f6f70b98bec2
Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
2022-05-27 18:01:21 -06:00
Sean Tranchetti
cf5990b0df rmnet_core: Add generic module framework
Adds a simple, tracepoint inspired hook definiton framework to centralize
all calls to rmnet support modules. Modules can set and unset these hooks
freely, and modules may call one another's hooks without being forced to
link against any module other than the core rmnet module.

Change-Id: I949f7a17c95003e0c79262c6611b0602c7189e0c
Signed-off-by: Sean Tranchetti <quic_stranche@quicinc.com>
2022-05-10 15:41:38 -07:00