* 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, 9 insertions(+), 2 deletions(-) diff --git a/drivers/net/ieee802154/mac802154_hwsim.c b/drivers/net/ieee802154/mac802154_hwsim.c index 2f7520454..dadae6247 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 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); @@ -1018,13 +1022,13 @@ static int hwsim_probe(struct platform_device *pdev) struct hwsim_phy *phy, *tmp; int err, 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 %d mac802154 hwsim hardware radios\n", radios); return 0; err_slave: @@ -1057,6 +1061,9 @@ static __init int hwsim_init_module(void) { int rc; + if (radios < 0) + return -EINVAL; + rc = genl_register_family(&hwsim_genl_family); if (rc) return rc; -- 2.43.0