net: qrtr: Add dynamic node id configuration

Add support to configure the node id through defconfig. This is useful
for targets that are unable to configure the node id through qrtr-ns
because of security reasons. The local node id can still be overridden
by the ns if it is capable.

Change-Id: Ie9fec2ae276948340f4f5a7e0374d554502a0ee1
Signed-off-by: Chris Lew <quic_clew@quicinc.com>
This commit is contained in:
Chris Lew 2022-10-27 11:07:29 -07:00
parent 67789fda41
commit 08de359d99
2 changed files with 12 additions and 1 deletions

View File

@ -14,6 +14,17 @@ config QRTR
if QRTR
config QRTR_NODE_ID
int "QRTR Local Node ID"
default 1
help
This option is used to configure the QRTR Node ID for the local
processor. The node ID published to other nodes within the system.
This value can be overridden by the name service application. This
option is for configurations where Node ID needs to be customized
but the name service application is not priveleged enough to use
netlink sockets.
config QRTR_SMD
tristate "SMD IPC Router channels"
depends on RPMSG || (COMPILE_TEST && RPMSG=n)

View File

@ -112,7 +112,7 @@ static inline struct qrtr_sock *qrtr_sk(struct sock *sk)
return container_of(sk, struct qrtr_sock, sk);
}
static unsigned int qrtr_local_nid = 1;
static unsigned int qrtr_local_nid = CONFIG_QRTR_NODE_ID;
/* for node ids */
static RADIX_TREE(qrtr_nodes, GFP_ATOMIC);