Add a module parameter radios to allow users to configure the number of virtual radios created by mac802154_hwsim at module load time. This replaces the previously hardcoded value of 2. * Added a new module parameter radios * Modified the loop in hwsim_probe() * Updated log message in hwsim_probe() Signed-off-by: Ramon Fontes <ramonreisfontes@xxxxxxxxx> --- drivers/net/ieee802154/mac802154_hwsim.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/net/ieee802154/mac802154_hwsim.c b/drivers/net/ieee802154/mac802154_hwsim.c index 1cab20b5a..bf6554669 100644 --- a/drivers/net/ieee802154/mac802154_hwsim.c +++ b/drivers/net/ieee802154/mac802154_hwsim.c @@ -27,6 +27,10 @@ MODULE_DESCRIPTION("Software simulator of IEEE 802.15.4 radio(s) for mac802154"); MODULE_LICENSE("GPL"); +static unsigned int radios = 2; +module_param(radios, int, 0444); +MODULE_PARM_DESC(radios, "Number of simulated radios"); + static LIST_HEAD(hwsim_phys); static DEFINE_MUTEX(hwsim_phys_lock); @@ -1016,15 +1020,16 @@ static void hwsim_del(struct hwsim_phy *phy) static int hwsim_probe(struct platform_device *pdev) { struct hwsim_phy *phy, *tmp; - int err, i; + int err; + unsigned int i; - for (i = 0; i < 2; i++) { + for (i = 0; i < radios; i++) { err = hwsim_add_one(NULL, &pdev->dev, true); if (err < 0) goto err_slave; } - dev_info(&pdev->dev, "Added 2 mac802154 hwsim hardware radios\n"); + dev_info(&pdev->dev, "Added %u mac802154 hwsim hardware radios\n", radios); return 0; err_slave: -- 2.43.0