summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMichael Hsu <mhsu@nvidia.com>2011-10-20 16:30:54 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:49:54 -0800
commit2f0ac6e54b5cd2eb92bd8ddc92a80aebe94a48cd (patch)
treedf71a7a383447d5108a192cad323b43ac2cebefb /drivers
parent60ea8d30a03457de4a1ecca5483eed3c35256182 (diff)
arm: tegra: comms: Allow variable number of RAW-IP interfaces.
Use module variable to allow dynamic configuration of number of RAW-IP network interfaces. BUG 853232 Reviewed-on: http://git-master/r/59447 (cherry picked from commit 0fbbd5191c3f1bcd873a2f13edeb63050dab33c1) Change-Id: Ic53ba7a4f937b0d0def24129965be38cadcf774a Reviewed-on: http://git-master/r/62736 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R5f366227cd990e0101a37b85097afa87a9619b06
Diffstat (limited to 'drivers')
-rwxr-xr-xdrivers/net/usb/raw_ip_net.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/drivers/net/usb/raw_ip_net.c b/drivers/net/usb/raw_ip_net.c
index 08785e020076..ff550a5703f7 100755
--- a/drivers/net/usb/raw_ip_net.c
+++ b/drivers/net/usb/raw_ip_net.c
@@ -48,12 +48,15 @@ MODULE_LICENSE("GPL");
int g_i;
+int max_intfs = MAX_INTFS;
unsigned long usb_net_raw_ip_vid = 0x1519;
unsigned long usb_net_raw_ip_pid = 0x0020;
unsigned long usb_net_raw_ip_intf[MAX_INTFS] = { 0x03, 0x05, 0x07 };
unsigned long usb_net_raw_ip_rx_debug;
unsigned long usb_net_raw_ip_tx_debug;
+module_param(max_intfs, int, 0644);
+MODULE_PARM_DESC(max_intfs, "usb net (raw-ip) - max. interfaces supported");
module_param(usb_net_raw_ip_vid, ulong, 0644);
MODULE_PARM_DESC(usb_net_raw_ip_vid, "usb net (raw-ip) - USB VID");
module_param(usb_net_raw_ip_pid, ulong, 0644);
@@ -142,7 +145,7 @@ static int baseband_usb_driver_suspend(struct usb_interface *intf,
pr_debug("%s intf %p\n", __func__, intf);
- for (i = 0; i < MAX_INTFS; i++) {
+ for (i = 0; i < max_intfs; i++) {
pr_debug("[%d]\n", i);
if (!baseband_usb_net[i])
continue;
@@ -169,7 +172,7 @@ static int baseband_usb_driver_resume(struct usb_interface *intf)
pr_debug("%s intf %p\n", __func__, intf);
- for (i = 0; i < MAX_INTFS; i++) {
+ for (i = 0; i < max_intfs; i++) {
pr_debug("[%d]\n", i);
if (!baseband_usb_net[i])
continue;
@@ -624,7 +627,7 @@ static int usb_net_raw_ip_init(void)
pr_debug("usb_net_raw_ip_init {\n");
/* create multiple raw-ip network devices */
- for (i = 0; i < MAX_INTFS; i++) {
+ for (i = 0; i < max_intfs; i++) {
/* open baseband usb */
g_i = i;
baseband_usb_net[i] = baseband_usb_open(i, usb_net_raw_ip_vid,
@@ -667,7 +670,7 @@ static int usb_net_raw_ip_init(void)
error_exit:
/* destroy multiple raw-ip network devices */
- for (i = 0; i < MAX_INTFS; i++) {
+ for (i = 0; i < max_intfs; i++) {
/* unregister network device */
if (usb_net_raw_ip_dev[i]) {
unregister_netdev(usb_net_raw_ip_dev[i]);
@@ -691,7 +694,7 @@ static void usb_net_raw_ip_exit(void)
pr_debug("usb_net_raw_ip_exit {\n");
/* destroy multiple raw-ip network devices */
- for (i = 0; i < MAX_INTFS; i++) {
+ for (i = 0; i < max_intfs; i++) {
/* unregister network device */
if (usb_net_raw_ip_dev[i]) {
unregister_netdev(usb_net_raw_ip_dev[i]);