We currently assume the IPA driver is built only for a 64 bit kernel. When this constraint was put in place it eliminated some do_div() calls, replacing them with the "/" and "%" operators. We now only use these operations on u32 and size_t objects. In a 32-bit kernel build, size_t will be 32 bits wide, so there remains no reason to use do_div() for divide and modulo. A few recent commits also fix some code that assumes that DMA addresses are 64 bits wide. With that, we can get rid of the 64-bit build requirement. Signed-off-by: Alex Elder <elder@linaro.org> Signed-off-by: David S. Miller <davem@davemloft.net>
22 lines
807 B
Plaintext
22 lines
807 B
Plaintext
config QCOM_IPA
|
|
tristate "Qualcomm IPA support"
|
|
depends on NET && QCOM_SMEM
|
|
depends on ARCH_QCOM || COMPILE_TEST
|
|
depends on QCOM_RPROC_COMMON || (QCOM_RPROC_COMMON=n && COMPILE_TEST)
|
|
select QCOM_MDT_LOADER if ARCH_QCOM
|
|
select QCOM_QMI_HELPERS
|
|
help
|
|
Choose Y or M here to include support for the Qualcomm
|
|
IP Accelerator (IPA), a hardware block present in some
|
|
Qualcomm SoCs. The IPA is a programmable protocol processor
|
|
that is capable of generic hardware handling of IP packets,
|
|
including routing, filtering, and NAT. Currently the IPA
|
|
driver supports only basic transport of network traffic
|
|
between the AP and modem, on the Qualcomm SDM845 and SC7180
|
|
SoCs.
|
|
|
|
Note that if selected, the selection type must match that
|
|
of QCOM_Q6V5_COMMON (Y or M).
|
|
|
|
If unsure, say N.
|