fastrpc.c (446279168e030fd0ed68e2bba336bef8bb3da352) fastrpc.c (9baa1415d9abdd1e08362ea2dcfadfacee8690b5)
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (c) 2011-2018, The Linux Foundation. All rights reserved.
3// Copyright (c) 2018, Linaro Limited
4
5#include <linux/completion.h>
6#include <linux/device.h>
7#include <linux/dma-buf.h>
8#include <linux/dma-mapping.h>

--- 1929 unchanged lines hidden (view full) ---

1938
1939 cctx = dev_get_drvdata(dev->parent);
1940 if (!cctx)
1941 return -EINVAL;
1942
1943 of_property_read_u32(dev->of_node, "qcom,nsessions", &sessions);
1944
1945 spin_lock_irqsave(&cctx->lock, flags);
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (c) 2011-2018, The Linux Foundation. All rights reserved.
3// Copyright (c) 2018, Linaro Limited
4
5#include <linux/completion.h>
6#include <linux/device.h>
7#include <linux/dma-buf.h>
8#include <linux/dma-mapping.h>

--- 1929 unchanged lines hidden (view full) ---

1938
1939 cctx = dev_get_drvdata(dev->parent);
1940 if (!cctx)
1941 return -EINVAL;
1942
1943 of_property_read_u32(dev->of_node, "qcom,nsessions", &sessions);
1944
1945 spin_lock_irqsave(&cctx->lock, flags);
1946 if (cctx->sesscount >= FASTRPC_MAX_SESSIONS) {
1947 dev_err(&pdev->dev, "too many sessions\n");
1948 spin_unlock_irqrestore(&cctx->lock, flags);
1949 return -ENOSPC;
1950 }
1946 sess = &cctx->session[cctx->sesscount];
1947 sess->used = false;
1948 sess->valid = true;
1949 sess->dev = dev;
1950 dev_set_drvdata(dev, sess);
1951
1952 if (of_property_read_u32(dev->of_node, "reg", &sess->sid))
1953 dev_info(dev, "FastRPC Session ID not specified in DT\n");

--- 290 unchanged lines hidden ---
1951 sess = &cctx->session[cctx->sesscount];
1952 sess->used = false;
1953 sess->valid = true;
1954 sess->dev = dev;
1955 dev_set_drvdata(dev, sess);
1956
1957 if (of_property_read_u32(dev->of_node, "reg", &sess->sid))
1958 dev_info(dev, "FastRPC Session ID not specified in DT\n");

--- 290 unchanged lines hidden ---