From: Sjur Brændeland <[email protected]> Some of the rproc drivers needs to know the range of the notification IDs used for notifying the device. Export a variable in struct rproc holding the largest allocated notification id.
Signed-off-by: Sjur Brændeland <[email protected]> --- drivers/remoteproc/remoteproc_core.c | 3 +++ include/linux/remoteproc.h | 2 ++ 2 files changed, 5 insertions(+), 0 deletions(-) diff --git a/drivers/remoteproc/remoteproc_core.c b/drivers/remoteproc/remoteproc_core.c index d5c2dbf..00e1674 100644 --- a/drivers/remoteproc/remoteproc_core.c +++ b/drivers/remoteproc/remoteproc_core.c @@ -215,6 +215,9 @@ int rproc_alloc_vring(struct rproc_vdev *rvdev, int i) return ret; } + /* Store largest notifyid */ + rproc->max_notifyid = max(rproc->max_notifyid, notifyid); + dev_dbg(dev, "vring%d: va %p dma %x size %x idr %d\n", i, va, dma, size, notifyid); diff --git a/include/linux/remoteproc.h b/include/linux/remoteproc.h index 131b539..c37e359 100644 --- a/include/linux/remoteproc.h +++ b/include/linux/remoteproc.h @@ -382,6 +382,7 @@ enum rproc_state { * @bootaddr: address of first instruction to boot rproc with (optional) * @rvdevs: list of remote virtio devices * @notifyids: idr for dynamically assigning rproc-wide unique notify ids + * @max_notifyid: Largest allocated notify id. * @index: index of this rproc device */ struct rproc { @@ -406,6 +407,7 @@ struct rproc { struct list_head rvdevs; struct idr notifyids; int index; + int max_notifyid; }; /* we currently support only two vrings per rvdev */ -- 1.7.5.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

