Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3fa03f25 authored by Chris Lew's avatar Chris Lew
Browse files

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: default avatarChris Lew <clew@codeaurora.org>
parent a14995b4
Loading
Loading
Loading
Loading
+11 −0
Original line number Original line Diff line number Diff line
@@ -15,6 +15,17 @@ config QRTR


if 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
config QRTR_SMD
	tristate "SMD IPC Router channels"
	tristate "SMD IPC Router channels"
	depends on RPMSG || (COMPILE_TEST && RPMSG=n)
	depends on RPMSG || (COMPILE_TEST && RPMSG=n)
+1 −1
Original line number Original line Diff line number Diff line
@@ -106,7 +106,7 @@ static inline struct qrtr_sock *qrtr_sk(struct sock *sk)
	return container_of(sk, struct qrtr_sock, sk);
	return container_of(sk, struct qrtr_sock, sk);
}
}


static unsigned int qrtr_local_nid = NUMA_NO_NODE;
static unsigned int qrtr_local_nid = CONFIG_QRTR_NODE_ID;


/* for node ids */
/* for node ids */
static RADIX_TREE(qrtr_nodes, GFP_ATOMIC);
static RADIX_TREE(qrtr_nodes, GFP_ATOMIC);