Merge "mailbox: Add snapshot of MSM QMP driver"

This commit is contained in:
qctecmdr 2019-08-12 10:10:43 -07:00 • committed by Gerrit - the friendly Code Review server
commit bd0eb93d89
4 changed files with 1050 additions and 0 deletions

View file

@ -227,4 +227,12 @@ config ZYNQMP_IPI_MBOX
message to the IPI buffer and will access the IPI control
registers to kick the other processor or enquire status.
config MSM_QMP
tristate "QTI Mailbox Protocol(QMP)"
help
Say yes to add support for the QTI Mailbox Protocol mailbox driver.
QMP is a lightweight communication protocol for sending messages to
a remote processor. This protocol fits into the Generic Mailbox
Framework. QMP uses a mailbox located in shared memory.
endif

View file

@ -48,3 +48,5 @@ obj-$(CONFIG_STM32_IPCC) += stm32-ipcc.o
obj-$(CONFIG_MTK_CMDQ_MBOX) += mtk-cmdq-mailbox.o
obj-$(CONFIG_ZYNQMP_IPI_MBOX) += zynqmp-ipi-mailbox.o
obj-$(CONFIG_MSM_QMP) += msm_qmp.o

1019
drivers/mailbox/msm_qmp.c Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,21 @@
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
*/
#ifndef _QMP_H_
#define _QMP_H_
#include <linux/types.h>
/**
* struct qmp_pkt - Packet structure to be used for TX and RX with QMP
* @size size of data
* @data Buffer holding data of this packet
*/
struct qmp_pkt {
u32 size;
void *data;
};
#endif /* _QMP_H_ */