[PATCH 640/641] Staging: remove heci driver

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Greg Kroah-Hartman
Date: Tuesday, September 15, 2009 - 12:14 pm

Intel has officially abandoned this project and does not want to
maintian it or have it included in the main kernel tree, as no one
should use the code, it's not needed anymore.

Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
 drivers/staging/Kconfig                     |    2 -
 drivers/staging/Makefile                    |    1 -
 drivers/staging/heci/Kconfig                |    7 -
 drivers/staging/heci/Makefile               |    9 -
 drivers/staging/heci/TODO                   |    6 -
 drivers/staging/heci/heci.h                 |  175 ---
 drivers/staging/heci/heci_data_structures.h |  529 ---------
 drivers/staging/heci/heci_init.c            | 1083 ------------------
 drivers/staging/heci/heci_interface.c       |  498 ---------
 drivers/staging/heci/heci_interface.h       |  170 ---
 drivers/staging/heci/heci_main.c            | 1576 ---------------------------
 drivers/staging/heci/heci_version.h         |   54 -
 drivers/staging/heci/interrupt.c            | 1555 --------------------------
 drivers/staging/heci/io_heci.c              |  872 ---------------
 14 files changed, 0 insertions(+), 6537 deletions(-)
 delete mode 100644 drivers/staging/heci/Kconfig
 delete mode 100644 drivers/staging/heci/Makefile
 delete mode 100644 drivers/staging/heci/TODO
 delete mode 100644 drivers/staging/heci/heci.h
 delete mode 100644 drivers/staging/heci/heci_data_structures.h
 delete mode 100644 drivers/staging/heci/heci_init.c
 delete mode 100644 drivers/staging/heci/heci_interface.c
 delete mode 100644 drivers/staging/heci/heci_interface.h
 delete mode 100644 drivers/staging/heci/heci_main.c
 delete mode 100644 drivers/staging/heci/heci_version.h
 delete mode 100644 drivers/staging/heci/interrupt.c
 delete mode 100644 drivers/staging/heci/io_heci.c

diff --git a/drivers/staging/Kconfig b/drivers/staging/Kconfig
index 66188a5..e86a671 100644
--- a/drivers/staging/Kconfig
+++ b/drivers/staging/Kconfig
@@ -103,8 +103,6 @@ source "drivers/staging/phison/Kconfig"
 
 source "drivers/staging/p9auth/Kconfig"
 
-source "drivers/staging/heci/Kconfig"
-
 source "drivers/staging/line6/Kconfig"
 
 source "drivers/gpu/drm/radeon/Kconfig"
diff --git a/drivers/staging/Makefile b/drivers/staging/Makefile
index 3c64d5f..fa53616 100644
--- a/drivers/staging/Makefile
+++ b/drivers/staging/Makefile
@@ -34,7 +34,6 @@ obj-$(CONFIG_STLC45XX)		+= stlc45xx/
 obj-$(CONFIG_B3DFG)		+= b3dfg/
 obj-$(CONFIG_IDE_PHISON)	+= phison/
 obj-$(CONFIG_PLAN9AUTH)		+= p9auth/
-obj-$(CONFIG_HECI)		+= heci/
 obj-$(CONFIG_LINE6_USB)		+= line6/
 obj-$(CONFIG_USB_SERIAL_QUATECH2)	+= serqt_usb2/
 obj-$(CONFIG_USB_SERIAL_QUATECH_USB2)	+= quatech_usb2/
