In certain modes of IPA operation (Ex. VLAN, MACSec, etc.), the upper
interface can be chosen by user space as the primary network device for
LAN management. Register IPA interface properties for immediate upper
interfaces in addition to the real interface.
Change-Id: I2b8c9f9e1ccfddaa0ff23fff16c331f0378ac1f3
Signed-off-by: Jinesh K. Jayakumar <jineshk@codeaurora.org>
Enable support in IPA ethernet offload sub-system to receive IPA LAN Rx
packets from within NAPI poll context.
Change-Id: I6e91b643c0f6ebd7895ab9140c39d4bcd0e72335
Signed-off-by: Jinesh K. Jayakumar <jineshk@codeaurora.org>
Add support in IPA offload sub-system to remove partial headers during
deinit of the offload interface.
Change-Id: Ibc9a5bc9605106aa6b238b6652a1ff4e22859498
Signed-off-by: Jinesh K. Jayakumar <jineshk@codeaurora.org>
Add support for concurrently executing API calls into the offload
sub-system from network and offload drivers while handling events
arising from different sub-systems (network framework/drivers, PM
framework, IPA driver, PCIe framework, MSM PCIe bus driver, panic
notifier and debugfs) in a safe manner.
Change-Id: I48257effe7b745e0a148fd85dc0cbb0c7f0ff58d
Signed-off-by: Jinesh K. Jayakumar <jineshk@codeaurora.org>
Add support in IPA offload sub-system to receive device reset events
from network driver and perform offload path reset.
Change-Id: Ie58c5f4dc7c24e22c40b3eccd032382e9a110835
Signed-off-by: Jinesh K. Jayakumar <jineshk@codeaurora.org>
Enable support in IPA ethernet offload sub-system to permit its
client drivers to be loaded dynamically.
Change-Id: I5db7164b57f3528c2d0c0ab1d150ba06c4c381e1
Signed-off-by: Jinesh K. Jayakumar <jineshk@codeaurora.org>
Add support in IPA offload sub-system to automatically start offload for
its clients upon either wake up from suspend or timer expiry.
Change-Id: I2f3d83675eaa4d4b2a60461cd6ad259f663f30bb
Signed-off-by: Jinesh K. Jayakumar <jineshk@codeaurora.org>
Enable support in IPA offload sub-system to call into network and
offload drivers to collect device registers during a kernel panic.
Change-Id: I35b1b84d29716f78f19606a3603447df1cfd0c6b
Signed-off-by: Jinesh K. Jayakumar <jineshk@codeaurora.org>
Add support for offload and network drivers to use custom memory
allocators for allocating channel and descriptor memory.
Change-Id: I764d96fa80222e6bae14a30240fc45d60b2691a1
Signed-off-by: Jinesh K. Jayakumar <jineshk@codeaurora.org>
Performing offload init from uC ready callbacks can cause dead locks when
commands need to be sent to IPA uC since the callbacks are executed from
uC response handler itself. Use work queue in the offload sub-system for
performing offload device refreshes.
CRs-Fixed: 2438237
Change-Id: I15b3c088349088cbbf42892835175b74ef42849f
Signed-off-by: Jinesh K. Jayakumar <jineshk@codeaurora.org>
Add support for IPC logging for use by IPA ethernet offload sub-system
and its clients.
CRs-Fixed: 2304918
Change-Id: I8d1336b5136add26f3652f3d3a055291b6c95d35
Signed-off-by: Jinesh K. Jayakumar <jineshk@codeaurora.org>