msm: ipa: add Driver for the IPA core

The IPA (Internet Protocol Accelerator) driver provides an API for
interacting with the IPA HW.
Kernel and user-space processes can call the IPA driver
to configure IPA.
Kernel processes can also use IPA driver as a data
transport for traffic to/from apps including exception traffic.
Exception traffic is any traffic that cannot be handled by IPA HW
or is specially marked through SW configuration.
Such traffic will always be sent to apps for further processing.

Change-Id: Ia940176536079a7cf7a78f49b5ea82288a0638d4
Signed-off-by: Talel Atias <tatias@codeaurora.org>
23 files changed