diff --git a/drivers/staging/heci/Kconfig b/drivers/staging/heci/Kconfig
deleted file mode 100644
index c7206f8..0000000
--- a/drivers/staging/heci/Kconfig
+++ /dev/null
@@ -1,7 +0,0 @@
-config HECI
-	tristate "Intel Management Engine Interface (MEI) Support"
-	depends on PCI
-	---help---
-	  The Intel Management Engine Interface (Intel MEI) driver allows
-	  applications to access the Active Management Technology
-	  firmware and other Management Engine sub-systems.
diff --git a/drivers/staging/heci/Makefile b/drivers/staging/heci/Makefile
deleted file mode 100644
index 0524856..0000000
--- a/drivers/staging/heci/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
-obj-$(CONFIG_HECI)	+= heci.o
-
-heci-objs :=				\
-		heci_init.o		\
-		interrupt.o		\
-		heci_interface.o	\
-		io_heci.o		\
-		heci_main.o
-
diff --git a/drivers/staging/heci/TODO b/drivers/staging/heci/TODO
deleted file mode 100644
index f86715d..0000000
--- a/drivers/staging/heci/TODO
+++ /dev/null
@@ -1,6 +0,0 @@
-TODO:
-	- fix user/kernel pointer mess in the ioctl handlers as pointed
-	  out by sparse.
-	- resolve the ioctls and see if most of them can just be simple
-	  sysfs files
-	- fix locking issues that sparse points out at the least.
diff --git a/drivers/staging/heci/heci.h b/drivers/staging/heci/heci.h
deleted file mode 100644
index 48f120d..0000000
--- a/drivers/staging/heci/heci.h
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
- * Part of Intel(R) Manageability Engine Interface Linux driver
- *
- * Copyright (c) 2003 - 2008 Intel Corp.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions, and the following disclaimer,
- *    without modification.
- * 2. Redistributions in binary form must reproduce at minimum a disclaimer
- *    substantially similar to the "NO WARRANTY" disclaimer below
- *    ("Disclaimer") and any redistribution must be conditioned upon
- *    including a substantially similar Disclaimer requirement for further
- *    binary redistribution.
- * 3. Neither the names of the above-listed copyright holders nor the names
- *    of any contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * Alternatively, this software may be distributed under the terms of the
- * GNU General Public License ("GPL") version 2 as published by the Free
- * Software Foundation.
- *
- * NO WARRANTY
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGES.
- *
- */
-
-#ifndef _HECI_H_
-#define _HECI_H_
-
-#include <linux/spinlock.h>
-#include <linux/list.h>
-#include <linux/pci.h>
-#include <linux/timer.h>
-#include <linux/interrupt.h>
-#include <linux/workqueue.h>
-#include <linux/module.h>
-#include <linux/aio.h>
-#include <linux/types.h>
-#include "heci_data_structures.h"
-
-extern const struct guid heci_pthi_guid;
-extern const struct guid heci_wd_guid;
-extern const __u8 heci_start_wd_params[];
-extern const __u8 heci_stop_wd_params[];
-extern const __u8 heci_wd_state_independence_msg[3][4];
-
-/*
- * heci device ID
- */
-#define    HECI_DEV_ID_82946GZ    0x2974  /* 82946GZ/GL */
-#define    HECI_DEV_ID_82G35      0x2984  /* 82G35 Express */
-#define    HECI_DEV_ID_82Q965     0x2994  /* 82Q963/Q965 */
-#define    HECI_DEV_ID_82G965     0x29A4  /* 82P965/G965 */
-
-#define    HECI_DEV_ID_82GM965    0x2A04  /* Mobile PM965/GM965 */
-#define    HECI_DEV_ID_82GME965   0x2A14  /* Mobile GME965/GLE960 */
-
-#define    HECI_DEV_ID_ICH9_82Q35 0x29B4  /* 82Q35 Express */
-#define    HECI_DEV_ID_ICH9_82G33 0x29C4  /* 82G33/G31/P35/P31 Express */
-#define    HECI_DEV_ID_ICH9_82Q33 0x29D4  /* 82Q33 Express */
-#define    HECI_DEV_ID_ICH9_82X38 0x29E4  /* 82X38/X48 Express */
-#define    HECI_DEV_ID_ICH9_3200  0x29F4  /* 3200/3210 Server */
-
-#define    HECI_DEV_ID_ICH9_6     0x28B4  /* Bearlake */
-#define    HECI_DEV_ID_ICH9_7     0x28C4  /* Bearlake */
-#define    HECI_DEV_ID_ICH9_8     0x28D4  /* Bearlake */
-#define    HECI_DEV_ID_ICH9_9     0x28E4  /* Bearlake */
-#define    HECI_DEV_ID_ICH9_10    0x28F4  /* Bearlake */
-
-#define    HECI_DEV_ID_ICH9M_1    0x2A44  /* Cantiga */
-#define    HECI_DEV_ID_ICH9M_2    0x2A54  /* Cantiga */
-#define    HECI_DEV_ID_ICH9M_3    0x2A64  /* Cantiga */
-#define    HECI_DEV_ID_ICH9M_4    0x2A74  /* Cantiga */
-
-#define    HECI_DEV_ID_ICH10_1    0x2E04  /* Eaglelake */
-#define    HECI_DEV_ID_ICH10_2    0x2E14  /* Eaglelake */
-#define    HECI_DEV_ID_ICH10_3    0x2E24  /* Eaglelake */
-#define    HECI_DEV_ID_ICH10_4    0x2E34  /* Eaglelake */
-
-/*
- * heci init function prototypes
- */
-struct iamt_heci_device *init_heci_device(struct pci_dev *pdev);
-void heci_reset(struct iamt_heci_device *dev, int interrupts);
-int heci_hw_init(struct iamt_heci_device *dev);
-int heci_task_initialize_clients(void *data);
-int heci_initialize_clients(struct iamt_heci_device *dev);
-struct heci_file_private *heci_alloc_file_private(struct file *file);
-int heci_disconnect_host_client(struct iamt_heci_device *dev,
-				struct heci_file_private *file_ext);
-void heci_initialize_list(struct io_heci_list *list,
-			  struct iamt_heci_device *dev);
-void heci_flush_list(struct io_heci_list *list,
-		     struct heci_file_private *file_ext);
-void heci_flush_queues(struct iamt_heci_device *dev,
-		       struct heci_file_private *file_ext);
-
-void heci_remove_client_from_file_list(struct iamt_heci_device *dev,
-				       __u8 host_client_id);
-
-/*
- *  interrupt function prototype
- */
-irqreturn_t heci_isr_interrupt(int irq, void *dev_id);
-
-void heci_wd_timer(unsigned long data);
-
-/*
- *  input output function prototype
- */
-int heci_ioctl_get_version(struct iamt_heci_device *dev, int if_num,
-			   struct heci_message_data __user *u_msg,
-			   struct heci_message_data k_msg,
-			   struct heci_file_private *file_ext);
-
-int heci_ioctl_connect_client(struct iamt_heci_device *dev, int if_num,
-			      struct heci_message_data __user *u_msg,
-			      struct heci_message_data k_msg,
-			      struct file *file);
-
-int heci_ioctl_wd(struct iamt_heci_device *dev, int if_num,
-		  struct heci_message_data k_msg,
-		  struct heci_file_private *file_ext);
-
-int heci_ioctl_bypass_wd(struct iamt_heci_device *dev, int if_num,
-		  struct heci_message_data k_msg,
-		  struct heci_file_private *file_ext);
-
-int heci_start_read(struct iamt_heci_device *dev, int if_num,
-		    struct heci_file_private *file_ext);
-
-int pthi_write(struct iamt_heci_device *dev,
-	       struct heci_cb_private *priv_cb);
-
-int pthi_read(struct iamt_heci_device *dev, int if_num, struct file *file,
-	      char __user *ubuf, size_t length, loff_t *offset);
-
-struct heci_cb_private *find_pthi_read_list_entry(
-			struct iamt_heci_device *dev,
-			struct file *file);
-
-void run_next_iamthif_cmd(struct iamt_heci_device *dev);
-
-void heci_free_cb_private(struct heci_cb_private *priv_cb);
-
-/**
- * heci_fe_same_id - tell if file private data have same id
- *
- * @fe1: private data of 1. file object
- * @fe2: private data of 2. file object
- *
- * returns  !=0 - if ids are the same, 0 - if differ.
- */
-static inline int heci_fe_same_id(const struct heci_file_private *fe1,
-				  const struct heci_file_private *fe2)
-{
-	return ((fe1->host_client_id == fe2->host_client_id)
-		&& (fe1->me_client_id == fe2->me_client_id));
-}
-
-#endif /* _HECI_H_ */
diff --git a/drivers/staging/heci/heci_data_structures.h b/drivers/staging/heci/heci_data_structures.h
deleted file mode 100644
index ff30386..0000000
--- a/drivers/staging/heci/heci_data_structures.h
+++ /dev/null
@@ -1,529 +0,0 @@
-/*
- * Part of Intel(R) Manageability Engine Interface Linux driver
- *
- * Copyright (c) 2003 - 2008 Intel Corp.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions, and the following disclaimer,
- *    without modification.
- * 2. Redistributions in binary form must reproduce at minimum a disclaimer
- *    substantially similar to the "NO WARRANTY" disclaimer below
- *    ("Disclaimer") and any redistribution must be conditioned upon
- *    including a substantially similar Disclaimer requirement for further
- *    binary redistribution.
- * 3. Neither the names of the above-listed copyright holders nor the names
- *    of any contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * Alternatively, this software may be distributed under the terms of the
- * GNU General Public License ("GPL") version 2 as published by the Free
- * Software Foundation.
- *
- * NO WARRANTY
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGES.
- *
- */
-
-#ifndef _HECI_DATA_STRUCTURES_H_
-#define _HECI_DATA_STRUCTURES_H_
-
-#include <linux/spinlock.h>
-#include <linux/list.h>
-#include <linux/pci.h>
-#include <linux/timer.h>
-#include <linux/interrupt.h>
-#include <linux/workqueue.h>
-#include <linux/module.h>
-#include <linux/aio.h>
-#include <linux/types.h>
-
-/*
- * error code definition
- */
-#define     ESLOTS_OVERFLOW              1
-#define     ECORRUPTED_MESSAGE_HEADER    1000
-#define     ECOMPLETE_MESSAGE            1001
-
-#define     HECI_FC_MESSAGE_RESERVED_LENGTH           5
-
-/*
- * Number of queue lists used by this driver
- */
-#define HECI_IO_LISTS_NUMBER        7
-
-/*
- * Maximum transmission unit (MTU) of heci messages
- */
-#define IAMTHIF_MTU 4160
-
-
-/*
- * HECI HW Section
- */
-
-/* HECI registers */
-/* H_CB_WW - Host Circular Buffer (CB) Write Window register */
-#define H_CB_WW    0
-/* H_CSR - Host Control Status register */
-#define H_CSR      4
-/* ME_CB_RW - ME Circular Buffer Read Window register (read only) */
-#define ME_CB_RW   8
-/* ME_CSR_HA - ME Control Status Host Access register (read only) */
-#define ME_CSR_HA  0xC
-
-
-/* register bits of H_CSR (Host Control Status register) */
-/* Host Circular Buffer Depth - maximum number of 32-bit entries in CB */
-#define H_CBD             0xFF000000
-/* Host Circular Buffer Write Pointer */
-#define H_CBWP            0x00FF0000
-/* Host Circular Buffer Read Pointer */
-#define H_CBRP            0x0000FF00
-/* Host Reset */
-#define H_RST             0x00000010
-/* Host Ready */
-#define H_RDY             0x00000008
-/* Host Interrupt Generate */
-#define H_IG              0x00000004
-/* Host Interrupt Status */
-#define H_IS              0x00000002
-/* Host Interrupt Enable */
-#define H_IE              0x00000001
-
-
-/* register bits of ME_CSR_HA (ME Control Status Host Access register) */
-/* ME CB (Circular Buffer) Depth HRA (Host Read Access)
- *  - host read only access to ME_CBD */
-#define ME_CBD_HRA        0xFF000000
-/* ME CB Write Pointer HRA - host read only access to ME_CBWP */
-#define ME_CBWP_HRA       0x00FF0000
-/* ME CB Read Pointer HRA - host read only access to ME_CBRP */
-#define ME_CBRP_HRA       0x0000FF00
-/* ME Reset HRA - host read only access to ME_RST */
-#define ME_RST_HRA        0x00000010
-/* ME Ready HRA - host read only access to ME_RDY */
-#define ME_RDY_HRA        0x00000008
-/* ME Interrupt Generate HRA - host read only access to ME_IG */
-#define ME_IG_HRA         0x00000004
-/* ME Interrupt Status HRA - host read only access to ME_IS */
-#define ME_IS_HRA         0x00000002
-/* ME Interrupt Enable HRA - host read only access to ME_IE */
-#define ME_IE_HRA         0x00000001
-
-#define HECI_MINORS_BASE	1
-#define HECI_MINORS_COUNT	1
-
-#define  HECI_MINOR_NUMBER	1
-#define  HECI_MAX_OPEN_HANDLE_COUNT	253
-
-/*
- * debug kernel print macro define
- */
-extern int heci_debug;
-
-#define DBG(format, arg...) do { \
-	if (heci_debug) \
-		printk(KERN_INFO "heci: %s: " format, __func__, ## arg); \
-} while (0)
-
-
-/*
- * time to wait HECI become ready after init
- */
-#define HECI_INTEROP_TIMEOUT    (HZ * 7)
-
-/*
- * watch dog definition
- */
-#define HECI_WATCHDOG_DATA_SIZE         16
-#define HECI_START_WD_DATA_SIZE         20
-#define HECI_WD_PARAMS_SIZE             4
-#define HECI_WD_STATE_INDEPENDENCE_MSG_SENT       (1 << 0)
-
-#define HECI_WD_HOST_CLIENT_ID          1
-#define HECI_IAMTHIF_HOST_CLIENT_ID     2
-
-struct guid {
-	__u32 data1;
-	__u16 data2;
-	__u16 data3;
-	__u8 data4[8];
-};
-
-/* File state */
-enum file_state {
-	HECI_FILE_INITIALIZING = 0,
-	HECI_FILE_CONNECTING,
-	HECI_FILE_CONNECTED,
-	HECI_FILE_DISCONNECTING,
-	HECI_FILE_DISCONNECTED
-};
-
-/* HECI device states */
-enum heci_states {
-	HECI_INITIALIZING = 0,
-	HECI_ENABLED,
-	HECI_RESETING,
-	HECI_DISABLED,
-	HECI_RECOVERING_FROM_RESET,
-	HECI_POWER_DOWN,
-	HECI_POWER_UP
-};
-
-enum iamthif_states {
-	HECI_IAMTHIF_IDLE,
-	HECI_IAMTHIF_WRITING,
-	HECI_IAMTHIF_FLOW_CONTROL,
-	HECI_IAMTHIF_READING,
-	HECI_IAMTHIF_READ_COMPLETE
-};
-
-enum heci_file_transaction_states {
-	HECI_IDLE,
-	HECI_WRITING,
-	HECI_WRITE_COMPLETE,
-	HECI_FLOW_CONTROL,
-	HECI_READING,
-	HECI_READ_COMPLETE
-};
-
-/* HECI CB */
-enum heci_cb_major_types {
-	HECI_READ = 0,
-	HECI_WRITE,
-	HECI_IOCTL,
-	HECI_OPEN,
-	HECI_CLOSE
-};
-
-/* HECI user data struct */
-struct heci_message_data {
-	__u32 size;
-	char *data;
-} __attribute__((packed));
-
-#define HECI_CONNECT_TIMEOUT             3	/* at least 2 seconds */
-
-#define IAMTHIF_STALL_TIMER              12	/* seconds */
-#define IAMTHIF_READ_TIMER               15	/* seconds */
-
-struct heci_cb_private {
-	struct list_head cb_list;
-	enum heci_cb_major_types major_file_operations;
-	void *file_private;
-	struct heci_message_data request_buffer;
-	struct heci_message_data response_buffer;
-	unsigned long information;
-	unsigned long read_time;
-	struct file *file_object;
-};
-
-/* Private file struct */
-struct heci_file_private {
-	struct list_head link;
-	struct file *file;
-	enum file_state state;
-	wait_queue_head_t tx_wait;
-	wait_queue_head_t rx_wait;
-	wait_queue_head_t wait;
-	spinlock_t file_lock; /* file lock */
-	spinlock_t read_io_lock; /* read lock */
-	spinlock_t write_io_lock; /* write lock */
-	int read_pending;
-	int status;
-	/* ID of client connected */
-	__u8 host_client_id;
-	__u8 me_client_id;
-	__u8 flow_ctrl_creds;
-	__u8 timer_count;
-	enum heci_file_transaction_states reading_state;
-	enum heci_file_transaction_states writing_state;
-	int sm_state;
-	struct heci_cb_private *read_cb;
-};
-
-struct io_heci_list {
-	struct heci_cb_private heci_cb;
-	int status;
-	struct iamt_heci_device *device_extension;
-};
-
-struct heci_driver_version {
-	__u8 major;
-	__u8 minor;
-	__u8 hotfix;
-	__u16 build;
-} __attribute__((packed));
-
-
-struct heci_client {
-	__u32 max_msg_length;
-	__u8 protocol_version;
-} __attribute__((packed));
-
-/*
- *  HECI BUS Interface Section
- */
-struct heci_msg_hdr {
-	__u32 me_addr:8;
-	__u32 host_addr:8;
-	__u32 length:9;
-	__u32 reserved:6;
-	__u32 msg_complete:1;
-} __attribute__((packed));
-
-
-struct hbm_cmd {
-	__u8 cmd:7;
-	__u8 is_response:1;
-} __attribute__((packed));
-
-
-struct heci_bus_message {
-	struct hbm_cmd cmd;
-	__u8 command_specific_data[];
-} __attribute__((packed));
-
-struct hbm_version {
-	__u8 minor_version;
-	__u8 major_version;
-} __attribute__((packed));
-
-struct hbm_host_version_request {
-	struct hbm_cmd cmd;
-	__u8 reserved;
-	struct hbm_version host_version;
-} __attribute__((packed));
-
-struct hbm_host_version_response {
-	struct hbm_cmd cmd;
-	int host_version_supported;
-	struct hbm_version me_max_version;
-} __attribute__((packed));
-
-struct hbm_host_stop_request {
-	struct hbm_cmd cmd;
-	__u8 reason;
-	__u8 reserved[2];
-} __attribute__((packed));
-
-struct hbm_host_stop_response {
-	struct hbm_cmd cmd;
-	__u8 reserved[3];
-} __attribute__((packed));
-
-struct hbm_me_stop_request {
-	struct hbm_cmd cmd;
-	__u8 reason;
-	__u8 reserved[2];
-} __attribute__((packed));
-
-struct hbm_host_enum_request {
-	struct hbm_cmd cmd;
-	__u8 reserved[3];
-} __attribute__((packed));
-
-struct hbm_host_enum_response {
-	struct hbm_cmd cmd;
-	__u8 reserved[3];
-	__u8 valid_addresses[32];
-} __attribute__((packed));
-
-struct heci_client_properties {
-	struct guid protocol_name;
-	__u8 protocol_version;
-	__u8 max_number_of_connections;
-	__u8 fixed_address;
-	__u8 single_recv_buf;
-	__u32 max_msg_length;
-} __attribute__((packed));
-
-struct hbm_props_request {
-	struct hbm_cmd cmd;
-	__u8 address;
-	__u8 reserved[2];
-} __attribute__((packed));
-
-
-struct hbm_props_response {
-	struct hbm_cmd cmd;
-	__u8 address;
-	__u8 status;
-	__u8 reserved[1];
-	struct heci_client_properties client_properties;
-} __attribute__((packed));
-
-struct hbm_client_connect_request {
-	struct hbm_cmd cmd;
-	__u8 me_addr;
-	__u8 host_addr;
-	__u8 reserved;
-} __attribute__((packed));
-
-struct hbm_client_connect_response {
-	struct hbm_cmd cmd;
-	__u8 me_addr;
-	__u8 host_addr;
-	__u8 status;
-} __attribute__((packed));
-
-struct hbm_client_disconnect_request {
-	struct hbm_cmd cmd;
-	__u8 me_addr;
-	__u8 host_addr;
-	__u8 reserved[1];
-} __attribute__((packed));
-
-struct hbm_flow_control {
-	struct hbm_cmd cmd;
-	__u8 me_addr;
-	__u8 host_addr;
-	__u8 reserved[HECI_FC_MESSAGE_RESERVED_LENGTH];
-} __attribute__((packed));
-
-struct heci_me_client {
-	struct heci_client_properties props;
-	__u8 client_id;
-	__u8 flow_ctrl_creds;
-} __attribute__((packed));
-
-/* private device struct */
-struct iamt_heci_device {
-	struct pci_dev *pdev;	/* pointer to pci device struct */
-	/*
-	 * lists of queues
-	 */
-	 /* array of pointers to  aio lists */
-	struct io_heci_list *io_list_array[HECI_IO_LISTS_NUMBER];
-	struct io_heci_list read_list;	/* driver read queue */
-	struct io_heci_list write_list;	/* driver write queue */
-	struct io_heci_list write_waiting_list;	/* write waiting queue */
-	struct io_heci_list ctrl_wr_list;	/* managed write IOCTL list */
-	struct io_heci_list ctrl_rd_list;	/* managed read IOCTL list */
-	struct io_heci_list pthi_cmd_list;	/* PTHI list for cmd waiting */
-
-	/* driver managed PTHI list for reading completed pthi cmd data */
-	struct io_heci_list pthi_read_complete_list;
-	/*
-	 * list of files
-	 */
-	struct list_head file_list;
-	/*
-	 * memory of device
-	 */
-	unsigned int mem_base;
-	unsigned int mem_length;
-	void __iomem *mem_addr;
-	/*
-	 * lock for the device
-	 */
-	spinlock_t device_lock; /* device lock*/
-	struct work_struct work;
-	int recvd_msg;
-
-	struct task_struct *reinit_tsk;
-
-	struct timer_list wd_timer;
-	/*
-	 * hw states of host and fw(ME)
-	 */
-	__u32 host_hw_state;
-	__u32 me_hw_state;
-	/*
-	 * waiting queue for receive message from FW
-	 */
-	wait_queue_head_t wait_recvd_msg;
-	wait_queue_head_t wait_stop_wd;
-	/*
-	 * heci device  states
-	 */
-	enum heci_states heci_state;
-	int stop;
-
-	__u32 extra_write_index;
-	__u32 rd_msg_buf[128];	/* used for control messages */
-	__u32 wr_msg_buf[128];	/* used for control messages */
-	__u32 ext_msg_buf[8];	/* for control responses    */
-	__u32 rd_msg_hdr;
-
-	struct hbm_version version;
-
-	int host_buffer_is_empty;
-	struct heci_file_private wd_file_ext;
-	struct heci_me_client *me_clients; /* Note: memory has to be allocated*/
-	__u8 heci_me_clients[32];	/* list of existing clients */
-	__u8 num_heci_me_clients;
-	__u8 heci_host_clients[32];	/* list of existing clients */
-	__u8 current_host_client_id;
-
-	int wd_pending;
-	int wd_stoped;
-	__u16 wd_timeout;	/* seconds ((wd_data[1] << 8) + wd_data[0]) */
-	unsigned char wd_data[HECI_START_WD_DATA_SIZE];
-
-
-	__u16 wd_due_counter;
-	int asf_mode;
-	int wd_bypass;	/* if 1, don't refresh watchdog ME client */
-
-	struct file *iamthif_file_object;
-	struct heci_file_private iamthif_file_ext;
-	int iamthif_ioctl;
-	int iamthif_canceled;
-	__u32 iamthif_timer;
-	__u32 iamthif_stall_timer;
-	unsigned char iamthif_msg_buf[IAMTHIF_MTU];
-	__u32 iamthif_msg_buf_size;
-	__u32 iamthif_msg_buf_index;
-	int iamthif_flow_control_pending;
-	enum iamthif_states iamthif_state;
-
-	struct heci_cb_private *iamthif_current_cb;
-	__u8 write_hang;
-	int need_reset;
-	long open_handle_count;
-
-};
-
-/**
- * read_heci_register - Read a byte from the heci device
- *
- * @dev: the device structure
- * @offset: offset from which to read the data
- *
- * returns  the byte read.
- */
-static inline __u32 read_heci_register(struct iamt_heci_device *dev,
-					unsigned long offset)
-{
-	return readl(dev->mem_addr + offset);
-}
-
-/**
- * write_heci_register - Write  4 bytes to the heci device
- *
- * @dev: the device structure
- * @offset: offset from which to write the data
- * @value: the byte to write
- */
-static inline void write_heci_register(struct iamt_heci_device *dev,
-					unsigned long offset,  __u32 value)
-{
-	writel(value, dev->mem_addr + offset);
-}
-
-#endif /* _HECI_DATA_STRUCTURES_H_ */
diff --git a/drivers/staging/heci/heci_init.c b/drivers/staging/heci/heci_init.c
deleted file mode 100644
index 31fd891..0000000
--- a/drivers/staging/heci/heci_init.c
+++ /dev/null
@@ -1,1083 +0,0 @@
-/*
- * Part of Intel(R) Manageability Engine Interface Linux driver
- *
- * Copyright (c) 2003 - 2008 Intel Corp.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions, and the following disclaimer,
- *    without modification.
- * 2. Redistributions in binary form must reproduce at minimum a disclaimer
- *    substantially similar to the "NO WARRANTY" disclaimer below
- *    ("Disclaimer") and any redistribution must be conditioned upon
- *    including a substantially similar Disclaimer requirement for further
- *    binary redistribution.
- * 3. Neither the names of the above-listed copyright holders nor the names
- *    of any contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * Alternatively, this software may be distributed under the terms of the
- * GNU General Public License ("GPL") version 2 as published by the Free
- * Software Foundation.
- *
- * NO WARRANTY
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGES.
- *
- */
-
-#include <linux/module.h>
-#include <linux/pci.h>
-#include <linux/reboot.h>
-#include <linux/poll.h>
-#include <linux/init.h>
-#include <linux/kdev_t.h>
-#include <linux/moduleparam.h>
-#include <linux/wait.h>
-#include <linux/delay.h>
-#include <linux/kthread.h>
-
-#include "heci_data_structures.h"
-#include "heci_interface.h"
-#include "heci.h"
-
-
-const __u8 heci_start_wd_params[] = { 0x02, 0x12, 0x13, 0x10 };
-const __u8 heci_stop_wd_params[] = { 0x02, 0x02, 0x14, 0x10 };
-
-const __u8 heci_wd_state_independence_msg[3][4] = {
-	{0x05, 0x02, 0x51, 0x10},
-	{0x05, 0x02, 0x52, 0x10},
-	{0x07, 0x02, 0x01, 0x10}
-};
-
-static const struct guid heci_asf_guid = {
-	0x75B30CD6, 0xA29E, 0x4AF7,
-	{0xA7, 0x12, 0xE6, 0x17, 0x43, 0x93, 0xC8, 0xA6}
-};
-const struct guid heci_wd_guid = {
-	0x05B79A6F, 0x4628, 0x4D7F,
-	{0x89, 0x9D, 0xA9, 0x15, 0x14, 0xCB, 0x32, 0xAB}
-};
-const struct guid heci_pthi_guid = {
-	0x12f80028, 0xb4b7, 0x4b2d,
-	{0xac, 0xa8, 0x46, 0xe0, 0xff, 0x65, 0x81, 0x4c}
-};
-
-
-/*
- *  heci init function prototypes
- */
-static void heci_check_asf_mode(struct iamt_heci_device *dev);
-static int host_start_message(struct iamt_heci_device *dev);
-static int host_enum_clients_message(struct iamt_heci_device *dev);
-static int allocate_me_clients_storage(struct iamt_heci_device *dev);
-static void host_init_wd(struct iamt_heci_device *dev);
-static void host_init_iamthif(struct iamt_heci_device *dev);
-static int heci_wait_event_int_timeout(struct iamt_heci_device *dev,
-				       long timeout);
-
-
-/**
- * heci_initialize_list - Sets up a queue list.
- *
- * @list: An instance of our list structure
- * @dev: Device object for our driver
- */
-void heci_initialize_list(struct io_heci_list *list,
-			  struct iamt_heci_device *dev)
-{
-	/* initialize our queue list */
-	INIT_LIST_HEAD(&list->heci_cb.cb_list);
-	list->status = 0;
-	list->device_extension = dev;
-}
-
-/**
- * heci_flush_queues - flush our queues list belong to file_ext.
- *
- * @dev: Device object for our driver
- * @file_ext: private data of the file object
- */
-void heci_flush_queues(struct iamt_heci_device *dev,
-		       struct heci_file_private *file_ext)
-{
-	int i;
-
-	if (!dev || !file_ext)
-		return;
-
-	/* flush our queue list belong to file_ext */
-	for (i = 0; i < HECI_IO_LISTS_NUMBER; i++) {
-		DBG("remove list entry belong to file_ext\n");
-		heci_flush_list(dev->io_list_array[i], file_ext);
-	}
-}
-
-
-/**
- * heci_flush_list - remove list entry belong to file_ext.
- *
- * @list:  An instance of our list structure
- * @file_ext: private data of the file object
- */
-void heci_flush_list(struct io_heci_list *list,
-		struct heci_file_private *file_ext)
-{
-	struct heci_file_private *file_ext_tmp;
-	struct heci_cb_private *priv_cb_pos = NULL;
-	struct heci_cb_private *priv_cb_next = NULL;
-
-	if (!list || !file_ext)
-		return;
-
-	if (list->status != 0)
-		return;
-
-	if (list_empty(&list->heci_cb.cb_list))
-		return;
-
-	list_for_each_entry_safe(priv_cb_pos, priv_cb_next,
-				 &list->heci_cb.cb_list, cb_list) {
-		if (priv_cb_pos) {
-			file_ext_tmp = (struct heci_file_private *)
-				priv_cb_pos->file_private;
-			if (file_ext_tmp) {
-				if (heci_fe_same_id(file_ext, file_ext_tmp))
-					list_del(&priv_cb_pos->cb_list);
-			}
-		}
-	}
-}
-
-/**
- * heci_reset_iamthif_params - initializes heci device iamthif
- *
- * @dev: The heci device structure
- */
-static void heci_reset_iamthif_params(struct iamt_heci_device *dev)
-{
-	/* reset iamthif parameters. */
-	dev->iamthif_current_cb = NULL;
-	dev->iamthif_msg_buf_size = 0;
-	dev->iamthif_msg_buf_index = 0;
-	dev->iamthif_canceled = 0;
-	dev->iamthif_file_ext.file = NULL;
-	dev->iamthif_ioctl = 0;
-	dev->iamthif_state = HECI_IAMTHIF_IDLE;
-	dev->iamthif_timer = 0;
-}
-
-/**
- * init_heci_device - allocates and initializes the heci device structure
- *
- * @pdev: The pci device structure
- *
- * returns The heci_device_device pointer on success, NULL on failure.
- */
-struct iamt_heci_device *init_heci_device(struct pci_dev *pdev)
-{
-	int i;
-	struct iamt_heci_device *dev;
-
-	dev = kzalloc(sizeof(struct iamt_heci_device), GFP_KERNEL);
-	if (!dev)
-		return NULL;
-
-	/* setup our list array */
-	dev->io_list_array[0] = &dev->read_list;
-	dev->io_list_array[1] = &dev->write_list;
-	dev->io_list_array[2] = &dev->write_waiting_list;
-	dev->io_list_array[3] = &dev->ctrl_wr_list;
-	dev->io_list_array[4] = &dev->ctrl_rd_list;
-	dev->io_list_array[5] = &dev->pthi_cmd_list;
-	dev->io_list_array[6] = &dev->pthi_read_complete_list;
-	INIT_LIST_HEAD(&dev->file_list);
-	INIT_LIST_HEAD(&dev->wd_file_ext.link);
-	INIT_LIST_HEAD(&dev->iamthif_file_ext.link);
-	spin_lock_init(&dev->device_lock);
-	init_waitqueue_head(&dev->wait_recvd_msg);
-	init_waitqueue_head(&dev->wait_stop_wd);
-	dev->heci_state = HECI_INITIALIZING;
-	dev->iamthif_state = HECI_IAMTHIF_IDLE;
-
-	/* init work for schedule work */
-	INIT_WORK(&dev->work, NULL);
-	for (i = 0; i < HECI_IO_LISTS_NUMBER; i++)
-		heci_initialize_list(dev->io_list_array[i], dev);
-	dev->pdev = pdev;
-	return dev;
-}
-
-
-
-
-static int heci_wait_event_int_timeout(struct iamt_heci_device *dev,
-		long timeout)
-{
-	return wait_event_interruptible_timeout(dev->wait_recvd_msg,
-			(dev->recvd_msg), timeout);
-}
-
-/**
- * heci_hw_init  - init host and fw to start work.
- *
- * @dev: Device object for our driver
- *
- * returns 0 on success, <0 on failure.
- */
-int heci_hw_init(struct iamt_heci_device *dev)
-{
-	int err = 0;
-
-	dev->host_hw_state = read_heci_register(dev, H_CSR);
-	dev->me_hw_state = read_heci_register(dev, ME_CSR_HA);
-	DBG("host_hw_state = 0x%08x, mestate = 0x%08x.\n",
-	    dev->host_hw_state, dev->me_hw_state);
-
-	if ((dev->host_hw_state & H_IS) == H_IS) {
-		/* acknowledge interrupt and stop interupts */
-		heci_csr_clear_his(dev);
-	}
-	dev->recvd_msg = 0;
-	DBG("reset in start the heci device.\n");
-
-	heci_reset(dev, 1);
-
-	DBG("host_hw_state = 0x%08x, me_hw_state = 0x%08x.\n",
-	    dev->host_hw_state, dev->me_hw_state);
-
-	/* wait for ME to turn on ME_RDY */
-	if (!dev->recvd_msg)
-		err = heci_wait_event_int_timeout(dev, HECI_INTEROP_TIMEOUT);
-
-	if (!err && !dev->recvd_msg) {
-		dev->heci_state = HECI_DISABLED;
-		DBG("wait_event_interruptible_timeout failed"
-		    "on wait for ME to turn on ME_RDY.\n");
-		return -ENODEV;
-	} else {
-		if (!(((dev->host_hw_state & H_RDY) == H_RDY)
-		      && ((dev->me_hw_state & ME_RDY_HRA) == ME_RDY_HRA))) {
-			dev->heci_state = HECI_DISABLED;
-			DBG("host_hw_state = 0x%08x, me_hw_state = 0x%08x.\n",
-			    dev->host_hw_state,
-			    dev->me_hw_state);
-
-			if (!(dev->host_hw_state & H_RDY) != H_RDY)
-				DBG("host turn off H_RDY.\n");
-
-			if (!(dev->me_hw_state & ME_RDY_HRA) != ME_RDY_HRA)
-				DBG("ME turn off ME_RDY.\n");
-
-			printk(KERN_ERR
-			       "heci: link layer initialization failed.\n");
-			return -ENODEV;
-		}
-	}
-	dev->recvd_msg = 0;
-	DBG("host_hw_state = 0x%08x, me_hw_state = 0x%08x.\n",
-	    dev->host_hw_state, dev->me_hw_state);
-	DBG("ME turn on ME_RDY and host turn on H_RDY.\n");
-	printk(KERN_INFO "heci: link layer has been established.\n");
-	return 0;
-}
-
-/**
- * heci_hw_reset - reset fw via heci csr register.
- *
- * @dev: Device object for our driver
- * @interrupts: if interrupt should be enable after reset.
- */
-static void heci_hw_reset(struct iamt_heci_device *dev, int interrupts)
-{
-	dev->host_hw_state |= (H_RST | H_IG);
-
-	if (interrupts)
-		heci_csr_enable_interrupts(dev);
-	else
-		heci_csr_disable_interrupts(dev);
-
-	BUG_ON((dev->host_hw_state & H_RST) != H_RST);
-	BUG_ON((dev->host_hw_state & H_RDY) != 0);
-}
-
-/**
- * heci_reset - reset host and fw.
- *
- * @dev: Device object for our driver
- * @interrupts: if interrupt should be enable after reset.
- */
-void heci_reset(struct iamt_heci_device *dev, int interrupts)
-{
-	struct heci_file_private *file_pos = NULL;
-	struct heci_file_private *file_next = NULL;
-	struct heci_cb_private *priv_cb_pos = NULL;
-	struct heci_cb_private *priv_cb_next = NULL;
-	int unexpected = 0;
-
-	if (dev->heci_state == HECI_RECOVERING_FROM_RESET) {
-		dev->need_reset = 1;
-		return;
-	}
-
-	if (dev->heci_state != HECI_INITIALIZING &&
-	    dev->heci_state != HECI_DISABLED &&
-	    dev->heci_state != HECI_POWER_DOWN &&
-	    dev->heci_state != HECI_POWER_UP)
-		unexpected = 1;
-
-	if (dev->reinit_tsk != NULL) {
-		kthread_stop(dev->reinit_tsk);
-		dev->reinit_tsk = NULL;
-	}
-
-	dev->host_hw_state = read_heci_register(dev, H_CSR);
-
-	DBG("before reset host_hw_state = 0x%08x.\n",
-	    dev->host_hw_state);
-
-	heci_hw_reset(dev, interrupts);
-
-	dev->host_hw_state &= ~H_RST;
-	dev->host_hw_state |= H_IG;
-
-	heci_set_csr_register(dev);
-
-	DBG("currently saved host_hw_state = 0x%08x.\n",
-	    dev->host_hw_state);
-
-	dev->need_reset = 0;
-
-	if (dev->heci_state != HECI_INITIALIZING) {
-		if ((dev->heci_state != HECI_DISABLED) &&
-		    (dev->heci_state != HECI_POWER_DOWN))
-			dev->heci_state = HECI_RESETING;
-
-		list_for_each_entry_safe(file_pos,
-				file_next, &dev->file_list, link) {
-			file_pos->state = HECI_FILE_DISCONNECTED;
-			file_pos->flow_ctrl_creds = 0;
-			file_pos->read_cb = NULL;
-			file_pos->timer_count = 0;
-		}
-		/* remove entry if already in list */
-		DBG("list del iamthif and wd file list.\n");
-		heci_remove_client_from_file_list(dev,
-				dev->wd_file_ext.host_client_id);
-
-		heci_remove_client_from_file_list(dev,
-				dev->iamthif_file_ext.host_client_id);
-
-		heci_reset_iamthif_params(dev);
-		dev->wd_due_counter = 0;
-		dev->extra_write_index = 0;
-	}
-
-	dev->num_heci_me_clients = 0;
-	dev->rd_msg_hdr = 0;
-	dev->stop = 0;
-	dev->wd_pending = 0;
-
-	/* update the state of the registers after reset */
-	dev->host_hw_state =  read_heci_register(dev, H_CSR);
-	dev->me_hw_state =  read_heci_register(dev, ME_CSR_HA);
-
-	DBG("after reset host_hw_state = 0x%08x, me_hw_state = 0x%08x.\n",
-	    dev->host_hw_state, dev->me_hw_state);
-
-	if (unexpected)
-		printk(KERN_WARNING "heci: unexpected reset.\n");
-
-	/* Wake up all readings so they can be interrupted */
-	list_for_each_entry_safe(file_pos, file_next, &dev->file_list, link) {
-		if (&file_pos->rx_wait &&
-		    waitqueue_active(&file_pos->rx_wait)) {
-			printk(KERN_INFO "heci: Waking up client!\n");
-			wake_up_interruptible(&file_pos->rx_wait);
-		}
-	}
-	/* remove all waiting requests */
-	if (dev->write_list.status == 0 &&
-		!list_empty(&dev->write_list.heci_cb.cb_list)) {
-		list_for_each_entry_safe(priv_cb_pos, priv_cb_next,
-				&dev->write_list.heci_cb.cb_list, cb_list) {
-			if (priv_cb_pos) {
-				list_del(&priv_cb_pos->cb_list);
-				heci_free_cb_private(priv_cb_pos);
-			}
-		}
-	}
-}
-
-/**
- * heci_initialize_clients - heci communication initialization.
- *
- * @dev: Device object for our driver
- */
-int heci_initialize_clients(struct iamt_heci_device *dev)
-{
-	int status;
-
-	msleep(100); /* FW needs time to be ready to talk with us */
-	DBG("link is established start sending messages.\n");
-	/* link is established start sending messages. */
-	status = host_start_message(dev);
-	if (status != 0) {
-		spin_lock_bh(&dev->device_lock);
-		dev->heci_state = HECI_DISABLED;
-		spin_unlock_bh(&dev->device_lock);
-		DBG("start sending messages failed.\n");
-		return status;
-	}
-
-	/* enumerate clients */
-	status = host_enum_clients_message(dev);
-	if (status != 0) {
-		spin_lock_bh(&dev->device_lock);
-		dev->heci_state = HECI_DISABLED;
-		spin_unlock_bh(&dev->device_lock);
-		DBG("enum clients failed.\n");
-		return status;
-	}
-	/* allocate storage for ME clients representation */
-	status = allocate_me_clients_storage(dev);
-	if (status != 0) {
-		spin_lock_bh(&dev->device_lock);
-		dev->num_heci_me_clients = 0;
-		dev->heci_state = HECI_DISABLED;
-		spin_unlock_bh(&dev->device_lock);
-		DBG("allocate clients failed.\n");
-		return status;
-	}
-
-	heci_check_asf_mode(dev);
-	/*heci initialization wd */
-	host_init_wd(dev);
-	/*heci initialization iamthif client */
-	host_init_iamthif(dev);
-
-	spin_lock_bh(&dev->device_lock);
-	if (dev->need_reset) {
-		dev->need_reset = 0;
-		dev->heci_state = HECI_DISABLED;
-		spin_unlock_bh(&dev->device_lock);
-		return -ENODEV;
-	}
-
-	memset(dev->heci_host_clients, 0, sizeof(dev->heci_host_clients));
-	dev->open_handle_count = 0;
-	dev->heci_host_clients[0] |= 7;
-	dev->current_host_client_id = 3;
-	dev->heci_state = HECI_ENABLED;
-	spin_unlock_bh(&dev->device_lock);
-	DBG("initialization heci clients successful.\n");
-	return 0;
-}
-
-/**
- * heci_task_initialize_clients - heci reinitialization task
- *
- * @data: Device object for our driver
- */
-int heci_task_initialize_clients(void *data)
-{
-	int ret;
-	struct iamt_heci_device *dev = (struct iamt_heci_device *) data;
-
-	spin_lock_bh(&dev->device_lock);
-	if (dev->reinit_tsk != NULL) {
-		spin_unlock_bh(&dev->device_lock);
-		DBG("reinit task already started.\n");
-		return 0;
-	}
-	dev->reinit_tsk = current;
-	current->flags |= PF_NOFREEZE;
-	spin_unlock_bh(&dev->device_lock);
-
-	ret = heci_initialize_clients(dev);
-
-	spin_lock_bh(&dev->device_lock);
-	dev->reinit_tsk = NULL;
-	spin_unlock_bh(&dev->device_lock);
-
-	return ret;
-}
-
-/**
- * host_start_message - heci host send start message.
- *
- * @dev: Device object for our driver
- *
- * returns 0 on success, <0 on failure.
- */
-static int host_start_message(struct iamt_heci_device *dev)
-{
-	long timeout = 60;	/* 60 second */
-
-	struct heci_msg_hdr *heci_hdr;
-	struct hbm_host_version_request *host_start_req;
-	struct hbm_host_stop_request *host_stop_req;
-	int err = 0;
-
-	/* host start message */
-	heci_hdr = (struct heci_msg_hdr *) &dev->wr_msg_buf[0];
-	heci_hdr->host_addr = 0;
-	heci_hdr->me_addr = 0;
-	heci_hdr->length = sizeof(struct hbm_host_version_request);
-	heci_hdr->msg_complete = 1;
-	heci_hdr->reserved = 0;
-
-	host_start_req =
-	    (struct hbm_host_version_request *) &dev->wr_msg_buf[1];
-	memset(host_start_req, 0, sizeof(struct hbm_host_version_request));
-	host_start_req->cmd.cmd = HOST_START_REQ_CMD;
-	host_start_req->host_version.major_version = HBM_MAJOR_VERSION;
-	host_start_req->host_version.minor_version = HBM_MINOR_VERSION;
-	dev->recvd_msg = 0;
-	if (!heci_write_message(dev, heci_hdr,
-				       (unsigned char *) (host_start_req),
-				       heci_hdr->length)) {
-		DBG("send version to fw fail.\n");
-		return -ENODEV;
-	}
-	DBG("call wait_event_interruptible_timeout for response message.\n");
-	/* wait for response */
-	err = heci_wait_event_int_timeout(dev, timeout * HZ);
-	if (!err && !dev->recvd_msg) {
-		DBG("wait_timeout failed on host start response message.\n");
-		return -ENODEV;
-	}
-	dev->recvd_msg = 0;
-	DBG("wait_timeout successful on host start response message.\n");
-	if ((dev->version.major_version != HBM_MAJOR_VERSION) ||
-	    (dev->version.minor_version != HBM_MINOR_VERSION)) {
-		/* send stop message */
-		heci_hdr->host_addr = 0;
-		heci_hdr->me_addr = 0;
-		heci_hdr->length = sizeof(struct hbm_host_stop_request);
-		heci_hdr->msg_complete = 1;
-		heci_hdr->reserved = 0;
-
-		host_stop_req =
-		    (struct hbm_host_stop_request *) &dev->wr_msg_buf[1];
-
-		memset(host_stop_req, 0, sizeof(struct hbm_host_stop_request));
-		host_stop_req->cmd.cmd = HOST_STOP_REQ_CMD;
-		host_stop_req->reason = DRIVER_STOP_REQUEST;
-		heci_write_message(dev, heci_hdr,
-				   (unsigned char *) (host_stop_req),
-				   heci_hdr->length);
-		DBG("version mismatch.\n");
-		return -ENODEV;
-	}
-
-	return 0;
-}
-
-/**
- * host_enum_clients_message - host send enumeration client request message.
- *
- * @dev: Device object for our driver
- *
- * returns 0 on success, <0 on failure.
- */
-static int host_enum_clients_message(struct iamt_heci_device *dev)
-{
-	long timeout = 5;	/*5 second */
-	struct heci_msg_hdr *heci_hdr;
-	struct hbm_host_enum_request *host_enum_req;
-	int err = 0;
-	int i, j;
-
-	heci_hdr = (struct heci_msg_hdr *) &dev->wr_msg_buf[0];
-	/* enumerate clients */
-	heci_hdr->host_addr = 0;
-	heci_hdr->me_addr = 0;
-	heci_hdr->length = sizeof(struct hbm_host_enum_request);
-	heci_hdr->msg_complete = 1;
-	heci_hdr->reserved = 0;
-
-	host_enum_req = (struct hbm_host_enum_request *) &dev->wr_msg_buf[1];
-	memset(host_enum_req, 0, sizeof(struct hbm_host_enum_request));
-	host_enum_req->cmd.cmd = HOST_ENUM_REQ_CMD;
-	if (!heci_write_message(dev, heci_hdr,
-			       (unsigned char *) (host_enum_req),
-			       heci_hdr->length)) {
-		DBG("send enumeration request failed.\n");
-		return -ENODEV;
-	}
-	/* wait for response */
-	dev->recvd_msg = 0;
-	err = heci_wait_event_int_timeout(dev, timeout * HZ);
-	if (!err && !dev->recvd_msg) {
-		DBG("wait_event_interruptible_timeout failed "
-				"on enumeration clients response message.\n");
-		return -ENODEV;
-	}
-	dev->recvd_msg = 0;
-
-	spin_lock_bh(&dev->device_lock);
-	/* count how many ME clients we have */
-	for (i = 0; i < sizeof(dev->heci_me_clients); i++) {
-		for (j = 0; j < 8; j++) {
-			if ((dev->heci_me_clients[i] & (1 << j)) != 0)
-				dev->num_heci_me_clients++;
-
-		}
-	}
-	spin_unlock_bh(&dev->device_lock);
-
-	return 0;
-}
-
-/**
- * host_client_properties - reads properties for client
- *
- * @dev: Device object for our driver
- * @idx: client index in me client array
- * @client_id: id of the client
- *
- * returns 0 on success, <0 on failure.
- */
-static int host_client_properties(struct iamt_heci_device *dev,
-				  struct heci_me_client *client)
-{
-	struct heci_msg_hdr *heci_hdr;
-	struct hbm_props_request *host_cli_req;
-	int err;
-
-	heci_hdr = (struct heci_msg_hdr *) &dev->wr_msg_buf[0];
-	heci_hdr->host_addr = 0;
-	heci_hdr->me_addr = 0;
-	heci_hdr->length = sizeof(struct hbm_props_request);
-	heci_hdr->msg_complete = 1;
-	heci_hdr->reserved = 0;
-
-	host_cli_req = (struct hbm_props_request *) &dev->wr_msg_buf[1];
-	memset(host_cli_req, 0, sizeof(struct hbm_props_request));
-	host_cli_req->cmd.cmd = HOST_CLIENT_PROPERTEIS_REQ_CMD;
-	host_cli_req->address = client->client_id;
-	if (!heci_write_message(dev, heci_hdr,
-				(unsigned char *) (host_cli_req),
-				heci_hdr->length)) {
-		DBG("send props request failed.\n");
-		return -ENODEV;
-	}
-	/* wait for response */
-	dev->recvd_msg = 0;
-	err = heci_wait_event_int_timeout(dev, 10 * HZ);
-	if (!err && !dev->recvd_msg) {
-		DBG("wait failed on props resp msg.\n");
-		return -ENODEV;
-	}
-	dev->recvd_msg = 0;
-	return 0;
-}
-
-/**
- * allocate_me_clients_storage - allocate storage for me clients
- *
- * @dev: Device object for our driver
- *
- * returns 0 on success, <0 on failure.
- */
-static int allocate_me_clients_storage(struct iamt_heci_device *dev)
-{
-	struct heci_me_client *clients;
-	struct heci_me_client *client;
-	__u8 num, i, j;
-	int err;
-
-	if (dev->num_heci_me_clients <= 0)
-		return 0;
-
-	spin_lock_bh(&dev->device_lock);
-	kfree(dev->me_clients);
-	dev->me_clients = NULL;
-	spin_unlock_bh(&dev->device_lock);
-
-	/* allocate storage for ME clients representation */
-	clients = kcalloc(dev->num_heci_me_clients,
-			sizeof(struct heci_me_client), GFP_KERNEL);
-	if (!clients) {
-		DBG("memory allocation for ME clients failed.\n");
-		return -ENOMEM;
-	}
-
-	spin_lock_bh(&dev->device_lock);
-	dev->me_clients = clients;
-	spin_unlock_bh(&dev->device_lock);
-
-	num = 0;
-	for (i = 0; i < sizeof(dev->heci_me_clients); i++) {
-		for (j = 0; j < 8; j++) {
-			if ((dev->heci_me_clients[i] & (1 << j)) != 0) {
-				client = &dev->me_clients[num];
-				client->client_id = (i * 8) + j;
-				client->flow_ctrl_creds = 0;
-				err = host_client_properties(dev, client);
-				if (err != 0) {
-					spin_lock_bh(&dev->device_lock);
-					kfree(dev->me_clients);
-					dev->me_clients = NULL;
-					spin_unlock_bh(&dev->device_lock);
-					return err;
-				}
-				num++;
-			}
-		}
-	}
-
-	return 0;
-}
-
-/**
- * heci_init_file_private - initializes private file structure.
- *
- * @priv: private file structure to be initialized
- * @file: the file structure
- */
-static void heci_init_file_private(struct heci_file_private *priv,
-				   struct file *file)
-{
-	memset(priv, 0, sizeof(struct heci_file_private));
-	spin_lock_init(&priv->file_lock);
-	spin_lock_init(&priv->read_io_lock);
-	spin_lock_init(&priv->write_io_lock);
-	init_waitqueue_head(&priv->wait);
-	init_waitqueue_head(&priv->rx_wait);
-	DBG("priv->rx_wait =%p\n", &priv->rx_wait);
-	init_waitqueue_head(&priv->tx_wait);
-	INIT_LIST_HEAD(&priv->link);
-	priv->reading_state = HECI_IDLE;
-	priv->writing_state = HECI_IDLE;
-}
-
-/**
- * heci_find_me_client - search for ME client guid
- *                       sets client_id in heci_file_private if found
- * @dev: Device object for our driver
- * @priv: private file structure to set client_id in
- * @cguid: searched guid of ME client
- * @client_id: id of host client to be set in file private structure
- *
- * returns ME client index
- */
-static __u8 heci_find_me_client(struct iamt_heci_device *dev,
-				struct heci_file_private *priv,
-				const struct guid *cguid, __u8 client_id)
-{
-	__u8 i;
-
-	if ((dev == NULL) || (priv == NULL) || (cguid == NULL))
-		return 0;
-
-	for (i = 0; i < dev->num_heci_me_clients; i++) {
-		if (memcmp(cguid,
-			   &dev->me_clients[i].props.protocol_name,
-			   sizeof(struct guid)) == 0) {
-			priv->me_client_id = dev->me_clients[i].client_id;
-			priv->state = HECI_FILE_CONNECTING;
-			priv->host_client_id = client_id;
-
-			list_add_tail(&priv->link, &dev->file_list);
-			return i;
-		}
-	}
-	return 0;
-}
-
-/**
- * heci_check_asf_mode - check for ASF client
- *
- * @dev: Device object for our driver
- */
-static void heci_check_asf_mode(struct iamt_heci_device *dev)
-{
-	__u8 i;
-
-	spin_lock_bh(&dev->device_lock);
-	dev->asf_mode = 0;
-	/* find ME ASF client - otherwise assume AMT mode */
-	DBG("find ME ASF client - otherwise assume AMT mode.\n");
-	for (i = 0; i < dev->num_heci_me_clients; i++) {
-		if (memcmp(&heci_asf_guid,
-				&dev->me_clients[i].props.protocol_name,
-				sizeof(struct guid)) == 0) {
-			dev->asf_mode = 1;
-			spin_unlock_bh(&dev->device_lock);
-			DBG("found ME ASF client.\n");
-			return;
-		}
-	}
-	spin_unlock_bh(&dev->device_lock);
-	DBG("assume AMT mode.\n");
-}
-
-/**
- * heci_connect_me_client - connect ME client
- * @dev: Device object for our driver
- * @priv: private file structure
- * @timeout: connect timeout in seconds
- *
- * returns 1 - if connected, 0 - if not
- */
-static __u8 heci_connect_me_client(struct iamt_heci_device *dev,
-				   struct heci_file_private *priv,
-				   long timeout)
-{
-	int err = 0;
-
-	if ((dev == NULL) || (priv == NULL))
-		return 0;
-
-	if (!heci_connect(dev, priv)) {
-		DBG("failed to call heci_connect for client_id=%d.\n",
-		    priv->host_client_id);
-		spin_lock_bh(&dev->device_lock);
-		heci_remove_client_from_file_list(dev, priv->host_client_id);
-		priv->state = HECI_FILE_DISCONNECTED;
-		spin_unlock_bh(&dev->device_lock);
-		return 0;
-	}
-
-	err = wait_event_timeout(dev->wait_recvd_msg,
-	    (HECI_FILE_CONNECTED == priv->state ||
-	     HECI_FILE_DISCONNECTED == priv->state),
-	    timeout * HZ);
-	if (HECI_FILE_CONNECTED != priv->state) {
-		spin_lock_bh(&dev->device_lock);
-		heci_remove_client_from_file_list(dev, priv->host_client_id);
-		DBG("failed to connect client_id=%d state=%d.\n",
-		    priv->host_client_id, priv->state);
-		if (err)
-			DBG("failed connect err=%08x\n", err);
-		priv->state = HECI_FILE_DISCONNECTED;
-		spin_unlock_bh(&dev->device_lock);
-		return 0;
-	}
-	DBG("successfully connected client_id=%d.\n",
-	    priv->host_client_id);
-	return 1;
-}
-
-/**
- * host_init_wd - heci initialization wd.
- *
- * @dev: Device object for our driver
- */
-static void host_init_wd(struct iamt_heci_device *dev)
-{
-	spin_lock_bh(&dev->device_lock);
-
-	heci_init_file_private(&dev->wd_file_ext, NULL);
-
-	/* look for WD client and connect to it */
-	dev->wd_file_ext.state = HECI_FILE_DISCONNECTED;
-	dev->wd_timeout = 0;
-
-	if (dev->asf_mode) {
-		memcpy(dev->wd_data, heci_stop_wd_params, HECI_WD_PARAMS_SIZE);
-	} else {
-		/* AMT mode */
-		dev->wd_timeout = AMT_WD_VALUE;
-		DBG("dev->wd_timeout=%d.\n", dev->wd_timeout);
-		memcpy(dev->wd_data, heci_start_wd_params, HECI_WD_PARAMS_SIZE);
-		memcpy(dev->wd_data + HECI_WD_PARAMS_SIZE,
-		       &dev->wd_timeout, sizeof(__u16));
-	}
-
-	/* find ME WD client */
-	heci_find_me_client(dev, &dev->wd_file_ext,
-			    &heci_wd_guid, HECI_WD_HOST_CLIENT_ID);
-	spin_unlock_bh(&dev->device_lock);
-
-	DBG("check wd_file_ext\n");
-	if (HECI_FILE_CONNECTING == dev->wd_file_ext.state) {
-		if (heci_connect_me_client(dev, &dev->wd_file_ext, 15) == 1) {
-			DBG("dev->wd_timeout=%d.\n", dev->wd_timeout);
-			if (dev->wd_timeout != 0)
-				dev->wd_due_counter = 1;
-			else
-				dev->wd_due_counter = 0;
-			DBG("successfully connected to WD client.\n");
-		}
-	} else
-		DBG("failed to find WD client.\n");
-
-
-	spin_lock_bh(&dev->device_lock);
-	dev->wd_timer.function = &heci_wd_timer;
-	dev->wd_timer.data = (unsigned long) dev;
-	spin_unlock_bh(&dev->device_lock);
-}
-
-
-/**
- * host_init_iamthif - heci initialization iamthif client.
- *
- * @dev: Device object for our driver
- *
- */
-static void host_init_iamthif(struct iamt_heci_device *dev)
-{
-	__u8 i;
-
-	spin_lock_bh(&dev->device_lock);
-
-	heci_init_file_private(&dev->iamthif_file_ext, NULL);
-	dev->iamthif_file_ext.state = HECI_FILE_DISCONNECTED;
-
-	/* find ME PTHI client */
-	i = heci_find_me_client(dev, &dev->iamthif_file_ext,
-			    &heci_pthi_guid, HECI_IAMTHIF_HOST_CLIENT_ID);
-	if (dev->iamthif_file_ext.state != HECI_FILE_CONNECTING) {
-		DBG("failed to find iamthif client.\n");
-		spin_unlock_bh(&dev->device_lock);
-		return;
-	}
-
-	BUG_ON(dev->me_clients[i].props.max_msg_length != IAMTHIF_MTU);
-
-	spin_unlock_bh(&dev->device_lock);
-	if (heci_connect_me_client(dev, &dev->iamthif_file_ext, 15) == 1) {
-		DBG("connected to iamthif client.\n");
-		dev->iamthif_state = HECI_IAMTHIF_IDLE;
-	}
-}
-
-/**
- * heci_alloc_file_private - allocates a private file structure and set it up.
- * @file: the file structure
- *
- * returns  The allocated file or NULL on failure
- */
-struct heci_file_private *heci_alloc_file_private(struct file *file)
-{
-	struct heci_file_private *priv;
-
-	priv = kmalloc(sizeof(struct heci_file_private), GFP_KERNEL);
-	if (!priv)
-		return NULL;
-
-	heci_init_file_private(priv, file);
-
-	return priv;
-}
-
-
-
-/**
- * heci_disconnect_host_client - send disconnect message  to fw from host client.
- *
- * @dev: Device object for our driver
- * @file_ext: private data of the file object
- *
- * returns 0 on success, <0 on failure.
- */
-int heci_disconnect_host_client(struct iamt_heci_device *dev,
-		struct heci_file_private *file_ext)
-{
-	int rets, err;
-	long timeout = 15;	/* 15 seconds */
-	struct heci_cb_private *priv_cb;
-
-	if ((!dev) || (!file_ext))
-		return -ENODEV;
-
-	spin_lock_bh(&dev->device_lock);
-	if (file_ext->state != HECI_FILE_DISCONNECTING) {
-		spin_unlock_bh(&dev->device_lock);
-		return 0;
-	}
-	spin_unlock_bh(&dev->device_lock);
-
-	priv_cb = kzalloc(sizeof(struct heci_cb_private), GFP_KERNEL);
-	if (!priv_cb)
-		return -ENOMEM;
-
-	INIT_LIST_HEAD(&priv_cb->cb_list);
-	priv_cb->file_private = file_ext;
-	priv_cb->major_file_operations = HECI_CLOSE;
-	spin_lock_bh(&dev->device_lock);
-	if (dev->host_buffer_is_empty) {
-		dev->host_buffer_is_empty = 0;
-		if (heci_disconnect(dev, file_ext)) {
-			mdelay(10); /* Wait for hardware disconnection ready */
-			list_add_tail(&priv_cb->cb_list,
-				&dev->ctrl_rd_list.heci_cb.cb_list);
-		} else {
-			spin_unlock_bh(&dev->device_lock);
-			rets = -ENODEV;
-			DBG("failed to call heci_disconnect.\n");
-			goto free;
-		}
-	} else {
-		DBG("add disconnect cb to control write list\n");
-		list_add_tail(&priv_cb->cb_list,
-				&dev->ctrl_wr_list.heci_cb.cb_list);
-	}
-	spin_unlock_bh(&dev->device_lock);
-
-	err = wait_event_timeout(dev->wait_recvd_msg,
-		 (HECI_FILE_DISCONNECTED == file_ext->state),
-		 timeout * HZ);
-
-	spin_lock_bh(&dev->device_lock);
-	if (HECI_FILE_DISCONNECTED == file_ext->state) {
-		rets = 0;
-		DBG("successfully disconnected from fw client.\n");
-	} else {
-		rets = -ENODEV;
-		if (HECI_FILE_DISCONNECTED != file_ext->state)
-			DBG("wrong status client disconnect.\n");
-
-		if (err)
-			DBG("wait failed disconnect err=%08x\n", err);
-
-		DBG("failed to disconnect from fw client.\n");
-	}
-
-	heci_flush_list(&dev->ctrl_rd_list, file_ext);
-	heci_flush_list(&dev->ctrl_wr_list, file_ext);
-	spin_unlock_bh(&dev->device_lock);
-free:
-	heci_free_cb_private(priv_cb);
-	return rets;
-}
-
-/**
- * heci_remove_client_from_file_list -
- *	remove file private data from device file list
- *
- * @dev: Device object for our driver
- * @host_client_id: host client id to be removed
- */
-void heci_remove_client_from_file_list(struct iamt_heci_device *dev,
-				       __u8 host_client_id)
-{
-	struct heci_file_private *file_pos = NULL;
-	struct heci_file_private *file_next = NULL;
-	list_for_each_entry_safe(file_pos, file_next, &dev->file_list, link) {
-		if (host_client_id == file_pos->host_client_id) {
-			DBG("remove host client = %d, ME client = %d\n",
-					file_pos->host_client_id,
-					file_pos->me_client_id);
-			list_del_init(&file_pos->link);
-			break;
-		}
-	}
-}
diff --git a/drivers/staging/heci/heci_interface.c b/drivers/staging/heci/heci_interface.c
deleted file mode 100644
index 03e1df1..0000000
--- a/drivers/staging/heci/heci_interface.c
+++ /dev/null
@@ -1,498 +0,0 @@
-/*
- * Part of Intel(R) Manageability Engine Interface Linux driver
- *
- * Copyright (c) 2003 - 2008 Intel Corp.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions, and the following disclaimer,
- *    without modification.
- * 2. Redistributions in binary form must reproduce at minimum a disclaimer
- *    substantially similar to the "NO WARRANTY" disclaimer below
- *    ("Disclaimer") and any redistribution must be conditioned upon
- *    including a substantially similar Disclaimer requirement for further
- *    binary redistribution.
- * 3. Neither the names of the above-listed copyright holders nor the names
- *    of any contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * Alternatively, this software may be distributed under the terms of the
- * GNU General Public License ("GPL") version 2 as published by the Free
- * Software Foundation.
- *
- * NO WARRANTY
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGES.
- *
- */
-
-
-#include "heci.h"
-#include "heci_interface.h"
-
-
-/**
- * heci_set_csr_register - write H_CSR register to the heci device,
- * and ignore the H_IS bit for it is write-one-to-zero.
- *
- * @dev: device object for our driver
- */
-void heci_set_csr_register(struct iamt_heci_device *dev)
-{
-	if ((dev->host_hw_state & H_IS) == H_IS)
-		dev->host_hw_state &= ~H_IS;
-	write_heci_register(dev, H_CSR, dev->host_hw_state);
-	dev->host_hw_state = read_heci_register(dev, H_CSR);
-}
-
-/**
- * heci_csr_enable_interrupts - enable heci device interrupts
- *
- * @dev: device object for our driver
- */
-void heci_csr_enable_interrupts(struct iamt_heci_device *dev)
-{
-	dev->host_hw_state |= H_IE;
-	heci_set_csr_register(dev);
-}
-
-/**
- * heci_csr_disable_interrupts - disable heci device interrupts
- *
- * @dev: device object for our driver
- */
-void heci_csr_disable_interrupts(struct iamt_heci_device *dev)
-{
-	dev->host_hw_state &= ~H_IE;
-	heci_set_csr_register(dev);
-}
-
-/**
- * heci_csr_clear_his - clear H_IS bit in H_CSR
- *
- * @dev: device object for our driver
- */
-void heci_csr_clear_his(struct iamt_heci_device *dev)
-{
-	write_heci_register(dev, H_CSR, dev->host_hw_state);
-	dev->host_hw_state = read_heci_register(dev, H_CSR);
-}
-
-/**
- * _host_get_filled_slots - get number of device filled buffer slots
- *
- * @device: the device structure
- *
- * returns numer of filled slots
- */
-static unsigned char _host_get_filled_slots(const struct iamt_heci_device *dev)
-{
-	char read_ptr, write_ptr;
-
-	read_ptr = (char) ((dev->host_hw_state & H_CBRP) >> 8);
-	write_ptr = (char) ((dev->host_hw_state & H_CBWP) >> 16);
-
-	return (unsigned char) (write_ptr - read_ptr);
-}
-
-/**
- * host_buffer_is_empty  - check if host buffer is empty.
- *
- * @dev: device object for our driver
- *
- * returns  1 if empty, 0 - otherwise.
- */
-int host_buffer_is_empty(struct iamt_heci_device *dev)
-{
-	unsigned char filled_slots;
-
-	dev->host_hw_state = read_heci_register(dev, H_CSR);
-	filled_slots = _host_get_filled_slots(dev);
-
-	if (filled_slots > 0)
-		return 0;
-
-	return 1;
-}
-
-/**
- * count_empty_write_slots  - count write empty slots.
- *
- * @dev: device object for our driver
- *
- * returns -1(ESLOTS_OVERFLOW) if overflow, otherwise empty slots count
- */
-__s32 count_empty_write_slots(const struct iamt_heci_device *dev)
-{
-	unsigned char buffer_depth, filled_slots, empty_slots;
-
-	buffer_depth = (unsigned char) ((dev->host_hw_state & H_CBD) >> 24);
-	filled_slots = _host_get_filled_slots(dev);
-	empty_slots = buffer_depth - filled_slots;
-
-	if (filled_slots > buffer_depth) {
-		/* overflow */
-		return -ESLOTS_OVERFLOW;
-	}
-
-	return (__s32) empty_slots;
-}
-
-/**
- * heci_write_message  - write a message to heci device.
- *
- * @dev: device object for our driver
- * @heci_hdr: header of  message
- * @write_buffer: message buffer will be write
- * @write_length: message size will be write
- *
- * returns 1 if success, 0 - otherwise.
- */
-int heci_write_message(struct iamt_heci_device *dev,
-			     struct heci_msg_hdr *header,
-			     unsigned char *write_buffer,
-			     unsigned long write_length)
-{
-	__u32 temp_msg = 0;
-	unsigned long bytes_written = 0;
-	unsigned char buffer_depth, filled_slots, empty_slots;
-	unsigned long dw_to_write;
-
-	dev->host_hw_state = read_heci_register(dev, H_CSR);
-	DBG("host_hw_state = 0x%08x.\n", dev->host_hw_state);
-	DBG("heci_write_message header=%08x.\n", *((__u32 *) header));
-	buffer_depth = (unsigned char) ((dev->host_hw_state & H_CBD) >> 24);
-	filled_slots = _host_get_filled_slots(dev);
-	empty_slots = buffer_depth - filled_slots;
-	DBG("filled = %hu, empty = %hu.\n", filled_slots, empty_slots);
-
-	dw_to_write = ((write_length + 3) / 4);
-
-	if (dw_to_write > empty_slots)
-		return 0;
-
-	write_heci_register(dev, H_CB_WW, *((__u32 *) header));
-
-	while (write_length >= 4) {
-		write_heci_register(dev, H_CB_WW,
-				*(__u32 *) (write_buffer + bytes_written));
-		bytes_written += 4;
-		write_length -= 4;
-	}
-
-	if (write_length > 0) {
-		memcpy(&temp_msg, &write_buffer[bytes_written], write_length);
-		write_heci_register(dev, H_CB_WW, temp_msg);
-	}
-
-	dev->host_hw_state |= H_IG;
-	heci_set_csr_register(dev);
-	dev->me_hw_state = read_heci_register(dev, ME_CSR_HA);
-	if ((dev->me_hw_state & ME_RDY_HRA) != ME_RDY_HRA)
-		return 0;
-
-	dev->write_hang = 0;
-	return 1;
-}
-
-/**
- * count_full_read_slots  - count read full slots.
- *
- * @dev: device object for our driver
- *
- * returns -1(ESLOTS_OVERFLOW) if overflow, otherwise filled slots count
- */
-__s32 count_full_read_slots(struct
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 001/641] staging: android: binder: move debugging m ..., Greg Kroah-Hartman, (Tue Sep 15, 12:03 pm)
[PATCH 002/641] staging: android: binder: remove a predefine, Greg Kroah-Hartman, (Tue Sep 15, 12:03 pm)
[PATCH 003/641] staging: android: binder: add enum usage i ..., Greg Kroah-Hartman, (Tue Sep 15, 12:03 pm)
[PATCH 004/641] staging: android: binder: global variable ..., Greg Kroah-Hartman, (Tue Sep 15, 12:03 pm)
[PATCH 005/641] staging: android: binder: clean up for all ..., Greg Kroah-Hartman, (Tue Sep 15, 12:03 pm)
[PATCH 006/641] Staging: android: binder: cleanup some lon ..., Greg Kroah-Hartman, (Tue Sep 15, 12:03 pm)
[PATCH 007/641] Staging: android: lowmemorykiller: remove ..., Greg Kroah-Hartman, (Tue Sep 15, 12:03 pm)
[PATCH 008/641] Staging: android: lowmemorykiller: delete ..., Greg Kroah-Hartman, (Tue Sep 15, 12:03 pm)
[PATCH 009/641] Staging: android: binder: partial checkpat ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 010/641] Staging: android: lowmemorykiller: fix mod ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 011/641] staging: wlan-ng: scripts/checkpatch.pl er ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 012/641] Staging: et1310: Fix the coding style, Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 013/641] Staging: rt28[67]0: remove unused md4.h, Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 014/641] Staging: rtl8187se/ieee80211: remove unuse ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 015/641] Staging: rtl8192su/ieee80211: remove unuse ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 016/641] Staging: rtl8187se: remove duplicate dot11 ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 017/641] Staging: rtl8192su: remove duplicate dot11 ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 018/641] Staging: rtl8187se: remove unused ieee8021 ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 019/641] Staging: rtl8192su: remove unused ieee8021 ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 020/641] Staging: rtl8187se: remove kernel version ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 021/641] Staging: rtl8187se: remove support for old ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 022/641] Staging: rtl8187se/ieee80211: remove dead ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 023/641] Staging: rtl8187se/ieee80211: remove super ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 024/641] Staging: rtl8187se/ieee80211: remove unuse ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 025/641] Staging: rtl8187se/ieee80211: remove super ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 026/641] Staging: rtl8192su: remove kernel version ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 027/641] Staging: rtl8192su: remove support for old ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 028/641] Staging: rtl8192su/ieee80211: remove unuse ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 029/641] Staging: rtl8192su/ieee80211: switch to us ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 030/641] Staging: rtl8192su: add TODO, Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 031/641] Staging: rtl8187se: add TODO, Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 032/641] Staging: rtl8187se: remove ENABLE_DOT11D i ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 033/641] Staging: rtl8187se: remove CONFIG_RTL8180_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 034/641] Staging: rtl8187se: remove THOMAS_TURBO ifdefs, Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 035/641] Staging: rtl8187se: remove CONFIG_RTL818x_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 036/641] Staging: rtl8187se: remove CONFIG_RTL8185B ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 037/641] Staging: rtl8187se: remove CONFIG_RTL8180_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 038/641] Staging: rtl8187se: remove dead code, Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 039/641] Staging: rtl8187se: remove unused radio fr ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 040/641] Staging: rtl8187se: remove debugging code ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 041/641] Staging: rtl8187se: remove unused rtl8225_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 042/641] Staging: rtl8187se: cleanup r8180_rtl8225.c, Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 043/641] Staging: rtl8187se: merge r8180_rtl8225.c ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 044/641] Staging: rtl8187se: cleanup r8180_pm.c, Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 045/641] Staging: rtl8187se: merge r8180_pm.c with ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 046/641] Staging: rtl8187se: remove unused definiti ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 047/641] Staging: rtl8187se: remove unused definiti ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 048/641] Staging: rtl8187se: cleanup r8180_rtl8225z2.c, Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 049/641] Staging: rtl8187se: cleanup r8180_core.c, Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 050/641] Staging: add rt3090 wireless driver, Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 051/641] Staging: Add pristine upstream vt6656 driv ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 052/641] Staging: vt6656: Add includes to drivers/s ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 053/641] Staging: vt6656: Build vt6656.ko, not vntw ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 054/641] Staging: vt6656: main_usb.c: Drop obsolete ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 055/641] Staging: vt6656: Replace net_device-&gt;priv ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 056/641] Staging: vt6656: use net_device_ops for ma ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 057/641] Staging: vt6656: replace call to info with ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 058/641] Staging: vt6656: Integrate vt6656 into bui ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 059/641] Staging: vt6655: fix build when !CONFIG_WI ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 060/641] Staging: vt6655: remove dependency on WIRE ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 061/641] Staging: otus: Fix warnings in staging/otu ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 062/641] Staging: otus: remove dependency on WIRELE ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 063/641] Staging: otus: Drop an unnecessary NULL test, Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 064/641] Staging: Comedi: Lindent changes to comdi ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 065/641] Staging: comedi: no need for checking vfre ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 066/641] Staging: comedi: Remove references to dead ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 067/641] Staging: comedi: s626: Possible read buffe ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 068/641] Staging: cpc-usb: remove unused #include &lt; ..., Greg Kroah-Hartman, (Tue Sep 15, 12:04 pm)
[PATCH 069/641] Staging: wlan-ng: Remove some superflous c ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 070/641] Staging: wlan-ng: Use kzfree() to securely ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 071/641] Staging: wlan-ng: Drop the special case ha ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 072/641] Staging: wlan-ng: Remove more superflous c ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 073/641] Staging: wlan-ng: Convert firmware loading ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 074/641] Staging: add Support for Quatech ESU2-100 ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 075/641] Staging: quatech_usb2: implement open func ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 076/641] Staging: quatech_usb2: close, read, and so ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 077/641] Staging: quatech_usb2: write_room rewrite, Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 078/641] Staging: quatech_usb2: TIOCMGET and TIOCMS ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 079/641] Staging: quatech_usb2: chars_in_buffer() fix, Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 080/641] Staging: quatech_usb2: vendor implementati ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 081/641] Staging: quatech_usb2: vendor implementati ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 082/641] Staging: quatech_usb2: Improve debug outpu ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 083/641] Staging: quatech_usb2: Improvements to set ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 084/641] Staging: vt6656: remove dependency on kern ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 085/641] Staging: vt6656: remove dependency on WIRE ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 086/641] Staging: vt665x: depend on WIRELESS_EXT, Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 087/641] Staging: at76_usb: fix !CONFIG_WIRELESS_EX ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 088/641] Staging: at76_usb: replace mac2str() with %pM, Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 089/641] Staging: wlan-ng: remove dependency on WIR ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[GIT PATCH] STAGING patches for 2.6.31-git, Greg KH, (Tue Sep 15, 12:05 pm)
[PATCH 090/641] Staging: vt6655: Remove Makefile refs to E ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 091/641] Staging: rtl8192su: remove ENABLE_DOT11D i ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 092/641] Staging: rtl8192su: remove CONFIG_RTL8192_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 093/641] Staging: rtl8192su: remove THOMAS_TURBO ifdefs, Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 094/641] Staging: rtl8192su: remove USE_ONE_PIPE ifdefs, Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 095/641] Staging: rtl8192su: remove EEPROM_OLD_FORM ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 096/641] Staging: rtl8192su: remove USB_RX_AGGREGAT ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 097/641] Staging: rtl8192su: remove USB_TX_DRIVER_A ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 098/641] Staging: rtl8192su: remove RTL8192SU_DISAB ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 099/641] Staging: rtl8192su: remove RTL8192S_DISABL ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 100/641] Staging: rtl8192su: remove DISABLE_BB_RF i ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 101/641] Staging: rtl8192su: remove RTL8192SU_USE_P ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 102/641] Staging: rtl8192su: remove RTL8192SU_FPGA_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 103/641] Staging: rtl8192su: remove RTL8192SU_FPGA_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 104/641] Staging: rtl8192su: remove RTL8192SU_ASIC_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 105/641] Staging: rtl8192su: remove RTL8192SU_USB_P ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 106/641] Staging: rtl8192su: remove RTL8190_Downloa ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 107/641] Staging: rtl8192su: remove RTL8192S_PREPAR ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 108/641] Staging: rtl8192su: remove RTL8192SU_DISAB ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 109/641] Staging: rtl8192su: remove RTL8192SE ifdefs, Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 110/641] Staging: rtl8192su: remove RTL8192SU ifdefs, Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 111/641] Staging: rtl8192su: remove unused files, Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 112/641] Staging: rtl8192su: remove dead code, Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 113/641] Staging: rt3070: add support for Linksys W ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 114/641] Staging: rt*: fix wait_queue_head_t declar ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 115/641] Staging: rt*: don't confuse user of rt3070 ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 116/641] Staging: vt6655: remove PRIVATE_OBJ ifdefs, Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 117/641] Staging: vt6655: remove unused Makefile.{a ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 118/641] Staging: b3dfg: Drop NULL test on list_ent ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 119/641] Staging: rtl8187se/ieee80211: remove OPENS ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 120/641] Staging: rtl8187se/ieee80211: remove FEDOR ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 121/641] Staging: rtl8187se/ieee80211: remove NOT_Y ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 122/641] Staging: rtl8187se: remove ENABLE_IPS ifdefs, Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 123/641] Staging: rtl8187se: rename struct ieee8021 ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 124/641] Staging: rtl8187se: rename struct ieee8021 ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 125/641] Staging: rtl8187se: rename struct ieee8021 ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 126/641] Staging: rtl8187se/ieee80211: switch to us ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 127/641] Staging: rtl8187se/ieee80211: ieee80211.h ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 128/641] Staging: rtl8187se/ieee80211: convert MMIE ..., Greg Kroah-Hartman, (Tue Sep 15, 12:05 pm)
[PATCH 129/641] Staging: rtl8192su: remove more unused files, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 130/641] Staging: rtl8192su: make private ieee80211 ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 131/641] Staging: rtl8192su: remove JOHN_DUMP[_TXDE ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 132/641] Staging: rtl8192su/ieee80211: remove OPENS ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 133/641] Staging: rtl8192su/ieee80211: remove super ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 134/641] Staging: rtl8192su: remove NOT_YET ifdefs, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 135/641] Staging: rtl8192su/ieee80211: remove unuse ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 136/641] Staging: rtl8192su/ieee80211: remove unuse ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 137/641] Staging: rtl8192su/ieee80211: ieee80211.h ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 138/641] Staging: rtl8192su/ieee80211: move rtl8192 ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 139/641] Staging: vt6656: disable wpa related funct ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 140/641] Staging: HTC Dream: add smd code, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 141/641] Staging: HTC Dream: add rpcrouter driver, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 142/641] Staging: HTC Dream: add qdsp support, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 143/641] Staging: HTC Dream: add camera support, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 144/641] Staging: HTC Dream: Makefile glue, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 145/641] Staging: hv: add the Hyper-V api header files, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 146/641] Staging: hv: add the Hyper-V driver header ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 147/641] Staging: hv: add the Hyper-V virtual bus, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 148/641] Staging: hv: add the Hyper-V virtual block ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 149/641] Staging: hv: add the Hyper-V virtual netwo ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 150/641] Staging: hv: add the Hyper-V virtual stora ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 151/641] Staging: hv: add a TODO file, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 152/641] Staging: hv: make the Hyper-V virtual bus ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 153/641] Staging: hv: use the correct #ifdef for x86-64, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 154/641] Staging: hv: add the Hyper-V virtual bus t ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 155/641] Staging: hv: make the Hyper-V virtual stor ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 156/641] Staging: hv: add the Hyper-V virtual scsi ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 157/641] Staging: hv: storvsc: fix up driver_data usage, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 158/641] Staging: hv: make the Hyper-V virtual bloc ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 159/641] Staging: hv: add the Hyper-V virtual block ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 160/641] Staging: hv: blkvsc: fix up driver_data usage, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 161/641] Staging: hv: make the Hyper-V virtual netw ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 162/641] Staging: hv: add the Hyper-V virtual netwo ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 163/641] Staging: hv: netvsc: fix up driver_data usage, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 164/641] Staging: hv: remove INTERNAL typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 165/641] Staging: hv: remove PVOID typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 166/641] Staging: hv: remove VOID typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 167/641] Staging: hv: remove UINT8 and INT8 typedefs, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 168/641] Staging: hv: remove UINT16 and INT16 typedefs, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 169/641] Staging: hv: remove UINT32 and INT32 typedefs, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 170/641] Staging: hv: remove UINT64 and INT64 and U ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 171/641] Staging: hv: remove USHORT typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 172/641] Staging: hv: remove ULONGLONG and LONGLONG ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 173/641] Staging: hv: remove ULONG_PTR typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 174/641] Staging: hv: remove ULONG and LONG typedefs, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 175/641] Staging: hv: remove SIZE_T typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 176/641] Staging: hv: remove DWORD and BYTE typedefs, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 177/641] Staging: hv: remove BOOL and BOOLEAN typedefs, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 178/641] Staging: hv: remove #defines from osd.c, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 179/641] Staging: hv: remove MIN and MAX usages, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 180/641] Staging: hv: remove PAGE_SIZE and PAGE_SHI ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 181/641] Staging: hv: remove STRUCT_PACKED and STRU ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 182/641] Staging: hv: remove UNUSED_VAR usage, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 183/641] Staging: hv: remove FIELD_OFFSET usage, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 184/641] Staging: hv: remove TRUE, FALSE, and NULL ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 185/641] Staging: hv: osd: remove MemAlloc wrapper, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 186/641] Staging: hv: osd: remove MemAllocZeroed wr ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 187/641] Staging: hv: osd: remove MemAllocAtomic wr ..., Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 188/641] Staging: hv: osd: remove MemFree wrapper, Greg Kroah-Hartman, (Tue Sep 15, 12:06 pm)
[PATCH 189/641] Staging: hv: make Channel-&gt;InboundLock a r ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 190/641] Staging: hv: make RingInfo-&gt;RingLock a rea ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 191/641] Staging: hv: make Device-&gt;RequestLock a re ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 192/641] Staging: hv: make netDevice-&gt;ReceivePacket ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 193/641] Staging: hv: make gVmbusConnection.Channel ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 194/641] Staging: hv: make gVmbusConnection.Channel ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 195/641] Staging: hv: osd: remove spinlock wrapper ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 196/641] Staging: hv: osd: remove Sleep wrapper, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 197/641] Staging: hv: osd: remove MemoryFence wrapper, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 198/641] Staging: hv: osd: remove LogMsg wrapper, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 199/641] Staging: hv: osd: remove PrintBytes wrapper, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 200/641] Staging: hv: fix up printk warnings, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 201/641] Staging: hv: osd: remove GetTickCount and ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 202/641] Staging: hv: Remove compatibility ifdefry, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 203/641] Staging: hv: Transform some kzalloc calls ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 204/641] Staging: hv: force hyper-v drivers to be b ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 205/641] Staging: hv: Use %ld instead of %d for a l ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 206/641] Staging: hv: Remove C99 comments, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 207/641] Staging: hv: StorVsc.c: fix print formatting, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 208/641] Staging: hv: blkvsc_drv.c: fix print forma ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 209/641] Staging: hv: fix blkvsc_open() parameters, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 210/641] Staging: hv: fix blkvsc_release() parameters, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 211/641] Staging: hv: fix blkvsc_ioctl() parameters, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 212/641] Staging: hv: Remove X2V_LINUX check, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 213/641] Staging: hv: NetVsc.c: fix print formatting, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 214/641] Staging: hv: RndisFilter.c: fix print form ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 215/641] Staging: hv: storvsc_drv.c: fix print form ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 216/641] Staging: hv: vmbus_drv.c: fix print formatting, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 217/641] Staging: hv: check return value of bus_reg ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 218/641] Staging: hv: check return value of device_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 219/641] Staging: hv: vmbus_drv.c: remove unused st ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 220/641] Staging: hv: Hv.c: remove unused physAddr, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 221/641] Staging: hv: remove VMBUS_CHANNEL_PACKET_P ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 222/641] Staging: hv: remove VMBUS_CHANNEL_PACKET_M ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 223/641] Staging: hv: remove VMBUS_CONNECT_STATE ty ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 224/641] Staging: hv: remove VMBUS_CONNECTION typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 225/641] Staging: hv: remove VMBUS_MSGINFO typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 226/641] Staging: hv: remove NETVSC_DEVICE typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 227/641] Staging: hv: Remove WORKQUEUE typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 228/641] Staging: hv: Transform PDEVICE_OBJECT and ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 229/641] Staging: hv: check return value of driver_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 230/641] Staging: hv: comment out blkdev variable i ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 231/641] Staging: hv: remove WAITEVENT typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 232/641] Staging: hv remove TIMER typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 233/641] Staging: hv: remove HANDLE typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 234/641] Staging: hv: remove more printk() warnings, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 235/641] Staging: hv: properly fix the printk() war ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 236/641] Staging: hv: Remove typedef DRIVER_OBJECT ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 237/641] Staging: hv: Remove typedef NETVSC_PACKET ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 238/641] Staging: hv: Remove typedef STORVSC_REQUES ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 239/641] Staging: hv: fix sparse static warnings, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 240/641] Staging: hv: fix sparse function warnings, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 241/641] Staging: hv: fix sparse NULL pointer warnings, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 242/641] Staging: hv: rework use of workqueues in osd, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 243/641] Staging: hv: remove WaitEventClose(), Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 244/641] Staging: hv: remove wrapper functions for ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 245/641] Staging: hv: remove wrapper functions for ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 246/641] Staging: hv: remove wrapper function Virtu ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 247/641] Staging: hv: remove wrapper functions arou ..., Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 248/641] Staging: hv: remove custom cpuid function, Greg Kroah-Hartman, (Tue Sep 15, 12:07 pm)
[PATCH 249/641] Staging: hv: remove custom rdmsrl and wrms ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 250/641] Staging: hv: osd: remove physical address ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 251/641] Staging: hv: osd: add osd_ prefix to globa ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 252/641] Staging: hv: remove timer wrapper functions, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 253/641] Staging: hv: remove duplicated osd.o inclu ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 254/641] Staging: hv: Replace typedef SG_BUFFER_LIS ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 255/641] Staging: hv: blk dev depends on SCSI, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 256/641] Staging: hv: adjust Hyper-V Kconfig, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 257/641] Staging: hv: remove ReadMsr and WriteMsr f ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 258/641] Staging: hv: cleanup coding style issues i ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 259/641] Staging: hv: cleanup coding style issues i ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 260/641] Staging: hv: cleanup coding style issues i ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 261/641] Staging: hv: cleanup coding style issues i ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 262/641] Staging: hv: cleanup coding style issues i ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 263/641] Staging: hv: cleanup coding style issues i ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 264/641] Staging: hv: cleanup coding style issues i ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 265/641] Staging: hv: remove Sources.c, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 266/641] Staging: hv: clean up NetVsc.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 267/641] Staging: hv: clean up RndisFilter.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 268/641] Staging: hv: clean up typedefs in Hv.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 269/641] Staging: hv: clean up typedefs in ChannelM ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 270/641] Staging: hv: clean up vstorage.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 271/641] Staging: hv: move osd.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 272/641] Staging: hv: osd.h: codingstyle cleanups, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 273/641] Staging: hv: osd.h: remove GUID typedef, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 274/641] Staging: hv: osd.h: fix GUID reference problem, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 275/641] Staging: hv: osd.c: coding style fixes, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 276/641] Staging: hv: remove include/HvTypes.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 277/641] Staging: hv: remove include/HvHalApi.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 278/641] Staging: hv: coding style cleanup of inclu ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 279/641] Staging: hv: coding style cleanup of inclu ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 280/641] Staging: hv: move vmbus.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 281/641] Staging: hv: vmbus.h coding style cleanups, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 282/641] Staging: hv: move rndis.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 283/641] Staging: hv: rndis.h: remove pointless typ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 284/641] Staging: hv: rndis.h: codingstyle fixes, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 285/641] Staging: hv: rndis.h: typedef removal, part 1, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 286/641] Staging: hv: rndis.h: typedef removal, part 2, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 287/641] Staging: hv: coding style cleanups for HvP ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 288/641] Staging: hv: coding style cleanups for HvS ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 289/641] Staging: hv: typdef fixes for HvSynicApi.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 290/641] Staging: hv: remove volatile usage from Hv ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 291/641] Staging: hv: create hv_api.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 292/641] Staging: hv: coding style cleanups for HvS ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 293/641] Staging: hv: move HvStatus.h into hv_api.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 294/641] Staging: hv: coding style cleanups for Vmb ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 295/641] Staging: hv: typedef removal from VmbusCha ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 296/641] Staging: hv: coding style cleanups for Vmb ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 297/641] Staging: hv: typedef removal for VmbusApi.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 298/641] Staging: hv: codingsyle cleanups for Chann ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 299/641] Staging: hv: typedef removal for ChannelMe ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 300/641] Staging: hv: fix up some coding style issu ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 301/641] Staging: hv: fix up coding style issues in ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 302/641] Staging: hv: fix up typedefs in NetVscApi.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 303/641] Staging: hv: move vstorage.h to hv dir, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 304/641] Staging: hv: fix remaining style issue in ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 305/641] Staging: hv: fix typedefs in vstorage.h, Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 306/641] Staging: hv: fix coding style issues in Vm ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 307/641] Staging: hv: remove typedefs from VmbusPac ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 308/641] Staging: hv: fix coding style issues in St ..., Greg Kroah-Hartman, (Tue Sep 15, 12:08 pm)
[PATCH 309/641] Staging: hv: fix typedefs in StorVscApi.h, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 310/641] Staging: hv: fix coding style issues in nv ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 311/641] Staging: hv: fix typedefs in nvspprotocol.h, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 312/641] Staging: hv: move nvspprotocol.h, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 313/641] Staging: hv: remove ChannelMessages.h, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 314/641] Staging: hv: move List.h, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 315/641] Staging: hv: move logging.h, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 316/641] Staging: hv: move NetVscApi.h, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 317/641] Staging: hv: move StorVscApi.h, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 318/641] Staging: hv: move VmbusApi.h, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 319/641] Staging: hv: move VmbusChannelInterface.h, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 320/641] Staging: hv: move VmbusPacketFormat.h, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 321/641] Staging: hv: coding style cleanups of BlkVsc.c, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 322/641] Staging: hv: coding style cleanups of Chan ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 323/641] Staging: hv: remove typedefs from ChannelM ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 324/641] Staging: hv: remove typedefs from RndisFil ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 325/641] Staging: hv: remove typedefs from StorVsc.c, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 326/641] Staging: hv: coding style cleanups for Con ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 327/641] Staging: hv: coding style cleanups on Vmbus.c, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 328/641] Staging: hv: code reduction from Vmbus.c, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 329/641] Staging: hv: fix coding style issues in Hv.c, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 330/641] Staging: hv: coding style cleanups for net ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 331/641] Staging: hv: reorganize netvsc_drv.c, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 332/641] Staging: hv: coding style cleanups for Cha ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 333/641] Staging: hv: reorg ChannelMgmt a bit, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 334/641] Staging: hv: TODO: add some more items, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 335/641] Staging: hv: coding style cleanups for Sto ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 336/641] Staging: hv: reorg StorVsc.c, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 337/641] Staging: hv: coding style fixes for blkvsc ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 338/641] Staging: hv: coding style cleanup for Chan ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 339/641] Staging: hv: warn the world of a bug in th ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 340/641] Staging: hv: coding style cleanups for vmb ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 341/641] Staging: hv: coding style cleanup for stor ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 342/641] Staging: hv: coding style cleanup for Rndi ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 343/641] Staging: hv: coding style cleanup for NetVsc.c, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 344/641] Staging: hv: rename struct NETVSC_DEVICE, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 345/641] Staging: hv: remove function pointer typed ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 346/641] Staging: hv: remove function pointer typed ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 347/641] Staging: hv: remove function pointer typed ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 348/641] Staging: hv: remove PFN_CHANNEL_CALLBACK, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 349/641] Staging: hv: remove function pointer typed ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 350/641] Staging: hv: Add Haiyang's email to the TO ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 351/641] Staging: hv: remove use of internal list r ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 352/641] Staging: hv: remove more usages of interna ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 353/641] Staging: hv: remove use of internal list r ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 354/641] Staging: hv: Remove List.h, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 355/641] Staging: hv: update the TODO file, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 356/641] Staging: htc: Dream: limit Kconfig for onl ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 357/641] Staging: HTC Dream: touchscreen driver for ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 358/641] Staging: HTC Dream: Cleanup Dream touchscr ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 359/641] Staging: HTC Dream: touchscreen: more cleanups, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 360/641] Staging: dream: synaptics touchscreen for ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 361/641] Staging: dream, fix buf overflow, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 362/641] Staging: Dream: separate Kconfig/Makefile ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 363/641] Staging: dream: add support for input on G ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 364/641] Staging: dream: Synaptics touchscreen: che ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 365/641] Staging: meilhaus: convert nested spin_loc ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 366/641] Staging: USB-IP code cleanup, Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 367/641] Staging: cpc-usb: convert comment style in ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 368/641] Staging: cpc-usb: convert comment style in ..., Greg Kroah-Hartman, (Tue Sep 15, 12:09 pm)
[PATCH 369/641] Staging: cpc-usb: convert comment style in ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 370/641] Staging: cpc-usb: add one todo entry, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 371/641] Staging: usb-ip: vhci_hdc:Fix the returned ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 373/641] Staging: Correct use of ! and &amp;, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 374/641] Staging: ARRAY_SIZE changes, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 375/641] Staging: dst: correct error-handling code, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 376/641] Staging: rt2870sta interface names, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 377/641] Staging: rt2860: remove dependency on WIRE ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 378/641] Staging: udlfb: fix printk format warning, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 379/641] Staging: serqt_usb2: fix qt_open parameters, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 380/641] Staging: otus: includecheck fix: drivers/s ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 381/641] Staging: vt665x: 64bit compile fixes Part 1, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 382/641] Staging: vt665x: 64bit compile fixes Part 2, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 383/641] Staging: vt6655 textual cleanup in prep fo ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 384/641] Staging: vt665x: Text janitor in prep for ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 385/641] Staging: vt665x: Text janitor in prep for ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 386/641] Staging: vt6655: add TODO, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 387/641] Staging: vt6656: add TODO, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 388/641] Staging: vt665x: Typedef and macro cleanup ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 389/641] Staging: vt665x: Typedef and macro cleanup ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 390/641] Staging: vt665x: Clean up include files, P ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 391/641] Staging: vt665x: Clean up include files, P ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 392/641] Staging: vt665x: Remove umem.h Part 1, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 393/641] Staging: vt665x: Remove umem.h Part 2, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 394/641] Staging: vt665x: remove tpci.h file, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 395/641] Staging: vt665x: remove tpci.h file in vt6656, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 396/641] Staging: vt665x: cleanup USB definitions, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 397/641] Staging: vt665x: remove tbit.h, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 398/641] Staging: vt665x: remove tbit.h part 2, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 399/641] Staging: vt6655: fix possible Read buffer ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 400/641] Staging: VME Framework for the Linux Kernel, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 401/641] Staging: vme: add VME userspace driver, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 402/641] Staging: vme: add Universe I/II bridge driver, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 403/641] Staging: vme: add Tundra TSI148 VME-PCI Br ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 404/641] Staging: vme: add TODO file, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 405/641] Staging: vme: Correct tsi-148 VME interrup ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 406/641] Staging: vme: Extend VME core probing for ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 407/641] Staging: vme: fix {master,slave}_get check bug, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 408/641] Staging: vme: Add syncronize interrupts be ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 409/641] Staging: Update VME vme_user module, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 410/641] Staging: Use proper mutexes in the tsi-148 ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 411/641] Staging: vme: add VME Location Monitor man ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 412/641] Staging: vme: Update support for the Unive ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 413/641] Staging: vme: Separate the list of TODOs f ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 414/641] Staging: vme: change to VME_BUS, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 415/641] Staging: remove epl driver, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 416/641] Staging: pata_rdc: remove the driver from ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 417/641] Staging: sep: Upstream revision 3 of the s ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 418/641] Staging: sep: Move the RAR support into st ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 419/641] Staging: rar: fix some initial type problems, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 420/641] Staging: rar/sep: Don't use random VENDOR_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 421/641] Staging: sep: Fix rar build, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 422/641] Staging: rar/sep: Remove C++isms from the ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 423/641] Staging: sep: Create a structure to hold a ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 424/641] Staging: sep: rework write_register/read_r ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 425/641] Staging: sep: We have two different repeat ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 426/641] Staging: sep: do something about all the p ..., Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 427/641] Staging: sep: indent pass, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 428/641] Staging: sep: first pass after indent, Greg Kroah-Hartman, (Tue Sep 15, 12:10 pm)
[PATCH 429/641] Staging: sep: priceless ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 430/641] Staging: sep: Put all the ARM bits together, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 431/641] Staging: sep: function shuffle, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 432/641] Staging: sep: statically initialize the fo ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 433/641] Staging: sep: kill lock wrapper, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 434/641] Staging: sep: merge the two files, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 435/641] Staging: sep: make everything static, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 436/641] Staging: sep: kill off unused code, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 437/641] Staging: sep: squish some of the wrapper f ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 438/641] Staging: sep: forward declaration removal time, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 439/641] Staging: sep: fix time handler, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 440/641] Staging: sep: use O_NDELAY instead of magi ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 441/641] Staging: sep: rename some fields, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 442/641] Staging: sep: Fix PCI irq usage, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 443/641] Staging: sep: Use filp-&gt;private_data to cr ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 444/641] Staging: sep: clean up after switching to ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 445/641] Staging: sep: fix flow API, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 446/641] Staging: sep: load_rom is remarkably verbo ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 447/641] Staging: sep: remove module int macro, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 448/641] Staging: sep: Try and get kernel address a ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 449/641] Staging: sep: remove extra CFLAGS we don't use, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 450/641] Staging: sep: Use the proper allocators fo ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 451/641] Staging: sep: fix a conversion thinko, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 452/641] Staging: sep: various minor tidyups, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 453/641] Staging: sep: tidy firmware load, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 454/641] Staging: sep: Implement some proper open/c ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 455/641] Staging: sep: kick out various fields we c ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 456/641] Staging: sep: flow ioctl cleanup, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 457/641] Staging: sep: clean up command sending, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 458/641] Staging: sep: clean up time, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 459/641] Staging: sep: untangle the register_fs code, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 460/641] Staging: sep: use ioremap helpers, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 461/641] Staging: sep: SEP driver build breaks with ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 462/641] Staging: echo: fix up remaining checkpatch ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 463/641] Staging: echo: remove TODO item, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 464/641] Staging: echo: top bit patch, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 465/641] Staging: echo: remove bit_operations.h, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 466/641] Staging: echo: remove unneeded USE_MMX defines, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 467/641] Staging: echo: remove unneeded USE_SSE2 de ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 468/641] Staging: echo: coding style cleanups, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 469/641] Staging: rtl8192su: compile fixes, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 470/641] Staging: rtl8192su: fix up printk warnings, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 471/641] Staging: rtl8192su: fixup size comparison ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 472/641] Staging: rtl8192su: stop using skb-&gt;tail, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 473/641] Staging: rtl8192su: add linux/vmalloc.h, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 474/641] Staging: rt2870: new USB ID for Belkin N+ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 475/641] Staging: rtl8187se: Fix comment-out-typo, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 476/641] Staging: rt2860: includecheck fix: rt_linux.h, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 477/641] Staging: w35und: Convert MDS typedef to st ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 478/641] Staging: w35und: Remove unused struct _RXB ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 479/641] Staging: w35und: Cleanup the mlmetxrx_f.h ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 480/641] Staging: w35und: Convert typedef DESCRIPTO ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 481/641] Staging: w35und: Remove unused struct _STA ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 482/641] Staging: w35und: Convert typedef MTO_PARAM ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 483/641] Staging: w35und: Remove some write-only st ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 484/641] Staging: rt2870: duplicated code is execut ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 485/641] Staging: rt3070: fix build warnings, Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 486/641] Staging: rtxxx0: remove support for older ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 487/641] Staging: rtxxx0: remove dead platform spec ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 488/641] Staging: rtxxx0: kill RT8270_USB_DEVICES() ..., Greg Kroah-Hartman, (Tue Sep 15, 12:11 pm)
[PATCH 489/641] Staging: rtxxx0: PID checking fixes, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 490/641] Staging: rt3070: kill TimerQThr thread fir ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 491/641] Staging: rtxxx0: kill PID macros, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 492/641] Staging: rtxxx0: remove unused defines, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 493/641] Staging: rtxxx0: unify different RT30xx{Re ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 494/641] Staging: rtxxx0: remove superfluous RT30xx ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 495/641] Staging: rtxxx0: unify RT{USB,MP}FilterCal ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 496/641] Staging: rtxxx0: unify MlmeCheckPsmChange(), Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 497/641] Staging: rtxxx0: unify AsicEvaluateRxAnt(), Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 498/641] Staging: rtxxx0: remove dead DBG_DIAGNOSE code, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 499/641] Staging: rtxxx0: remove dead virtual adapt ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 500/641] Staging: rtxxx0: debug messages fixes, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 501/641] Staging: rtxxx0: remove unused link_list.h, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 502/641] Staging: rtxxx0: remove superfluous functi ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 503/641] Staging: rtxxx0: remove private debugging ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 504/641] Staging: rtxxx0: remove private ioctls, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 505/641] Staging: rtxxx0: remove unused code, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 506/641] Staging: rtxxxx: unify AsicRxAntEvalTimeout(), Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 507/641] Staging: rtxxxx: unify AsicSwitchChannel(), Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 508/641] Staging: rtxx70: unify NICInitRT30xxRFRegi ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 509/641] Staging: rtxxxx: RTMPGetRalinkAuthModeStr( ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 510/641] Staging: rt3070: update allowed channels l ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 511/641] Staging: rt3070: fix PID checking in RTUSB ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 512/641] Staging: rt3070: WEP fixes, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 513/641] Staging: rt3070: AsicSetSlotTime() fix, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 514/641] Staging: rt3070: remove needless EFUSE_TAG ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 515/641] Staging: rt3070: add remaining rt2870 devi ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 516/641] Staging: rt2870: use internal command for ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 517/641] Staging: rt2870: add fRTUSB_BULK_OUT_DATA_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 518/641] Staging: rt28x0: add SIOCGIWNAME support t ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 519/641] Staging: rt28x0: fix GTK length check in P ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 520/641] Staging: rt28x0: fix BPP_R66 register handling, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 521/641] Staging: rt28x0: fix fOP_STATUS_DOZE flag ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 522/641] Staging: rt28x0 fix BACapability policy ha ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 523/641] Staging: rt28x0: AsicSwitchChannel() fix, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 524/641] Staging: rt28x0: BssTableSetEntry() fix, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 525/641] Staging: rt28x0: MlmeSelectTxRateTable() fix, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 526/641] Staging: rt28x0: MlmeCheckPsmChange() fix, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 527/641] Staging: rt28x0: MlmeAssocReqAction() fixe ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 528/641] Staging: rt28x0: rt_ioctl_siwencode() fixes, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 529/641] Staging: rt28x0: LinkUp() fixes, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 530/641] Staging: rt3070: remove unused MiniportDat ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 531/641] Staging: rt3070: remove unused RT_CMD_SET_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 532/641] Staging: rt2870: remove SHOW_ADHOC_ENTRY_I ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 533/641] Staging: rtxxxx: remove unused AsicAntenna ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 534/641] Staging: rt2870: add eFuse support, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 535/641] Staging: rt2870: add Antenna Diversity support, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 536/641] Staging: rtxx70: merge rt3070 with rt2870, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 537/641] Staging: rt2870: remove old firmware, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 538/641] Staging: remove no longer needed rt3070 driver, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 539/641] Staging: rt2860: Fix test in rt_ioctl_siwf ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 540/641] Staging: rt{2860, 2870, 3070}sta: Remove u ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 541/641] staging: Make some structures static, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 542/641] Staging: IIO: core support for device regi ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 543/641] Staging: IIO: max1363 ADC driver, Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 544/641] Staging: IIO: tsl2561 digital light sensor ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 545/641] Staging: IIO: lis3l02dq accelerometer core ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 546/641] Staging: IIO: kxsd9 accelerometer minimal ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 547/641] Staging: IIO: Add generic ring buffer supp ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 548/641] Staging: IIO: VTI sca3000 series accelerom ..., Greg Kroah-Hartman, (Tue Sep 15, 12:12 pm)
[PATCH 549/641] Staging: IIO: Trigger support added to core., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 550/641] Staging: IIO: Ring buffer: Initial pass at ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 551/641] Staging: IIO: lis3l02dq ring buffer and da ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 552/641] Staging: IIO: max1363 add software ring bu ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 553/641] Staging: IIO: Periodic timer based trigger, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 554/641] Staging: IIO: Proof of concept gpio trigger, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 555/641] Staging: IIO: Initial documentation, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 556/641] Staging: IIO: Add todo list for staging, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 557/641] Staging: iio: Fix type warnings, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 558/641] Staging: iio: fix duplicate dev_attr_name, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 559/641] Staging: altpciechdma: 64bit type warning fix, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 560/641] Staging: pohmelfs: fix atomic type spew, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 561/641] Staging: pohmelfs: fix type errors, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 562/641] Staging: et1310: kill pAdapter in favour o ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 563/641] Staging: et131x: spinlocks, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 564/641] Staging: et131x: power state, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 565/641] Staging: et131x: kill unused RCV_REF macros, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 566/641] Staging et131x: kill refcount, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 567/641] Staging: et131x: MPSend macros, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 568/641] Staging: et131x: kill copied PCI fields, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 569/641] Staging: et131x: Take a kref for the PCI p ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 570/641] Staging: et131x: CSRAddress to regs, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 571/641] Staging: et131x: Eliminate RegistryDMA Cache, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 572/641] Staging: et131x: eliminate write only regi ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 573/641] Staging: et131x: clean up constant rx/tx r ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 574/641] Staging: et131x: attack the config stuff, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 575/641] Staging: et131x: config is already zeroed, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 576/641] Staging: et131x: fold the diet config into ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 577/641] Staging: et131x: de-hungarianise a bit, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 578/641] Staging: et131x: continue pruning unused f ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 579/641] Staging: et131x: remove unused PCI identifiers, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 580/641] Staging: et131x: eeprom remove features, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 581/641] Staging: et131x: sort out the mmc enable r ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 582/641] Staging: et131x: clean up MMC_SRAM_, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 583/641] Staging: et131x: quick tidy of the debug code, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 584/641] Staging: et131x: kill the Q_ADDR struct, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 585/641] Staging: et131x: clean up PM_CSR_t, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 586/641] Staging: et131x: clean up DMA10/DMA4 types, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 587/641] Staging: et131x: clean up MP_FLAG macros, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 588/641] Staging: et131x: kill the interrupt magic ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 589/641] Staging: et131x: put the jagcore routines ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 590/641] Staging: et131x: kill MSI type, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 591/641] Staging: et131x: kill the loopback type, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 592/641] Staging: et131x: prune all the debug code, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 593/641] Staging: et131x: re-order the initpci code ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 594/641] Staging: et131x: kill off the TXDMA error type, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 595/641] Staging: et131x: kill off the TXDMA CSR type, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 596/641] Staging: panel: Add support for TI CLCD in ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 597/641] Staging: rspiusb: Check usb_buffer_map_sg( ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 598/641] Staging: comedi: apci3200: fix test of ui_ ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 599/641] Staging: agnx: remove flush_workqueue(), Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 600/641] Staging: pohmelfs: sync with the developme ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 601/641] Staging: add Realtek 8192 PCI wireless driver, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 602/641] Staging: rtl8192e: fix lots of sparse warnings, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 603/641] Staging: rtl8192e: remove unused functions, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 604/641] Staging: rtl8192e: compile fixes, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 605/641] Staging: rtl8192e: remove #if 0 sections, Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 606/641] Staging: rtl8192e: remove kernel version c ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 607/641] Staging: rtl8192e: remove firmware header ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 608/641] Staging: rtl8192e: remove another firmware ..., Greg Kroah-Hartman, (Tue Sep 15, 12:13 pm)
[PATCH 609/641] Staging: rtl8192e: coding style cleanups o ..., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 610/641] Staging: rtl8192e: remove unneeded ieee802 ..., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 611/641] Staging: rtl8192e: remove annoying printk(), Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 612/641] Staging: rtl8192e: fix for stack bug, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 613/641] Staging: rtl8192e: fix timeouts on firmwar ..., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 614/641] Staging: add cowloop driver, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 615/641] Staging: get cowloop to build properly, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 616/641] Staging: cowloop: add TODO file, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 617/641] Staging: add cowloop to the build, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 618/641] Staging: cowloop: remove kernel version checks, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 619/641] Staging: vt665x: rename the module binary, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 620/641] Staging: rtl8192e: Drop unnecessary NULL test, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 621/641] Staging: rt2860: fix possible NULL derefer ..., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 622/641] Staging: asus_oled: Cleaned up checkpatch ..., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 623/641] Staging: rt3090: add device id 1462:891a, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 624/641] Staging: rt2860: add new device ids, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 625/641] Staging: rt2860/rt2870/rt3070/rt3090: fix ..., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 626/641] Staging: rt3090: remove possible conflict ..., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 627/641] Staging: rt3090: rename device from raX to ..., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 628/641] Staging: rt3090: port changes in WPA_MIX_P ..., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 629/641] Staging: rt3090: enable NATIVE_WPA_SUPPLIC ..., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 630/641] Staging: vt665x: fix built-in compiling, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 631/641] Staging: comedi: addi-data: NULL dereferen ..., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 632/641] Staging: dream: introduce missing kfree, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 633/641] Staging: iio: introduce missing kfree, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 634/641] Staging: line6: pod.c: style cleanups, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 635/641] Staging: line6: ffzb returns an unsigned i ..., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 636/641] Staging: remove me4000 driver., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 637/641] Staging: meilhaus: remove the drivers, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 638/641] Staging: rspiusb: remove the driver, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 639/641] Staging: remove at76_usb wireless driver., Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 640/641] Staging: remove heci driver, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
[PATCH 641/641] Staging: remove sxg driver, Greg Kroah-Hartman, (Tue Sep 15, 12:14 pm)
Re: [PATCH 140/641] Staging: HTC Dream: add smd code, Brian Swetland, (Tue Sep 15, 12:26 pm)
Re: [PATCH 140/641] Staging: HTC Dream: add smd code, Pavel Machek, (Tue Sep 15, 3:49 pm)
Re: [GIT PATCH] STAGING patches for 2.6.31-git, Linus Torvalds, (Wed Sep 16, 8:26 am)
Re: [GIT PATCH] STAGING patches for 2.6.31-git, Greg KH, (Wed Sep 16, 8:34 am)
RE: [PATCH 355/641] Staging: hv: update the TODO file, Hank Janssen, (Thu Sep 17, 1:11 am)