From: Greg KH <gregkh@suse.de>
To: linux-kernel@vger.kernel.org, stable@kernel.org
Cc: stable-review@kernel.org, torvalds@linux-foundation.org,
akpm@linux-foundation.org, alan@lxorguk.ukuu.org.uk,
Nick Kossifidis <mickflemm@gmail.com>,
"John W. Linville" <linville@tuxdriver.com>
Subject: [085/136] ath5k: Wakeup fixes
Date: Thu, 01 Oct 2009 18:17:13 -0700 [thread overview]
Message-ID: <20091002012419.991190890@mini.kroah.org> (raw)
In-Reply-To: <20091002012911.GA18542@kroah.com>
[-- Attachment #1: ath5k-wakeup-fixes.patch --]
[-- Type: text/plain, Size: 9377 bytes --]
2.6.31-stable review patch. If anyone has any objections, please let us know.
------------------
From: Nick Kossifidis <mick@madwifi-project.org>
commit edd7fc7003f31da48d06e215a93ea966a22c2a03 upstream.
* Don't put chip to full sleep because there are problems during
wakeup. Instead hold MAC/Baseband on warm reset state via a new
function ath5k_hw_on_hold.
* Minor cleanups
Signed-off-by: Nick Kossifidis <mickflemm@gmail.com>
Tested-by: Ben Greear <greearb@candelatech.com>
Tested-by: Johannes Stezenbach <js@sig21.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
drivers/net/wireless/ath/ath5k/ath5k.h | 1
drivers/net/wireless/ath/ath5k/attach.c | 2
drivers/net/wireless/ath/ath5k/base.c | 44 ++++-----
drivers/net/wireless/ath/ath5k/reset.c | 155 +++++++++++++++++++++++---------
4 files changed, 140 insertions(+), 62 deletions(-)
--- a/drivers/net/wireless/ath/ath5k/ath5k.h
+++ b/drivers/net/wireless/ath/ath5k/ath5k.h
@@ -1164,6 +1164,7 @@ extern void ath5k_unregister_leds(struct
/* Reset Functions */
extern int ath5k_hw_nic_wakeup(struct ath5k_hw *ah, int flags, bool initial);
+extern int ath5k_hw_on_hold(struct ath5k_hw *ah);
extern int ath5k_hw_reset(struct ath5k_hw *ah, enum nl80211_iftype op_mode, struct ieee80211_channel *channel, bool change_channel);
/* Power management functions */
extern int ath5k_hw_set_power(struct ath5k_hw *ah, enum ath5k_power_mode mode, bool set_chip, u16 sleep_duration);
--- a/drivers/net/wireless/ath/ath5k/attach.c
+++ b/drivers/net/wireless/ath/ath5k/attach.c
@@ -145,7 +145,7 @@ struct ath5k_hw *ath5k_hw_attach(struct
goto err_free;
/* Bring device out of sleep and reset it's units */
- ret = ath5k_hw_nic_wakeup(ah, CHANNEL_B, true);
+ ret = ath5k_hw_nic_wakeup(ah, 0, true);
if (ret)
goto err_free;
--- a/drivers/net/wireless/ath/ath5k/base.c
+++ b/drivers/net/wireless/ath/ath5k/base.c
@@ -2445,27 +2445,29 @@ ath5k_stop_hw(struct ath5k_softc *sc)
ret = ath5k_stop_locked(sc);
if (ret == 0 && !test_bit(ATH_STAT_INVALID, sc->status)) {
/*
- * Set the chip in full sleep mode. Note that we are
- * careful to do this only when bringing the interface
- * completely to a stop. When the chip is in this state
- * it must be carefully woken up or references to
- * registers in the PCI clock domain may freeze the bus
- * (and system). This varies by chip and is mostly an
- * issue with newer parts that go to sleep more quickly.
- */
- if (sc->ah->ah_mac_srev >= 0x78) {
- /*
- * XXX
- * don't put newer MAC revisions > 7.8 to sleep because
- * of the above mentioned problems
- */
- ATH5K_DBG(sc, ATH5K_DEBUG_RESET, "mac version > 7.8, "
- "not putting device to sleep\n");
- } else {
- ATH5K_DBG(sc, ATH5K_DEBUG_RESET,
- "putting device to full sleep\n");
- ath5k_hw_set_power(sc->ah, AR5K_PM_FULL_SLEEP, true, 0);
- }
+ * Don't set the card in full sleep mode!
+ *
+ * a) When the device is in this state it must be carefully
+ * woken up or references to registers in the PCI clock
+ * domain may freeze the bus (and system). This varies
+ * by chip and is mostly an issue with newer parts
+ * (madwifi sources mentioned srev >= 0x78) that go to
+ * sleep more quickly.
+ *
+ * b) On older chips full sleep results a weird behaviour
+ * during wakeup. I tested various cards with srev < 0x78
+ * and they don't wake up after module reload, a second
+ * module reload is needed to bring the card up again.
+ *
+ * Until we figure out what's going on don't enable
+ * full chip reset on any chip (this is what Legacy HAL
+ * and Sam's HAL do anyway). Instead Perform a full reset
+ * on the device (same as initial state after attach) and
+ * leave it idle (keep MAC/BB on warm reset) */
+ ret = ath5k_hw_on_hold(sc->ah);
+
+ ATH5K_DBG(sc, ATH5K_DEBUG_RESET,
+ "putting device to sleep\n");
}
ath5k_txbuf_free(sc, sc->bbuf);
--- a/drivers/net/wireless/ath/ath5k/reset.c
+++ b/drivers/net/wireless/ath/ath5k/reset.c
@@ -258,29 +258,35 @@ int ath5k_hw_set_power(struct ath5k_hw *
if (!set_chip)
goto commit;
- /* Preserve sleep duration */
data = ath5k_hw_reg_read(ah, AR5K_SLEEP_CTL);
+
+ /* If card is down we 'll get 0xffff... so we
+ * need to clean this up before we write the register
+ */
if (data & 0xffc00000)
data = 0;
else
- data = data & 0xfffcffff;
+ /* Preserve sleep duration etc */
+ data = data & ~AR5K_SLEEP_CTL_SLE;
- ath5k_hw_reg_write(ah, data, AR5K_SLEEP_CTL);
+ ath5k_hw_reg_write(ah, data | AR5K_SLEEP_CTL_SLE_WAKE,
+ AR5K_SLEEP_CTL);
udelay(15);
- for (i = 50; i > 0; i--) {
+ for (i = 200; i > 0; i--) {
/* Check if the chip did wake up */
if ((ath5k_hw_reg_read(ah, AR5K_PCICFG) &
AR5K_PCICFG_SPWR_DN) == 0)
break;
/* Wait a bit and retry */
- udelay(200);
- ath5k_hw_reg_write(ah, data, AR5K_SLEEP_CTL);
+ udelay(50);
+ ath5k_hw_reg_write(ah, data | AR5K_SLEEP_CTL_SLE_WAKE,
+ AR5K_SLEEP_CTL);
}
/* Fail if the chip didn't wake up */
- if (i <= 0)
+ if (i == 0)
return -EIO;
break;
@@ -297,6 +303,64 @@ commit:
}
/*
+ * Put device on hold
+ *
+ * Put MAC and Baseband on warm reset and
+ * keep that state (don't clean sleep control
+ * register). After this MAC and Baseband are
+ * disabled and a full reset is needed to come
+ * back. This way we save as much power as possible
+ * without puting the card on full sleep.
+ */
+int ath5k_hw_on_hold(struct ath5k_hw *ah)
+{
+ struct pci_dev *pdev = ah->ah_sc->pdev;
+ u32 bus_flags;
+ int ret;
+
+ /* Make sure device is awake */
+ ret = ath5k_hw_set_power(ah, AR5K_PM_AWAKE, true, 0);
+ if (ret) {
+ ATH5K_ERR(ah->ah_sc, "failed to wakeup the MAC Chip\n");
+ return ret;
+ }
+
+ /*
+ * Put chipset on warm reset...
+ *
+ * Note: puting PCI core on warm reset on PCI-E cards
+ * results card to hang and always return 0xffff... so
+ * we ingore that flag for PCI-E cards. On PCI cards
+ * this flag gets cleared after 64 PCI clocks.
+ */
+ bus_flags = (pdev->is_pcie) ? 0 : AR5K_RESET_CTL_PCI;
+
+ if (ah->ah_version == AR5K_AR5210) {
+ ret = ath5k_hw_nic_reset(ah, AR5K_RESET_CTL_PCU |
+ AR5K_RESET_CTL_MAC | AR5K_RESET_CTL_DMA |
+ AR5K_RESET_CTL_PHY | AR5K_RESET_CTL_PCI);
+ mdelay(2);
+ } else {
+ ret = ath5k_hw_nic_reset(ah, AR5K_RESET_CTL_PCU |
+ AR5K_RESET_CTL_BASEBAND | bus_flags);
+ }
+
+ if (ret) {
+ ATH5K_ERR(ah->ah_sc, "failed to put device on warm reset\n");
+ return -EIO;
+ }
+
+ /* ...wakeup again!*/
+ ret = ath5k_hw_set_power(ah, AR5K_PM_AWAKE, true, 0);
+ if (ret) {
+ ATH5K_ERR(ah->ah_sc, "failed to put device on hold\n");
+ return ret;
+ }
+
+ return ret;
+}
+
+/*
* Bring up MAC + PHY Chips and program PLL
* TODO: Half/Quarter rate support
*/
@@ -319,6 +383,50 @@ int ath5k_hw_nic_wakeup(struct ath5k_hw
return ret;
}
+ /*
+ * Put chipset on warm reset...
+ *
+ * Note: puting PCI core on warm reset on PCI-E cards
+ * results card to hang and always return 0xffff... so
+ * we ingore that flag for PCI-E cards. On PCI cards
+ * this flag gets cleared after 64 PCI clocks.
+ */
+ bus_flags = (pdev->is_pcie) ? 0 : AR5K_RESET_CTL_PCI;
+
+ if (ah->ah_version == AR5K_AR5210) {
+ ret = ath5k_hw_nic_reset(ah, AR5K_RESET_CTL_PCU |
+ AR5K_RESET_CTL_MAC | AR5K_RESET_CTL_DMA |
+ AR5K_RESET_CTL_PHY | AR5K_RESET_CTL_PCI);
+ mdelay(2);
+ } else {
+ ret = ath5k_hw_nic_reset(ah, AR5K_RESET_CTL_PCU |
+ AR5K_RESET_CTL_BASEBAND | bus_flags);
+ }
+
+ if (ret) {
+ ATH5K_ERR(ah->ah_sc, "failed to reset the MAC Chip\n");
+ return -EIO;
+ }
+
+ /* ...wakeup again!...*/
+ ret = ath5k_hw_set_power(ah, AR5K_PM_AWAKE, true, 0);
+ if (ret) {
+ ATH5K_ERR(ah->ah_sc, "failed to resume the MAC Chip\n");
+ return ret;
+ }
+
+ /* ...clear reset control register and pull device out of
+ * warm reset */
+ if (ath5k_hw_nic_reset(ah, 0)) {
+ ATH5K_ERR(ah->ah_sc, "failed to warm reset the MAC Chip\n");
+ return -EIO;
+ }
+
+ /* On initialization skip PLL programming since we don't have
+ * a channel / mode set yet */
+ if (initial)
+ return 0;
+
if (ah->ah_version != AR5K_AR5210) {
/*
* Get channel mode flags
@@ -384,39 +492,6 @@ int ath5k_hw_nic_wakeup(struct ath5k_hw
AR5K_PHY_TURBO);
}
- /* reseting PCI on PCI-E cards results card to hang
- * and always return 0xffff... so we ingore that flag
- * for PCI-E cards */
- bus_flags = (pdev->is_pcie) ? 0 : AR5K_RESET_CTL_PCI;
-
- /* Reset chipset */
- if (ah->ah_version == AR5K_AR5210) {
- ret = ath5k_hw_nic_reset(ah, AR5K_RESET_CTL_PCU |
- AR5K_RESET_CTL_MAC | AR5K_RESET_CTL_DMA |
- AR5K_RESET_CTL_PHY | AR5K_RESET_CTL_PCI);
- mdelay(2);
- } else {
- ret = ath5k_hw_nic_reset(ah, AR5K_RESET_CTL_PCU |
- AR5K_RESET_CTL_BASEBAND | bus_flags);
- }
- if (ret) {
- ATH5K_ERR(ah->ah_sc, "failed to reset the MAC Chip\n");
- return -EIO;
- }
-
- /* ...wakeup again!*/
- ret = ath5k_hw_set_power(ah, AR5K_PM_AWAKE, true, 0);
- if (ret) {
- ATH5K_ERR(ah->ah_sc, "failed to resume the MAC Chip\n");
- return ret;
- }
-
- /* ...final warm reset */
- if (ath5k_hw_nic_reset(ah, 0)) {
- ATH5K_ERR(ah->ah_sc, "failed to warm reset the MAC Chip\n");
- return -EIO;
- }
-
if (ah->ah_version != AR5K_AR5210) {
/* ...update PLL if needed */
next prev parent reply other threads:[~2009-10-02 1:46 UTC|newest]
Thread overview: 155+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20091002011548.335611824@mini.kroah.org>
2009-10-02 1:29 ` [000/136] 2.6.31.2-stable review Greg KH
2009-10-02 1:15 ` [001/136] KVM: VMX: Fix EPT with WP bit change during paging Greg KH
2009-10-02 1:15 ` [002/136] pata_amd: do not filter out valid modes in nv_mode_filter Greg KH
2009-10-02 1:15 ` [003/136] p54usb: add Zcomax XG-705A usbid Greg KH
2009-10-02 1:15 ` [004/136] x86: Increase MIN_GAP to include randomized stack Greg KH
2009-10-02 1:15 ` [005/136] serial: bfin_5xx: fix building as module when early printk is enabled Greg KH
2009-10-02 1:15 ` [006/136] USB: option.c Add support for ZTE AC2726 EVDO modem Greg KH
2009-10-02 1:15 ` [007/136] USB: option: TELIT UC864G support Greg KH
2009-10-02 1:15 ` [008/136] video: s3c_fb.c: fix build with CONFIG_HOTPLUG=n Greg KH
2009-10-02 1:15 ` [009/136] kbuild: fix cc1 options check to ensure we do not use -fPIC when compiling Greg KH
2009-10-02 1:15 ` [010/136] drivers/mfd/ab3100-core.c: fix powerpc build error Greg KH
2009-10-02 1:15 ` [011/136] thinkpad-acpi: dont ask about brightness_mode for fw. 1V and 1R Greg KH
2009-10-02 1:16 ` [012/136] ACPI: pci_slot.ko wants a 64-bit _SUN Greg KH
2009-10-02 1:16 ` [013/136] fbcon: only unbind from console if successfully registered Greg KH
2009-10-02 1:16 ` [014/136] kallsyms: fix segfault in prefix_underscores_count() Greg KH
2009-10-02 1:16 ` [015/136] sisfb: change SiS_DDC_Port type to SISIOADDRESS Greg KH
2009-10-02 1:16 ` [016/136] mmc_spi: fail gracefully if host or card do not support the switch command Greg KH
2009-10-02 1:16 ` [017/136] alpha: AGP update (fixes compile failure) Greg KH
2009-10-02 1:16 ` [018/136] fs: make sure data stored into inode is properly seen before unlocking new inode Greg KH
2009-10-02 1:16 ` [019/136] eCryptfs: Handle unrecognized tag 3 cipher codes Greg KH
2009-10-02 1:16 ` [020/136] eCryptfs: Check for O_RDONLY lower inodes when opening lower files Greg KH
2009-10-02 1:16 ` [021/136] eCryptfs: Filename encryption only supports password auth tokens Greg KH
2009-10-02 1:16 ` [022/136] eCryptfs: Validate global auth tok keys Greg KH
2009-10-02 1:16 ` [023/136] eCryptfs: Prevent lower dentry from going negative during unlink Greg KH
2009-10-02 1:16 ` [024/136] [CIFS] Re-enable Lanman security Greg KH
2009-10-02 1:16 ` [025/136] xen: make -fstack-protector work under Xen Greg KH
2009-10-02 1:16 ` [026/136] xen: only enable interrupts while actually blocking for spinlock Greg KH
2009-10-02 1:16 ` [027/136] xen: use stronger barrier after unlocking lock Greg KH
2009-10-02 1:16 ` [028/136] xen: check EFER for NX before setting up GDT mapping Greg KH
2009-10-02 1:16 ` [029/136] perf_counter: Fix perf_copy_attr() pointer arithmetic Greg KH
2009-10-02 1:16 ` [030/136] perf tools: Fix buffer allocation Greg KH
2009-10-02 1:16 ` [031/136] tty: serial/pcmcia: add ID for Advantech card Greg KH
2009-10-02 1:16 ` [032/136] PM / PCMCIA: Drop second argument of pcmcia_socket_dev_suspend() Greg KH
2009-10-02 1:16 ` [033/136] PM / yenta: Fix cardbus suspend/resume regression Greg KH
2009-10-02 1:16 ` [034/136] sony-laptop: check for rfkill hard block at load time Greg KH
2009-10-02 1:16 ` [035/136] nilfs2: fix missing zero-fill initialization of btree node cache Greg KH
2009-10-02 1:16 ` [036/136] ar9170usb: add usbid for TP-Link TL-WN821N v2 Greg KH
2009-10-02 1:16 ` [037/136] mtd: nand: fix ECC Correction bug for SMC ordering for NDFC driver Greg KH
2009-10-02 1:16 ` [038/136] mtd: ofpart: Check availability of reg property instead of name property Greg KH
2009-10-02 1:16 ` [039/136] mtd: cfi_cmdset_0002: add 0xFF intolerance for M29W128G Greg KH
2009-10-02 1:16 ` [040/136] USB: serial: ftdi_sio: new hardware support - hameg power supply Greg KH
2009-10-02 1:16 ` [041/136] USB: add PIDs for FTDI based OpenDCC hardware Greg KH
2009-10-02 1:16 ` [042/136] USB: serial: ftdi: handle gnICE+ JTAG adaptors Greg KH
2009-10-02 1:16 ` [043/136] USB: CDC WDM driver doesnt support non-blocking reads Greg KH
2009-10-02 1:16 ` [044/136] USB: fix cdc-acm regression in open Greg KH
2009-10-02 1:16 ` [045/136] cdc_acm: Fix to use modern speed interfaces Greg KH
2009-10-02 1:16 ` [046/136] tty: remove dtr/rts use from the driver open methods Greg KH
2009-10-02 1:16 ` [047/136] tty: gigaset: really fix chars_in_buffer Greg KH
2009-10-02 1:16 ` [048/136] kaweth: Fix memory leak in kaweth_control() Greg KH
2009-10-02 1:16 ` [049/136] x86: SGI UV: Fix IPI macros Greg KH
2009-10-02 1:16 ` [050/136] USB: serial: pl2303: new hardware support - sanwa multimeter Greg KH
2009-10-02 1:16 ` [051/136] USB: storage: fix a resume path GFP_NOIO must be used Greg KH
2009-10-02 1:16 ` [052/136] USB: usb-storage fails to attach to Huawei Datacard cdrom device Greg KH
2009-10-02 1:16 ` [053/136] USB: usbtmc: sanity checks for DEV_DEP_MSG_IN urbs Greg KH
2009-10-02 1:16 ` [054/136] USB: sl811-hcd: Fix device disconnect: Greg KH
2009-10-02 1:16 ` [055/136] drm/i915: remove restore in resume Greg KH
2009-10-02 1:16 ` [056/136] drm/i915: Only destroy a constructed mmap offset Greg KH
2009-10-02 1:16 ` [057/136] drm/i915: prevent FIFO calculation overflows on 32 bits with high dotclocks Greg KH
2009-10-02 1:16 ` [058/136] drm/i915: Add buffer to inactive list immediately during fault Greg KH
2009-10-02 1:16 ` [059/136] drm/i915: Check that the relocation points to within the target Greg KH
2009-10-02 1:16 ` [060/136] drm/i915: Fix typo for wrong LVDS clock setting on IGDNG Greg KH
2009-10-02 1:16 ` [061/136] drm/i915: Fix SSC frequence for IGDNG Greg KH
2009-10-02 1:16 ` [062/136] drm/i915: Remove DAC disable in CRT force detect on IGDNG Greg KH
2009-10-02 1:16 ` [063/136] drm/i915: Fix LVDS panel fitting on Arrandale Greg KH
2009-10-02 1:16 ` [064/136] drm/I915: Use the CRT DDC to get the EDID for DVI-connector on Mac Greg KH
2009-10-02 1:16 ` [065/136] drm/i915: fix tiling on IGDNG Greg KH
2009-10-02 1:16 ` [066/136] agp/intel: Fix the pre-9xx chipset flush Greg KH
2009-10-02 1:16 ` [067/136] nfsd4: fix null dereference creating nfsv4 callback client Greg KH
2009-10-02 1:16 ` [068/136] can: fix NOHZ local_softirq_pending 08 warning Greg KH
2009-10-02 1:16 ` [069/136] ahci: restore pci_intx() handling Greg KH
2009-10-02 1:16 ` [070/136] [ARM] pxa/sharpsl_pm: zaurus c3000 aka spitz: fix resume Greg KH
2009-10-02 1:16 ` [071/136] net ax25: Fix signed comparison in the sockopt handler Greg KH
2009-10-02 1:17 ` [072/136] net: Make the copy length in af_packet sockopt handler unsigned Greg KH
2009-10-02 1:17 ` [073/136] pty_write: dont do a tty_wakeup() when the buffers are full Greg KH
2009-10-02 1:17 ` [074/136] KVM: fix cpuid E2BIG handling for extended request types Greg KH
2009-10-02 1:17 ` [075/136] KVM: MMU: fix missing locking in alloc_mmu_pages Greg KH
2009-10-02 1:17 ` [076/136] KVM: MMU: fix bogus alloc_mmu_pages assignment Greg KH
2009-10-02 1:17 ` [077/136] KVM: Protect update_cr8_intercept() when running without an apic Greg KH
2009-10-02 1:17 ` [078/136] Revert "KVM: x86: check for cr3 validity in ioctl_set_sregs" Greg KH
2009-10-02 1:17 ` [079/136] [CPUFREQ] Fix NULL ptr regression in powernow-k8 Greg KH
2009-10-03 15:19 ` Herton Ronaldo Krzesinski
2009-10-05 16:08 ` [Stable-review] " Greg KH
2009-10-02 1:17 ` [080/136] perf tools: do not complain if root is owning perf.data Greg KH
2009-10-02 1:17 ` [081/136] netfilter: nf_nat: fix inverted logic for persistent NAT mappings Greg KH
2009-10-02 1:17 ` [082/136] netfilter: nf_conntrack: netns fix re reliable conntrack event delivery Greg KH
2009-10-02 1:17 ` [083/136] netfilter: bridge: refcount fix Greg KH
2009-10-02 1:17 ` [084/136] netfilter: ebt_ulog: fix checkentry return value Greg KH
2009-10-02 1:17 ` Greg KH [this message]
2009-10-02 1:17 ` [086/136] ath5k: do not release irq across suspend/resume Greg KH
2009-10-02 1:17 ` [087/136] Driver core: add new device to buss list before probing Greg KH
2009-10-02 1:17 ` [088/136] tty: Add a full port_close function Greg KH
2009-10-02 1:17 ` [089/136] tty: USB hangup is racy Greg KH
2009-10-02 1:17 ` [090/136] tty: USB can now use the shutdown method for kref based freeing of ports Greg KH
2009-10-02 1:17 ` [091/136] hwmon: (asus_atk0110) Add maintainer information Greg KH
2009-10-02 1:17 ` [092/136] tty: USB serial termios bits Greg KH
2009-10-02 1:17 ` [093/136] usb-serial: change referencing of port and serial structures Greg KH
2009-10-02 1:17 ` [094/136] usb-serial: put subroutines in logical order Greg KH
2009-10-02 1:17 ` [095/136] usb-serial: change logic of serial lookups Greg KH
2009-10-02 1:17 ` [096/136] usb-serial: acquire references when a new tty is installed Greg KH
2009-10-02 1:17 ` [097/136] usb-serial: fix termios initialization logic Greg KH
2009-10-02 1:17 ` [098/136] usb-serial: rename subroutines Greg KH
2009-10-02 1:17 ` [099/136] usb-serial: add missing tests and debug lines Greg KH
2009-10-02 1:17 ` [100/136] usb-serial: straighten out serial_open Greg KH
2009-10-02 1:17 ` [101/136] USB serial: update the console driver Greg KH
2009-10-02 1:17 ` [102/136] USB: xhci: Work around for chain bit in link TRBs Greg KH
2009-10-02 1:17 ` [103/136] USB: xhci: Fix slot and endpoint context debugging Greg KH
2009-10-02 1:17 ` [104/136] USB: xhci: Configure endpoint code refactoring Greg KH
2009-10-02 1:17 ` [105/136] USB: xhci: Set correct max packet size for HS/FS control endpoints Greg KH
2009-10-02 1:17 ` [106/136] USB: xhci: Support full speed devices Greg KH
2009-10-02 1:17 ` [107/136] USB: xhci: Handle stalled control endpoints Greg KH
2009-10-02 1:17 ` [108/136] USB: xhci: Add quirk for Fresco Logic xHCI hardware Greg KH
2009-10-02 1:17 ` [109/136] USB: xhci: Make TRB completion code comparison readable Greg KH
2009-10-02 16:38 ` David Vrabel
2009-10-02 16:53 ` [stable] " Greg KH
2009-10-02 17:23 ` David Vrabel
2009-10-02 17:35 ` Greg KH
2009-10-02 1:17 ` [110/136] USB: xhci: Handle babbling endpoints correctly Greg KH
2009-10-02 1:17 ` [111/136] USB: xhci: Dont touch xhci_td after its freed Greg KH
2009-10-02 1:17 ` [112/136] USB: xhci: Check URBs actual transfer buffer size Greg KH
2009-10-02 1:17 ` [113/136] USB: xhci: Check URB_SHORT_NOT_OK before setting short packet status Greg KH
2009-10-02 1:17 ` [114/136] USB: xhci: Set -EREMOTEIO when xHC gives bad transfer length Greg KH
2009-10-02 1:17 ` [115/136] USB: xhci: Support interrupt transfers Greg KH
2009-10-02 1:17 ` [116/136] USB: Fix SS endpoint companion descriptor parsing Greg KH
2009-10-02 1:17 ` [117/136] /proc/kcore: work around a BUG() Greg KH
2009-10-02 1:17 ` [118/136] hugetlb: restore interleaving of bootmem huge pages (2.6.31) Greg KH
2009-10-02 1:17 ` [119/136] page-allocator: limit the number of MIGRATE_RESERVE pageblocks per zone Greg KH
2009-10-02 1:17 ` [120/136] mm: munlock use follow_page Greg KH
2009-10-02 16:46 ` Hugh Dickins
2009-10-02 16:54 ` Greg KH
2009-10-02 1:17 ` [121/136] mm: fix anonymous dirtying Greg KH
2009-10-02 16:34 ` Hugh Dickins
2009-10-02 16:55 ` Greg KH
2009-10-02 1:17 ` [122/136] mmap: avoid unnecessary anon_vma lock acquisition in vma_adjust() Greg KH
2009-10-02 16:36 ` Hugh Dickins
2009-10-02 16:54 ` Greg KH
2009-10-02 1:17 ` [123/136] Fix idle time field in /proc/uptime Greg KH
2009-10-02 1:17 ` [124/136] drm/i915: Handle ERESTARTSYS during page fault Greg KH
2009-10-02 1:17 ` [125/136] em28xx: ir-kbd-i2c init data needs a persistent object Greg KH
2009-10-02 1:17 ` [126/136] saa7134: " Greg KH
2009-10-02 1:17 ` [127/136] powerpc/8xx: Fix regression introduced by cache coherency rewrite Greg KH
2009-10-02 1:17 ` [128/136] powerpc: Fix incorrect setting of __HAVE_ARCH_PTE_SPECIAL Greg KH
2009-10-02 1:17 ` [129/136] HID: completely remove apple mightymouse from blacklist Greg KH
2009-10-02 1:17 ` [130/136] [SCSI] mptsas : PAE Kernel more than 4 GB kernel panic Greg KH
2009-10-02 1:17 ` [131/136] NOMMU: Fix MAP_PRIVATE mmap() of objects where the data can be mapped directly Greg KH
2009-10-02 1:18 ` [132/136] iwlwifi: Handle new firmware file with ucode build number in header Greg KH
2009-10-02 1:18 ` [133/136] iwlwifi: update 1000 series API version to match firmware Greg KH
2009-10-02 1:18 ` [134/136] iwlagn: modify digital SVR for 1000 Greg KH
2009-10-02 1:18 ` [135/136] iwlwifi: traverse linklist to find the valid OTP block Greg KH
2009-10-02 1:18 ` [136/136] iwlwifi: fix unloading driver while scanning Greg KH
2009-10-02 5:01 ` [000/136] 2.6.31.2-stable review Eric W. Biederman
2009-10-02 5:10 ` Greg KH
2009-10-02 5:34 ` Eric W. Biederman
2009-10-02 6:06 ` Eric W. Biederman
2009-10-06 0:12 ` Daisuke Nishimura
2009-10-09 22:30 ` [Stable-review] " Greg KH
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20091002012419.991190890@mini.kroah.org \
--to=gregkh@suse.de \
--cc=akpm@linux-foundation.org \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=linux-kernel@vger.kernel.org \
--cc=linville@tuxdriver.com \
--cc=mickflemm@gmail.com \
--cc=stable-review@kernel.org \
--cc=stable@kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox