soc: qcom: ipa: IPA endpoints
authorAlex Elder <elder@linaro.org>
Fri, 6 Mar 2020 04:28:24 +0000 (22:28 -0600)
committerDavid S. Miller <davem@davemloft.net>
Mon, 9 Mar 2020 05:07:10 +0000 (22:07 -0700)
commit84f9bd12d46dbe8ac7d4b650a8fbb4c49657a38b
tree341c9232b0d6368c4095a78dad965993cadcbaea
parent9dd441e4ed5755c2a74c206bd9bc50a431b1689b
soc: qcom: ipa: IPA endpoints

This patch includes the code implementing an IPA endpoint.  This is
the primary abstraction implemented by the IPA.  An endpoint is one
end of a network connection between two entities physically
connected to the IPA.  Specifically, the AP and the modem implement
endpoints, and an (AP endpoint, modem endpoint) pair implements the
transfer of network data in one direction between the AP and modem.

Endpoints are built on top of GSI channels, but IPA endpoints
represent the higher-level functionality that the IPA provides.
Data can be sent through a GSI channel, but it is the IPA endpoint
that represents what is on the "other end" to receive that data.
Other functionality, including aggregation, checksum offload and
(at some future date) IP routing and filtering are all associated
with the IPA endpoint.

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ipa/ipa_endpoint.c [new file with mode: 0644]
drivers/net/ipa/ipa_endpoint.h [new file with mode: 0644]