* [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1)
@ 2009-11-04 21:39 Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 01/12] wimax/i2400m/usb: remove unnecessary power management primitive in i2400m Inaky Perez-Gonzalez
` (12 more replies)
0 siblings, 13 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-04 21:39 UTC (permalink / raw)
To: netdev, wimax
[this series of patches has been split in four batches as it was too
long; the grouping is just sequential as they are not really
related, except for dependencies].
Misc fixes: add minimal ethtool support, silly typo fixes, and
dwelve in a set of bad SDIO subdriver's boot-mode interactions with
the hardware timings and ways it managed to corner itself into a
deadlock.
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax.git
Patches follow for ease of review.
Cindy H Kao (4):
wimax/i2400m: fix the bootmode RX deadlock in SDIO driver
wimax/iwmc3200: overwrite SDIO IOR timeout value to avoid platform
hang
wimax/iwmc3200: don't disable the SDIO function if enable fails
wimax/iwmc3200: increase wait time before enable retry
Dan Williams (1):
i2400m: minimal ethtool support
Dirk Brandewie (3):
wimax/i2400m: Update comments to talk about SDIO reset and not USB.
wimax/i2400m: Ensure boot mode cmd and ack buffers are alloc'd before
first message
wimax/i2400m: Make boot retries a BUS-specific parameter
Inaky Perez-Gonzalez (1):
wimax: indicate initial SW rfkill state is "blocked"
Oliver Neukum (1):
wimax/i2400m/usb: remove unnecessary power management primitive in
i2400m
Roel Kluin (2):
i2400m: keep index within ms_to_errno[]
wimax: misplaced parenthesis
drivers/net/wimax/i2400m/control.c | 2 +-
drivers/net/wimax/i2400m/driver.c | 54 +++++++++++++++++++++++--------
drivers/net/wimax/i2400m/fw.c | 2 +-
drivers/net/wimax/i2400m/i2400m-sdio.h | 5 ++-
drivers/net/wimax/i2400m/i2400m-usb.h | 1 +
drivers/net/wimax/i2400m/i2400m.h | 5 +--
drivers/net/wimax/i2400m/netdev.c | 18 ++++++++++
drivers/net/wimax/i2400m/sdio-fw.c | 8 ++--
drivers/net/wimax/i2400m/sdio-rx.c | 7 ++++
drivers/net/wimax/i2400m/sdio.c | 38 +++++++++++++++++-----
drivers/net/wimax/i2400m/tx.c | 2 +-
drivers/net/wimax/i2400m/usb.c | 11 +++++-
net/wimax/op-rfkill.c | 1 +
13 files changed, 118 insertions(+), 36 deletions(-)
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 2.6.33/1 01/12] wimax/i2400m/usb: remove unnecessary power management primitive in i2400m
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
@ 2009-11-04 21:39 ` Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 02/12] wimax/i2400m: fix the bootmode RX deadlock in SDIO driver Inaky Perez-Gonzalez
` (11 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-04 21:39 UTC (permalink / raw)
To: netdev, wimax; +Cc: Oliver Neukum
From: Oliver Neukum <oliver@neukum.org>
This patch removes an unneeded power management primitive.
Power management is automatically enabled as probe ends.
Signed-off-by: Oliver Neukum <oliver@neukum.org>
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
---
drivers/net/wimax/i2400m/usb.c | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
diff --git a/drivers/net/wimax/i2400m/usb.c b/drivers/net/wimax/i2400m/usb.c
index 7eadd11..bfa45f5 100644
--- a/drivers/net/wimax/i2400m/usb.c
+++ b/drivers/net/wimax/i2400m/usb.c
@@ -415,7 +415,6 @@ int i2400mu_probe(struct usb_interface *iface,
#ifdef CONFIG_PM
iface->needs_remote_wakeup = 1; /* autosuspend (15s delay) */
device_init_wakeup(dev, 1);
- usb_autopm_enable(i2400mu->usb_iface);
usb_dev->autosuspend_delay = 15 * HZ;
usb_dev->autosuspend_disabled = 0;
#endif
--
1.6.2.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2.6.33/1 02/12] wimax/i2400m: fix the bootmode RX deadlock in SDIO driver
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 01/12] wimax/i2400m/usb: remove unnecessary power management primitive in i2400m Inaky Perez-Gonzalez
@ 2009-11-04 21:39 ` Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 03/12] wimax: indicate initial SW rfkill state is "blocked" Inaky Perez-Gonzalez
` (10 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-04 21:39 UTC (permalink / raw)
To: netdev, wimax; +Cc: Cindy H Kao
From: Cindy H Kao <cindy.h.kao@intel.com>
i2400ms_bus_bm_wait_for_ack() causes a race condition. It happens
because this function clears i2400ms->bm_ack_size before waiting for
an interrupt, which is set by the interrupt service routine i2400ms_rx()
to indicate reception and size of received data; thus, if the interrupt
came right before the clearing/waiting, it is lost.
The fix is clear the bm_ack_size to -EINPROGRESS before we are enabling
the RX interrupt configuration in i2400ms_rx_setup(). Then everytime
when the interrupt service routine i2400ms_rx() is invoked during bootmode,
bm_ack_size is updated with the actual rx_size and it is cleared to
-EINPROGRESS again after the RX data is handled.
Signed-off-by: Cindy H Kao <cindy.h.kao@intel.com>
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
---
drivers/net/wimax/i2400m/sdio-fw.c | 8 ++++----
drivers/net/wimax/i2400m/sdio-rx.c | 7 +++++++
2 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/drivers/net/wimax/i2400m/sdio-fw.c b/drivers/net/wimax/i2400m/sdio-fw.c
index 7d6ec0f..c8dc538 100644
--- a/drivers/net/wimax/i2400m/sdio-fw.c
+++ b/drivers/net/wimax/i2400m/sdio-fw.c
@@ -177,10 +177,6 @@ ssize_t i2400ms_bus_bm_wait_for_ack(struct i2400m *i2400m,
d_fnstart(5, dev, "(i2400m %p ack %p size %zu)\n",
i2400m, ack, ack_size);
- spin_lock(&i2400m->rx_lock);
- i2400ms->bm_ack_size = -EINPROGRESS;
- spin_unlock(&i2400m->rx_lock);
-
result = wait_event_timeout(i2400ms->bm_wfa_wq,
i2400ms->bm_ack_size != -EINPROGRESS,
2 * HZ);
@@ -199,6 +195,10 @@ ssize_t i2400ms_bus_bm_wait_for_ack(struct i2400m *i2400m,
size = min(ack_size, i2400ms->bm_ack_size);
memcpy(ack, i2400m->bm_ack_buf, size);
}
+ /*
+ * Remember always to clear the bm_ack_size to -EINPROGRESS
+ * after the RX data is processed
+ */
i2400ms->bm_ack_size = -EINPROGRESS;
spin_unlock(&i2400m->rx_lock);
diff --git a/drivers/net/wimax/i2400m/sdio-rx.c b/drivers/net/wimax/i2400m/sdio-rx.c
index 321bead..f6ca51a 100644
--- a/drivers/net/wimax/i2400m/sdio-rx.c
+++ b/drivers/net/wimax/i2400m/sdio-rx.c
@@ -234,6 +234,13 @@ int i2400ms_rx_setup(struct i2400ms *i2400ms)
init_waitqueue_head(&i2400ms->bm_wfa_wq);
spin_lock(&i2400m->rx_lock);
i2400ms->bm_wait_result = -EINPROGRESS;
+ /*
+ * Before we are about to enable the RX interrupt, make sure
+ * bm_ack_size is cleared to -EINPROGRESS which indicates
+ * no RX interrupt happened yet or the previous interrupt
+ * has been handled, we are ready to take the new interrupt
+ */
+ i2400ms->bm_ack_size = -EINPROGRESS;
spin_unlock(&i2400m->rx_lock);
sdio_claim_host(func);
--
1.6.2.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2.6.33/1 03/12] wimax: indicate initial SW rfkill state is "blocked"
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 01/12] wimax/i2400m/usb: remove unnecessary power management primitive in i2400m Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 02/12] wimax/i2400m: fix the bootmode RX deadlock in SDIO driver Inaky Perez-Gonzalez
@ 2009-11-04 21:39 ` Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 04/12] i2400m: keep index within ms_to_errno[] Inaky Perez-Gonzalez
` (9 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-04 21:39 UTC (permalink / raw)
To: netdev, wimax
The WiMAX stack assumes that all WiMAX devices are SW OFF when they
are initialized. The recent changes in the RFKILL stack thus cause an
initial call after rfkill_register(), because by default, rfkill
considers devices to be SW ON upon registration.
So call rfkill_init_sw_state() to set it to SW OFF so
rfkill_register() doesn't do that unnecessary step.
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
---
net/wimax/op-rfkill.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/net/wimax/op-rfkill.c b/net/wimax/op-rfkill.c
index 70ef4df..40e1210 100644
--- a/net/wimax/op-rfkill.c
+++ b/net/wimax/op-rfkill.c
@@ -355,6 +355,7 @@ int wimax_rfkill_add(struct wimax_dev *wimax_dev)
wimax_dev->rfkill = rfkill;
+ rfkill_init_sw_state(rfkill, 1);
result = rfkill_register(wimax_dev->rfkill);
if (result < 0)
goto error_rfkill_register;
--
1.6.2.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2.6.33/1 04/12] i2400m: keep index within ms_to_errno[]
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
` (2 preceding siblings ...)
2009-11-04 21:39 ` [PATCH 2.6.33/1 03/12] wimax: indicate initial SW rfkill state is "blocked" Inaky Perez-Gonzalez
@ 2009-11-04 21:39 ` Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 05/12] wimax: misplaced parenthesis Inaky Perez-Gonzalez
` (8 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-04 21:39 UTC (permalink / raw)
To: netdev, wimax; +Cc: Roel Kluin
From: Roel Kluin <roel.kluin@gmail.com>
Ensure that index `status' remains within ms_to_errno[]
Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
---
drivers/net/wimax/i2400m/control.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/drivers/net/wimax/i2400m/control.c b/drivers/net/wimax/i2400m/control.c
index 0730868..8fe70e7 100644
--- a/drivers/net/wimax/i2400m/control.c
+++ b/drivers/net/wimax/i2400m/control.c
@@ -263,7 +263,7 @@ int i2400m_msg_check_status(const struct i2400m_l3l4_hdr *l3l4_hdr,
if (status == 0)
return 0;
- if (status > ARRAY_SIZE(ms_to_errno)) {
+ if (status >= ARRAY_SIZE(ms_to_errno)) {
str = "unknown status code";
result = -EBADR;
} else {
--
1.6.2.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2.6.33/1 05/12] wimax: misplaced parenthesis
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
` (3 preceding siblings ...)
2009-11-04 21:39 ` [PATCH 2.6.33/1 04/12] i2400m: keep index within ms_to_errno[] Inaky Perez-Gonzalez
@ 2009-11-04 21:39 ` Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 06/12] i2400m: minimal ethtool support Inaky Perez-Gonzalez
` (7 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-04 21:39 UTC (permalink / raw)
To: netdev, wimax; +Cc: Roel Kluin
From: Roel Kluin <roel.kluin@gmail.com>
Fix misplaced parenthesis
Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
---
drivers/net/wimax/i2400m/tx.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/drivers/net/wimax/i2400m/tx.c b/drivers/net/wimax/i2400m/tx.c
index fa16ccf..8c20802 100644
--- a/drivers/net/wimax/i2400m/tx.c
+++ b/drivers/net/wimax/i2400m/tx.c
@@ -310,7 +310,7 @@ size_t __i2400m_tx_tail_room(struct i2400m *i2400m)
size_t tail_room;
size_t tx_in;
- if (unlikely(i2400m->tx_in) == 0)
+ if (unlikely(i2400m->tx_in == 0))
return I2400M_TX_BUF_SIZE;
tx_in = i2400m->tx_in % I2400M_TX_BUF_SIZE;
tail_room = I2400M_TX_BUF_SIZE - tx_in;
--
1.6.2.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2.6.33/1 06/12] i2400m: minimal ethtool support
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
` (4 preceding siblings ...)
2009-11-04 21:39 ` [PATCH 2.6.33/1 05/12] wimax: misplaced parenthesis Inaky Perez-Gonzalez
@ 2009-11-04 21:39 ` Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 07/12] wimax/i2400m: Update comments to talk about SDIO reset and not USB Inaky Perez-Gonzalez
` (6 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-04 21:39 UTC (permalink / raw)
To: netdev, wimax; +Cc: Dan Williams
From: Dan Williams <dcbw@redhat.com>
Add minimal ethtool support for carrier detection.
Signed-off-by: Dan Williams <dcbw@redhat.com>
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
---
drivers/net/wimax/i2400m/netdev.c | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/drivers/net/wimax/i2400m/netdev.c b/drivers/net/wimax/i2400m/netdev.c
index 796396c..960fb54 100644
--- a/drivers/net/wimax/i2400m/netdev.c
+++ b/drivers/net/wimax/i2400m/netdev.c
@@ -74,6 +74,7 @@
*/
#include <linux/if_arp.h>
#include <linux/netdevice.h>
+#include <linux/ethtool.h>
#include "i2400m.h"
@@ -559,6 +560,22 @@ static const struct net_device_ops i2400m_netdev_ops = {
.ndo_change_mtu = i2400m_change_mtu,
};
+static void i2400m_get_drvinfo(struct net_device *net_dev,
+ struct ethtool_drvinfo *info)
+{
+ struct i2400m *i2400m = net_dev_to_i2400m(net_dev);
+
+ strncpy(info->driver, KBUILD_MODNAME, sizeof(info->driver) - 1);
+ strncpy(info->fw_version, i2400m->fw_name, sizeof(info->fw_version) - 1);
+ if (net_dev->dev.parent)
+ strncpy(info->bus_info, dev_name(net_dev->dev.parent),
+ sizeof(info->bus_info) - 1);
+}
+
+static const struct ethtool_ops i2400m_ethtool_ops = {
+ .get_drvinfo = i2400m_get_drvinfo,
+ .get_link = ethtool_op_get_link,
+};
/**
* i2400m_netdev_setup - Setup setup @net_dev's i2400m private data
@@ -580,6 +597,7 @@ void i2400m_netdev_setup(struct net_device *net_dev)
& ~IFF_MULTICAST);
net_dev->watchdog_timeo = I2400M_TX_TIMEOUT;
net_dev->netdev_ops = &i2400m_netdev_ops;
+ net_dev->ethtool_ops = &i2400m_ethtool_ops;
d_fnend(3, NULL, "(net_dev %p) = void\n", net_dev);
}
EXPORT_SYMBOL_GPL(i2400m_netdev_setup);
--
1.6.2.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2.6.33/1 07/12] wimax/i2400m: Update comments to talk about SDIO reset and not USB.
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
` (5 preceding siblings ...)
2009-11-04 21:39 ` [PATCH 2.6.33/1 06/12] i2400m: minimal ethtool support Inaky Perez-Gonzalez
@ 2009-11-04 21:39 ` Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 08/12] wimax/i2400m: Ensure boot mode cmd and ack buffers are alloc'd before first message Inaky Perez-Gonzalez
` (5 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-04 21:39 UTC (permalink / raw)
To: netdev, wimax; +Cc: Dirk Brandewie
From: Dirk Brandewie <dirk.j.brandewie@intel.com>
Fixing comments from original cut and paste error
Signed-off-by: Dirk Brandewie <dirk.j.brandewie@intel.com>
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
---
drivers/net/wimax/i2400m/sdio.c | 13 ++++++-------
1 files changed, 6 insertions(+), 7 deletions(-)
diff --git a/drivers/net/wimax/i2400m/sdio.c b/drivers/net/wimax/i2400m/sdio.c
index 2981e21..c67b026 100644
--- a/drivers/net/wimax/i2400m/sdio.c
+++ b/drivers/net/wimax/i2400m/sdio.c
@@ -233,18 +233,17 @@ error_kzalloc:
* Warm reset:
*
* The device will be fully reset internally, but won't be
- * disconnected from the USB bus (so no reenumeration will
+ * disconnected from the bus (so no reenumeration will
* happen). Firmware upload will be neccessary.
*
- * The device will send a reboot barker in the notification endpoint
- * that will trigger the driver to reinitialize the state
- * automatically from notif.c:i2400m_notification_grok() into
- * i2400m_dev_bootstrap_delayed().
+ * The device will send a reboot barker that will trigger the driver
+ * to reinitialize the state via __i2400m_dev_reset_handle.
*
- * Cold and bus (USB) reset:
+ *
+ * Cold and bus reset:
*
* The device will be fully reset internally, disconnected from the
- * USB bus an a reenumeration will happen. Firmware upload will be
+ * bus an a reenumeration will happen. Firmware upload will be
* neccessary. Thus, we don't do any locking or struct
* reinitialization, as we are going to be fully disconnected and
* reenumerated.
--
1.6.2.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2.6.33/1 08/12] wimax/i2400m: Ensure boot mode cmd and ack buffers are alloc'd before first message
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
` (6 preceding siblings ...)
2009-11-04 21:39 ` [PATCH 2.6.33/1 07/12] wimax/i2400m: Update comments to talk about SDIO reset and not USB Inaky Perez-Gonzalez
@ 2009-11-04 21:39 ` Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 09/12] wimax/i2400m: Make boot retries a BUS-specific parameter Inaky Perez-Gonzalez
` (4 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-04 21:39 UTC (permalink / raw)
To: netdev, wimax
From: Dirk Brandewie <dirk.j.brandewie@intel.com>
The change to the SDIO boot mode RX chain could try to use the cmd and
ack buffers befor they were allocated. USB does not have the problem
but both were changed for consistency's sake.
Signed-off-by: Dirk Brandewie <dirk.j.brandewie@intel.com>
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
---
drivers/net/wimax/i2400m/driver.c | 54 +++++++++++++++++++++++++++---------
drivers/net/wimax/i2400m/i2400m.h | 2 +
drivers/net/wimax/i2400m/sdio.c | 14 +++++++++
drivers/net/wimax/i2400m/usb.c | 8 +++++
4 files changed, 64 insertions(+), 14 deletions(-)
diff --git a/drivers/net/wimax/i2400m/driver.c b/drivers/net/wimax/i2400m/driver.c
index 304f044..20d574c 100644
--- a/drivers/net/wimax/i2400m/driver.c
+++ b/drivers/net/wimax/i2400m/driver.c
@@ -619,6 +619,46 @@ EXPORT_SYMBOL_GPL(i2400m_dev_reset_handle);
/**
+ * i2400m_bm_buf_alloc - Alloc the command and ack buffers for boot mode
+ *
+ * Get the buffers needed to deal with boot mode messages. These
+ * buffers need to be allocated before the sdio recieve irq is setup.
+ */
+int i2400m_bm_buf_alloc(struct i2400m *i2400m)
+{
+ int result;
+
+ result = -ENOMEM;
+ i2400m->bm_cmd_buf = kzalloc(I2400M_BM_CMD_BUF_SIZE, GFP_KERNEL);
+ if (i2400m->bm_cmd_buf == NULL)
+ goto error_bm_cmd_kzalloc;
+ i2400m->bm_ack_buf = kzalloc(I2400M_BM_ACK_BUF_SIZE, GFP_KERNEL);
+ if (i2400m->bm_ack_buf == NULL)
+ goto error_bm_ack_buf_kzalloc;
+ return 0;
+
+error_bm_ack_buf_kzalloc:
+ kfree(i2400m->bm_cmd_buf);
+error_bm_cmd_kzalloc:
+ return result;
+}
+EXPORT_SYMBOL_GPL(i2400m_bm_buf_alloc);
+
+/**
+ * i2400m_bm_buf_free - Free boot mode command and ack buffers.
+ *
+ * Free the command and ack buffers
+ *
+ */
+void i2400m_bm_buf_free(struct i2400m *i2400m)
+{
+ kfree(i2400m->bm_ack_buf);
+ kfree(i2400m->bm_cmd_buf);
+ return;
+}
+EXPORT_SYMBOL_GPL(i2400m_bm_buf_free
+);
+/**
* i2400m_setup - bus-generic setup function for the i2400m device
*
* @i2400m: device descriptor (bus-specific parts have been initialized)
@@ -645,16 +685,6 @@ int i2400m_setup(struct i2400m *i2400m, enum i2400m_bri bm_flags)
snprintf(wimax_dev->name, sizeof(wimax_dev->name),
"i2400m-%s:%s", dev->bus->name, dev_name(dev));
- i2400m->bm_cmd_buf = kzalloc(I2400M_BM_CMD_BUF_SIZE, GFP_KERNEL);
- if (i2400m->bm_cmd_buf == NULL) {
- dev_err(dev, "cannot allocate USB command buffer\n");
- goto error_bm_cmd_kzalloc;
- }
- i2400m->bm_ack_buf = kzalloc(I2400M_BM_ACK_BUF_SIZE, GFP_KERNEL);
- if (i2400m->bm_ack_buf == NULL) {
- dev_err(dev, "cannot allocate USB ack buffer\n");
- goto error_bm_ack_buf_kzalloc;
- }
result = i2400m_bootrom_init(i2400m, bm_flags);
if (result < 0) {
dev_err(dev, "read mac addr: bootrom init "
@@ -713,10 +743,6 @@ error_dev_start:
error_register_netdev:
error_read_mac_addr:
error_bootrom_init:
- kfree(i2400m->bm_ack_buf);
-error_bm_ack_buf_kzalloc:
- kfree(i2400m->bm_cmd_buf);
-error_bm_cmd_kzalloc:
d_fnend(3, dev, "(i2400m %p) = %d\n", i2400m, result);
return result;
}
diff --git a/drivers/net/wimax/i2400m/i2400m.h b/drivers/net/wimax/i2400m/i2400m.h
index 60330f3..a6e59f1 100644
--- a/drivers/net/wimax/i2400m/i2400m.h
+++ b/drivers/net/wimax/i2400m/i2400m.h
@@ -725,6 +725,8 @@ void i2400m_put(struct i2400m *i2400m)
}
extern int i2400m_dev_reset_handle(struct i2400m *);
+extern int i2400m_bm_buf_alloc(struct i2400m *i2400m);
+extern void i2400m_bm_buf_free(struct i2400m *i2400m);
/*
* _setup()/_release() are called by the probe/disconnect functions of
diff --git a/drivers/net/wimax/i2400m/sdio.c b/drivers/net/wimax/i2400m/sdio.c
index c67b026..a68232a 100644
--- a/drivers/net/wimax/i2400m/sdio.c
+++ b/drivers/net/wimax/i2400m/sdio.c
@@ -451,6 +451,18 @@ int i2400ms_probe(struct sdio_func *func,
goto error_func_enable;
}
+ /*
+ * Before we are enabling the device interrupt register, make
+ * sure the buffer used during bootmode operation is setup so
+ * when the first D2H data interrupt comes, the memory is
+ * available for copying the D2H data.
+ */
+ result = i2400m_bm_buf_alloc(i2400m);
+ if (result < 0) {
+ dev_err(dev, "cannot allocate SDIO bootmode buffer\n");
+ goto error_bootmode_buf_setup;
+ }
+
result = i2400ms_rx_setup(i2400ms);
if (result < 0)
goto error_rx_setup;
@@ -474,6 +486,8 @@ error_debugfs_add:
error_setup:
i2400ms_rx_release(i2400ms);
error_rx_setup:
+ i2400m_bm_buf_free(i2400m);
+error_bootmode_buf_setup:
sdio_claim_host(func);
sdio_disable_func(func);
sdio_release_host(func);
diff --git a/drivers/net/wimax/i2400m/usb.c b/drivers/net/wimax/i2400m/usb.c
index bfa45f5..49d7554 100644
--- a/drivers/net/wimax/i2400m/usb.c
+++ b/drivers/net/wimax/i2400m/usb.c
@@ -419,6 +419,12 @@ int i2400mu_probe(struct usb_interface *iface,
usb_dev->autosuspend_disabled = 0;
#endif
+ result = i2400m_bm_buf_alloc(i2400m);
+ if (result < 0) {
+ dev_err(dev, "cannot allocate USB bootmode buffer\n");
+ goto error_bm_buf_alloc;
+ }
+
result = i2400m_setup(i2400m, I2400M_BRI_MAC_REINIT);
if (result < 0) {
dev_err(dev, "cannot setup device: %d\n", result);
@@ -434,6 +440,8 @@ int i2400mu_probe(struct usb_interface *iface,
error_debugfs_add:
i2400m_release(i2400m);
error_setup:
+ i2400m_bm_buf_free(i2400m);
+error_bm_buf_alloc:
usb_set_intfdata(iface, NULL);
usb_put_dev(i2400mu->usb_dev);
free_netdev(net_dev);
--
1.6.2.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2.6.33/1 09/12] wimax/i2400m: Make boot retries a BUS-specific parameter
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
` (7 preceding siblings ...)
2009-11-04 21:39 ` [PATCH 2.6.33/1 08/12] wimax/i2400m: Ensure boot mode cmd and ack buffers are alloc'd before first message Inaky Perez-Gonzalez
@ 2009-11-04 21:39 ` Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 10/12] wimax/iwmc3200: overwrite SDIO IOR timeout value to avoid platform hang Inaky Perez-Gonzalez
` (3 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-04 21:39 UTC (permalink / raw)
To: netdev, wimax; +Cc: Cindy H Kao
From: Dirk Brandewie <dirk.j.brandewie@intel.com>
In i2400m-based devices, the driver's bootloader will retry to load
the firmware when things go wrong. The driver currently has a constant
(I2400M_BOOT_RETRIES) which governs the max number of tries.
However, different SKUs of the same hardware may admit or require
different numbers of retries due to it's particulars, so it is made a
BUS specific parameter and different values are assigned for 5x50
devices versus the 3200 ones.
Signed-off-by: Dirk Brandewie <dirk.j.brandewie@intel.com>
Signed-off-by: Cindy H Kao <cindy.h.kao@intel.com>
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
---
drivers/net/wimax/i2400m/fw.c | 2 +-
drivers/net/wimax/i2400m/i2400m-sdio.h | 1 +
drivers/net/wimax/i2400m/i2400m-usb.h | 1 +
drivers/net/wimax/i2400m/i2400m.h | 3 ---
drivers/net/wimax/i2400m/sdio.c | 2 +-
drivers/net/wimax/i2400m/usb.c | 2 +-
6 files changed, 5 insertions(+), 6 deletions(-)
diff --git a/drivers/net/wimax/i2400m/fw.c b/drivers/net/wimax/i2400m/fw.c
index e81750e..55bd69e 100644
--- a/drivers/net/wimax/i2400m/fw.c
+++ b/drivers/net/wimax/i2400m/fw.c
@@ -602,7 +602,7 @@ int i2400m_bootrom_init(struct i2400m *i2400m, enum i2400m_bri flags)
struct device *dev = i2400m_dev(i2400m);
struct i2400m_bootrom_header *cmd;
struct i2400m_bootrom_header ack;
- int count = I2400M_BOOT_RETRIES;
+ int count = i2400m->bus_bm_retries;
int ack_timeout_cnt = 1;
BUILD_BUG_ON(sizeof(*cmd) != sizeof(i2400m_NBOOT_BARKER));
diff --git a/drivers/net/wimax/i2400m/i2400m-sdio.h b/drivers/net/wimax/i2400m/i2400m-sdio.h
index 9c4e318..66884eb 100644
--- a/drivers/net/wimax/i2400m/i2400m-sdio.h
+++ b/drivers/net/wimax/i2400m/i2400m-sdio.h
@@ -67,6 +67,7 @@
/* Host-Device interface for SDIO */
enum {
+ I2400M_SDIO_BOOT_RETRIES = 3,
I2400MS_BLK_SIZE = 256,
I2400MS_PL_SIZE_MAX = 0x3E00,
diff --git a/drivers/net/wimax/i2400m/i2400m-usb.h b/drivers/net/wimax/i2400m/i2400m-usb.h
index 6f76558..79c3753 100644
--- a/drivers/net/wimax/i2400m/i2400m-usb.h
+++ b/drivers/net/wimax/i2400m/i2400m-usb.h
@@ -137,6 +137,7 @@ static inline int edc_inc(struct edc *edc, u16 max_err, u16 timeframe)
/* Host-Device interface for USB */
enum {
+ I2400M_USB_BOOT_RETRIES = 3,
I2400MU_MAX_NOTIFICATION_LEN = 256,
I2400MU_BLK_SIZE = 16,
I2400MU_PL_SIZE_MAX = 0x3EFF,
diff --git a/drivers/net/wimax/i2400m/i2400m.h b/drivers/net/wimax/i2400m/i2400m.h
index a6e59f1..73b4e6a 100644
--- a/drivers/net/wimax/i2400m/i2400m.h
+++ b/drivers/net/wimax/i2400m/i2400m.h
@@ -148,9 +148,6 @@
/* Misc constants */
enum {
- /* Firmware uploading */
- I2400M_BOOT_RETRIES = 3,
- I3200_BOOT_RETRIES = 3,
/* Size of the Boot Mode Command buffer */
I2400M_BM_CMD_BUF_SIZE = 16 * 1024,
I2400M_BM_ACK_BUF_SIZE = 256,
diff --git a/drivers/net/wimax/i2400m/sdio.c b/drivers/net/wimax/i2400m/sdio.c
index a68232a..1429608 100644
--- a/drivers/net/wimax/i2400m/sdio.c
+++ b/drivers/net/wimax/i2400m/sdio.c
@@ -430,7 +430,7 @@ int i2400ms_probe(struct sdio_func *func,
i2400m->bus_reset = i2400ms_bus_reset;
/* The iwmc3200-wimax sometimes requires the driver to try
* hard when we paint it into a corner. */
- i2400m->bus_bm_retries = I3200_BOOT_RETRIES;
+ i2400m->bus_bm_retries = I2400M_SDIO_BOOT_RETRIES;
i2400m->bus_bm_cmd_send = i2400ms_bus_bm_cmd_send;
i2400m->bus_bm_wait_for_ack = i2400ms_bus_bm_wait_for_ack;
i2400m->bus_fw_names = i2400ms_bus_fw_names;
diff --git a/drivers/net/wimax/i2400m/usb.c b/drivers/net/wimax/i2400m/usb.c
index 49d7554..8f7b16a 100644
--- a/drivers/net/wimax/i2400m/usb.c
+++ b/drivers/net/wimax/i2400m/usb.c
@@ -406,7 +406,7 @@ int i2400mu_probe(struct usb_interface *iface,
i2400m->bus_dev_stop = i2400mu_bus_dev_stop;
i2400m->bus_tx_kick = i2400mu_bus_tx_kick;
i2400m->bus_reset = i2400mu_bus_reset;
- i2400m->bus_bm_retries = I2400M_BOOT_RETRIES;
+ i2400m->bus_bm_retries = I2400M_USB_BOOT_RETRIES;
i2400m->bus_bm_cmd_send = i2400mu_bus_bm_cmd_send;
i2400m->bus_bm_wait_for_ack = i2400mu_bus_bm_wait_for_ack;
i2400m->bus_fw_names = i2400mu_bus_fw_names;
--
1.6.2.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2.6.33/1 10/12] wimax/iwmc3200: overwrite SDIO IOR timeout value to avoid platform hang
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
` (8 preceding siblings ...)
2009-11-04 21:39 ` [PATCH 2.6.33/1 09/12] wimax/i2400m: Make boot retries a BUS-specific parameter Inaky Perez-Gonzalez
@ 2009-11-04 21:39 ` Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 11/12] wimax/iwmc3200: don't disable the SDIO function if enable fails Inaky Perez-Gonzalez
` (2 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-04 21:39 UTC (permalink / raw)
To: netdev, wimax; +Cc: Cindy H Kao
From: Cindy H Kao <cindy.h.kao@intel.com>
The default SDIO IOE wait timeout returned from iwmc3200-wimax's CCCR
is not efficient. This inefficiency will actually cause problems on
Moorestown platforms (system hang).
This is a sillicon bug that requires a software patch to by
overwritting func->enable_timeout. The new value I2400MS_IOR_TIMEOUT
is recommended and verified from the system integration results.
Future sillicon releases will have this default value corrected in the
future.
Signed-off-by: Cindy H Kao <cindy.h.kao@intel.com>
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
---
drivers/net/wimax/i2400m/i2400m-sdio.h | 2 ++
drivers/net/wimax/i2400m/sdio.c | 8 ++++++++
2 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/drivers/net/wimax/i2400m/i2400m-sdio.h b/drivers/net/wimax/i2400m/i2400m-sdio.h
index 66884eb..cfaedfa 100644
--- a/drivers/net/wimax/i2400m/i2400m-sdio.h
+++ b/drivers/net/wimax/i2400m/i2400m-sdio.h
@@ -81,6 +81,8 @@ enum {
I2400MS_INIT_SLEEP_INTERVAL = 10,
/* How long to wait for the device to settle after reset */
I2400MS_SETTLE_TIME = 40,
+ /* The number of msec to wait for IOR after sending IOE */
+ IWMC3200_IOR_TIMEOUT = 10,
};
diff --git a/drivers/net/wimax/i2400m/sdio.c b/drivers/net/wimax/i2400m/sdio.c
index 1429608..0d64d16 100644
--- a/drivers/net/wimax/i2400m/sdio.c
+++ b/drivers/net/wimax/i2400m/sdio.c
@@ -115,6 +115,14 @@ int i2400ms_enable_function(struct sdio_func *func)
err = -ENODEV;
while (err != 0 && time_before64(get_jiffies_64(), timeout)) {
sdio_claim_host(func);
+ /*
+ * There is a sillicon bug on the IWMC3200, where the
+ * IOE timeout will cause problems on Moorestown
+ * platforms (system hang). We explicitly overwrite
+ * func->enable_timeout here to work around the issue.
+ */
+ if (func->device == SDIO_DEVICE_ID_INTEL_IWMC3200WIMAX)
+ func->enable_timeout = IWMC3200_IOR_TIMEOUT;
err = sdio_enable_func(func);
if (0 == err) {
sdio_release_host(func);
--
1.6.2.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2.6.33/1 11/12] wimax/iwmc3200: don't disable the SDIO function if enable fails
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
` (9 preceding siblings ...)
2009-11-04 21:39 ` [PATCH 2.6.33/1 10/12] wimax/iwmc3200: overwrite SDIO IOR timeout value to avoid platform hang Inaky Perez-Gonzalez
@ 2009-11-04 21:39 ` Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 12/12] wimax/iwmc3200: increase wait time before enable retry Inaky Perez-Gonzalez
2009-11-05 6:24 ` [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) David Miller
12 siblings, 0 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-04 21:39 UTC (permalink / raw)
To: netdev, wimax; +Cc: Cindy H Kao
From: Cindy H Kao <cindy.h.kao@intel.com>
In the iwmc3200, disabling the WiMAX SDIO function when enable fails
would possibly result in a device reset triggered by the iwmc3200's
top controller since it monitors the bus reset activities from each
SDIO function. In any case, the disable makes no sense; if the enable
fails, it should not be disabled.
Thus we remove the unecessary sdio_disable_func() in
i2400ms_enable_function().
Signed-off-by: Cindy H Kao <cindy.h.kao@intel.com>
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
---
drivers/net/wimax/i2400m/sdio.c | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
diff --git a/drivers/net/wimax/i2400m/sdio.c b/drivers/net/wimax/i2400m/sdio.c
index 0d64d16..9d6046f 100644
--- a/drivers/net/wimax/i2400m/sdio.c
+++ b/drivers/net/wimax/i2400m/sdio.c
@@ -130,7 +130,6 @@ int i2400ms_enable_function(struct sdio_func *func)
goto function_enabled;
}
d_printf(2, dev, "SDIO function failed to enable: %d\n", err);
- sdio_disable_func(func);
sdio_release_host(func);
msleep(I2400MS_INIT_SLEEP_INTERVAL);
}
--
1.6.2.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2.6.33/1 12/12] wimax/iwmc3200: increase wait time before enable retry
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
` (10 preceding siblings ...)
2009-11-04 21:39 ` [PATCH 2.6.33/1 11/12] wimax/iwmc3200: don't disable the SDIO function if enable fails Inaky Perez-Gonzalez
@ 2009-11-04 21:39 ` Inaky Perez-Gonzalez
2009-11-05 6:24 ` [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) David Miller
12 siblings, 0 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-04 21:39 UTC (permalink / raw)
To: netdev, wimax; +Cc: Cindy H Kao
From: Cindy H Kao <cindy.h.kao@intel.com>
When trying to enable the iwmc3200 WiMAX SDIO function, we loop
waiting for the top controller to be up and running (at which point we
can succesfully enable the function). Between each try we wait for
I2400MS_INIT_SLEEP_INTERVAL ms.
Integration tests have found the current value of 10ms to be too
short; it was upped to 100ms to give more time to the top controller
to be ready.
Signed-off-by: Cindy H Kao <cindy.h.kao@intel.com>
Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
---
drivers/net/wimax/i2400m/i2400m-sdio.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/drivers/net/wimax/i2400m/i2400m-sdio.h b/drivers/net/wimax/i2400m/i2400m-sdio.h
index cfaedfa..18218a2 100644
--- a/drivers/net/wimax/i2400m/i2400m-sdio.h
+++ b/drivers/net/wimax/i2400m/i2400m-sdio.h
@@ -78,7 +78,7 @@ enum {
I2400MS_INTR_GET_SIZE_ADDR = 0x2C,
/* The number of ticks to wait for the device to signal that
* it is ready */
- I2400MS_INIT_SLEEP_INTERVAL = 10,
+ I2400MS_INIT_SLEEP_INTERVAL = 100,
/* How long to wait for the device to settle after reset */
I2400MS_SETTLE_TIME = 40,
/* The number of msec to wait for IOR after sending IOE */
--
1.6.2.5
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1)
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
` (11 preceding siblings ...)
2009-11-04 21:39 ` [PATCH 2.6.33/1 12/12] wimax/iwmc3200: increase wait time before enable retry Inaky Perez-Gonzalez
@ 2009-11-05 6:24 ` David Miller
2009-11-05 18:17 ` Inaky Perez-Gonzalez
12 siblings, 1 reply; 17+ messages in thread
From: David Miller @ 2009-11-05 6:24 UTC (permalink / raw)
To: inaky; +Cc: netdev, wimax
From: Inaky Perez-Gonzalez <inaky@linux.intel.com>
Date: Wed, 4 Nov 2009 13:39:36 -0800
> Please pull from:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax.git
Well you screwed up the patch posting and you screwed up the
GIT tree too :-/
This git tree is not based upon a clone of net-next-2.6, instead
it's a mish-mash of net-next-2.6 and some by-hand net-2.6
pulls you've done yourself.
Do NOT do this.
I even saw a random kbuild: change in there as well, which
also shouldn't have been there.
Fix up your tree and make it pull cleanly before submitting this
work again.
Also, when you give ma GIT URL you have to give me the branch to pull
from at the end of the URL, if I just give that URL without the branch
specifier to GIT for the pull it's going to fail.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1)
2009-11-05 6:24 ` [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) David Miller
@ 2009-11-05 18:17 ` Inaky Perez-Gonzalez
2009-11-06 13:23 ` David Miller
0 siblings, 1 reply; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-05 18:17 UTC (permalink / raw)
To: David Miller; +Cc: netdev, wimax
On Wed, 2009-11-04 at 22:24 -0800, David Miller wrote:
> From: Inaky Perez-Gonzalez <inaky@linux.intel.com>
> Date: Wed, 4 Nov 2009 13:39:36 -0800
>
> > Please pull from:
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax.git
>
> Well you screwed up the patch posting and you screwed up the
> GIT tree too :-/
>
> This git tree is not based upon a clone of net-next-2.6, instead
> it's a mish-mash of net-next-2.6 and some by-hand net-2.6
> pulls you've done yourself.
Yes I did -- I didn't give you the linux-2.6.33.y branch; my apologies.
The master branch is my testing tree and yes, that is not for merging.
So this pull should be against:
REPO git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax.git
BRANCH linux-2.6.33.y
which is purely based off net-next-2.6
$ git merge-base net-next-2.6/master linux-2.6.33.y
eb2ff967a587a4a784fd2390f38e324a5bec01ec
$ git log -1 eb2ff967a587a4a784fd2390f38e324a5bec01ec
eb2ff967a587a4a784fd2390f38e324a5bec01ec xfrm: remove skb_icv_walk
> Do NOT do this.
>
> I even saw a random kbuild: change in there as well, which
> also shouldn't have been there.
>
> Fix up your tree and make it pull cleanly before submitting this
> work again.
>
> Also, when you give ma GIT URL you have to give me the branch to pull
> from at the end of the URL, if I just give that URL without the branch
> specifier to GIT for the pull it's going to fail.
This was my mistake too -- request-pull fails to detect the branch
properly when it is not given an end argument that matches HEAD and I
failed to realize that I was generating cover letter messages without
the branch.
This happened because I was breaking up the whole list of commits in
smaller chunks. Another item for the checklist.
It's maddening that I always manage to screw up somewhere :( My
apologies again.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1)
2009-11-05 18:17 ` Inaky Perez-Gonzalez
@ 2009-11-06 13:23 ` David Miller
2009-11-06 18:17 ` Inaky Perez-Gonzalez
0 siblings, 1 reply; 17+ messages in thread
From: David Miller @ 2009-11-06 13:23 UTC (permalink / raw)
To: inaky; +Cc: netdev, wimax
From: Inaky Perez-Gonzalez <inaky@linux.intel.com>
Date: Thu, 05 Nov 2009 10:17:31 -0800
> So this pull should be against:
>
> REPO git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax.git
> BRANCH linux-2.6.33.y
This looks a lot better, pulled and pushed back out to net-next-2.6
Thanks.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1)
2009-11-06 13:23 ` David Miller
@ 2009-11-06 18:17 ` Inaky Perez-Gonzalez
0 siblings, 0 replies; 17+ messages in thread
From: Inaky Perez-Gonzalez @ 2009-11-06 18:17 UTC (permalink / raw)
To: David Miller; +Cc: netdev, wimax
On Fri, 2009-11-06 at 05:23 -0800, David Miller wrote:
> From: Inaky Perez-Gonzalez <inaky@linux.intel.com>
> Date: Thu, 05 Nov 2009 10:17:31 -0800
>
> > So this pull should be against:
> >
> > REPO git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax.git
> > BRANCH linux-2.6.33.y
>
> This looks a lot better, pulled and pushed back out to net-next-2.6
Thanks
/me starts the countdown to the next screwup.
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2009-11-06 18:19 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-04 21:39 [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 01/12] wimax/i2400m/usb: remove unnecessary power management primitive in i2400m Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 02/12] wimax/i2400m: fix the bootmode RX deadlock in SDIO driver Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 03/12] wimax: indicate initial SW rfkill state is "blocked" Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 04/12] i2400m: keep index within ms_to_errno[] Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 05/12] wimax: misplaced parenthesis Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 06/12] i2400m: minimal ethtool support Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 07/12] wimax/i2400m: Update comments to talk about SDIO reset and not USB Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 08/12] wimax/i2400m: Ensure boot mode cmd and ack buffers are alloc'd before first message Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 09/12] wimax/i2400m: Make boot retries a BUS-specific parameter Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 10/12] wimax/iwmc3200: overwrite SDIO IOR timeout value to avoid platform hang Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 11/12] wimax/iwmc3200: don't disable the SDIO function if enable fails Inaky Perez-Gonzalez
2009-11-04 21:39 ` [PATCH 2.6.33/1 12/12] wimax/iwmc3200: increase wait time before enable retry Inaky Perez-Gonzalez
2009-11-05 6:24 ` [PATCH 2.6.33/1 00/12] WiMAX patches for 2.6.33 (batch #1) David Miller
2009-11-05 18:17 ` Inaky Perez-Gonzalez
2009-11-06 13:23 ` David Miller
2009-11-06 18:17 ` Inaky Perez-Gonzalez
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).