mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 03:27:44 -04:00
Qualcomm ARM Based SoC Updates for v4.7 part 2
* Change SMD callback parameters * Use writecombine mapping for SMEM -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJXFvdZAAoJEFKiBbHx2RXVxPQQAJnEp1+5CDN7ziQ/zJ3juSxb b7rOr5Z0qMDhh0H9BFdmhGzFctbY0AOqerfh138pXa6KN7maXT/enUE4vvtWUp1B HCr9xt13waoa8e6umj/D1qU5mMLUX+JraVkIo6Dyd1g6pVmdrbwzP+Z0tW0x7CvW n5r9eDYts66vGbQ6xzK40rTi22sEN32AY4mezKj40L8o0NvfZCCwb3dfw2RQzLHK 0KnSQ0PKqU1ZWrDc2YuvRsyh5KGv+t8vvnpMVVUi4TRx3qzoGpHpH3fE3evvMGKY ya6nmFNFPZ+ZlzsGDx10RqLu58NmjS8LXY6O+yCGy9NPuonKpwHgYD2wxut2NR/W TTtMhvJWKNIwhXR8ZRDaVBWQJBwoLvpNQT1zOIUuUKf+SZ2DbfgVpte7NZvrgEka aY4nnZMbI0MvpaAHUtllWbC4xqMQJXY+4wrahKQgKF/l5H/0XQ99fHHz86DS9LCO y+dfmU98dv/1X8qmxNfsULtJwbxi2Xwzt3MMMZb5v138STyMWeqWOLm+KGzgs1hu Pc/RLQALdJpQEcg74s5xt2yxSqRuzDig7FtRT1a2SX33vi9YohQEgXCDe+IOJC5l sm1Ppi3oO/yUcocUDFTBz/g6zD4SWywu2gmBcZIh/JVy8Sd053WwlaKs1Nld6ta7 QPx6rga7lgrYW409RS2A =Jzqj -----END PGP SIGNATURE----- Merge tag 'qcom-soc-for-4.7-2' into net-next This merges the Qualcomm SOC tree with the net-next, solving the merge conflict in the SMD API between the two. Signed-off-by: Bjorn Andersson <[email protected]>
This commit is contained in:
commit
f79a917e69
9 changed files with 278 additions and 77 deletions
|
|
@ -21,13 +21,14 @@
|
|||
struct qrtr_smd_dev {
|
||||
struct qrtr_endpoint ep;
|
||||
struct qcom_smd_channel *channel;
|
||||
struct device *dev;
|
||||
};
|
||||
|
||||
/* from smd to qrtr */
|
||||
static int qcom_smd_qrtr_callback(struct qcom_smd_device *sdev,
|
||||
static int qcom_smd_qrtr_callback(struct qcom_smd_channel *channel,
|
||||
const void *data, size_t len)
|
||||
{
|
||||
struct qrtr_smd_dev *qdev = dev_get_drvdata(&sdev->dev);
|
||||
struct qrtr_smd_dev *qdev = qcom_smd_get_drvdata(channel);
|
||||
int rc;
|
||||
|
||||
if (!qdev)
|
||||
|
|
@ -35,7 +36,7 @@ static int qcom_smd_qrtr_callback(struct qcom_smd_device *sdev,
|
|||
|
||||
rc = qrtr_endpoint_post(&qdev->ep, data, len);
|
||||
if (rc == -EINVAL) {
|
||||
dev_err(&sdev->dev, "invalid ipcrouter packet\n");
|
||||
dev_err(qdev->dev, "invalid ipcrouter packet\n");
|
||||
/* return 0 to let smd drop the packet */
|
||||
rc = 0;
|
||||
}
|
||||
|
|
@ -73,12 +74,14 @@ static int qcom_smd_qrtr_probe(struct qcom_smd_device *sdev)
|
|||
return -ENOMEM;
|
||||
|
||||
qdev->channel = sdev->channel;
|
||||
qdev->dev = &sdev->dev;
|
||||
qdev->ep.xmit = qcom_smd_qrtr_send;
|
||||
|
||||
rc = qrtr_endpoint_register(&qdev->ep, QRTR_EP_NID_AUTO);
|
||||
if (rc)
|
||||
return rc;
|
||||
|
||||
qcom_smd_set_drvdata(sdev->channel, qdev);
|
||||
dev_set_drvdata(&sdev->dev, qdev);
|
||||
|
||||
dev_dbg(&sdev->dev, "Qualcomm SMD QRTR driver probed\n");
|
||||
|
|
|
|||
Loading…
Reference in a new issue