From 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Tue, 22 Oct 2024 10:36:11 +0000
Subject: [PATCH] 修改4g拨号为QMI,需要在系统里后台执行quectel-CM

---
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_bridge.txt                     |   60 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=4_bridge.txt              |  114 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/usage_of_argument/6.txt                |   68 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-CM                                 |    0 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QmiWwanCM.c                                |  459 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=4.txt                  |  185 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQCTL.h                                   |  394 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=1_bridge.txt              |   62 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_mbim.txt                      |   80 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=1_bridge.txt             |   76 
 kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/log/how_to_use_bridge.txt          |   68 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/GobiNetCM.c                                |  246 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atchannel.h                                |  152 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/configure.ac                               |   48 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-mbim-proxy.c                       |  453 
 kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/log/how_to_use_bridge_and_QMAP.txt |  234 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc.c                                   |  745 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/default.script_ip                          |   61 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_qmap=4.txt                    |   55 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atchannel.c                                | 1037 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qmap_bridge_mode.c                         |  402 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMUX.h                                   | 4310 +++
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=1.txt                  |   54 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_mbim_qmap=4.txt               |  170 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc_netlink.c                           |  179 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q.txt                         |   65 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMUX.c                                   |  477 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/CMakeLists.txt                             |   36 
 kernel/arch/arm64/configs/rockchip_linux_defconfig                                                        |    4 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet.txt                            |   62 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/at_tok.h                                   |   33 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/default.script                             |   63 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/at_tok.c                                   |  283 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=1.txt                    |  127 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-atc-proxy.c                        |  506 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/util.c                                     |  361 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/NOTICE                                     |    7 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-mbim-proxy                         |    0 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/ecm_ncm_rndis.txt                      |  129 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qlist.h                                    |   38 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/util.h                                     |   52 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/Makefile.am                                |   22 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=4_bridge.txt           |  132 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/usage_of_argument/m.txt                |   58 
 kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/rmnet_nss.c                        |  428 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/cdc_mbim.txt                           |   71 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMI.h                                    |  320 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=1_bridge.txt           |   86 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/ethtool-copy.h                             | 1100 +
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QMIThread.c                                | 3037 ++
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=4.txt                     |  146 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/mbim-cm.c                                  | 2426 ++
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qmi-proxy.c                        |  700 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc_script.c                            |  132 
 kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/Makefile                           |   17 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QMIThread.h                                |  423 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/device.c                                   |  746 
 kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/License.txt                        | 32313 +++++++++++++++++++++++++++++
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qendian.h                                  |   52 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qrtr-proxy.c                       |  894 
 kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/qmi_wwan_q.c                       | 2707 ++
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=1.txt                     |   45 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=4.txt                    |  138 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/main.c                                     |  956 
 kernel/drivers/usb/qmi_wwan_q.c                                                                           | 2707 ++
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qrtr.h                                     |   74 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/rmnetctl.c                                 |  342 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/Makefile                                   |   51 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atc.c                                      | 1055 
 kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/ReleaseNote.txt                    |  177 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/ReleaseNote.txt                            |  339 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-atc-proxy                          |    0 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qmi-proxy                          |    0 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/cdc_mbim_vlan.txt                      |  168 
 kernel/drivers/usb/Makefile                                                                               |    4 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_bridge.txt                  |   57 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qrtr.c                                     |  657 
 kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=4_bridge.txt             |  147 
 78 files changed, 64,680 insertions(+), 2 deletions(-)

diff --git a/kernel/arch/arm64/configs/rockchip_linux_defconfig b/kernel/arch/arm64/configs/rockchip_linux_defconfig
index b11ab34..535907d 100644
--- a/kernel/arch/arm64/configs/rockchip_linux_defconfig
+++ b/kernel/arch/arm64/configs/rockchip_linux_defconfig
@@ -2149,7 +2149,7 @@
 CONFIG_USB_NET_ZAURUS=y
 # CONFIG_USB_NET_CX82310_ETH is not set
 # CONFIG_USB_NET_KALMIA is not set
-# CONFIG_USB_NET_QMI_WWAN is not set
+CONFIG_USB_NET_QMI_WWAN=y
 # CONFIG_USB_HSO is not set
 # CONFIG_USB_NET_INT51X1 is not set
 # CONFIG_USB_IPHETH is not set
@@ -4899,7 +4899,7 @@
 #
 CONFIG_USB_ACM=y
 # CONFIG_USB_PRINTER is not set
-# CONFIG_USB_WDM is not set
+CONFIG_USB_WDM=y
 # CONFIG_USB_TMC is not set
 
 #
diff --git a/kernel/drivers/usb/Makefile b/kernel/drivers/usb/Makefile
index 1c1c1d6..83a9bb9 100644
--- a/kernel/drivers/usb/Makefile
+++ b/kernel/drivers/usb/Makefile
@@ -66,3 +66,7 @@
 obj-$(CONFIG_TYPEC)		+= typec/
 
 obj-$(CONFIG_USB_ROLE_SWITCH)	+= roles/
+
+#must insert qmi_wwan_q.o before qmi_wwan.o
+obj-${CONFIG_USB_NET_QMI_WWAN} += qmi_wwan_q.o
+#obj-${CONFIG_USB_NET_QMI_WWAN} += qmi_wwan.o
diff --git a/kernel/drivers/usb/qmi_wwan_q.c b/kernel/drivers/usb/qmi_wwan_q.c
new file mode 100644
index 0000000..dee052a
--- /dev/null
+++ b/kernel/drivers/usb/qmi_wwan_q.c
@@ -0,0 +1,2707 @@
+/*
+    Copyright (c) Bjørn Mork of author <bjorn@mork.no>
+
+    This program is free software; you can redistribute it and/ormodify it under the terms of the GNU General
+    Public licenseas published byFree Software Foundation; either version 2theof the License,(at your option) 
+    any later version.O1
+    This program isdistributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the 
+    implied warranty ofOr FITNESS FOR A PARTICULAR PURPOSE.MERCHANTABILITYSee theGNU General Public License 
+    for more details.
+    You should have received a copy of the GNU General Public licensealong withthis program; if not, write to
+    the Free SoftwareFoundation, Inc.r51 Franklin Street, Fifth Floor,Boston,MA 02110-1301,USA.
+    
+    Based on version modification, the author is Quectel <fae-support@quectel.com>
+ */
+
+#include <linux/module.h>
+#include <linux/version.h>
+#include <linux/interrupt.h>
+#include <linux/netdevice.h>
+#include <linux/ethtool.h>
+#include <linux/etherdevice.h>
+#include <linux/time.h>
+#if LINUX_VERSION_CODE > KERNEL_VERSION(3,16,0) //8b094cd03b4a3793220d8d8d86a173bfea8c285b
+#include <linux/timekeeping.h>
+#else
+#define timespec64  timespec
+#define ktime_get_ts64 ktime_get_ts
+#define timespec64_sub timespec_sub
+#endif
+#include <net/arp.h>
+#include <net/ip.h>
+#include <net/ipv6.h>
+#include <linux/mii.h>
+#include <linux/usb.h>
+#include <linux/usb/cdc.h>
+#include <linux/usb/usbnet.h>
+#include <linux/usb/cdc-wdm.h>
+
+#ifndef ETH_P_MAP
+#define ETH_P_MAP 0xDA1A
+#endif
+
+#if (ETH_P_MAP == 0x00F9)
+#undef ETH_P_MAP
+#define ETH_P_MAP 0xDA1A
+#endif
+
+#ifndef ARPHRD_RAWIP
+#define ARPHRD_RAWIP ARPHRD_NONE
+#endif
+
+#ifdef CONFIG_PINCTRL_IPQ807x
+#define CONFIG_QCA_NSS_DRV
+//#define CONFIG_QCA_NSS_PACKET_FILTER
+#endif
+
+#define _RMNET_NSS_H_
+#define _RMENT_NSS_H_
+struct rmnet_nss_cb {
+        int (*nss_create)(struct net_device *dev);
+        int (*nss_free)(struct net_device *dev);
+        int (*nss_tx)(struct sk_buff *skb);
+};
+static struct rmnet_nss_cb __read_mostly *nss_cb = NULL;
+#if defined(CONFIG_PINCTRL_IPQ807x) || defined(CONFIG_PINCTRL_IPQ5018) || defined(CONFIG_PINCTRL_IPQ8074)
+//#ifdef CONFIG_RMNET_DATA //spf12.x none, not effect for spf11.x
+#define CONFIG_QCA_NSS_DRV
+/* define at qsdk/qca/src/linux-4.4/net/rmnet_data/rmnet_data_main.c */ //for spf11.x
+/* define at qsdk/qca/src/datarmnet/core/rmnet_config.c */ //for spf12.x
+/* set at qsdk/qca/src/data-kernel/drivers/rmnet-nss/rmnet_nss.c */
+/* need add DEPENDS:= kmod-rmnet-core in feeds/makefile */
+extern struct rmnet_nss_cb *rmnet_nss_callbacks __rcu __read_mostly;
+//#endif
+#endif
+
+/* This driver supports wwan (3G/LTE/?) devices using a vendor
+ * specific management protocol called Qualcomm MSM Interface (QMI) -
+ * in addition to the more common AT commands over serial interface
+ * management
+ *
+ * QMI is wrapped in CDC, using CDC encapsulated commands on the
+ * control ("master") interface of a two-interface CDC Union
+ * resembling standard CDC ECM.  The devices do not use the control
+ * interface for any other CDC messages.  Most likely because the
+ * management protocol is used in place of the standard CDC
+ * notifications NOTIFY_NETWORK_CONNECTION and NOTIFY_SPEED_CHANGE
+ *
+ * Alternatively, control and data functions can be combined in a
+ * single USB interface.
+ *
+ * Handling a protocol like QMI is out of the scope for any driver.
+ * It is exported as a character device using the cdc-wdm driver as
+ * a subdriver, enabling userspace applications ("modem managers") to
+ * handle it.
+ *
+ * These devices may alternatively/additionally be configured using AT
+ * commands on a serial interface
+ */
+#define VERSION_NUMBER "V1.2.9"
+#define QUECTEL_WWAN_VERSION "Quectel_Linux&Android_QMI_WWAN_Driver_"VERSION_NUMBER
+static const char driver_name[] = "qmi_wwan_q";
+
+/* driver specific data */
+struct qmi_wwan_state {
+	struct usb_driver *subdriver;
+	atomic_t pmcount;
+	unsigned long unused;
+	struct usb_interface *control;
+	struct usb_interface *data;
+};
+
+/* default ethernet address used by the modem */
+static const u8 default_modem_addr[ETH_ALEN] = {0x02, 0x50, 0xf3};
+
+#if 1 //Added by Quectel
+/*
+    Quectel_WCDMA&LTE_Linux_USB_Driver_User_Guide_V1.9.pdf
+    5.6.	Test QMAP on GobiNet or QMI WWAN
+    0 - no QMAP
+    1 - QMAP (Aggregation protocol)
+    X - QMAP (Multiplexing and Aggregation protocol)
+*/
+//#define CONFIG_CLEAR_HALT
+#define QUECTEL_WWAN_QMAP 4 //MAX is 7
+
+#if defined(QUECTEL_WWAN_QMAP)
+#define QUECTEL_QMAP_MUX_ID 0x81
+
+static uint __read_mostly qmap_mode = 0;
+module_param( qmap_mode, uint, S_IRUGO);
+module_param_named( rx_qmap, qmap_mode, uint, S_IRUGO );
+#endif
+
+#if defined(CONFIG_BRIDGE) || defined(CONFIG_BRIDGE_MODULE) || defined(CONFIG_BRIDGE_LAN)
+#define QUECTEL_BRIDGE_MODE
+#endif
+
+#ifdef QUECTEL_BRIDGE_MODE
+static uint __read_mostly bridge_mode = 0/*|BIT(1)*/;
+module_param( bridge_mode, uint, S_IRUGO );
+#endif
+
+#ifdef CONFIG_BRIDGE_LAN
+static const u8 broadcast_mac_addr[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
+#endif
+
+//#define QMI_NETDEV_ONE_CARD_MODE
+static uint __read_mostly one_card_mode = 0;
+
+#if defined(QUECTEL_WWAN_QMAP)
+#define QUECTEL_UL_DATA_AGG 1
+
+#if defined(QUECTEL_UL_DATA_AGG)
+struct tx_agg_ctx {
+	/* QMIWDS_ADMIN_SET_DATA_FORMAT_RESP TLV_0x17 and TLV_0x18 */
+	uint ul_data_aggregation_max_datagrams; //UplinkDataAggregationMaxDatagramsTlv
+	uint ul_data_aggregation_max_size; //UplinkDataAggregationMaxSizeTlv
+	uint dl_minimum_padding; //0x1A
+};
+#endif
+
+typedef struct {
+    unsigned int size;
+    unsigned int rx_urb_size;
+    unsigned int ep_type;
+    unsigned int iface_id;
+    unsigned int qmap_mode;
+    unsigned int qmap_version;
+    unsigned int dl_minimum_padding;
+    char ifname[8][16];
+    unsigned char mux_id[8];
+} RMNET_INFO;
+
+typedef struct sQmiWwanQmap
+{
+	struct usbnet *mpNetDev;
+	struct driver_info driver_info;
+	atomic_t refcount;
+	struct net_device *mpQmapNetDev[QUECTEL_WWAN_QMAP];
+	uint link_state;
+	uint qmap_mode;
+	uint qmap_size;
+	uint qmap_version;
+
+#if defined(QUECTEL_UL_DATA_AGG)
+	struct tx_agg_ctx tx_ctx;
+	struct tasklet_struct	txq;
+	struct tasklet_struct usbnet_bh;
+#endif
+
+#ifdef QUECTEL_BRIDGE_MODE
+	uint bridge_mode;
+	uint bridge_ipv4;
+	unsigned char bridge_mac[ETH_ALEN];
+#ifdef CONFIG_BRIDGE_LAN
+    unsigned char bridge_self_mac[ETH_ALEN];
+#endif
+#endif
+	uint use_rmnet_usb;
+	RMNET_INFO rmnet_info;
+} sQmiWwanQmap;
+
+#if LINUX_VERSION_CODE > KERNEL_VERSION(3,13,0) //8f84985fec10de64a6b4cdfea45f2b0ab8f07c78
+#define MHI_NETDEV_STATUS64
+#endif
+struct qmap_priv {
+	struct usbnet *dev;
+	struct net_device *real_dev;
+	struct net_device *self_dev;
+	u8 offset_id;
+	u8 mux_id;
+	u8 qmap_version; // 5~v1, 9~v5
+	u8 link_state;
+
+#if defined(MHI_NETDEV_STATUS64)
+	struct pcpu_sw_netstats __percpu *stats64;
+#endif
+
+	spinlock_t agg_lock;
+	struct sk_buff *agg_skb;
+	unsigned agg_count;
+	struct timespec64 agg_time;
+	struct hrtimer agg_hrtimer;
+	struct work_struct agg_wq;
+
+#ifdef QUECTEL_BRIDGE_MODE
+	uint bridge_mode;
+	uint bridge_ipv4;
+	unsigned char bridge_mac[ETH_ALEN];
+#ifdef CONFIG_BRIDGE_LAN
+    unsigned char bridge_self_mac[ETH_ALEN];
+#endif
+#endif
+	uint use_qca_nss;
+};
+
+struct qmap_hdr {
+    u8 cd_rsvd_pad;
+    u8 mux_id;
+    u16 pkt_len;
+} __packed;
+
+enum rmnet_map_v5_header_type {
+	RMNET_MAP_HEADER_TYPE_UNKNOWN,
+	RMNET_MAP_HEADER_TYPE_COALESCING = 0x1,
+	RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD = 0x2,
+	RMNET_MAP_HEADER_TYPE_ENUM_LENGTH
+};
+
+/* Main QMAP header */
+struct rmnet_map_header {
+#if defined(__LITTLE_ENDIAN_BITFIELD)
+	u8  pad_len:6;
+	u8  next_hdr:1;
+	u8  cd_bit:1;
+#elif defined (__BIG_ENDIAN_BITFIELD)
+	u8  cd_bit:1;
+	u8  next_hdr:1;
+	u8  pad_len:6;
+#else
+#error	"Please fix <asm/byteorder.h>"
+#endif
+	u8  mux_id;
+	__be16 pkt_len;
+}  __aligned(1);
+
+/* QMAP v5 headers */
+struct rmnet_map_v5_csum_header {
+#if defined(__LITTLE_ENDIAN_BITFIELD)
+	u8  next_hdr:1;
+	u8  header_type:7;
+	u8  hw_reserved:7;
+	u8  csum_valid_required:1;
+#elif defined (__BIG_ENDIAN_BITFIELD)
+	u8  header_type:7;
+	u8  next_hdr:1;
+	u8  csum_valid_required:1;
+	u8  hw_reserved:7;
+#else
+#error	"Please fix <asm/byteorder.h>"
+#endif
+	__be16 reserved;
+} __aligned(1);
+
+#ifdef QUECTEL_BRIDGE_MODE
+static int is_qmap_netdev(const struct net_device *netdev);
+#endif
+#endif
+
+static const struct driver_info rmnet_usb_info;
+
+#ifdef QUECTEL_BRIDGE_MODE
+static int bridge_arp_reply(struct net_device *net, struct sk_buff *skb, uint bridge_ipv4) {
+    struct arphdr *parp;
+    u8 *arpptr, *sha;
+    u8  sip[4], tip[4], ipv4[4];
+    struct sk_buff *reply = NULL;
+
+    ipv4[0]  = (bridge_ipv4 >> 24) & 0xFF;
+    ipv4[1]  = (bridge_ipv4 >> 16) & 0xFF;
+    ipv4[2]  = (bridge_ipv4 >> 8) & 0xFF;
+    ipv4[3]  = (bridge_ipv4 >> 0) & 0xFF;
+
+    parp = arp_hdr(skb);
+
+    if (parp->ar_hrd == htons(ARPHRD_ETHER)  && parp->ar_pro == htons(ETH_P_IP)
+        && parp->ar_op == htons(ARPOP_REQUEST) && parp->ar_hln == 6 && parp->ar_pln == 4) {
+        arpptr = (u8 *)parp + sizeof(struct arphdr);
+        sha = arpptr;
+        arpptr += net->addr_len;	/* sha */
+        memcpy(sip, arpptr, sizeof(sip));
+        arpptr += sizeof(sip);
+        arpptr += net->addr_len;	/* tha */
+        memcpy(tip, arpptr, sizeof(tip));
+
+        pr_info("%s sip = %d.%d.%d.%d, tip=%d.%d.%d.%d, ipv4=%d.%d.%d.%d\n", netdev_name(net),
+            sip[0], sip[1], sip[2], sip[3], tip[0], tip[1], tip[2], tip[3], ipv4[0], ipv4[1], ipv4[2], ipv4[3]);
+	//wwan0 sip = 10.151.137.255, tip=10.151.138.0, ipv4=10.151.137.255
+        if (tip[0] == ipv4[0] && tip[1] == ipv4[1] && (tip[2]&0xFC) == (ipv4[2]&0xFC) && tip[3] != ipv4[3])
+            reply = arp_create(ARPOP_REPLY, ETH_P_ARP, *((__be32 *)sip), net, *((__be32 *)tip), sha, default_modem_addr, sha);
+
+        if (reply) {
+            skb_reset_mac_header(reply);
+            __skb_pull(reply, skb_network_offset(reply));
+            reply->ip_summed = CHECKSUM_UNNECESSARY;
+            reply->pkt_type = PACKET_HOST;
+
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION( 5,18,0 ))
+            netif_rx(reply);
+#else
+            netif_rx_ni(reply);
+#endif
+        }
+        return 1;
+    }
+
+    return 0;
+}
+
+static struct sk_buff *bridge_mode_tx_fixup(struct net_device *net, struct sk_buff *skb, uint bridge_ipv4, unsigned char *bridge_mac) {
+	struct ethhdr *ehdr;
+	const struct iphdr *iph;
+
+	skb_reset_mac_header(skb);
+	ehdr = eth_hdr(skb);
+
+	if (ehdr->h_proto == htons(ETH_P_ARP)) {
+		if (bridge_ipv4)
+			bridge_arp_reply(net, skb, bridge_ipv4);
+		return NULL;
+	}
+
+	iph = ip_hdr(skb);
+	//DBG("iphdr: ");
+	//PrintHex((void *)iph, sizeof(struct iphdr));
+
+// 1	0.000000000	0.0.0.0	255.255.255.255	DHCP	362	DHCP Request  - Transaction ID 0xe7643ad7
+	if (ehdr->h_proto == htons(ETH_P_IP) && iph->protocol == IPPROTO_UDP && iph->saddr == 0x00000000 && iph->daddr == 0xFFFFFFFF) {
+		//if (udp_hdr(skb)->dest == htons(67)) //DHCP Request
+		{
+			memcpy(bridge_mac, ehdr->h_source, ETH_ALEN);
+			pr_info("%s PC Mac Address: %02x:%02x:%02x:%02x:%02x:%02x\n", netdev_name(net),
+				bridge_mac[0], bridge_mac[1], bridge_mac[2], bridge_mac[3], bridge_mac[4], bridge_mac[5]);
+		}
+	}
+
+#ifdef CONFIG_BRIDGE_LAN
+	//bridge Lan IP 192.168.0.0
+	if (ehdr->h_proto == htons(ETH_P_IP) && (iph->daddr & 0xFFFF) == 0xA8C0)
+	{
+	    struct sk_buff *reply = skb_copy(skb, GFP_ATOMIC);
+	    ehdr = eth_hdr(reply);
+
+		memcpy(ehdr->h_source, default_modem_addr, ETH_ALEN);
+		if(is_qmap_netdev(net))
+	    {
+			struct qmap_priv *priv = netdev_priv(net);
+	        memcpy(ehdr->h_dest, priv->bridge_self_mac, ETH_ALEN);
+	    }
+	    else
+	    {
+			struct usbnet * usbnetdev = netdev_priv(net);
+			struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+			sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	        memcpy(ehdr->h_dest, pQmapDev->bridge_self_mac, ETH_ALEN);
+	    }
+
+		//pr_info("%s br rx pkt addr: %02x:%02x:%02x:%02x:%02x:%02x -> %02x:%02x:%02x:%02x:%02x:%02x\n", netdev_name(net),
+        //    ehdr->h_source[0], ehdr->h_source[1], ehdr->h_source[2], ehdr->h_source[3], ehdr->h_source[4], ehdr->h_source[5],
+        //    ehdr->h_dest[0], ehdr->h_dest[1], ehdr->h_dest[2], ehdr->h_dest[3], ehdr->h_dest[4], ehdr->h_dest[5]);
+
+		skb_reset_mac_header(reply);
+        __skb_pull(reply, skb_network_offset(reply));
+        reply->ip_summed = CHECKSUM_UNNECESSARY;
+        reply->pkt_type = PACKET_HOST;
+        netif_rx_ni(reply);
+		return NULL;
+	}
+#endif
+
+	if (memcmp(ehdr->h_source, bridge_mac, ETH_ALEN)) {
+		return NULL;
+	}
+
+	return skb;
+}
+
+static void bridge_mode_rx_fixup(sQmiWwanQmap *pQmapDev, struct net_device *net, struct sk_buff *skb) {
+	uint bridge_mode = 0;
+	unsigned char *bridge_mac;
+
+	if (pQmapDev->qmap_mode > 1 || ((pQmapDev->use_rmnet_usb == 1) && !one_card_mode)) {
+		struct qmap_priv *priv = netdev_priv(net);
+		bridge_mode = priv->bridge_mode;
+		bridge_mac = priv->bridge_mac;
+	}
+	else {
+		bridge_mode = pQmapDev->bridge_mode;
+		bridge_mac = pQmapDev->bridge_mac;
+	}
+
+	if (bridge_mode)
+		memcpy(eth_hdr(skb)->h_dest, bridge_mac, ETH_ALEN);
+	else
+		memcpy(eth_hdr(skb)->h_dest, net->dev_addr, ETH_ALEN);
+}
+#endif
+
+#if defined(QUECTEL_WWAN_QMAP)
+static ssize_t qmap_mode_show(struct device *dev, struct device_attribute *attr, char *buf) {
+	struct net_device *netdev = to_net_dev(dev);
+	struct usbnet * usbnetdev = netdev_priv( netdev );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	return snprintf(buf, PAGE_SIZE, "%d\n",  pQmapDev->qmap_mode);
+}
+
+static DEVICE_ATTR(qmap_mode, S_IRUGO, qmap_mode_show, NULL);
+
+static ssize_t qmap_size_show(struct device *dev, struct device_attribute *attr, char *buf) {
+	struct net_device *netdev = to_net_dev(dev);
+	struct usbnet * usbnetdev = netdev_priv( netdev );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	return snprintf(buf, PAGE_SIZE, "%u\n",  pQmapDev->qmap_size);
+}
+
+static DEVICE_ATTR(qmap_size, S_IRUGO, qmap_size_show, NULL);
+
+static ssize_t link_state_show(struct device *dev, struct device_attribute *attr, char *buf) {
+	struct net_device *netdev = to_net_dev(dev);
+	struct usbnet * usbnetdev = netdev_priv( netdev );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	return snprintf(buf, PAGE_SIZE, "0x%x\n",  pQmapDev->link_state);
+}
+
+static ssize_t link_state_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) {
+	struct net_device *netdev = to_net_dev(dev);
+	struct usbnet * usbnetdev = netdev_priv( netdev );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	unsigned link_state = 0;
+	unsigned old_link = pQmapDev->link_state;
+	uint offset_id = 0;
+
+	link_state = simple_strtoul(buf, NULL, 0);
+
+	if (pQmapDev->qmap_mode == 1) {
+		pQmapDev->link_state = !!link_state;
+	}
+	else if (pQmapDev->qmap_mode > 1) {
+		offset_id = ((link_state&0x7F) - 1);
+
+		if (offset_id >= pQmapDev->qmap_mode) {
+			dev_info(dev, "%s offset_id is %d. but qmap_mode is %d\n", __func__, offset_id, pQmapDev->qmap_mode);
+			return count;
+		}
+
+		if (link_state&0x80)
+			pQmapDev->link_state &= ~(1 << offset_id);
+		else
+			pQmapDev->link_state |= (1 << offset_id);
+	}
+
+	if (old_link != pQmapDev->link_state) {
+		struct net_device *qmap_net = pQmapDev->mpQmapNetDev[offset_id];
+
+		if (usbnetdev->net->flags & IFF_UP) {
+			if (pQmapDev->link_state) {
+				netif_carrier_on(usbnetdev->net);
+			}
+		}
+
+		if (qmap_net && qmap_net != netdev) {
+			struct qmap_priv *priv = netdev_priv(qmap_net);
+
+			priv->link_state = !!(pQmapDev->link_state & (1 << offset_id));
+
+			if (qmap_net->flags & IFF_UP) {
+				if (priv->link_state) {
+					netif_carrier_on(qmap_net);
+					if (netif_queue_stopped(qmap_net) && !netif_queue_stopped(usbnetdev->net))
+						netif_wake_queue(qmap_net);
+				}
+				else {
+					netif_carrier_off(qmap_net);
+				}
+			}
+		}
+
+		if (usbnetdev->net->flags & IFF_UP) {
+			if (!pQmapDev->link_state) {
+				netif_carrier_off(usbnetdev->net);
+			}
+		}
+
+		dev_info(dev, "link_state 0x%x -> 0x%x\n", old_link, pQmapDev->link_state);
+	}
+
+	return count;
+}
+
+#ifdef QUECTEL_BRIDGE_MODE
+static ssize_t bridge_mode_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) {
+	struct net_device *netdev = to_net_dev(dev);
+	uint old_mode = 0;
+	uint bridge_mode = simple_strtoul(buf, NULL, 0);
+
+	if (netdev->type != ARPHRD_ETHER) {
+		return count;
+	}
+
+	if (is_qmap_netdev(netdev)) {
+		struct qmap_priv *priv = netdev_priv(netdev);
+		old_mode = priv->bridge_mode;
+		priv->bridge_mode = bridge_mode;
+	}
+	else {
+		struct usbnet * usbnetdev = netdev_priv( netdev );
+		struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+		sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+		old_mode = pQmapDev->bridge_mode;
+		pQmapDev->bridge_mode = bridge_mode;
+	}
+
+	if (old_mode != bridge_mode) {
+		dev_info(dev, "bridge_mode change to 0x%x\n", bridge_mode);
+	}
+
+	return count;
+}
+
+static ssize_t bridge_mode_show(struct device *dev, struct device_attribute *attr, char *buf) {
+	struct net_device *netdev = to_net_dev(dev);
+	uint bridge_mode = 0;
+
+	if (is_qmap_netdev(netdev)) {
+		struct qmap_priv *priv = netdev_priv(netdev);
+		bridge_mode = priv->bridge_mode;
+	}
+	else {
+		struct usbnet * usbnetdev = netdev_priv( netdev );
+		struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+		sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+		bridge_mode = pQmapDev->bridge_mode;
+	}
+
+	return snprintf(buf, PAGE_SIZE, "%u\n", bridge_mode);
+}
+
+static ssize_t bridge_ipv4_show(struct device *dev, struct device_attribute *attr, char *buf) {
+	struct net_device *netdev = to_net_dev(dev);
+	unsigned int bridge_ipv4 = 0;
+	unsigned char ipv4[4];
+
+	if (is_qmap_netdev(netdev)) {
+		struct qmap_priv *priv = netdev_priv(netdev);
+		bridge_ipv4 = priv->bridge_ipv4;
+	}
+	else {
+		struct usbnet * usbnetdev = netdev_priv( netdev );
+		struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+		sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+		bridge_ipv4 = pQmapDev->bridge_ipv4;
+	}
+
+	ipv4[0]  = (bridge_ipv4 >> 24) & 0xFF;
+	ipv4[1]  = (bridge_ipv4 >> 16) & 0xFF;
+	ipv4[2]  = (bridge_ipv4 >> 8) & 0xFF;
+	ipv4[3]  = (bridge_ipv4 >> 0) & 0xFF;
+
+	return snprintf(buf, PAGE_SIZE, "%d.%d.%d.%d\n",  ipv4[0], ipv4[1], ipv4[2], ipv4[3]);
+}
+
+static ssize_t bridge_ipv4_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) {
+	struct net_device *netdev = to_net_dev(dev);
+
+	if (is_qmap_netdev(netdev)) {
+		struct qmap_priv *priv = netdev_priv(netdev);
+		priv->bridge_ipv4 = simple_strtoul(buf, NULL, 16);
+	}
+	else {
+		struct usbnet * usbnetdev = netdev_priv( netdev );
+		struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+		sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+		pQmapDev->bridge_ipv4 = simple_strtoul(buf, NULL, 16);
+	}
+
+	return count;
+}
+#endif
+
+static DEVICE_ATTR(link_state, S_IWUSR | S_IRUGO, link_state_show, link_state_store);
+#ifdef QUECTEL_BRIDGE_MODE
+static DEVICE_ATTR(bridge_mode, S_IWUSR | S_IRUGO, bridge_mode_show, bridge_mode_store);
+static DEVICE_ATTR(bridge_ipv4, S_IWUSR | S_IRUGO, bridge_ipv4_show, bridge_ipv4_store);
+#endif
+
+static struct attribute *qmi_wwan_sysfs_attrs[] = {
+	&dev_attr_link_state.attr,
+	&dev_attr_qmap_mode.attr,
+	&dev_attr_qmap_size.attr,
+#ifdef QUECTEL_BRIDGE_MODE
+	&dev_attr_bridge_mode.attr,
+	&dev_attr_bridge_ipv4.attr,
+#endif
+	NULL,
+};
+
+static struct attribute_group qmi_wwan_sysfs_attr_group = {
+	.attrs = qmi_wwan_sysfs_attrs,
+};
+
+#ifdef QUECTEL_BRIDGE_MODE
+static struct attribute *qmi_qmap_sysfs_attrs[] = {
+	&dev_attr_bridge_mode.attr,
+	&dev_attr_bridge_ipv4.attr,
+	NULL,
+};
+
+static struct attribute_group qmi_qmap_sysfs_attr_group = {
+	.attrs = qmi_qmap_sysfs_attrs,
+};
+#endif
+
+static int qmap_open(struct net_device *qmap_net)
+{
+	struct qmap_priv *priv = netdev_priv(qmap_net);
+	struct net_device *real_dev = priv->real_dev;
+
+	//printk("%s %s real_dev %d %d %d %d+++\n", __func__, dev->name,
+	//    netif_carrier_ok(real_dev), netif_queue_stopped(real_dev), netif_carrier_ok(dev), netif_queue_stopped(dev));
+
+	if (!(priv->real_dev->flags & IFF_UP))
+		return -ENETDOWN;
+
+	if (priv->link_state) {
+		netif_carrier_on(real_dev);
+		netif_carrier_on(qmap_net);
+		if (netif_queue_stopped(qmap_net) && !netif_queue_stopped(real_dev))
+			netif_wake_queue(qmap_net);
+	}
+	//printk("%s %s real_dev %d %d %d %d---\n", __func__, dev->name,
+	//    netif_carrier_ok(real_dev), netif_queue_stopped(real_dev), netif_carrier_ok(dev), netif_queue_stopped(dev));
+
+	return 0;
+}
+
+static int qmap_stop(struct net_device *qmap_net)
+{
+	//printk("%s %s %d %d+++\n", __func__, dev->name,
+	//   netif_carrier_ok(dev), netif_queue_stopped(dev));
+
+	netif_carrier_off(qmap_net);
+	return 0;
+}
+
+static void qmap_wake_queue(sQmiWwanQmap *pQmapDev)
+{
+	uint i = 0;
+
+	if (!pQmapDev || !pQmapDev->use_rmnet_usb)
+		return;
+
+	for (i = 0; i < pQmapDev->qmap_mode; i++) {
+		struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
+
+		if (qmap_net && netif_carrier_ok(qmap_net) && netif_queue_stopped(qmap_net)) {
+			netif_wake_queue(qmap_net);
+		}
+	}
+}
+
+static struct sk_buff * add_qhdr(struct sk_buff *skb, u8 mux_id, int *hdr_data, int ip_offset) {
+	struct qmap_hdr *qhdr;
+	int pad = 0;
+
+	pad = skb->len%4;
+	if (pad) {
+		pad = 4 - pad;
+		if (skb_tailroom(skb) < pad) {
+			//printk("skb_tailroom small!\n");
+			pad = 0;
+		}
+		if (pad)
+			__skb_put(skb, pad);
+	}
+
+	if (hdr_data) {
+		qhdr = (struct qmap_hdr *)hdr_data;
+		qhdr->pkt_len = cpu_to_be16(skb->len - ip_offset);
+	}
+	else {
+		qhdr = (struct qmap_hdr *)skb_push(skb, sizeof(struct qmap_hdr));
+		qhdr->pkt_len = cpu_to_be16(skb->len - sizeof(struct qmap_hdr));
+	}
+	qhdr->cd_rsvd_pad = pad;
+	qhdr->mux_id = mux_id;
+
+	return skb;
+}
+
+static struct sk_buff * add_qhdr_v5(struct sk_buff *skb, u8 mux_id, int *hdr_data, int ip_offset) {
+	struct rmnet_map_header *map_header;
+	struct rmnet_map_v5_csum_header *ul_header;
+	int pad = 0;
+
+	pad = (skb->len - ip_offset) %4;
+	if (pad) {
+		pad = 4 - pad;
+		if (skb_tailroom(skb) < pad) {
+			//printk("skb_tailroom small!\n");
+			pad = 0;
+		}
+		if (pad)
+			__skb_put(skb, pad);
+	}
+
+	if (hdr_data) {
+		map_header = (struct rmnet_map_header *)hdr_data;
+		map_header->pkt_len = htons(skb->len - ip_offset);
+	}
+	else {
+		map_header = (struct rmnet_map_header *)skb_push(skb, (sizeof(struct rmnet_map_header) + sizeof(struct rmnet_map_v5_csum_header)));
+		map_header->pkt_len = htons(skb->len - (sizeof(struct rmnet_map_header) + sizeof(struct rmnet_map_v5_csum_header)));
+	}
+	map_header->cd_bit = 0;
+	map_header->next_hdr = 1;
+	map_header->pad_len = pad;
+	map_header->mux_id = mux_id;
+
+	ul_header = (struct rmnet_map_v5_csum_header *)(map_header + 1);
+	memset(ul_header, 0, sizeof(*ul_header));
+	ul_header->header_type = RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD;
+	if (skb->ip_summed == CHECKSUM_PARTIAL) {
+#if 0 //TODO
+		skb->ip_summed = CHECKSUM_NONE;
+		/* Ask for checksum offloading */
+		ul_header->csum_valid_required = 1;
+#endif
+	}
+
+	return skb;
+}
+
+static void rmnet_vnd_update_rx_stats(struct net_device *net,
+			unsigned rx_packets, unsigned rx_bytes) {
+#if defined(MHI_NETDEV_STATUS64)
+	struct qmap_priv *dev = netdev_priv(net);
+	struct pcpu_sw_netstats *stats64 = this_cpu_ptr(dev->stats64);
+
+	u64_stats_update_begin(&stats64->syncp);
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 6,0,0 ))
+	stats64->rx_packets += rx_packets;
+	stats64->rx_bytes += rx_bytes;
+#else
+    u64_stats_add(&stats64->rx_packets, rx_packets);
+    u64_stats_add(&stats64->rx_bytes, rx_bytes);
+#endif
+	u64_stats_update_end(&stats64->syncp);
+#else
+	net->stats.rx_packets += rx_packets;
+	net->stats.rx_bytes += rx_bytes;
+#endif
+}
+
+static void rmnet_vnd_update_tx_stats(struct net_device *net,
+			unsigned tx_packets, unsigned tx_bytes) {
+#if defined(MHI_NETDEV_STATUS64)
+	struct qmap_priv *dev = netdev_priv(net);
+	struct pcpu_sw_netstats *stats64 = this_cpu_ptr(dev->stats64);
+
+	u64_stats_update_begin(&stats64->syncp);
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 6,0,0 ))
+	stats64->tx_packets += tx_packets;
+	stats64->tx_bytes += tx_bytes;
+#else
+    u64_stats_add(&stats64->tx_packets, tx_packets);
+    u64_stats_add(&stats64->tx_bytes, tx_bytes);
+#endif
+	u64_stats_update_end(&stats64->syncp);
+#else
+	net->stats.tx_packets += tx_packets;
+	net->stats.tx_bytes += tx_bytes;
+#endif
+}
+
+#if (LINUX_VERSION_CODE > KERNEL_VERSION(6,5,0))
+static inline unsigned int u64_stats_fetch_begin_irq(const struct u64_stats_sync *syncp)
+{
+	return u64_stats_fetch_begin(syncp);
+}
+
+static inline bool u64_stats_fetch_retry_irq(const struct u64_stats_sync *syncp,
+					     unsigned int start)
+{
+	return u64_stats_fetch_retry(syncp, start);
+}
+#endif
+
+#if defined(MHI_NETDEV_STATUS64)
+static struct rtnl_link_stats64 *_rmnet_vnd_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats)
+{
+	struct qmap_priv *dev = netdev_priv(net);
+	unsigned int start;
+	int cpu;
+
+	netdev_stats_to_stats64(stats, &net->stats);
+
+	if (nss_cb && dev->use_qca_nss) { // rmnet_nss.c:rmnet_nss_tx() will update rx stats
+		stats->rx_packets = 0;
+		stats->rx_bytes = 0;
+	}
+
+	for_each_possible_cpu(cpu) {
+		struct pcpu_sw_netstats *stats64;
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 6,1,0 ))
+		u64 rx_packets, rx_bytes;
+		u64 tx_packets, tx_bytes;
+
+		stats64 = per_cpu_ptr(dev->stats64, cpu);
+
+		do {
+			start = u64_stats_fetch_begin_irq(&stats64->syncp);
+			rx_packets = stats64->rx_packets;
+			rx_bytes = stats64->rx_bytes;
+			tx_packets = stats64->tx_packets;
+			tx_bytes = stats64->tx_bytes;
+		} while (u64_stats_fetch_retry_irq(&stats64->syncp, start));
+
+		stats->rx_packets += rx_packets;
+		stats->rx_bytes += rx_bytes;
+		stats->tx_packets += tx_packets;
+		stats->tx_bytes += tx_bytes;
+#else
+        u64_stats_t rx_packets, rx_bytes;
+		u64_stats_t tx_packets, tx_bytes;
+
+		stats64 = per_cpu_ptr(dev->stats64, cpu);
+
+		do {
+			start = u64_stats_fetch_begin_irq(&stats64->syncp);
+			rx_packets = stats64->rx_packets;
+			rx_bytes = stats64->rx_bytes;
+			tx_packets = stats64->tx_packets;
+			tx_bytes = stats64->tx_bytes;
+		} while (u64_stats_fetch_retry_irq(&stats64->syncp, start));
+
+        stats->rx_packets += u64_stats_read(&rx_packets);
+		stats->rx_bytes += u64_stats_read(&rx_bytes);
+		stats->tx_packets += u64_stats_read(&tx_packets);
+		stats->tx_bytes += u64_stats_read(&tx_bytes);
+#endif
+	}
+
+	return stats;
+}
+
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 4,10,0 )) //bc1f44709cf27fb2a5766cadafe7e2ad5e9cb221
+static void rmnet_vnd_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
+	_rmnet_vnd_get_stats64(net, stats);
+}
+#else
+static struct rtnl_link_stats64 *rmnet_vnd_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
+	return _rmnet_vnd_get_stats64(net, stats);
+}
+#endif
+#endif
+
+#if defined(QUECTEL_UL_DATA_AGG)
+static void usbnet_bh(unsigned long data) {
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)data;
+	struct tasklet_struct *t = &pQmapDev->usbnet_bh;
+	bool use_callback = false;
+
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 5,8,0 )) //c955e329bb9d44fab75cf2116542fcc0de0473c5
+	use_callback = t->use_callback;
+	if (use_callback)
+		t->callback(&pQmapDev->mpNetDev->bh);
+#endif
+
+	if (!use_callback)
+		t->func(t->data);
+
+	if (!netif_queue_stopped(pQmapDev->mpNetDev->net)) {
+		qmap_wake_queue((sQmiWwanQmap *)data);
+	}
+}
+
+static void rmnet_usb_tx_wake_queue(unsigned long data) {
+	qmap_wake_queue((sQmiWwanQmap *)data);
+}
+
+#if 0
+static void rmnet_usb_tx_skb_destructor(struct sk_buff *skb) {
+	struct net_device	*net = skb->dev;
+	struct usbnet * dev = netdev_priv( net );
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	if (pQmapDev && pQmapDev->use_rmnet_usb) {
+		int i;
+
+		for (i = 0; i < pQmapDev->qmap_mode; i++) {
+			struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
+
+			if (qmap_net && netif_carrier_ok(qmap_net) && netif_queue_stopped(qmap_net)) {
+				tasklet_schedule(&pQmapDev->txq);
+				break;
+			}
+		}
+	}
+}
+#endif
+
+static int rmnet_usb_tx_agg_skip(struct sk_buff *skb, int offset)
+{
+	u8 *packet_start = skb->data + offset;
+	int ready2send = 0;
+
+	if (skb->protocol == htons(ETH_P_IP)) {
+		struct iphdr *ip4h = (struct iphdr *)(packet_start);
+
+		if (ip4h->protocol == IPPROTO_TCP) {
+			const struct tcphdr *th = (const struct tcphdr *)(packet_start + sizeof(struct iphdr));
+			if (th->psh) {
+				ready2send = 1;
+			}
+		}
+		else if (ip4h->protocol == IPPROTO_ICMP)
+			ready2send = 1;
+
+	} else if (skb->protocol == htons(ETH_P_IPV6)) {
+		struct ipv6hdr *ip6h = (struct ipv6hdr *)(packet_start);
+
+		if (ip6h->nexthdr == NEXTHDR_TCP) {
+			const struct tcphdr *th = (const struct tcphdr *)(packet_start + sizeof(struct ipv6hdr));
+			if (th->psh) {
+				ready2send = 1;
+			}
+		} else if (ip6h->nexthdr == NEXTHDR_ICMP) {
+			ready2send = 1;
+		} else if (ip6h->nexthdr == NEXTHDR_FRAGMENT) {
+			struct frag_hdr *frag;
+
+			frag = (struct frag_hdr *)(packet_start
+						   + sizeof(struct ipv6hdr));
+			if (frag->nexthdr == IPPROTO_ICMPV6)
+				ready2send = 1;
+		}
+	}
+
+	return ready2send;
+}
+
+static void rmnet_usb_tx_agg_work(struct work_struct *work)
+{
+	struct qmap_priv *priv =
+			container_of(work, struct qmap_priv, agg_wq);
+	struct sk_buff *skb = NULL;
+	unsigned long flags;
+
+	spin_lock_irqsave(&priv->agg_lock, flags);
+	if (likely(priv->agg_skb)) {
+		skb = priv->agg_skb;
+		priv->agg_skb = NULL;
+		priv->agg_count = 0;
+		skb->protocol = htons(ETH_P_MAP);
+		skb->dev = priv->real_dev;
+		ktime_get_ts64(&priv->agg_time);
+	}
+	spin_unlock_irqrestore(&priv->agg_lock, flags);
+
+	if (skb) {
+		int err;
+#if 0
+		if (!skb->destructor)
+			skb->destructor = rmnet_usb_tx_skb_destructor;
+#endif
+		err = dev_queue_xmit(skb);
+		if (err != NET_XMIT_SUCCESS) {
+			priv->self_dev->stats.tx_errors++;
+		}
+	}
+}
+
+static enum hrtimer_restart  rmnet_usb_tx_agg_timer_cb(struct hrtimer *timer)
+{
+	struct qmap_priv *priv =
+			container_of(timer, struct qmap_priv, agg_hrtimer);
+
+	schedule_work(&priv->agg_wq);
+	return HRTIMER_NORESTART;
+}
+
+static long agg_time_limit __read_mostly = 1000000L; //reduce this time, can get better TPUT performance, but will increase USB interrupts
+module_param(agg_time_limit, long, S_IRUGO | S_IWUSR);
+MODULE_PARM_DESC(agg_time_limit, "Maximum time packets sit in the agg buf");
+
+static long agg_bypass_time __read_mostly = 10000000L;
+module_param(agg_bypass_time, long, S_IRUGO | S_IWUSR);
+MODULE_PARM_DESC(agg_bypass_time, "Skip agg when apart spaced more than this");
+
+static int rmnet_usb_tx_agg(struct sk_buff *skb, struct qmap_priv *priv, int *hdr_data, int hdr_len, int ip_offset) {
+	struct qmi_wwan_state *info = (void *)&priv->dev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	struct tx_agg_ctx *ctx = &pQmapDev->tx_ctx;
+	int ready2send = 0;
+	int xmit_more = 0;
+	struct timespec64 diff, now;
+	struct sk_buff *agg_skb = NULL;
+	unsigned long flags;
+	int err;
+	struct net_device *pNet = priv->self_dev;
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5,1,0) //6b16f9ee89b8d5709f24bc3ac89ae8b5452c0d7c
+#if LINUX_VERSION_CODE > KERNEL_VERSION(3,16,0)
+	xmit_more = skb->xmit_more;
+#endif
+#else
+	xmit_more = netdev_xmit_more();
+#endif
+
+	rmnet_vnd_update_tx_stats(pNet, 1, skb->len);
+
+	if (ctx->ul_data_aggregation_max_datagrams == 1) {
+		agg_skb = alloc_skb(skb->len + hdr_len, GFP_ATOMIC);
+		if (agg_skb) {
+			memcpy(skb_put(agg_skb, hdr_len), hdr_data, hdr_len);
+			memcpy(skb_put(agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
+			agg_skb->protocol = htons(ETH_P_MAP);
+			agg_skb->dev = priv->real_dev;
+#if 0
+			if (!agg_skb->destructor)
+				agg_skb->destructor = rmnet_usb_tx_skb_destructor;
+#endif
+		err = dev_queue_xmit(agg_skb);
+		if (err != NET_XMIT_SUCCESS)
+			pNet->stats.tx_errors++;
+		}
+		dev_kfree_skb_any(skb);
+		skb = NULL;
+		return NET_XMIT_SUCCESS;
+	}
+
+new_packet:
+	spin_lock_irqsave(&priv->agg_lock, flags);
+	agg_skb = NULL;
+	ready2send = 0;
+	ktime_get_ts64(&now);
+	diff = timespec64_sub(now, priv->agg_time);
+
+	if (priv->agg_skb) {
+		if ((priv->agg_skb->len + skb->len + hdr_len) < ctx->ul_data_aggregation_max_size) {
+			memcpy(skb_put(priv->agg_skb, hdr_len), hdr_data, hdr_len);
+			memcpy(skb_put(priv->agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
+			priv->agg_count++;
+
+			if (diff.tv_sec > 0 || diff.tv_nsec > agg_time_limit) {
+				ready2send = 1;
+			}
+			else if (priv->agg_count == ctx->ul_data_aggregation_max_datagrams) {
+				ready2send = 1;
+			}
+			else if (xmit_more == 0) {
+				struct rmnet_map_header *map_header = (struct rmnet_map_header *)hdr_data;
+				size_t offset = sizeof(struct rmnet_map_header);
+				if (map_header->next_hdr)
+					offset += sizeof(struct rmnet_map_v5_csum_header);
+
+				ready2send = rmnet_usb_tx_agg_skip(skb, offset);
+			}
+
+			dev_kfree_skb_any(skb);
+			skb = NULL;
+		}
+		else {
+			ready2send = 1;
+		}
+
+		if (ready2send) {
+			agg_skb = priv->agg_skb;
+			priv->agg_skb = NULL;
+			priv->agg_count = 0;
+		}
+	}
+	else if (skb) {
+		if (diff.tv_sec > 0 || diff.tv_nsec > agg_bypass_time) {
+			ready2send = 1;
+		}
+		else if (xmit_more == 0) {
+			struct rmnet_map_header *map_header = (struct rmnet_map_header *)hdr_data;
+			size_t offset = sizeof(struct rmnet_map_header);
+			if (map_header->next_hdr)
+				offset += sizeof(struct rmnet_map_v5_csum_header);
+
+			ready2send = rmnet_usb_tx_agg_skip(skb, offset);
+		}
+
+		if (ready2send == 0) {
+			priv->agg_skb = alloc_skb(ctx->ul_data_aggregation_max_size, GFP_ATOMIC);
+			if (priv->agg_skb) {
+				skb_reset_network_header(priv->agg_skb); //protocol da1a is buggy, dev wwan0
+				memcpy(skb_put(priv->agg_skb, hdr_len), hdr_data, hdr_len);
+				memcpy(skb_put(priv->agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
+				priv->agg_count++;
+				dev_kfree_skb_any(skb);
+				skb = NULL;
+			}
+			else {
+				ready2send = 1;
+			}
+		}
+
+		if (ready2send) {
+			agg_skb = alloc_skb(skb->len + hdr_len, GFP_ATOMIC);
+			if (agg_skb) {
+				memcpy(skb_put(agg_skb, hdr_len), hdr_data, hdr_len);
+				memcpy(skb_put(agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
+			}
+			dev_kfree_skb_any(skb);
+			skb = NULL;
+		}
+	}
+
+	if (ready2send) {
+		priv->agg_time = now;
+	}
+	spin_unlock_irqrestore(&priv->agg_lock, flags);
+
+	if (agg_skb) {
+		agg_skb->protocol = htons(ETH_P_MAP);
+		agg_skb->dev = priv->real_dev;
+#if 0
+		if (!agg_skb->destructor)
+			agg_skb->destructor = rmnet_usb_tx_skb_destructor;
+#endif
+		err = dev_queue_xmit(agg_skb);
+		if (err != NET_XMIT_SUCCESS) {
+			pNet->stats.tx_errors++;
+		}
+	}
+
+	if (skb) {
+		goto new_packet;
+	}
+
+	if (priv->agg_skb) {
+		if (!hrtimer_is_queued(&priv->agg_hrtimer))
+			hrtimer_start(&priv->agg_hrtimer, ns_to_ktime(NSEC_PER_MSEC * 2), HRTIMER_MODE_REL);
+	}
+
+	return NET_XMIT_SUCCESS;
+}
+#endif
+
+static netdev_tx_t rmnet_vnd_start_xmit(struct sk_buff *skb,
+					struct net_device *pNet)
+{
+	int err;
+	struct qmap_priv *priv = netdev_priv(pNet);
+	int qmap_hdr[2];
+	int hdr_len = 0;
+	int ip_offset = 0;
+
+	if (netif_queue_stopped(priv->real_dev)) {
+		netif_stop_queue(pNet);
+		return NETDEV_TX_BUSY;
+	}
+
+	//printk("%s 1 skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
+	if (pNet->type == ARPHRD_ETHER) {
+		skb_reset_mac_header(skb);
+
+#ifdef QUECTEL_BRIDGE_MODE
+		if (priv->bridge_mode && bridge_mode_tx_fixup(pNet, skb, priv->bridge_ipv4, priv->bridge_mac) == NULL) {
+			dev_kfree_skb_any (skb);
+			return NETDEV_TX_OK;
+		}
+#endif
+
+#if 1
+		ip_offset = ETH_HLEN;
+#else
+		if (skb_pull(skb, ETH_HLEN) == NULL) {
+			dev_kfree_skb_any (skb);
+			return NETDEV_TX_OK;
+		}
+#endif
+	}
+	//printk("%s 2 skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
+
+	if (priv->qmap_version == 5) {
+		add_qhdr(skb, priv->mux_id, qmap_hdr, ip_offset);
+		hdr_len = 4;
+	}
+	else if (priv->qmap_version == 9) {
+		add_qhdr_v5(skb, priv->mux_id, qmap_hdr, ip_offset);
+		hdr_len = 8;
+	}
+	else {
+		dev_kfree_skb_any (skb);
+		return NETDEV_TX_OK;
+	}
+	//printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
+
+	err = rmnet_usb_tx_agg(skb, priv, qmap_hdr, hdr_len, ip_offset);
+
+	return err;
+}
+
+static int rmnet_vnd_change_mtu(struct net_device *rmnet_dev, int new_mtu)
+{
+	if (new_mtu < 0)
+		return -EINVAL;
+
+  if (new_mtu > 1500)
+    printk("warning, set mtu greater than 1500, %d\n", new_mtu);
+
+	rmnet_dev->mtu = new_mtu;
+	return 0;
+}
+
+/* drivers may override default ethtool_ops in their bind() routine */
+static const struct ethtool_ops rmnet_vnd_ethtool_ops = {
+	.get_link		= ethtool_op_get_link,
+};
+
+static const struct net_device_ops rmnet_vnd_ops = {
+	.ndo_open       = qmap_open,
+	.ndo_stop       = qmap_stop,
+	.ndo_start_xmit = rmnet_vnd_start_xmit,
+	.ndo_change_mtu = rmnet_vnd_change_mtu,
+#if defined(MHI_NETDEV_STATUS64)
+	.ndo_get_stats64	= rmnet_vnd_get_stats64,
+#endif
+};
+
+static void rmnet_usb_ether_setup(struct net_device *rmnet_dev)
+{
+	ether_setup(rmnet_dev);
+
+	rmnet_dev->flags |= IFF_NOARP;
+	rmnet_dev->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
+
+#if LINUX_VERSION_CODE > KERNEL_VERSION(4,10,0)
+  rmnet_dev->max_mtu = 65535;
+#endif
+
+	rmnet_dev->ethtool_ops = &rmnet_vnd_ethtool_ops;
+	rmnet_dev->netdev_ops = &rmnet_vnd_ops;
+}
+
+static void rmnet_usb_rawip_setup(struct net_device *rmnet_dev)
+{
+	rmnet_dev->needed_headroom = 16;
+
+	/* Raw IP mode */
+	rmnet_dev->header_ops = NULL;  /* No header */
+	rmnet_dev->type = ARPHRD_RAWIP;
+	rmnet_dev->hard_header_len = 0;
+	rmnet_dev->flags |= IFF_NOARP;
+	rmnet_dev->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
+
+	rmnet_dev->ethtool_ops = &rmnet_vnd_ethtool_ops;
+	rmnet_dev->netdev_ops = &rmnet_vnd_ops;
+}
+
+static rx_handler_result_t qca_nss_rx_handler(struct sk_buff **pskb)
+{
+	struct sk_buff *skb = *pskb;
+
+	if (!skb)
+		return RX_HANDLER_CONSUMED;
+
+	//printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
+
+	if (skb->pkt_type == PACKET_LOOPBACK)
+		return RX_HANDLER_PASS;
+
+	/* Check this so that we dont loop around netif_receive_skb */
+	if (skb->cb[0] == 1) {
+		skb->cb[0] = 0;
+
+		return RX_HANDLER_PASS;
+	}
+
+	if (nss_cb) {
+		nss_cb->nss_tx(skb);
+		return RX_HANDLER_CONSUMED;
+	}
+
+	return RX_HANDLER_PASS;
+}
+
+static int qmap_register_device(sQmiWwanQmap * pDev, u8 offset_id)
+{
+	struct net_device *real_dev = pDev->mpNetDev->net;
+	struct net_device *qmap_net;
+	struct qmap_priv *priv;
+	int err;
+	char name[IFNAMSIZ];
+	int use_qca_nss = !!nss_cb;
+
+	sprintf(name, "%s_%d", real_dev->name, offset_id + 1);
+#ifdef NET_NAME_UNKNOWN
+	qmap_net = alloc_netdev(sizeof(struct qmap_priv), name,
+				NET_NAME_UNKNOWN, rmnet_usb_ether_setup);
+#else
+	qmap_net = alloc_netdev(sizeof(struct qmap_priv), name,
+				rmnet_usb_ether_setup);
+#endif
+    if (!qmap_net)
+        return -ENOBUFS;
+
+    SET_NETDEV_DEV(qmap_net, &real_dev->dev);
+    priv = netdev_priv(qmap_net);
+    priv->offset_id = offset_id;
+    priv->real_dev = real_dev;
+    priv->self_dev = qmap_net;
+    priv->dev = pDev->mpNetDev;
+    priv->qmap_version = pDev->qmap_version;
+    priv->mux_id = QUECTEL_QMAP_MUX_ID + offset_id;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,17,0)
+    __dev_addr_set(qmap_net, real_dev->dev_addr, ETH_ALEN);
+#else
+    memcpy (qmap_net->dev_addr, real_dev->dev_addr, ETH_ALEN);
+#endif
+
+#ifdef QUECTEL_BRIDGE_MODE
+	priv->bridge_mode = !!(pDev->bridge_mode & BIT(offset_id));
+	qmap_net->sysfs_groups[0] = &qmi_qmap_sysfs_attr_group;
+	if (priv->bridge_mode)
+		use_qca_nss = 0;
+#ifdef CONFIG_BRIDGE_LAN
+    memcpy(priv->bridge_self_mac, broadcast_mac_addr, ETH_ALEN);
+#endif
+#endif
+
+	if (nss_cb && use_qca_nss) {
+		rmnet_usb_rawip_setup(qmap_net);
+	}
+#ifdef CONFIG_PINCTRL_IPQ9574
+	rmnet_usb_rawip_setup(qmap_net);
+#endif
+	priv->agg_skb = NULL;
+	priv->agg_count = 0;
+	hrtimer_init(&priv->agg_hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+	priv->agg_hrtimer.function = rmnet_usb_tx_agg_timer_cb;
+	INIT_WORK(&priv->agg_wq, rmnet_usb_tx_agg_work);
+	ktime_get_ts64(&priv->agg_time);
+	spin_lock_init(&priv->agg_lock);
+	priv->use_qca_nss = 0;
+
+#if defined(MHI_NETDEV_STATUS64)
+	priv->stats64 = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);
+	if (!priv->stats64) {
+		err = -ENOBUFS;
+		goto out_free_newdev;
+	}
+#endif
+
+	err = register_netdev(qmap_net);
+	if (err)
+		dev_info(&real_dev->dev, "%s(%s)=%d\n", __func__, qmap_net->name, err);
+	if (err < 0)
+		goto out_free_newdev;
+	netif_device_attach (qmap_net);
+	netif_carrier_off(qmap_net);
+
+	if (nss_cb && use_qca_nss) {
+		int rc = nss_cb->nss_create(qmap_net);
+		if (rc) {
+			/* Log, but don't fail the device creation */
+			netdev_err(qmap_net, "Device will not use NSS path: %d\n", rc);
+		} else {
+			priv->use_qca_nss = 1;
+			netdev_info(qmap_net, "NSS context created\n");
+			rtnl_lock();
+			netdev_rx_handler_register(qmap_net, qca_nss_rx_handler, NULL);
+			rtnl_unlock();
+		}
+	}
+
+	strcpy(pDev->rmnet_info.ifname[offset_id], qmap_net->name);
+	pDev->rmnet_info.mux_id[offset_id] = priv->mux_id;
+
+	pDev->mpQmapNetDev[offset_id] = qmap_net;
+
+	dev_info(&real_dev->dev, "%s %s\n", __func__, qmap_net->name);
+
+	return 0;
+
+out_free_newdev:
+	free_netdev(qmap_net);
+	return err;
+}
+
+static void qmap_unregister_device(sQmiWwanQmap * pDev, u8 offset_id) {
+	struct net_device *qmap_net = pDev->mpQmapNetDev[offset_id];
+
+	if (qmap_net != NULL && qmap_net != pDev->mpNetDev->net) {
+		struct qmap_priv *priv = netdev_priv(qmap_net);
+		unsigned long flags;
+
+		pr_info("qmap_unregister_device(%s)\n", qmap_net->name);
+		pDev->mpQmapNetDev[offset_id] = NULL;
+		netif_carrier_off( qmap_net );
+		netif_stop_queue( qmap_net );
+
+		hrtimer_cancel(&priv->agg_hrtimer);
+		cancel_work_sync(&priv->agg_wq);
+		spin_lock_irqsave(&priv->agg_lock, flags);
+		if (priv->agg_skb) {
+			kfree_skb(priv->agg_skb);
+		}
+		spin_unlock_irqrestore(&priv->agg_lock, flags);
+
+		if (nss_cb && priv->use_qca_nss) {
+			rtnl_lock();
+			netdev_rx_handler_unregister(qmap_net);
+			rtnl_unlock();
+			nss_cb->nss_free(qmap_net);
+		}
+
+#if defined(MHI_NETDEV_STATUS64)
+		free_percpu(priv->stats64);
+#endif
+		unregister_netdev (qmap_net);
+		free_netdev(qmap_net);
+	}
+}
+
+typedef struct {
+    unsigned int size;
+    unsigned int rx_urb_size;
+    unsigned int ep_type;
+    unsigned int iface_id;
+    unsigned int MuxId;
+    unsigned int ul_data_aggregation_max_datagrams; //0x17
+    unsigned int ul_data_aggregation_max_size ;//0x18
+    unsigned int dl_minimum_padding; //0x1A
+} QMAP_SETTING;
+
+#ifdef CONFIG_BRIDGE_LAN
+typedef struct {
+    u8 id;
+    u8 brmac[ETH_ALEN];
+} BRMAC_SETTING;
+#endif
+
+int qma_setting_store(struct device *dev, QMAP_SETTING *qmap_settings, size_t size) {
+	struct net_device *netdev = to_net_dev(dev);
+	struct usbnet * usbnetdev = netdev_priv( netdev );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	if (qmap_settings->size != size) {
+		dev_err(dev, "ERROR: qmap_settings.size donot match!\n");
+		return -EOPNOTSUPP;
+	}
+
+#ifdef QUECTEL_UL_DATA_AGG
+	netif_tx_lock_bh(netdev);
+	if (pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams == 1 && qmap_settings->ul_data_aggregation_max_datagrams > 1) {
+		pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams = qmap_settings->ul_data_aggregation_max_datagrams;
+		pQmapDev->tx_ctx.ul_data_aggregation_max_size = qmap_settings->ul_data_aggregation_max_size;
+		pQmapDev->tx_ctx.dl_minimum_padding = qmap_settings->dl_minimum_padding;
+		dev_info(dev, "ul_data_aggregation_max_datagrams=%d, ul_data_aggregation_max_size=%d, dl_minimum_padding=%d\n",
+			pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams,
+			pQmapDev->tx_ctx.ul_data_aggregation_max_size,
+			pQmapDev->tx_ctx.dl_minimum_padding);
+	}
+	netif_tx_unlock_bh(netdev);
+	return 0;
+#endif
+
+	return -EOPNOTSUPP;
+}
+
+static int qmap_ndo_do_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) {
+	struct usbnet * usbnetdev = netdev_priv( dev );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	int rc = -EOPNOTSUPP;
+	uint link_state = 0;
+ 	QMAP_SETTING qmap_settings = {0};
+#ifdef CONFIG_BRIDGE_LAN
+ 	BRMAC_SETTING brmac_settings = {0};
+#endif
+#ifdef CONFIG_CLEAR_HALT
+  uint clear_halt = 0;
+#endif
+
+
+	switch (cmd) {
+	case 0x89F1: //SIOCDEVPRIVATE
+		rc = copy_from_user(&link_state, ifr->ifr_ifru.ifru_data, sizeof(link_state));
+		if (!rc) {
+			char buf[32];
+			snprintf(buf, sizeof(buf), "%u", link_state);
+			link_state_store(&dev->dev, NULL, buf, strlen(buf));
+		}
+	break;
+
+	case 0x89F2: //SIOCDEVPRIVATE
+		rc = copy_from_user(&qmap_settings, ifr->ifr_ifru.ifru_data, sizeof(qmap_settings));
+		if (!rc) {
+			rc = qma_setting_store(&dev->dev, &qmap_settings, sizeof(qmap_settings));
+		}
+	break;
+
+	case 0x89F3: //SIOCDEVPRIVATE
+		if (pQmapDev->use_rmnet_usb) {
+			uint i;
+
+			for (i = 0; i < pQmapDev->qmap_mode; i++) {
+				struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
+
+				if (!qmap_net)
+					break;
+
+				strcpy(pQmapDev->rmnet_info.ifname[i], qmap_net->name);
+			}
+			rc = copy_to_user(ifr->ifr_ifru.ifru_data, &pQmapDev->rmnet_info, sizeof(pQmapDev->rmnet_info));
+		}
+	break;
+
+#ifdef CONFIG_BRIDGE_LAN
+    case 0x89F4: //SIOCDEVPRIVATE
+        rc = copy_from_user(&brmac_settings, ifr->ifr_ifru.ifru_data, sizeof(brmac_settings));
+		if (pQmapDev->use_rmnet_usb && brmac_settings.id < qmap_mode) {
+		    struct net_device *qmap_net = pQmapDev->mpQmapNetDev[brmac_settings.id];
+		    struct qmap_priv *priv = netdev_priv(qmap_net);
+		    memcpy(priv->bridge_self_mac, brmac_settings.brmac, ETH_ALEN);
+		    pr_info("ioctl 0x89F4 change qmapnet bridge(%d) lan mac -> %02x:%02x:%02x:%02x:%02x:%02x\n", brmac_settings.id, priv->bridge_self_mac[0],
+                priv->bridge_self_mac[1], priv->bridge_self_mac[2], priv->bridge_self_mac[3], priv->bridge_self_mac[4], priv->bridge_self_mac[5]);
+		}
+		else if (!pQmapDev->use_rmnet_usb && brmac_settings.id == 0) {
+	        memcpy(pQmapDev->bridge_self_mac, brmac_settings.brmac, ETH_ALEN);
+	        pr_info("ioctl 0x89F4 change usbnet bridge(%d) lan mac -> %02x:%02x:%02x:%02x:%02x:%02x\n", brmac_settings.id, pQmapDev->bridge_self_mac[0],
+                pQmapDev->bridge_self_mac[1], pQmapDev->bridge_self_mac[2], pQmapDev->bridge_self_mac[3], pQmapDev->bridge_self_mac[4], pQmapDev->bridge_self_mac[5]);
+		}
+		else {
+		    pr_info("ioctl 0x89F4 change bridge(%d) lan mac -> error id\n", brmac_settings.id);
+		    rc = -1;
+		}
+	break;
+#endif
+#ifdef CONFIG_CLEAR_HALT
+    case 0x89F5: //SIOCDEVPRIVATE
+        rc = copy_from_user(&clear_halt, ifr->ifr_ifru.ifru_data, sizeof(clear_halt));
+        if (rc == 0 && clear_halt == 1) {
+            usb_clear_halt(usbnetdev->udev,usbnetdev->in);
+            usb_clear_halt(usbnetdev->udev,usbnetdev->out);
+            pr_info("usb_clear_halt EPIN EPOUT\n");
+        }
+    break;
+#endif
+
+	default:
+	break;
+	}
+
+	return rc;
+}
+
+#ifdef QUECTEL_BRIDGE_MODE
+static int is_qmap_netdev(const struct net_device *netdev) {
+	return netdev->netdev_ops == &rmnet_vnd_ops;
+}
+#endif
+#endif
+
+static struct sk_buff *qmi_wwan_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags) {
+	//MDM9x07,MDM9628,MDM9x40,SDX20,SDX24 only work on RAW IP mode
+	if ((dev->driver_info->flags & FLAG_NOARP) == 0)
+		return skb;
+
+	// Skip Ethernet header from message
+	if (dev->net->hard_header_len == 0)
+		return skb;
+	else
+		skb_reset_mac_header(skb);
+
+#ifdef QUECTEL_BRIDGE_MODE
+{
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	if (pQmapDev->bridge_mode && bridge_mode_tx_fixup(dev->net, skb, pQmapDev->bridge_ipv4, pQmapDev->bridge_mac) == NULL) {
+	      dev_kfree_skb_any (skb);
+	      return NULL;
+	}
+}
+#endif
+
+	if (skb_pull(skb, ETH_HLEN)) {
+		return skb;
+	} else {
+		dev_err(&dev->intf->dev,  "Packet Dropped ");
+	}
+
+	// Filter the packet out, release it
+	dev_kfree_skb_any(skb);
+	return NULL;
+}
+#endif
+
+/* Make up an ethernet header if the packet doesn't have one.
+ *
+ * A firmware bug common among several devices cause them to send raw
+ * IP packets under some circumstances.  There is no way for the
+ * driver/host to know when this will happen.  And even when the bug
+ * hits, some packets will still arrive with an intact header.
+ *
+ * The supported devices are only capably of sending IPv4, IPv6 and
+ * ARP packets on a point-to-point link. Any packet with an ethernet
+ * header will have either our address or a broadcast/multicast
+ * address as destination.  ARP packets will always have a header.
+ *
+ * This means that this function will reliably add the appropriate
+ * header iff necessary, provided our hardware address does not start
+ * with 4 or 6.
+ *
+ * Another common firmware bug results in all packets being addressed
+ * to 00:a0:c6:00:00:00 despite the host address being different.
+ * This function will also fixup such packets.
+ */
+static int qmi_wwan_rx_fixup(struct usbnet *dev, struct sk_buff *skb)
+{
+	__be16 proto;
+
+	/* This check is no longer done by usbnet */
+	if (skb->len < dev->net->hard_header_len)
+		return 0;
+
+	switch (skb->data[0] & 0xf0) {
+	case 0x40:
+		proto = htons(ETH_P_IP);
+		break;
+	case 0x60:
+		proto = htons(ETH_P_IPV6);
+		break;
+	case 0x00:
+		if (is_multicast_ether_addr(skb->data))
+			return 1;
+		/* possibly bogus destination - rewrite just in case */
+		skb_reset_mac_header(skb);
+		goto fix_dest;
+	default:
+		/* pass along other packets without modifications */
+		return 1;
+	}
+	if (skb_headroom(skb) < ETH_HLEN)
+		return 0;
+	skb_push(skb, ETH_HLEN);
+	skb_reset_mac_header(skb);
+	eth_hdr(skb)->h_proto = proto;
+	memset(eth_hdr(skb)->h_source, 0, ETH_ALEN);
+#if 1 //Added by Quectel
+	//some kernel will drop ethernet packet which's souce mac is all zero
+	memcpy(eth_hdr(skb)->h_source, default_modem_addr, ETH_ALEN);
+#endif
+
+fix_dest:
+#ifdef QUECTEL_BRIDGE_MODE
+{
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	bridge_mode_rx_fixup(pQmapDev, dev->net, skb);
+}
+#else
+	memcpy(eth_hdr(skb)->h_dest, dev->net->dev_addr, ETH_ALEN);
+#endif
+
+	return 1;
+}
+
+#if defined(QUECTEL_WWAN_QMAP)
+static struct sk_buff *qmap_qmi_wwan_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags) {
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	if (unlikely(pQmapDev == NULL)) {
+		goto drop_skb;
+	} else if (unlikely(pQmapDev->qmap_mode && !pQmapDev->link_state)) {
+		dev_dbg(&dev->net->dev, "link_state 0x%x, drop skb, len = %u\n", pQmapDev->link_state, skb->len);
+		goto drop_skb;
+	} else if (pQmapDev->qmap_mode == 0) {
+		skb = qmi_wwan_tx_fixup(dev, skb, flags);
+	}
+	else if (pQmapDev->qmap_mode > 1) {
+		WARN_ON(1); //never reach here.
+	}
+	else {
+		if (likely(skb)) {
+			skb = qmi_wwan_tx_fixup(dev, skb, flags);
+
+			if (skb) {
+				if(pQmapDev->qmap_version == 5)
+					add_qhdr(skb, QUECTEL_QMAP_MUX_ID, NULL, 0);
+				else
+					add_qhdr_v5(skb, QUECTEL_QMAP_MUX_ID, NULL, 0);
+			}
+			else {
+				return NULL;
+			}
+		}
+	}
+
+	return skb;
+drop_skb:
+	dev_kfree_skb_any (skb);
+	return NULL;
+}
+
+static void qmap_packet_decode(sQmiWwanQmap *pQmapDev,
+	struct sk_buff *skb_in, struct sk_buff_head *skb_chain)
+{
+	struct device *dev = &pQmapDev->mpNetDev->net->dev;
+	struct sk_buff *qmap_skb;
+	uint dl_minimum_padding = 0;
+
+	if (pQmapDev->qmap_version == 9)
+		dl_minimum_padding = pQmapDev->tx_ctx.dl_minimum_padding;
+
+	/* __skb_queue_head_init() do not call spin_lock_init(&list->lock),
+	    so should not call skb_queue_tail/queue later.  */
+	__skb_queue_head_init(skb_chain);
+
+	while (skb_in->len > sizeof(struct qmap_hdr)) {
+		struct rmnet_map_header *map_header = (struct rmnet_map_header *)skb_in->data;
+		struct rmnet_map_v5_csum_header *ul_header = NULL;
+		size_t hdr_size = sizeof(struct rmnet_map_header);
+		struct net_device *qmap_net;
+		int pkt_len = ntohs(map_header->pkt_len);
+		int skb_len;
+		__be16 protocol;
+		int mux_id;
+		int skip_nss = 0;
+
+		if (map_header->next_hdr) {
+			ul_header = (struct rmnet_map_v5_csum_header *)(map_header + 1);
+			hdr_size += sizeof(struct rmnet_map_v5_csum_header);
+		}
+
+		skb_len = pkt_len - (map_header->pad_len&0x3F);
+		skb_len -= dl_minimum_padding;
+
+		mux_id = map_header->mux_id - QUECTEL_QMAP_MUX_ID;
+		if (mux_id >= pQmapDev->qmap_mode) {
+			dev_info(dev, "drop qmap unknow mux_id %x\n", map_header->mux_id);
+			goto error_pkt;
+		}
+
+		qmap_net = pQmapDev->mpQmapNetDev[mux_id];
+		if (qmap_net == NULL) {
+			dev_info(dev, "drop qmap unknow mux_id %x\n", map_header->mux_id);
+			goto skip_pkt;
+		}
+
+		if (skb_len > qmap_net->mtu) {
+			dev_info(dev, "drop skb_len=%x larger than mtu=%d\n", skb_len, qmap_net->mtu);
+			goto error_pkt;
+		}
+
+		if (skb_in->len < (pkt_len + hdr_size)) {
+			dev_info(dev, "drop qmap unknow pkt, len=%d, pkt_len=%d\n", skb_in->len, pkt_len);
+			goto error_pkt;
+		}
+
+		if (map_header->cd_bit) {
+			dev_info(dev, "skip qmap command packet\n");
+			goto skip_pkt;
+		}
+
+		switch (skb_in->data[hdr_size] & 0xf0) {
+			case 0x40:
+#ifdef CONFIG_QCA_NSS_PACKET_FILTER
+				{
+					struct iphdr *ip4h = (struct iphdr *)(&skb_in->data[hdr_size]);
+					if (ip4h->protocol == IPPROTO_ICMP) {
+						skip_nss = 1;
+					}
+				}
+#endif
+				protocol = htons(ETH_P_IP);
+			break;
+			case 0x60:
+#ifdef CONFIG_QCA_NSS_PACKET_FILTER
+				{
+					struct ipv6hdr *ip6h = (struct ipv6hdr *)(&skb_in->data[hdr_size]);
+					if (ip6h->nexthdr == NEXTHDR_ICMP) {
+						skip_nss = 1;
+					}
+				}
+#endif
+			protocol = htons(ETH_P_IPV6);
+			break;
+			default:
+				dev_info(dev, "unknow skb->protocol %02x\n", skb_in->data[hdr_size]);
+				goto error_pkt;
+		}
+
+		qmap_skb = netdev_alloc_skb(qmap_net, skb_len);
+		if (qmap_skb) {
+			skb_put(qmap_skb, skb_len);
+			memcpy(qmap_skb->data, skb_in->data + hdr_size, skb_len);
+		}
+
+		if (qmap_skb == NULL) {
+			dev_info(dev, "fail to alloc skb, pkt_len = %d\n", skb_len);
+			goto error_pkt;
+		}
+
+		skb_reset_transport_header(qmap_skb);
+		skb_reset_network_header(qmap_skb);
+		qmap_skb->pkt_type = PACKET_HOST;
+		skb_set_mac_header(qmap_skb, 0);
+		qmap_skb->protocol = protocol;
+
+		if(skip_nss)
+			qmap_skb->cb[0] = 1;
+
+		if (ul_header && ul_header->header_type == RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD
+			&& ul_header->csum_valid_required) {
+#if 0 //TODO
+			qmap_skb->ip_summed = CHECKSUM_UNNECESSARY;
+#endif
+		}
+
+		if (qmap_skb->dev->type == ARPHRD_ETHER) {
+			skb_push(qmap_skb, ETH_HLEN);
+			skb_reset_mac_header(qmap_skb);
+			memcpy(eth_hdr(qmap_skb)->h_source, default_modem_addr, ETH_ALEN);
+			memcpy(eth_hdr(qmap_skb)->h_dest, qmap_net->dev_addr, ETH_ALEN);
+			eth_hdr(qmap_skb)->h_proto = protocol;
+#ifdef QUECTEL_BRIDGE_MODE
+			bridge_mode_rx_fixup(pQmapDev, qmap_net, qmap_skb);
+#endif
+		}
+
+		__skb_queue_tail(skb_chain, qmap_skb);
+
+skip_pkt:
+		skb_pull(skb_in, pkt_len + hdr_size);
+	}
+
+error_pkt:
+	return;
+}
+
+static int qmap_qmi_wwan_rx_fixup(struct usbnet *dev, struct sk_buff *skb_in)
+{
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	struct sk_buff *qmap_skb;
+	struct sk_buff_head skb_chain;
+
+	if (pQmapDev->qmap_mode == 0)
+		return qmi_wwan_rx_fixup(dev, skb_in);
+
+	qmap_packet_decode(pQmapDev, skb_in, &skb_chain);
+
+	while ((qmap_skb = __skb_dequeue (&skb_chain))) {
+		if (qmap_skb->dev != dev->net) {
+			WARN_ON(1); //never reach here.
+		}
+		else {
+			qmap_skb->protocol = 0;
+			usbnet_skb_return(dev, qmap_skb);
+		}
+	}
+
+    return 0;
+}
+#endif
+
+/* very simplistic detection of IPv4 or IPv6 headers */
+static bool possibly_iphdr(const char *data)
+{
+	return (data[0] & 0xd0) == 0x40;
+}
+
+/* disallow addresses which may be confused with IP headers */
+static int qmi_wwan_mac_addr(struct net_device *dev, void *p)
+{
+	int ret;
+	struct sockaddr *addr = p;
+
+	ret = eth_prepare_mac_addr_change(dev, p);
+	if (ret < 0)
+		return ret;
+	if (possibly_iphdr(addr->sa_data))
+		return -EADDRNOTAVAIL;
+	eth_commit_mac_addr_change(dev, p);
+	return 0;
+}
+
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 4,10,0 )) //bc1f44709cf27fb2a5766cadafe7e2ad5e9cb221
+static void (*_usbnet_get_stats64)(struct net_device *net, struct rtnl_link_stats64 *stats);
+
+static void qmi_wwan_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
+	if (_usbnet_get_stats64) ////c8b5d129ee293bcf972e7279ac996bb8a138505c
+		return _usbnet_get_stats64(net, stats);
+
+	netdev_stats_to_stats64(stats, &net->stats);
+}
+#else
+static struct rtnl_link_stats64 * (*_usbnet_get_stats64)(struct net_device *net, struct rtnl_link_stats64 *stats);
+
+static struct rtnl_link_stats64 * qmi_wwan_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
+	if (_usbnet_get_stats64)
+		return _usbnet_get_stats64(net, stats);
+
+	netdev_stats_to_stats64(stats, &net->stats);
+	return stats;
+}
+#endif
+
+static int qmi_wwan_open (struct net_device *net) {
+	struct usbnet * usbnetdev = netdev_priv( net );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	int retval;
+
+	retval = usbnet_open(net);
+
+	if (!retval) {
+		if (pQmapDev && pQmapDev->qmap_mode == 1) {
+			if (pQmapDev->link_state)
+				netif_carrier_on(net);
+		}
+	}
+
+	return retval;
+}
+
+static netdev_tx_t qmi_wwan_start_xmit (struct sk_buff *skb,
+				     struct net_device *net)
+{
+	struct usbnet * usbnetdev = netdev_priv( net );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	int retval;
+
+	retval = usbnet_start_xmit(skb, net);
+
+	if (netif_queue_stopped(net) && pQmapDev && pQmapDev->use_rmnet_usb) {
+		int i;
+
+		for (i = 0; i < pQmapDev->qmap_mode; i++) {
+			struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
+			if (qmap_net) {
+				netif_stop_queue(qmap_net);
+			}
+		}
+	}
+
+	return retval;
+}
+
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 5,14,0 )) //b9067f5dc4a07c8e24e01a1b277c6722d91be39e
+#define use_ndo_siocdevprivate
+#endif
+#ifdef use_ndo_siocdevprivate
+static int qmap_ndo_siocdevprivate(struct net_device *dev, struct ifreq *ifr, void __user *data, int cmd) {
+	return qmap_ndo_do_ioctl(dev, ifr, cmd);
+}
+#endif
+
+static const struct net_device_ops qmi_wwan_netdev_ops = {
+	.ndo_open		= qmi_wwan_open,
+	.ndo_stop		= usbnet_stop,
+	.ndo_start_xmit		= qmi_wwan_start_xmit,
+	.ndo_tx_timeout		= usbnet_tx_timeout,
+	.ndo_change_mtu		= usbnet_change_mtu,
+	.ndo_get_stats64	= qmi_wwan_get_stats64,
+	.ndo_set_mac_address	= qmi_wwan_mac_addr,
+	.ndo_validate_addr	= eth_validate_addr,
+#if defined(QUECTEL_WWAN_QMAP)// && defined(CONFIG_ANDROID)
+	.ndo_do_ioctl = qmap_ndo_do_ioctl,
+#ifdef use_ndo_siocdevprivate
+	.ndo_siocdevprivate = qmap_ndo_siocdevprivate,
+#endif
+#endif
+};
+
+static void ql_net_get_drvinfo(struct net_device *net, struct ethtool_drvinfo *info)
+{
+	/* Inherit standard device info */
+	usbnet_get_drvinfo(net, info);
+	/* strlcpy() is deprecated in kernel 6.8.0+, using strscpy instead */
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(6,8,0))
+	strlcpy(info->driver, driver_name, sizeof(info->driver));
+	strlcpy(info->version, VERSION_NUMBER, sizeof(info->version));
+#else
+	strscpy(info->driver, driver_name, sizeof(info->driver));
+	strscpy(info->version, VERSION_NUMBER, sizeof(info->version));
+#endif
+}
+
+static struct ethtool_ops ql_net_ethtool_ops;
+
+/* using a counter to merge subdriver requests with our own into a
+ * combined state
+ */
+static int qmi_wwan_manage_power(struct usbnet *dev, int on)
+{
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	int rv;
+
+	dev_dbg(&dev->intf->dev, "%s() pmcount=%d, on=%d\n", __func__,
+		atomic_read(&info->pmcount), on);
+
+	if ((on && atomic_add_return(1, &info->pmcount) == 1) ||
+	    (!on && atomic_dec_and_test(&info->pmcount))) {
+		/* need autopm_get/put here to ensure the usbcore sees
+		 * the new value
+		 */
+		rv = usb_autopm_get_interface(dev->intf);
+		dev->intf->needs_remote_wakeup = on;
+		if (!rv)
+			usb_autopm_put_interface(dev->intf);
+	}
+	return 0;
+}
+
+static int qmi_wwan_cdc_wdm_manage_power(struct usb_interface *intf, int on)
+{
+	struct usbnet *dev = usb_get_intfdata(intf);
+
+	/* can be called while disconnecting */
+	if (!dev)
+		return 0;
+	return qmi_wwan_manage_power(dev, on);
+}
+
+/* collect all three endpoints and register subdriver */
+static int qmi_wwan_register_subdriver(struct usbnet *dev)
+{
+	int rv;
+	struct usb_driver *subdriver = NULL;
+	struct qmi_wwan_state *info = (void *)&dev->data;
+
+	/* collect bulk endpoints */
+	rv = usbnet_get_endpoints(dev, info->data);
+	if (rv < 0)
+		goto err;
+
+	/* update status endpoint if separate control interface */
+	if (info->control != info->data)
+		dev->status = &info->control->cur_altsetting->endpoint[0];
+
+	/* require interrupt endpoint for subdriver */
+	if (!dev->status) {
+		rv = -EINVAL;
+		goto err;
+	}
+
+	/* for subdriver power management */
+	atomic_set(&info->pmcount, 0);
+
+	/* register subdriver */
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION( 5,14,0 )) //cac6fb015f719104e60b1c68c15ca5b734f57b9c
+	subdriver = usb_cdc_wdm_register(info->control, &dev->status->desc,
+					 4096, WWAN_PORT_QMI, &qmi_wwan_cdc_wdm_manage_power);
+#else
+	subdriver = usb_cdc_wdm_register(info->control, &dev->status->desc,
+					 4096, &qmi_wwan_cdc_wdm_manage_power);
+
+#endif
+	if (IS_ERR(subdriver)) {
+		dev_err(&info->control->dev, "subdriver registration failed\n");
+		rv = PTR_ERR(subdriver);
+		goto err;
+	}
+
+	/* prevent usbnet from using status endpoint */
+	dev->status = NULL;
+
+	/* save subdriver struct for suspend/resume wrappers */
+	info->subdriver = subdriver;
+
+err:
+	return rv;
+}
+
+static int qmi_wwan_bind(struct usbnet *dev, struct usb_interface *intf)
+{
+	int status = -1;
+	struct usb_driver *driver = driver_of(intf);
+	struct qmi_wwan_state *info = (void *)&dev->data;
+
+	BUILD_BUG_ON((sizeof(((struct usbnet *)0)->data) <
+		      sizeof(struct qmi_wwan_state)));
+
+	/* set up initial state */
+	info->control = intf;
+	info->data = intf;
+
+	status = qmi_wwan_register_subdriver(dev);
+	if (status < 0 && info->control != info->data) {
+		usb_set_intfdata(info->data, NULL);
+		usb_driver_release_interface(driver, info->data);
+	}
+
+	/* Never use the same address on both ends of the link, even
+	 * if the buggy firmware told us to.
+	 */
+	if (ether_addr_equal(dev->net->dev_addr, default_modem_addr))
+		eth_hw_addr_random(dev->net);
+
+	/* make MAC addr easily distinguishable from an IP header */
+	if (possibly_iphdr(dev->net->dev_addr)) {
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,17,0)
+		u8 temp_addr[ETH_ALEN];
+		memcpy(temp_addr, dev->net->dev_addr, ETH_ALEN);
+		temp_addr[0] |= 0x02;	/* set local assignment bit */
+		temp_addr[0] &= 0xbf;	/* clear "IP" bit */
+		__dev_addr_set(dev->net, temp_addr, ETH_ALEN);
+#else
+		dev->net->dev_addr[0] |= 0x02;	/* set local assignment bit */
+		dev->net->dev_addr[0] &= 0xbf;	/* clear "IP" bit */
+#endif
+		}
+	if (!_usbnet_get_stats64)
+		_usbnet_get_stats64 = dev->net->netdev_ops->ndo_get_stats64;
+	dev->net->netdev_ops = &qmi_wwan_netdev_ops;
+
+	ql_net_ethtool_ops = *dev->net->ethtool_ops;
+	ql_net_ethtool_ops.get_drvinfo = ql_net_get_drvinfo;
+	dev->net->ethtool_ops = &ql_net_ethtool_ops;
+
+#if 1 //Added by Quectel
+	if (dev->driver_info->flags & FLAG_NOARP) {
+		int ret;
+		char buf[32] = "Module";
+
+		ret = usb_string(dev->udev, dev->udev->descriptor.iProduct, buf, sizeof(buf));
+		if (ret > 0) {
+			buf[ret] = '\0';
+		}
+
+		dev_info(&intf->dev, "Quectel %s work on RawIP mode\n", buf);
+		dev->net->flags |= IFF_NOARP;
+		dev->net->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
+
+		usb_control_msg(
+			interface_to_usbdev(intf),
+			usb_sndctrlpipe(interface_to_usbdev(intf), 0),
+			0x22, //USB_CDC_REQ_SET_CONTROL_LINE_STATE
+			0x21, //USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE
+			1, //active CDC DTR
+			intf->cur_altsetting->desc.bInterfaceNumber,
+			NULL, 0, 100);
+	}
+
+	usb_clear_halt(dev->udev,dev->in);
+	usb_clear_halt(dev->udev,dev->out);
+
+	//to advoid module report mtu 1460, but rx 1500 bytes IP packets, and cause the customer's system crash
+	//next setting can make usbnet.c:usbnet_change_mtu() do not modify rx_urb_size according to hard mtu
+	dev->rx_urb_size = ETH_DATA_LEN + ETH_HLEN + 6;
+
+#if defined(QUECTEL_WWAN_QMAP)
+	if (qmap_mode > QUECTEL_WWAN_QMAP)
+		qmap_mode = QUECTEL_WWAN_QMAP;
+
+	if (!status)
+	{
+		sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)kzalloc(sizeof(sQmiWwanQmap), GFP_KERNEL);
+
+		if (pQmapDev == NULL)
+			return -ENODEV;
+
+#ifdef QUECTEL_BRIDGE_MODE
+		pQmapDev->bridge_mode = bridge_mode;
+#ifdef CONFIG_BRIDGE_LAN
+        memcpy(pQmapDev->bridge_self_mac, broadcast_mac_addr, ETH_ALEN);
+#endif
+#endif
+		pQmapDev->mpNetDev = dev;
+		pQmapDev->link_state = 1;
+		//on OpenWrt, if set rmnet_usb0.1 as WAN, '/sbin/netifd' will auto create VLAN for rmnet_usb0
+		dev->net->features |= (NETIF_F_VLAN_CHALLENGED);
+
+		if (dev->driver_info->flags & FLAG_NOARP)
+		{
+			int qmap_version = (dev->driver_info->data>>8)&0xFF;
+			int qmap_size = (dev->driver_info->data)&0xFF;
+			int idProduct = le16_to_cpu(dev->udev->descriptor.idProduct);
+			int lte_a = (idProduct == 0x0306 || idProduct == 0x030B || idProduct == 0x0512 || idProduct == 0x0620 ||
+							idProduct == 0x0800 || idProduct == 0x0801 || idProduct == 0x0122 || idProduct == 0x0316);
+
+			if (qmap_size > 4096 || dev->udev->speed >= USB_SPEED_SUPER) { //if meet this requirements, must be LTE-A or 5G
+				lte_a = 1;
+			}
+
+			pQmapDev->qmap_mode = qmap_mode;
+			if (lte_a && pQmapDev->qmap_mode == 0) {
+				pQmapDev->qmap_mode = 1; //force use QMAP
+				if(qmap_mode == 0)
+					qmap_mode = 1; //old quectel-CM only check sys/module/wwan0/parameters/qmap_mode
+			}
+
+			if (pQmapDev->qmap_mode) {
+				pQmapDev->qmap_version = qmap_version;
+				pQmapDev->qmap_size = qmap_size*1024;
+				dev->rx_urb_size = pQmapDev->qmap_size;
+				//for these modules, if send packet before qmi_start_network, or cause host PC crash, or cause modules crash
+   				pQmapDev->link_state = !lte_a;
+
+				if (pQmapDev->qmap_mode > 1)
+					pQmapDev->use_rmnet_usb = 1;
+				else if (idProduct == 0x0800 || idProduct == 0x0801 || idProduct == 0x0122)
+					pQmapDev->use_rmnet_usb = 1; //benefit for ul data agg
+#ifdef QMI_NETDEV_ONE_CARD_MODE
+				if(pQmapDev->use_rmnet_usb == 1 && pQmapDev->qmap_mode == 1)
+					one_card_mode = 1;
+				pQmapDev->rmnet_info.mux_id[0] = QUECTEL_QMAP_MUX_ID;
+#endif
+				pQmapDev->rmnet_info.size = sizeof(RMNET_INFO);
+				pQmapDev->rmnet_info.rx_urb_size = pQmapDev->qmap_size;
+				pQmapDev->rmnet_info.ep_type = 2; //DATA_EP_TYPE_HSUSB
+				pQmapDev->rmnet_info.iface_id = 4;//Interface ID
+				if(idProduct == 0x0316)
+					pQmapDev->rmnet_info.iface_id = 3;// SDX35 Interface ID
+				pQmapDev->rmnet_info.qmap_mode = pQmapDev->qmap_mode;
+				pQmapDev->rmnet_info.qmap_version = pQmapDev->qmap_version;
+				pQmapDev->rmnet_info.dl_minimum_padding = 0;
+
+#if defined(QUECTEL_UL_DATA_AGG)
+				pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams = 1;
+				pQmapDev->tx_ctx.ul_data_aggregation_max_size = 1500;
+#endif
+
+				if (pQmapDev->use_rmnet_usb && !one_card_mode) {
+					pQmapDev->driver_info = rmnet_usb_info;
+					pQmapDev->driver_info.data = dev->driver_info->data;
+					dev->driver_info = &pQmapDev->driver_info;
+				}
+
+				if (pQmapDev->use_rmnet_usb && !one_card_mode) {
+					pQmapDev->usbnet_bh = dev->bh;
+					tasklet_init(&dev->bh, usbnet_bh, (unsigned long)pQmapDev);
+				}
+			}
+		}
+
+		info->unused = (unsigned long)pQmapDev;
+		dev->net->sysfs_groups[0] = &qmi_wwan_sysfs_attr_group;
+
+		dev_info(&intf->dev, "rx_urb_size = %zd\n", dev->rx_urb_size);
+	}
+#endif
+#endif
+
+	return status;
+}
+
+static void qmi_wwan_unbind(struct usbnet *dev, struct usb_interface *intf)
+{
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	struct usb_driver *driver = driver_of(intf);
+	struct usb_interface *other;
+
+	if (dev->udev && dev->udev->state == USB_STATE_CONFIGURED) {
+		usb_control_msg(
+			interface_to_usbdev(intf),
+			usb_sndctrlpipe(interface_to_usbdev(intf), 0),
+			0x22, //USB_CDC_REQ_SET_CONTROL_LINE_STATE
+			0x21, //USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE
+			0, //deactive CDC DTR
+			intf->cur_altsetting->desc.bInterfaceNumber,
+			NULL, 0, 100);
+	}
+
+	if (info->subdriver && info->subdriver->disconnect)
+		info->subdriver->disconnect(info->control);
+
+	/* allow user to unbind using either control or data */
+	if (intf == info->control)
+		other = info->data;
+	else
+		other = info->control;
+
+	/* only if not shared */
+	if (other && intf != other) {
+		usb_set_intfdata(other, NULL);
+		usb_driver_release_interface(driver, other);
+	}
+
+	info->subdriver = NULL;
+	info->data = NULL;
+	info->control = NULL;
+}
+
+/* suspend/resume wrappers calling both usbnet and the cdc-wdm
+ * subdriver if present.
+ *
+ * NOTE: cdc-wdm also supports pre/post_reset, but we cannot provide
+ * wrappers for those without adding usbnet reset support first.
+ */
+static int qmi_wwan_suspend(struct usb_interface *intf, pm_message_t message)
+{
+	struct usbnet *dev = usb_get_intfdata(intf);
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	int ret;
+
+	/* Both usbnet_suspend() and subdriver->suspend() MUST return 0
+	 * in system sleep context, otherwise, the resume callback has
+	 * to recover device from previous suspend failure.
+	 */
+	ret = usbnet_suspend(intf, message);
+	if (ret < 0)
+		goto err;
+
+	if (intf == info->control && info->subdriver &&
+	    info->subdriver->suspend)
+		ret = info->subdriver->suspend(intf, message);
+	if (ret < 0)
+		usbnet_resume(intf);
+err:
+	return ret;
+}
+
+static int qmi_wwan_resume(struct usb_interface *intf)
+{
+	struct usbnet *dev = usb_get_intfdata(intf);
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	int ret = 0;
+	bool callsub = (intf == info->control && info->subdriver &&
+			info->subdriver->resume);
+
+	if (callsub)
+		ret = info->subdriver->resume(intf);
+	if (ret < 0)
+		goto err;
+	ret = usbnet_resume(intf);
+	if (ret < 0 && callsub)
+		info->subdriver->suspend(intf, PMSG_SUSPEND);
+
+#if defined(QUECTEL_WWAN_QMAP)
+	if (!netif_queue_stopped(dev->net)) {
+		qmap_wake_queue((sQmiWwanQmap *)info->unused);
+	}
+#endif
+
+err:
+	return ret;
+}
+
+static int qmi_wwan_reset_resume(struct usb_interface *intf)
+{
+	dev_info(&intf->dev, "device do not support reset_resume\n");
+	intf->needs_binding = 1;
+	return -EOPNOTSUPP;
+}
+
+static struct sk_buff *rmnet_usb_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags)
+{
+	//printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
+	if (skb->protocol != htons(ETH_P_MAP)) {
+		dev_kfree_skb_any(skb);
+		return NULL;
+	}
+
+	return skb;
+}
+
+static int rmnet_usb_rx_fixup(struct usbnet *dev, struct sk_buff *skb)
+{
+	struct net_device	*net = dev->net;
+	unsigned headroom = skb_headroom(skb);
+
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 3,3,1 )) //7bdd402706cf26bfef9050dfee3f229b7f33ee4f
+//some customers port to v3.2
+	if (net->type == ARPHRD_ETHER && headroom < ETH_HLEN) {
+		unsigned tailroom = skb_tailroom(skb);
+
+		if ((tailroom + headroom) >= ETH_HLEN) {
+			unsigned moveroom = ETH_HLEN - headroom;
+
+			memmove(skb->data + moveroom ,skb->data, skb->len);
+			skb->data += moveroom;
+			skb->tail += moveroom;
+			#ifdef WARN_ONCE
+			WARN_ONCE(1, "It is better reserve headroom in usbnet.c:rx_submit()!\n");
+			#endif
+		}
+	}
+#endif
+
+	//printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
+	if (net->type == ARPHRD_ETHER && headroom >= ETH_HLEN) {
+		//usbnet.c rx_process() usbnet_skb_return() eth_type_trans()
+		skb_push(skb, ETH_HLEN);
+		skb_reset_mac_header(skb);
+		memcpy(eth_hdr(skb)->h_source, default_modem_addr, ETH_ALEN);
+		memcpy(eth_hdr(skb)->h_dest, net->dev_addr, ETH_ALEN);
+		eth_hdr(skb)->h_proto = htons(ETH_P_MAP);
+
+		return 1;
+	}
+
+	return 0;
+}
+
+static rx_handler_result_t rmnet_usb_rx_handler(struct sk_buff **pskb)
+{
+	struct sk_buff *skb = *pskb;
+	struct usbnet *dev;
+	struct qmi_wwan_state *info;
+	sQmiWwanQmap *pQmapDev;
+	struct sk_buff *qmap_skb;
+	struct sk_buff_head skb_chain;
+
+	if (!skb)
+		goto done;
+
+	//printk("%s skb=%p, protocol=%x, len=%d\n", __func__, skb, skb->protocol, skb->len);
+
+	if (skb->pkt_type == PACKET_LOOPBACK)
+		return RX_HANDLER_PASS;
+
+	if (skb->protocol != htons(ETH_P_MAP)) {
+		WARN_ON(1);
+		return RX_HANDLER_PASS;
+	}
+    /* when open hyfi function, run cm will make system crash */
+	//dev = rcu_dereference(skb->dev->rx_handler_data);
+	dev = netdev_priv(skb->dev);
+
+	if (dev == NULL) {
+		WARN_ON(1);
+		return RX_HANDLER_PASS;
+	}
+
+	info = (struct qmi_wwan_state *)&dev->data;
+	pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	qmap_packet_decode(pQmapDev, skb, &skb_chain);
+	while ((qmap_skb = __skb_dequeue (&skb_chain))) {
+		struct net_device	*qmap_net = qmap_skb->dev;
+
+		rmnet_vnd_update_rx_stats(qmap_net, 1, qmap_skb->len);
+		if (qmap_net->type == ARPHRD_ETHER)
+			__skb_pull(qmap_skb, ETH_HLEN);
+		netif_receive_skb(qmap_skb);
+	}
+	consume_skb(skb);
+
+done:
+	return RX_HANDLER_CONSUMED;
+}
+
+static const struct driver_info	qmi_wwan_info = {
+	.description	= "WWAN/QMI device",
+	.flags		= FLAG_WWAN,
+	.bind		= qmi_wwan_bind,
+	.unbind		= qmi_wwan_unbind,
+	.manage_power	= qmi_wwan_manage_power,
+};
+
+#define qmi_wwan_raw_ip_info \
+	.description	= "WWAN/QMI Raw IP device", \
+	.flags		= FLAG_WWAN | FLAG_RX_ASSEMBLE | FLAG_NOARP | FLAG_SEND_ZLP, \
+	.bind		= qmi_wwan_bind, \
+	.unbind		= qmi_wwan_unbind, \
+	.manage_power	= qmi_wwan_manage_power, \
+	.tx_fixup       = qmap_qmi_wwan_tx_fixup, \
+	.rx_fixup       = qmap_qmi_wwan_rx_fixup, \
+
+static const struct driver_info rmnet_usb_info = {
+	.description = "RMNET/USB device",
+	.flags		=  FLAG_WWAN | FLAG_NOARP | FLAG_SEND_ZLP,
+	.bind = qmi_wwan_bind,
+	.unbind = qmi_wwan_unbind,
+	.manage_power = qmi_wwan_manage_power,
+	.tx_fixup = rmnet_usb_tx_fixup,
+	.rx_fixup = rmnet_usb_rx_fixup,
+};
+
+static const struct driver_info qmi_wwan_raw_ip_info_mdm9x07 = {
+	qmi_wwan_raw_ip_info
+	.data = (5<<8)|4, //QMAPV1 and 4KB
+};
+
+// mdm9x40/sdx12/sdx20/sdx24 share the same config
+static const struct driver_info qmi_wwan_raw_ip_info_mdm9x40 = {
+	qmi_wwan_raw_ip_info
+	.data =  (5<<8)|16, //QMAPV1 and 16KB
+};
+
+static const struct driver_info qmi_wwan_raw_ip_info_sdx55 = {
+	qmi_wwan_raw_ip_info
+	.data = (9<<8)|31, //QMAPV5 and 31KB
+};
+
+/* map QMI/wwan function by a fixed interface number */
+#define QMI_FIXED_INTF(vend, prod, num) \
+	USB_DEVICE_INTERFACE_NUMBER(vend, prod, num), \
+	.driver_info = (unsigned long)&qmi_wwan_info
+
+#define QMI_FIXED_RAWIP_INTF(vend, prod, num, chip) \
+	USB_DEVICE_INTERFACE_NUMBER(vend, prod, num), \
+	.driver_info = (unsigned long)&qmi_wwan_raw_ip_info_##chip
+
+static const struct usb_device_id products[] = {
+	{ QMI_FIXED_INTF(0x05C6, 0x9003, 4) },  /* Quectel UC20 */
+	{ QMI_FIXED_INTF(0x05C6, 0x9215, 4) },  /* Quectel EC20 (MDM9215) */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0125, 4, mdm9x07) },  /* Quectel EC20 (MDM9X07)/EC25/EG25 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0121, 4, mdm9x07) },  /* Quectel EC21 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x030E, 4, mdm9x07) },  /* Quectel EM05G */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0191, 4, mdm9x07) },  /* Quectel EG91 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0195, 4, mdm9x07) },  /* Quectel EG95 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0700, 3, mdm9x07) },  /* Quectel BG95 (at+qcfgext="usbnet","rmnet") */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0306, 4, mdm9x40) },  /* Quectel EG06/EP06/EM06 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x030B, 4, mdm9x40) },  /* Quectel EG065k/EG060K */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0512, 4, mdm9x40) },  /* Quectel EG12/EP12/EM12/EG16/EG18 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0296, 4, mdm9x07) },  /* Quectel BG96 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0435, 4, mdm9x07) },  /* Quectel AG35 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0620, 4, mdm9x40) },  /* Quectel EG20 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0316, 3, mdm9x40) },  /* Quectel RG255 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0800, 4, sdx55) },  /* Quectel RG500 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0801, 4, sdx55) },  /* Quectel RG520 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0122, 4, sdx55) },  /* Quectel RG650 */
+	{ }					/* END */
+};
+MODULE_DEVICE_TABLE(usb, products);
+
+static int qmi_wwan_probe(struct usb_interface *intf,
+			  const struct usb_device_id *prod)
+{
+	struct usb_device_id *id = (struct usb_device_id *)prod;
+
+	/* Workaround to enable dynamic IDs.  This disables usbnet
+	 * blacklisting functionality.  Which, if required, can be
+	 * reimplemented here by using a magic "blacklist" value
+	 * instead of 0 in the static device id table
+	 */
+	if (!id->driver_info) {
+		dev_dbg(&intf->dev, "setting defaults for dynamic device id\n");
+		id->driver_info = (unsigned long)&qmi_wwan_info;
+	}
+
+	if (intf->cur_altsetting->desc.bInterfaceClass != 0xff) {
+		dev_info(&intf->dev,  "Quectel module not qmi_wwan mode! please check 'at+qcfg=\"usbnet\"'\n");
+		return -ENODEV;
+	}
+
+	return usbnet_probe(intf, id);
+}
+
+#if defined(QUECTEL_WWAN_QMAP)
+static int qmap_qmi_wwan_probe(struct usb_interface *intf,
+			  const struct usb_device_id *prod)
+{
+	int status = qmi_wwan_probe(intf, prod);
+
+	if (!status) {
+		struct usbnet *dev = usb_get_intfdata(intf);
+		struct qmi_wwan_state *info = (void *)&dev->data;
+		sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+		unsigned i;
+
+		if (!pQmapDev)
+			return status;
+
+		tasklet_init(&pQmapDev->txq, rmnet_usb_tx_wake_queue, (unsigned long)pQmapDev);
+
+		if (pQmapDev->qmap_mode == 1) {
+			pQmapDev->mpQmapNetDev[0] = dev->net;
+			if (pQmapDev->use_rmnet_usb && !one_card_mode) {
+				pQmapDev->mpQmapNetDev[0] = NULL;
+				qmap_register_device(pQmapDev, 0);
+			}
+		}
+		else if (pQmapDev->qmap_mode > 1) {
+			for (i = 0; i < pQmapDev->qmap_mode; i++) {
+				qmap_register_device(pQmapDev, i);
+			}
+		}
+
+		if (pQmapDev->use_rmnet_usb && !one_card_mode) {
+			rtnl_lock();
+			/* when open hyfi function, run cm will make system crash */
+			//netdev_rx_handler_register(dev->net, rmnet_usb_rx_handler, dev);
+			netdev_rx_handler_register(dev->net, rmnet_usb_rx_handler, NULL);
+			rtnl_unlock();
+		}
+
+		if (pQmapDev->link_state == 0) {
+			netif_carrier_off(dev->net);
+		}
+	}
+
+	return status;
+}
+
+static void qmap_qmi_wwan_disconnect(struct usb_interface *intf)
+{
+	struct usbnet *dev = usb_get_intfdata(intf);
+	struct qmi_wwan_state *info;
+	sQmiWwanQmap *pQmapDev;
+	uint i;
+
+	if (!dev)
+		return;
+
+	info = (void *)&dev->data;
+	pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	if (!pQmapDev) {
+		return usbnet_disconnect(intf);
+	}
+
+	pQmapDev->link_state = 0;
+
+	if (pQmapDev->qmap_mode > 1) {
+		for (i = 0; i < pQmapDev->qmap_mode; i++) {
+			qmap_unregister_device(pQmapDev, i);
+		}
+	}
+
+	if (pQmapDev->use_rmnet_usb && !one_card_mode) {
+		qmap_unregister_device(pQmapDev, 0);
+		rtnl_lock();
+		netdev_rx_handler_unregister(dev->net);
+		rtnl_unlock();
+	}
+
+	tasklet_kill(&pQmapDev->txq);
+
+	usbnet_disconnect(intf);
+	/* struct usbnet *dev had free by usbnet_disconnect()->free_netdev().
+	    so we should access info. */
+	//info->unused = 0;
+	kfree(pQmapDev);
+}
+#endif
+
+static struct usb_driver qmi_wwan_driver = {
+	.name		      = "qmi_wwan_q",
+	.id_table	      = products,
+	.probe		      = qmi_wwan_probe,
+#if defined(QUECTEL_WWAN_QMAP)
+	.probe		      = qmap_qmi_wwan_probe,
+	.disconnect	      = qmap_qmi_wwan_disconnect,
+#else
+	.probe		      = qmi_wwan_probe,
+	.disconnect	      = usbnet_disconnect,
+#endif
+	.suspend	      = qmi_wwan_suspend,
+	.resume		      =	qmi_wwan_resume,
+	.reset_resume         = qmi_wwan_reset_resume,
+	.supports_autosuspend = 1,
+	.disable_hub_initiated_lpm = 1,
+};
+
+static int __init qmi_wwan_driver_init(void)
+{
+#ifdef CONFIG_QCA_NSS_DRV
+	nss_cb = rcu_dereference(rmnet_nss_callbacks);
+	if (!nss_cb) {
+		printk(KERN_ERR "qmi_wwan_driver_init: driver load must after '/etc/modules.d/42-rmnet-nss'\n");
+	}
+#endif
+	return usb_register(&qmi_wwan_driver);
+}
+module_init(qmi_wwan_driver_init);
+static void __exit qmi_wwan_driver_exit(void)
+{
+	usb_deregister(&qmi_wwan_driver);
+}
+module_exit(qmi_wwan_driver_exit);
+
+MODULE_AUTHOR("Bjørn Mork <bjorn@mork.no>");
+MODULE_DESCRIPTION("Qualcomm MSM Interface (QMI) WWAN driver");
+MODULE_LICENSE("GPL");
+MODULE_VERSION(QUECTEL_WWAN_VERSION);
diff --git a/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/License.txt b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/License.txt
new file mode 100644
index 0000000..b7cc898
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/License.txt
@@ -0,0 +1,32313 @@
+Copyright 2023
+
+[Quetecl_Linux&Android_QMI_WWAN_Driver]
+
+Phase: DEVELOPMENT
+Distribution: EXTERNAL
+
+Components: 
+
+aufs5-linux v3.9-rc1 : (GNU General Public License v2.0 or later AND GNU General Public License v2.0 only)
+cifs v3.4.83 : GNU General Public License v2.0 only
+
+
+Copyright Text: 
+
+aufs5-linux v3.9-rc1 github:sfjro/aufs5-linux:v3.9-rc1
+	Copyright (C) 2009 Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
+	(c) Copyright 2003-2007 Wim Van Sebroeck <wim@iguana.be>. * *	Based on source code of the following authors:
+	Copyright (C) 2002 Rick Bronson * *	Converted to RTC class model by Andrew Victor
+	Copyright 2003-2005 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
+	Copyright (C) 2002 - 2011  Paul Mundt * *  Based on linux/arch/i386/mm/init.c:
+	Copyright (c) 2011 ST Microelectronics (Alessandro Rubini)
+	Copyright (C) 2008, Sascha Hauer <s.hauer@pengutronix.de>
+	(C) Copyright 2003 Red Hat Inc <alan@lxorguk.ukuu.org.uk> * * This driver was ported (shamelessly ripped ;) from oss/kahlua.c but I did * mess with it a bit. The chip seems to have to have trouble 
+	Copyright 1999 SuSE GmbH Nuernberg (Philipp Rumpf, prumpf@tux.org)
+	Copyright (C) 1999 Asit Mallick <asit.k.mallick@intel.com>
+	Copyright © 2007 Nokia Corporation. All rights reserved
+	Copyright (C) 2012, by Texas Instruments * * Based on the am35x "glue layer" code.
+	Copyright (C) Joerg Reuter DL1BKE (jreuter@yaina.de)
+	Copyright (C) 2012 Texas Instruments, Inc. * * Contacts:
+	Copyright © 2006 MontaVista Software Inc. * Author: Vitaly Wool <vwool@ru.mvista.com> * * Revised to handle newer style flash binding by:
+	Copyright message. *  0.0.19 *    Added I2C and SPI registers. Filled in interrupt enable. *  0.0.20 *    Added GPIO info for SB Live 24bit. *  0.0.21 *   Implement support for Line-in capture o
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_POSIX_TYPES_H#define _ASM_POSIX_TYPES_H
+	Copyright (C) 2001 Paul Bame <bame at parisc-linux.org>
+	Copyright (c) 2001, 2002 Daniel Engstrom <5116@telia.com> *
+	Copyright (C) 2003	Takeo Takahashi <takahashi.takeo@renesas.com>
+	Copyright (C) 2008 Qumranet, Inc.
+	Copyright © 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+	(C) Copyright 2012, Greg Ungerer <gerg@uclinux.org>
+	Copyright (c) 2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Frequency scaling - debugfs status support
+	Copyright 2008 Advanced Micro Devices, Inc.
+	Copyright (c) 2012 Mellanox Technologies.  All rights reserved
+	Copyright (C) 2010		Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2 and any later version.
+	Copyright (C) 2006 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 1997 Ralf Baechle */#include <linux/irqflags.h>#include <linux/kernel.h>
+	Copyright (c) 1999-2002 Vojtech Pavlik
+	Copyright 2009 Openmoko, Inc.
+	Copyright 2008 Analog Devices Inc. * * Bugs:         Enter bugs at http://blackfin.uclinux.org/
+	Copyright (c) 2004 Rudolf Marek <r.marek@assembler.cz> * * Partly imported from i2c-vid.h of the lm_sensors project
+	Copyright (C) 2009 Matyukevich Sergey *               2011 Igor Plyatov * * Based on:
+	Copyright 2006 Tungsten Graphics, Inc., Bismarck, ND., USA.
+	Copyright 2002, 2003 Motorola Inc. * * Ported to 2.6, Matt Porter <mporter@kernel.crashing.org>
+	Copyright (C) 2005 BULL SA. *
+	Copyright (C) 2003		Red Hat
+	Copyright (C) 1998  Eddie C. Dost  (ecd@skynet.be) * *  This driver supports the following ATI graphics chips:
+	Copyright (C) 2002 ARM Limited, All Rights Reserved
+	Copyright (C) 2009 Samsung Electronics
+	Copyright (c) 2011-2013, NVIDIA CORPORATION.  All rights reserved
+	Copyright (C) 2002 M. R. Brown * * Clock framework bits from arch/avr32/mach-at32ap/cpufreq.c
+	Copyright (C) 2006-2007 Pavel Pisa (ppisa@pikron.com)
+	Copyright 2003-2004 Red Hat, Inc. *
+	Copyright 2009-10 Wolfson Microelectronics, plc * * Author: Mark Brown
+	Copyright (C) 2005 Benjamin Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (C) 2008 Compulab, Ltd. *	Mike Rapoport <mike@compulab.co.il> *
+	Copyright (c) 2009,2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Base S5P UART resource and device definitions
+	Copyright (C) 2007 Philippe De Muyter <phdm@macqel.be> */
+	Copyright (C) 1999-2006 Tigran Aivazian <tigran@aivazian.fsnet.co.uk>
+	Copyright (C) 2006-2012 ST-Ericsson AB
+	Copyright (C) 2007 David Sterba */
+	Copyright (c) 2003, 2005  Maciej W. Rozycki
+	Copyright (C) 2002 Stefan Eletzhofer <stefan.eletzhofer@eletztrick.de> * * This file contains all HackKit tweaks. Based on original work from * Nicolas Pitre's assabet fixes
+	Copyright (C) 2008-2012 Igor M. Liplianin (liplianin@me.by)
+	(C) 2004 Dominik Brodowski * * To use:
+	Copyright 2006 Michael Buesch <m@bues.ch>
+	Copyright 2007 Robert Schwebel <r.schwebel@pengutronix.de>, Pengutronix
+	Copyright (C) 1997 Geert Uytterhoeven.
+	Copyright 2010 (c) Philippe De Muyter <phdm@macqel.be> * * Adapted from the IXP4xx watchdog driver, which carries these notices: *
+	Copyright (C) 1998 Ingo Molnar
+	Copyright 1993, 1994 Drew Eckhardt *      Visionary Computing  *      (Unix and Linux consulting and custom programming) *      drew@Colorado.EDU *      +1 (303) 786-7975 * * For more informatio
+	Copyright (C) 1995 David S. Miller (davem@davemloft.net)
+	Copyright (C) 1999, 2000  Kaz Kojima * *   Original x86 implementation:
+	Copyright (C) 2008 Steven Rostedt <srostedt@redhat.com> */#include <linux/kallsyms.h>#include <linux/seq_file.h>#include <linux/spinlock.h>#include <linux/irqflags.h>#include <linux/debugfs.h>#
+	Copyright (C) 1996 Paul Mackerras (paulus@cs.anu.edu.au)
+	Copyright (C) 2010 Samsung Electronics Co., Ltd. * * I2C1 GPIO configuration.
+	(C) 2007,2009,2010 Bartlomiej Zolnierkiewicz * * Based in part on linux/drivers/ide/pci/pdc202xx_old.c
+	Copyright (c) 2006 by *                  Mauro Carvalho Chehab <mchehab--a.t--infradead.org> *                  Ted Walther <ted--a.t--enumera.com> *                  John Sokol <sokol--a.t--videot
+	Copyright (c) 2004 Sascha Hauer <sascha@saschahauer.de> *
+	Copyright (c) 2004, Intel Corporation. *  Yaozu Dong (Eddie Dong) (Eddie.dong@intel.com) *  Kun Tian (Kevin Tian) (Kevin.tian@intel.com) *
+	Copyright (C) 2009 Contec Steuerungstechnik
+	(C) 2003 - 2004	David Woodhouse
+	Copyright (C) 2008-2009 PetaLogix
+	Copyright 1998-2001 by Jes Sorensen, <jes@trained-monkey.org>.
+	Copyright (C) 2005-2009 Texas Instruments, Inc. * * Modifications to defer interrupt handling to a kernel thread:
+	Copyright (C) 2008 Peter Korsgaard <jacmet@sunsite.dk>
+	Copyright (C) 2004-2007 Atmel Corporation
+	copyright  by its respective authors.
+	(c) Copyright 2001 Charles Howes <chowes@vsol.net> * *	Based on advantechwdt.c which is based on acquirewdt.c which *	is based on wdt.c.
+	Copyright (C) 2002-2005 - Tom Zanussi (zanussi@us.ibm.com), IBM Corp
+	Copyright Digital Equipment Corporation 1996.
+	Copyright (c) 2010 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
+	Copyright (C) 2009 Simplemachines
+	(C) Copyright 2008, Thomas Chou <thomas@wytron.com.tw>
+	Copyright (C) 2009 Igor M. Liplianin <liplianin@me.by>
+	Copyright (C) 2010 Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (c) 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C - USB host port information
+	copyright information */#ifndef __FLEXCOP_COMMON_H__#define __FLEXCOP_COMMON_H__
+	Copyright (C) 2007 PA Semi, Inc * * Parts based on arch/powerpc/sysdev/fsl_soc.c: *
+	Copyright (C) 2012 Intel Corp * * Author: Lan Tianyu <tianyu.lan@intel.com>
+	Copyright (c) 2000 Michael Leslie <mleslie@lineo.com>
+	Copyright 31 August 2008 James Bottomley */#include <linux/kernel.h>#include <linux/math64.h>#include <linux/export.h>#include <linux/string_helpers.h>
+	Copyright (C) 2007,2009 Imagination Technologies Ltd. *
+	Copyright (C) 2003-2008  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright 2009 VMware, Inc.
+	Copyright (C) 1996 Paul Mackerras. * *  platinumfb.c: Console support for PowerMac "platinum" display adaptor.
+	Copyright (C) 2001 Takashi Oe * *  Mmap code by Michel Lanners <mlan@cpu.lu>
+	Copyright (C) 2000 MIPS Technologies, Inc. */#ifndef _ASM_IRQFLAGS_H#define _ASM_IRQFLAGS_H
+	Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * Contact:
+	Copyright (c) 2008 Jaswinder Singh Rajput
+	Copyright (C) 2010-2011 Julius Baxter <julius.baxter@orsoc.se>
+	Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl>
+	Copyright(c) 2002-2010 Exar Corp.
+	Copyright (c) 2001, 2002  Hitoshi Yamamoto, and H. Kondo * *  Some code taken from i386 version.
+	(C) 2000  Nicolas Pitre <nico@fluxnic.net> * * This code is GPL
+	Copyright (C) 2007-2011 Freescale Semiconductor, Inc. * * Author: Tony Li <tony.li@freescale.com> *	   Jason Jin <Jason.jin@freescale.com>
+	Copyright (C) 2007 MontaVista Software Inc.
+	Copyright (C) International Business Machines  Corp., 2004, 2008
+	Copyright (c) 1992-1999,2001-2005 Silicon Graphics, Inc. All rights reserved
+	Copyright (c) 2008 Michael Buesch <m@bues.ch>
+	Copyright (c) 2010-2012 Savoir-faire Linux Inc. *          Jerome Oufella <jerome.oufella@savoirfairelinux.com> *          Vivien Didelot <vivien.didelot@savoirfairelinux.com> *
+	Copyright 2002, 2003 Andi Kleen, SuSE Labs.
+	Copyright IBM Corp. 1999, 2000 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *               Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) * *  Derived from "include
+	Copyright (C) 1997 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> * idea by and with help from Richard Jelinek <rj@suse.de>
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * I2C1 GPIO configuration.
+	Copyright (C) 2010 Thomas Langer, <thomas.langer@lantiq.com> */
+	Copyright (C) Guenter Roeck <linux@roeck-us.net>
+	COPYRIGHT	(1<<2)	/#define IEC958_AES0_CON_EMPHASIS	(7<<3)	/* mask - emphasis */#define IEC958_AES0_CON_EMPHASIS_NONE	(0<<3)	/* none emphasis */#define IEC958_AES0_CON_EMPHASIS_5015	(1<<3)	/* 50/15u
+	Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com> * * tiny-shmem:
+	Copyright (c) 2004-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright IBM Corp. 2003 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
+	Copyright (c) 2005 Embedded Alley Solutions, Inc. * Matt Porter <mporter@embeddedalley.com> * * Based on patch_cmedia.c and patch_realtek.c
+	Copyright (C) 2004, 2009, 2010, 2011 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Updated for 2.6.34: Mark Salter <msalter@redhat.com>
+	Copyright (C) 2007, 2008, 2010, 2011 Freescale Semiconductor, Inc. * Zhang Wei <wei.zhang@freescale.com> * Lian Minghuan-B31939 <Minghuan.Lian@freescale.com> * Liu Gang <Gang.Liu@freescale.com> *
+	Copyright (c) 2007-2011, Code Aurora Forum. All rights reserved
+	Copyright (C) 1998       Eddie C. Dost  (ecd@skynet.be)
+	Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org>
+	Copyright (C) 2009 Motorola, Inc.
+	Copyright (c) 2004 Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2005-2006 Silicon Graphics, Inc.
+	Copyright (C) 2006 Arcom Control Systems Ltd. * *  Loosely based on Arcom's 2.6.16.28. *  Maintained by Marc Zyngier <maz@misterjones.org>
+	Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>
+	Copyright (c) 2010-2011 Picochip Ltd., Jamie Iles
+	Copyright 2004-2007, 2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright © 2006-2007  Advanced Micro Devices, Inc.
+	Copyright (c) 2010 David H * * This driver receives TX data and passes it back as RX data, * which is useful for (scripted) debugging of rc-core without * having to use actual hardware.
+	Copyright (C) 1992  Rick Sladkey * *  nfs directory handling functions
+	Copyright (C) 2009 Red Hat, Matthew Garrett <mjg@redhat.com>
+	Copyright 2013 (c) Intel Corporation
+	Copyright (c) 2005-2008 Michael Buesch <m@bues.ch>
+	Copyright (C) 1999 Jakub Jelinek (jj@ultra.linux.cz)
+	Copyright (c) 1999-2003 Vojtech Pavlik <vojtech@suse.cz>
+	Copyright IBM Corp. 2001, 2007 *	Authors:	Fritz Elfert (felfert@millenux.com) *			Peter Tiedemann (ptiedem@de.ibm.com) */
+	Copyright (C) 2001  Russell King.
+	Copyright (C) 2012, Red Hat, Inc.  Rafael Aquini <aquini@redhat.com> */#ifndef _LINUX_BALLOON_COMPACTION_H#define _LINUX_BALLOON_COMPACTION_H#include <linux/pagemap.h>#include <linux/page-flags.h
+	Copyright (C) 2007, 2010 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> * Lesly A M <x0080970@ti.com> * Thara Gopinath <thara@ti.com> *
+	Copyright (C) 2008 Cedric Bregardis <cedric.bregardis@free.fr> and * Jean-Christian Hassler <jhassler@free.fr> * * This file is part of the Audiowerk2 ALSA driver
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C7 GPIO configuration.
+	Copyright (C) Michael Leslie <mleslie@lineo.com> * Based on: arch/m68knommu/platform/68EZ328/ucsimm/crt0_rom.S
+	Copyright 2003-2005	Devicescape Software, Inc.
+	Copyright 2001 Manfred Spraul
+	Copyright 2010, 2011 Mark Nelson and Tseng-Hui (Frank) Lin, IBM Corporation
+	(c) Copyright 2001 Red Hat Inc <alan@redhat.com>
+	Copyright 2008 Realtek Microelectronics * Author: flove <flove@realtek.com> Ethan <eku@marvell.com> *
+	Copyright (C) ST-Ericsson 2010-2012 * Contact: Alexey Orishko <alexey.orishko@stericsson.com> * Original author: Hans Petter Selasky <hans.petter.selasky@stericsson.com> * * USB Host Driver for Ne
+	Copyright 2009 Pavel Machek <pavel@ucw.cz> * * GPLv2.
+	Copyright (C) 2003 - 2008 Nokia Corporation * Author: Juha Yrjölä <juha.yrjola@nokia.com> * DMA channel linking for 1610 by Samuel Ortiz <samuel.ortiz@nokia.com> * Graphics DMA and LCD DMA graphics
+	Copyright (C) 2000  Lineo, Inc.  (www.lineo.com) *  - linux/arch/m68k/mm/init.c
+	Copyright (C) 1997, 1998 Russell King
+	Copyright (C) 2004 Simtec Electronics * * Thanks to basprog@mail.ru for updates to newer kernels
+	Copyright (c) 2009 Rafael J. Wysocki, Novell Inc.
+	Copyright 2006-2007  Jiri Benc <jbenc@suse.cz>
+	Copyright 2007 Benjamin Herrenschmidt, IBM Corp. *                <benh@kernel.crashing.org> *
+	Copyright 2001 H. Peter Anvin - All Rights Reserved
+	(C) Copyright 2005 Christoph Lameter, Silicon Graphics, Inc.
+	Copyright 2002/2003 by Andreas Eversberg (jolly@eversberg.eu)
+	Copyright (C) 2000-2001 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <asm/asmmacro.h>
+	Copyright 2001, 2008 MontaVista Software Inc.
+	(C) Copyright 1999 Gregory P. Smith *
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ *	MyungJoo Ham <myungjoo.ham@samsung.com> * * EXYNOS4 - Memory/Bus clock frequency scaling support in DEVFREQ framework
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_PTRACE_H#define _UAPI_ASM_PTRACE_H
+	Copyright(c) 2006 - 2007 Atheros Corporation. All rights reserved
+	Copyright (C) 2003 David Glance <davidgsf@sourceforge.net>
+	Copyright (C) 2006, 07 MIPS Technologies, Inc. *   written by Ralf Baechle (ralf@linux-mips.org) *     written by Ralf Baechle <ralf@linux-mips.org> *
+	Copyright (c) 2006 Damien Bergamini <damien.bergamini@free.fr>
+	Copyright (C) 1995  Linus Torvalds * *  1997-11-02  Modified for POSIX.1b signals by Richard Henderson
+	Copyright (c) 2001-2012 Anton Altaparmakov and Tuxera Inc.
+	Copyright (C) 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright 2005-2207 PMC-Sierra, Inc.
+	Copyright (c) 2003-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *
+	Copyright (C) 2004-2005 David Brownell * * Periodic scheduling is based on Roman's OHCI code
+	Copyright (C) 2007 Chase Douglas <chasedouglas@gmail>
+	Copyright 2008 Michael Ellerman, IBM Corporation.
+	Copyright (C) 2006 -2008 Gerard Klaver <gerard at gkall dot hobby dot nl>
+	Copyright (C) 2005 Paolo
+	Copyright 2002-2005 MontaVista Software Inc. */#ifndef __PPC4XX_PCI_H__#define __PPC4XX_PCI_H__
+	Copyright (C) 1992, 1993, 1994, 1995 *     Remy Card (card@masi.ibp.fr) *     Laboratoire MASI - Institut Blaise Pascal *     Universite Pierre et Marie Curie (Paris VI) *     from *     linux/fs
+	Copyright (C) 2006  Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2011 Fuel7, Inc.  All rights reserved
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * Author: HeungJun Kim <riverful.kim@samsung.com> *
+	Copyright (c) 2008,2009,2010 Katalix Systems Ltd * * Partly based on the IrDA nelink implementation * (see net/irda/irnetlink.c) which is:
+	Copyright (c) 2012 Coraid, Inc.  See COPYING for GPL terms./* * aoechr.c * AoE character device driver
+	Copyright (c) 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 Power Manager (Suspend-To-RAM) support
+	Copyright (C) 2012 MIPS Technologies, Inc.
+	Copyright (c) 2002 David S. Miller (davem@redhat.com) * * Portions derived from Cryptoapi, by Alexander Kjeldaas <astor@fast.no> * and Nettle, by Niels M鰈ler.
+	Copyright (C) 2005 Patrick Boettcher (patrick.boettcher@desy.de)
+	Copyright (C) 2009 Andre Prendel <andre.prendel@gmx.de> * Preliminary support by:
+	(C) Copyright AudioScience Inc. 2007*******************************************************************************/
+	Copyright (c) 2005 Andrea Merello <andreamrl@tiscali.it> * * Mostly extracted from the rtl8180-sa2400 driver for the * in-kernel generic ieee802.11 stack.
+	Copyright 2011 Wolfson Microelectronics plc *	Mark Brown <broonie@opensource.wolfsonmicro.com> *
+	Copyright (C) 1995, 1996 by Volker Lendecke *
+	Copyright (C) 1999 		Arun Sharma <arun.sharma@intel.com>
+	Copyright (C) 2000 Hewlett-Packard Co, Linuxcare Inc.
+	Copyright (C) 2013 VMware, Inc. All rights reserved
+	Copyright (C) 2004-2006, Advanced Micro Devices, Inc.
+	Copyright (C) 2005	   Michael Hanselmann (linux-kernel@hansmi.ch)
+	Copyright 2010 IBM Corporation * Author: K.Prasad <prasad@linux.vnet.ibm.com> *
+	Copyright 2004-2008 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright 2002, 2003 (C) Paul Mundt */#ifndef __ASM_SH_CACHE_H#define __ASM_SH_CACHE_H#ifdef __KERNEL__
+	Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org> * *  Parts of this file are based on Atheros' 2.6.15/2.6.31 BSP
+	Copyright (C) 2008 David S. Miller <davem@davemloft.net> */#include <linux/linkage.h>#include <asm/hypervisor.h>#include "n2rng.h"
+	Copyright (C) 2009 Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB */
+	Copyright (C) 2011 Linaro Limited. * Written by: Vincent Guittot * * based on arch/sh/kernel/topology.c
+	Copyright (C) 2004 Nokia Corporation by Tony Lindgren <tony@atomide.com> * *  hacked for non-paged-MM by Hyok S. Choi, 2004.
+	Copyright (c) 2010 Katalix Systems Ltd
+	copyright 		: (C) 2002 by karsten wiese    email		: annabellesgarden@yahoo.de ***************************************************************************/
+	Copyright (C) 2004 Thomas Gleixner (tglx@linutronix.de) * * Reed Solomon code lifted from reed solomon library written by Phil Karn
+	Copyright (c) 2003-2005 Motorola
+	Copyright (C) 2003 - 2006  Paul Mundt
+	Copyright (C) 2011 Ren
+	Copyright (C) 2002, 2006, 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds * *  Swap reorganised 29.12.95,  *  Asynchronous swapping added 30.12.95. Stephen Tweedie *  Removed race in async swapping. 14.4.1996. Bruno H
+	copyright:	Copyright 1993 United States Government as represented by the	Director, National Security Agency.	
+	Copyright (c) 2012 Bryan Schumaker <bjschuma@netapp.com> */#include <linux/init.h>#include <linux/module.h>#include <linux/nfs_idmap.h>#include <linux/nfs4_mount.h>#include <linux/nfs_fs.h>#inc
+	Copyright (C) 1998-2000  Andre Hedrick <andre@linux-ide.org>
+	Copyright 2007 IBM Corporation * * Modified from bamboo.c for sam440ep:
+	Copyright (c) 2006 Nokia Corporation *  - corgi_ts.c
+	Copyright 2009-2011 Christian Lamparter <chunkeey@googlemail.com>
+	(C) Copyright 2005 Ian Molton <spyro@f2s.com>
+	Copyright IBM Corp. 1999, 2012 *    Author(s): Hartmut Penner <hp@de.ibm.com>, *		 Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Denis Joseph Barrow, */
+	Copyright IBM Corporation, 2007 * * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com>
+	Copyright(c) 2005 - 2006 Attansic Corporation. All rights reserved
+	Copyright (c) 2009 Philipp Zabel
+	Copyright (C) 2006-2009 Nokia Corporation
+	Copyright (C) 1994 Florian La Roche * *  Jun 7 1999, cache symlink lookups in the page cache.  -DaveM
+	Copyright (C) 2006 Texas Instruments.
+	Copyright (C) 2001 Ridgerun,Inc (glonnon@ridgerun.com)
+	Copyright IBM Corp. 2002, 2012 * *  Author(s): Arnd Bergmann (arndb@de.ibm.com) *	       Cornelia Huck (cornelia.huck@de.ibm.com)
+	Copyright (C) 2001 Junichi Morita <jun1m@mars.dti.ne.jp> *
+	Copyright (C) 2012 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2006-2012 Jiri Kosina
+	Copyright (C) 2004-2007, David Dillow *  Written by David Dillow <dave@thedillows.org> *  Inspired by the Trident 4D-WaveDX/NX driver. * *  All rights reserved
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 Power Management Support
+	Copyright (C) 2010-2011 Michael Hennerich, Analog Devices Inc.
+	Copyright 2000,2004 (c) Grant Grundler <grundler()nahspam.parisc-linux.org> */
+	Copyright Red Hat Inc 2010. * Author : Dave Airlie <airlied@redhat.com> */#include <drm/drmP.h>#include <drm/radeon_drm.h>#include "radeon.h"
+	Copyright 2000-2008 H. Peter Anvin - All Rights Reserved
+	Copyright (C) 1992  Thomas Wuensche *	closely related to the aha1542 driver from Tommy Thorn *	( as close as different hardware allows on a lowlevel-driver :-) ) * *  Revised (and renamed) by John
+	Copyright (c) 2003  Hitoshi Yamamoto * *  Taken from i386 version.
+	copyright information. * * This file contains functions for downloading the firmware to Cypress FX 1 * and 2 based devices.
+	Copyright (C) 2007  Maciej W. Rozycki * * Mnemonic names for arguments to memcpy/__copy_user
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */
+	(C) Nicolas Pitre <nico@fluxnic.net> *	Rewritten: big cleanup, much simpler, better HZ accuracy. *
+	Copyright (C) 1998  Vladimir Roganov and Gleb Raiko * *  This driver is partly based on the Frame buffer device for ATI Mach64 *  and partially on VESA-related code.
+	Copyright IBM Corp. 1999 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/io.h"
+	Copyright (c) 2012 Code Aurora Forum.  All rights reserved
+	Copyright 2012 Analog Devices Inc.
+	Copyright (C) 2008 Jack Ren <jack.ren@marvell.com>
+	Copyright (C) 2006 Paul Mundt
+	Copyright 2010 Samsung Electronics Co., Ltd. *	Sylwester Nawrocki <s.nawrocki@samsung.com> * * Samsung camera interface driver core functions
+	Copyright (C) 2008 Magnus Damm * * Intercept io operations by trapping.
+	Copyright (C) 2006 Sam Hocevar <sam@zoy.org>
+	Copyright (C) 1998 Daniel Jacobowitz <dan@debian.org>
+	Copyright 2008 IBM Corp. * * Based on arch/powerpc/sysdev/fsl_pmc.c:
+	Copyright (C) 1995, 96, 97, 98, 99, 2001 by Ralf Baechle
+	Copyright (C) ST-Ericsson SA 2012 * * Author: Ola Lilja <ola.o.lilja@stericsson.com> *         for ST-Ericsson.
+	Copyright 2009  MontaVista Software, Inc. * * See file CREDITS for list of people who contributed to this * project.
+	Copyright (c)  2003-2006 QLogic Corporation
+	Copyright (C) 2010 - 2013 Samsung Electronics Co., Ltd.
+	Copyright (c) 1998 - 2002  Frodo Looijaard <frodol@dds.nl>,    Philip Edelbrock <phil@netroedge.com>, Kyösti Mälkki <kmalkki@cc.hut.fi>,    Mark D. Studebaker <mdsxyz123@yahoo.com>
+	Copyright (C) 2006-2008 Panasonic Corporation
+	Copyright IBM Corporation, 2008 * * Papers:  http://www.rdrop.com/users/paulmck/RCU
+	Copyright (C) 1998 */
+	Copyright 2010 MontaVista Software, LLC.
+	Copyright 2001, STMicrolectronics, Inc. *      Contact:  steve.miller@st.com
+	Copyright (C) 2009 Atmel Corporation.
+	Copyright (C) 2002, 2010 Red Hat, Inc. All Rights Reserved
+	Copyright (c) 1998-2000 Dag Brattli, All Rights Reserved
+	Copyright (C) 2001 - 2007 Jeff Dike (jdike@
+	Copyright (C) 2006 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2011   Mike Christie
+	Copyright (C) 2006 Red Hat GmbH * * This file is released under the GPL.
+	Copyright (c) 2000 Randy Dunlap	<rdunlap@xenotime.net>
+	(C) 1999-2001 James Morris <jmorros@intercode.com.au>
+	Copyright(c) 2003-2011 Intel Corporation"
+	copyright*  information as follows:
+	Copyright (C) 2012 Intel Corp
+	Copyright (C) 2007-2009, OpenWrt.org, Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2007-2012 Texas Instruments, Inc.
+	Copyright 2000,2001,2002,2003
+	(c) Copyright 2004, Red Hat Inc. <alan@lxorguk.ukuu.org.uk> * Additional fixes and clean up: Francois Romieu * * This source has not been verified for use in safety critical systems.
+	Copyright 2005-2011 Solarflare Communications Inc.
+	Copyright (C) 2007 Joern Engel <joern@logfs.org> * * Based on drivers/usb/usb-skeleton.c which is:
+	Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu) */#ifndef __LINUX_SPARC_PSR_H#define __LINUX_SPARC_PSR_H
+	Copyright (c) 2002-5 Patrick Mochel
+	Copyright (C) 2007, 2008 David S. Miller <davem@davemloft.net> */#include <linux/kernel.h>#include <linux/types.h>#include <linux/memblock.h>#include <linux/log2.h>#include <linux/list.h>#inclu
+	Copyright (C) 2001 FarSite Communications Ltd.
+	Copyright (c) 2004, 2005 Voltaire Corporation.  All rights reserved
+	(C) Copyright 2000 Brian Warner <warner@lothar.com>
+	Copyright (C) 2010-2011 Samsung Electronics Co.Ltd * * Base S5P MFC resource and device definitions
+	Copyright(c) 2006 - 2008 Jay Cliburn <jcliburn@gmail.com> * * Derived from Intel e1000 driver
+	Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README */
+	(C) Copyright 2002 Alan Cox <alan@lxorguk.ukuu.org.uk> */#include <linux/interrupt.h>#include <linux/kernel.h>#include <linux/types.h>#include <linux/init.h>#include <linux/smp.h>
+	Copyright (C) 2000 Holger Waechtler <holger@convergence.de>
+	Copyright (C) 2005-2008 Markus Grabner (grabner@icg.tugraz.at)
+	Copyright (C) 2007-2008 Michal Simek <monstr@monstr.eu>
+	Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Based on sun4m's smp.c, which is:
+	Copyright (C) 2008 Maarten Maathuis.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - CPUFreq support
+	Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * Slight changes for video timing and attachment output by * Wolfgang Scherr <scherr@net4you.net>
+	Copyright (c) 2009 Jonathan Cameron *
+	Copyright (C) 2007-2008 by Cambridge Silicon Radio Ltd.
+	Copyright 2009	Luis R. Rodriguez <lrodriguez@atheros.com>
+	Copyright (C) 2009 ST-Ericsson.
+	Copyright (C) 2012, Insignal Co,. Ltd, Homin Lee <suapapa@insignal.co.kr> * * Based on s5k6aa and noon010pc30 driver
+	Copyright (c) 2010 Bruno Randolf <br1@einfach.org> * * All rights reserved
+	Copyright 2002-2009 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org> * @author Robert Richter <robert.richter@amd.com> * @author Barry Kasindorf <
+	(C) Copyright 2004 Alan Stern, stern@rowland.harvard.edu */
+	Copyright (C) 2007-2008 Google, Inc. * * Robert Love <rlove@google.com>
+	Copyright (c) 2009 Nuvoton technology corporation * All rights reserved
+	Copyright (C) 1993 Linus Torvalds * * Delay routines, using a pre-computed "loops_per_jiffy" value.
+	Copyright(c): 2009, Thomas Renninger <trenn@suse.de>, Novell Inc.
+	Copyright (C) 2000-2004 Neil Brown * * RAID-10 support for md.
+	Copyright 1998-2001 by Leonard N. Zubkoff "		  "<lnz@dandelion.com>\n", Controller);}
+	Copyright 2011, Integrated Device Technology, Inc.
+	Copyright (C) Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> * * 2000-03-29 Chuck Fleckenstein <cfleck@co.intel.com> *	      Fixed PAL/SAL update issues, began MCA bug fixes, logging issues, *	   
+	Copyright (C) 2004 Embedded Edge, LLC
+	Copyright (C) Balbir Singh, IBM Corp. 2006
+	Copyright 2006 Wolfson Microelectronics * * Author: Mike Arthur <Mike.Arthur@wolfsonmicro.com>
+	Copyright (C) 2000		William Greathouse (wgreathouse@smva.com)
+	Copyright (c) 2004-2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX Power Manager (Suspend-To-RAM) support
+	Copyright (c) 1999-2001 Dan Malek <dan@embeddedalley.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Added support for a Unix98-style ptmx device. *    -- C. Scott Ananian <cananian@alumni.princeton.edu>, 14-Jan-1998
+	Copyright (C) 2007-2010 by Sensoray Company Inc. *                              Dean Anderson * * Some video buffer code based on vivi driver: *
+	Copyright 2008 DENX Software Engineering * * Based on versions provided by AMCC and Synopsys which are:
+	Copyright (C) 1999 Matthew Wilcox <willy@bofh.ai>
+	Copyright 1998, Michael Schmitz <mschmitz@lbl.gov> * * derived in part from: */
+	Copyright 2007 David Gibson, IBM Corporation.
+	(C) Copyright 2000,      Lineo (www.lineo.com)
+	Copyright 2003, 2008 MontaVista Software Inc.
+	Copyright (C) Linus Torvalds, 2005
+	Copyright (c) 2012, Dan Magenheimer, Oracle Corp. */
+	Copyright 2010 Red Hat, Inc. *
+	Copyright (C) 2005 Danny van Dyk <kugelfang@gentoo.org>
+	Copyright (C) 2003 Georges Menie * *  This driver assumes an already configured controller (e.g. from config.c) *  Keep the code clean of board specific initialization.
+	Copyright (C) 2003-2004 MontaVista Software, Inc. * * Maintainer: Deepak Saxena <dsaxena@plexity.net>
+	Copyright (C) 2008, Sascha Hauer, Pengutronix
+	Copyright (C) 2008-2009 Wolfgang Grandegger <wg@grandegger.com>
+	Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_TERMIOS_H#define _ASM_TERMIOS_H
+	Copyright (C) 2005 Dirk Behme */
+	Copyright © 2009 VMware, Inc., Palo Alto, CA., USA
+	Copyright (C) 2008, 2009 Renesas Technology Corp.
+	Copyright (C) 2004 Nokia Corporation * Partial timer rewrite and additional dynamic tick timer support by * Tony Lindgen <tony@atomide.com> and * Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com> *
+	Copyright (C) 2005 HP Labs
+	Copyright:  Monta Vista Software, Inc.
+	copyright(void){	printk(KERN_INFO
+	Copyright (C) 1994 - 2003, 06, 07 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2005-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2010-2011 Texas Instruments, Inc.
+	Copyright (C) 2005, 2006 Michael H. Schimek <mschimek@gmx.at>
+	Copyright (C) 2006, Ben Dooks
+	Copyright (C) 1999 Convergence Integrated Media GmbH <ralph@convergence.de>
+	Copyright (C) 1992,1993,1994,1995,1997 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@suburbia.net               | | 
+	Copyright (C) 2007, Jes Sorensen <jes@sgi.com> SGI.
+	Copyright (C) 1994 - 1999, 2000, 03, 04 Ralf Baechle
+	Copyright 2008 Pierre Ossman
+	Copyright(C) 2005-2006, Thomas Gleixner <tglx@linutronix.de>
+	Copyright (C) 2003, 2004  Paul Mundt * * User space memory access functions
+	Copyright (C) 2005 Silicon Graphics, Inc. */#ifndef IA64_SN_IOC3_H#define IA64_SN_IOC3_H
+	Copyright (C) 2007 Imre Kaloz <kaloz@openwrt.org> * * based on coyote-setup.c:
+	Copyright (c) 2001 Martin Knoblauch <mkn@teraport.de, knobi@knobisoft.de>
+	Copyright 2010 Yong Shen <yong.shen@linaro.org>
+	Copyright (C) 1999, 2000  Tim Waugh <tim@cyberelk.demon.co.uk>
+	Copyright (C) 2008 by David Brownell
+	Copyright 2005 Stephane Marchesin
+	Copyright (C) 2005,2006,2007,2008,2009,2010,2011 Imagination Technologies * * This file contains the architecture-dependent parts of process handling.
+	Copyright (c) 2011 Florian Westphal <fw@strlen.de>
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc.
+	Copyright (C) 1994-1998   Linus Torvalds
+	Copyright (C) 2008	   Henrik Rydberg (rydberg@euromail.se) * * The USB initialization and package decoding was made by * Scott Shawcroft as part of the touchd user-space driver project:
+	Copyright (c) 2000-2001,2005 Silicon Graphics, Inc.
+	(c) Copyright 2006 Hewlett-Packard Development Company, L.P. *	Bjorn Helgaas <bjorn.helgaas@hp.com> * * All EFI Runtime Services are not implemented yet as EFI only * supports physical mode addres
+	Copyright (c) 1998-1999 Dag Brattli, All Rights Reserved
+	Copyright (C) 1996,1998 Jakub Jelinek (jj@ultra.linux.cz)
+	Copyright (c) 2000-2008 LSI Corporation *  (mailto:DL-MPTFusionLinux@lsi.com) *
+	(C) 2005-2006 MontaVista Software, Inc.
+	Copyright (C) 2003 SAN People (Pty) Ltd
+	Copyright (C) 2000 Hewlett-Packard Co
+	Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+	Copyright (C) 2009-2011 Red Hat, Inc. * * Author: Mikulas Patocka <mpatocka@redhat.com>
+	Copyright (C) 1995, 1996, 1997, 1998 Jakub Jelinek	(jj@ultra.linux.cz) */
+	Copyright 2009-2010 Freescale Semiconductor Inc.
+	(C) 1993, Hamish Macdonald, see a2091.c for more info *
+	Copyright (C) 2000 MIPS Technologies, Inc. All rights reserved
+	Copyright (C) 2005-7 DiBcom (http://www.dibcom.fr/)
+	Copyright 2006-2010	Johannes Berg <johannes@sipsolutions.net> */#ifndef __NET_WIRELESS_CORE_H#define __NET_WIRELESS_CORE_H#include <linux/mutex.h>#include <linux/list.h>#include <linux/netdevice
+	Copyright (C) 2002 by Ralf Baechle */#ifndef __ASM_TLBDEBUG_H#define __ASM_TLBDEBUG_H
+	Copyright (C) 2008, 2009 Steffen Klassert <steffen.klassert@secunet.com>
+	Copyright IBM Corporation, 2007 * Author Balbir Singh <balbir@linux.vnet.ibm.com> *
+	Copyright (C) 2000		Don Dugger <n0ano@valinux.com>
+	Copyright (C) 2008-2012 Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (C) 2008-2012 ST-Ericsson AB * * Author: Rickard Andersson <rickard.andersson@stericsson.com>
+	Copyright (C) 2012 Bojan Smojver <bojan@rexursive.com> * * This file is released under the GPLv2.
+	Copyright (c) 2001 - 2008  Paul Mundt <lethal@linux-sh.org> * * This driver is mostly based on the excellent amifb and vfb sources.  It uses * an odd scheme for converting hardware values to/from f
+	Copyright (C) 2009 Steffen Klassert <steffen.klassert@secunet.com>
+	(C) Copyright 2007, Axis Communications, *		Hans-Peter Nilsson (hp@axis.com)
+	Copyright (C) 2005 Torsten Koschorrek <koschorrek at synertronixx.de
+	Copyright:   (C) 2009  Texas Instruments, India
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Code for /proc/lockdep and /proc/lockdep_stats: *
+	(C) 1999             David A. Hinds */
+	Copyright (C) 2012 Samsung Electronics Co.Ltd * SangYoung Son <hello.son@samsung.com> * * This program is not provided / owned by Maxim Integrated Products.
+	Copyright 2012 Javier Martin, Vista Silicon <javier.martin@vista-silicon.com>
+	Copyright 2011 Simtec Electronics
+	Copyright (C) 1991, 1992 Linus Torvalds */
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds * *  Swap reorganised 29.12.95, Stephen Tweedie. *  kswapd added: 7.1.96  sct *  Removed kswapd_ctl limits, and swap out as many pages as neede
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung I2S driver's register header
+	Copyright 2010 Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
+	Copyright (C) 2002,2003 Suresh Siddha <suresh.b.siddha@intel.com> */#ifndef _ASM_IA64_GCC_INTRIN_H#define _ASM_IA64_GCC_INTRIN_H
+	Copyright (c) 2004-2006 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2440 and S3C2442 Mobile CPU support (not S3C2443)
+	(C) 2001 Johannes Erdfelt <jerdfelt@valinux.com>
+	Copyright (C) 2002 Richard Hirst (rhirst with parisc-linux.org)
+	Copyright IBM Corporation, 2007 * 	Author: Mike Anderson <andmike@linux.vnet.ibm.com> */#include <linux/list.h>#include <linux/slab.h>#include <linux/kobject.h>#include <linux/dm-ioctl.h>#inclu
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext3fs fsync primitive
+	(C) 2000,2001,2002,2003,2004 Omnikey AG  *
+	Copyright (C) 2000-2007, Axis Communications AB. */
+	Copyright (C) 2000 Lineo, David McCullough <davidm@uclinux.org>
+	Copyright (C) 2009 Theodore Kilgore <kilgota@auburn,edu> * * Based closely upon the file gspca/pac_common.h
+	Copyright 2007 Rusty Russell IBM Corporation
+	Copyright (C) 2012  Amit Daniel <amit.kachhap@linaro.org> *
+	Copyright (C) 2003-2005, 2007  Bartlomiej Zolnierkiewicz */
+	Copyright (c) 2008 PIKA Technologies * Sean MacLennan <smaclennan@pikatech.com> * * Based on original work by * 	Ian DaSilva  <idasilva@mvista.com> *      Armin Kuster <akuster@mvista.com> * 	Ma
+	Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * *  ext2 - inode (block) bitmap caching inspired
+	Copyright (C) 2012 Mike Sinkovsky <msink@permonline.ru>
+	Copyright (C) 2003 Deep Blue Solutions Ltd, All Rights Reserved
+	Copyright (C) 2011	Don Zickus Red Hat, Inc. * *  Pentium III FXSR, SSE support *	Gareth Hughes <gareth@valinux.com>, May 2000
+	Copyright 2003, Instant802 Networks, Inc.
+	Copyright (C) 1992 Lawrence FoardVersion 2 and 3 extensions to driver:
+	Copyright (c) 1999 The Puffin Group
+	Copyright (c) 2001-2002  Denis Oliver Kropp <dok@directfb.org> *
+	Copyright (c) 2010 Werner Fink, Jiri Slaby
+	Copyright (C) 2005 John Lenz <lenz@cs.wisc.edu>
+	Copyright (C) 2003 Silicon Graphics, Inc. All rights reserved
+	Copyright (c) 2001-2012 Anton Altaparmakov
+	Copyright (c) 2009 Secret Lab Technologies, Ltd. */
+	Copyright (C) 2012 Roland Stigge <stigge@antcom.de>
+	Copyright (C) 2005 Hewlett-Packard Co *      Dan Magenheimer <dan.magenheimer@hp.com> *
+	Copyright (C) 2006-2008, Philipp Reisner <philipp.reisner@linbit.com>.
+	Copyright (C) 2004 ARM Limited
+	Copyright (c) 2004 Silicon Graphics, Inc *	Russ Anderson <rja@sgi.com> *	Jesse Barnes <jbarnes@sgi.com> *	Jack Steiner <steiner@sgi.com> */
+	Copyright (C) 2000 Philipp Rumpf */
+	Copyright (c) 2011 Picochip Ltd., Jamie Iles
+	Copyright (C) 2001 Ivan Martinez <ivanmr@altavista.com>
+	Copyright (C) 2006 Andrew Victor * * KS8695 - WAN Registers and bit definitions.
+	Copyright (C) 2004, 2005 Hans Verkuil <hverkuil@xs4all.nl> * * Note: the saa7126 is identical to the saa7127, and the saa7128 is * identical to the saa7129, except that the saa7126 and saa7128 have
+	Copyright (c) 2004-2005 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2442 core and lock support
+	Copyright (C) 2007 Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2008 Fujitsu Limited. * * All rights reserved
+	Copyright (c) 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Base S3C24XX platform device definitions
+	Copyright (C) 2006-2010 Texas Instruments Inc
+	(C) Copyright 2006 Nokia Corporation
+	Copyright (C) 2010 Google, Inc. * * Author:
+	Copyright (C) 2000 Inside Out Networks, Inc.
+	Copyright 2010 - Steven Rostedt <srostedt@redhat.com>, Red Hat Inc.
+	Copyright (C) 2012 Stefan Roese <sr@denx.de>
+	Copyright 1999 Silicon Graphics, Inc. */#ifndef _ASM_ARC_TYPES_H#define _ASM_ARC_TYPES_H
+	Copyright 2005 Openedhand Ltd. * * Author: Richard Purdie <richard@openedhand.com>
+	Copyright(c) 2007 - 2009 Intel Corporation.
+	(C) Copyright 2012 by Wolfram Sang, Pengutronix e.K.
+	Copyright (C) 2002 2003 by MontaVista Software. * * 2004-06-01  Fix CLOCK_REALTIME clock/timer TIMER_ABSTIME bug.
+	Copyright (c) 2005-2008 Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C series GPIO PM code
+	Copyright 2009 Sony Corporation
+	Copyright (C) 2000-2002  Axis Communications AB * *  Authors:   Bjorn Wesen (bjornw@axis.com) *             Mikael Starvik (starvik@axis.com)
+	Copyright (C) 2007,2008 Freescale Semiconductor Inc. * Original port from 52xx driver:
+	Copyright (C) 2010 IBM Corporation * * Author:
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_EMMA2RH_WAR_H#define __ASM_MIPS_MACH_EMMA2RH_WAR_H
+	(C) in bits (	MOVQ_R64_XMM	%arg4, %xmm1	pslldq	$8, %xmm15          # %xmm15 = len(A)||0x0000000000000000
+	Copyright (C) 2004-2008 Emulex.  All rights reserved
+	Copyright (C) 2009-2011 Texas Instruments
+	Copyright : Ian Molton <spyro@f2s.com>
+	Copyright 2011,2012 Toradex Inc.
+	Copyright (C) 2007 Cambridge Silicon Radio Ltd. * * This file is released under the GPLv2
+	Copyright (c) 1998 David Huggins-Daines.
+	Copyright (c) 2008 Philipp Zabel <philipp.zabel@gmail.com>
+	COPYRIGHT (C) 1999 - 2000 by Lucent Technologies.	All Rights Reserved
+	Copyright            by Andreas Eversberg (jolly@eversberg.eu)
+	(C) 1986-1990 1800-V2.07/28/89",  5, 50,  2,  0, 0
+	Copyright (C) 2001, 2002, 2003 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 2007 Intel
+	Copyright (C) 2007, David Kilroy
+	Copyright (C) 2009 Paul Fox <pgf@laptop.org>
+	Copyright (C) 2003,2004  Krzysztof Benedyczak    (golbi@mat.uni.torun.pl) *                          Michal Wronski          (michal.wronski@gmail.com) * * Spinlocks:               Mohamed Abbas   
+	Copyright (C) 1995  Linus Torvalds *  Adapted from 'alpha' version by Gary Thomas *  Modified by Cort Dougan (cort@cs.nmt.edu) *  Modified for MBX using prep/chrp/pmac functions by Dan (dmalek@jlc.
+	Copyright 2008 *  by Konrad Rzeszutek <ketuzsezr@darnok.org> * * This code finds the iSCSI Boot Format Table.
+	Copyright (C) 2010 Nokia Corporation * * Mike Turquette * Vijaykumar GN * Paul Walmsley
+	Copyright (C) 2009-2010 Michal Simek <monstr@monstr.eu>
+	Copyright (C) 2007, 2008 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) Jaya Kumar
+	Copyright (C) 1998, 99, 2000, 01, 2002 Ralf Baechle (ralf@gnu.org)
+	Copyright (C) 1999-2002 Maxim Krasnyansky <maxk@qualcomm.com>
+	Copyright (C) 2004 Red Hat, Inc. All rights reserved
+	Copyright (C) 1994 - 2002 by Ralf Baechle
+	(C) Copyright 2000 STMicroelectronics
+	Copyright (C) 1999-2000 Takashi Iwai <tiwai@suse.de> * *  Routines for control of EMU8000 chip
+	Copyright (C) 2000 LASAT Networks A/S. * * Brian Murphy <brian@murphy.dk>
+	Copyright (C) 2011 Daniel Mack <zonque@gmail.com> * * Based on drivers/usb/gadget/f_audio.c,
+	Copyright (C) 2008, 2009 Adam Baker and Theodore Kilgore
+	Copyright (C) 1998 Dan Malek (dmalek@jlc.net) * * Software floating emuation for the MPC8xx processor.  I did this mostly * because it was easier than trying to get the libraries compiled for * so
+	Copyright (C) 1994 - 1999, 2000, 01, 06 Ralf Baechle
+	(c) Copyright 2000 Red Hat Software
+	Copyright (c) 2001 Dave Engebretsen
+	Copyright 2003 Leif Delgass.
+	Copyright (C) 1996, 1999 Jay A Estabrook
+	Copyright 2009 Philipp Zabel
+	Copyright 1998-2004 H. Peter Anvin -- All Rights Reserved
+	(C) 2009 Bartlomiej Zolnierkiewicz
+	Copyright (C) 2008  Renesas Solutions Corp.
+	copyright by their respective authors. */
+	Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * Created by Richard Purdie <rpurdie@openedhand.com>
+	Copyright (C) 2000, Goutham Rao <goutham.rao@intel.com> */
+	Copyright (C) 2004, 2005 Dominik Brodowski <linux@brodo.de> *
+	Copyright (C) 1995-1998  Linus Torvalds */
+	Copyright (C) 2009 Wolfson Microelectronics
+	Copyright (c) 1998 - 2002  Frodo Looijaard <frodol@dds.nl>, *			      Kyösti Mälkki <kmalkki@cc.hut.fi>, *			      Mark Studebaker <mdsxyz123@yahoo.com>, *			      and Bob Dougherty <bobd@stanford.
+	Copyright 2003 Andi Kleen, SuSE Labs. * *  [ NOTE: this mechanism is now deprecated in favor of the vDSO. ]
+	Copyright (C) 2010 Google, Inc.
+	Copyright © 2001 Thomas Gleixner (gleixner@autronix.de) * *  Derived from drivers/mtd/spia.c
+	Copyright (C) 2007  Andrew Murray <amurray@mpc-data.co.uk> * * Based on arch/sh/kernel/cpu/sh3/clock-sh3.c
+	Copyright (C) 2012 Carsten Emde <C.Emde@osadl.org>
+	Copyright (C) 2006 Silicon Motion Technology Corp. * Authors:  Ge Wang, gewang@siliconmotion.com *	     Boyod boyod.yang@siliconmotion.com.cn *
+	copyright information. * * This file contains functions for downloading the firmware to Cypress FX 1 and 2 based devices.
+	Copyright (c) 2008  Maciej W. Rozycki
+	Copyright (C) 2000  Philipp Rumpf <prumpf@tux.org>
+	Copyright (C) 1994-2003 Dario Ballabio (ballabio_dario@emc.com) * *  Alternate email: dario.ballabio@inwind.it, dario.ballabio@tiscalinet.it
+	Copyright (C) 1999 Srinivasa Prasad Thirumalachar <sprasad@sprasad.engr.sgi.com>
+	Copyright (c) 2008 Wind River Systems, Inc.
+	Copyright (C) 2004	Markus Lidel <Markus.Lidel@shadowconnect.com>
+	(C) 2000 Nicolas Pitre <nico@fluxnic.net> * * This code is GPL
+	Copyright 2006-2007	Jiri Benc <jbenc@suse.cz>
+	Copyright (C) 2007 LynuxWorks, Inc.
+	Copyright (c) 2011 Jan Andersson <jan@gaisler.com> * * This file is based on UHCI PCI HCD:
+	copyright message in any source redistribution in whole or part. *
+	Copyright (C) 1995, 1996, 2003 by Ralf Baechle
+	Copyright © 2004  Ferenc Havasi <havasi@inf.u-szeged.hu>, *		     Zoltan Sogor <weth@inf.u-szeged.hu>, *		     Patrik Kluba <pajko@halom.u-szeged.hu>, *		     University of Szeged, Hungary *	     
+	Copyright (C) 2009 Jean-Francois Moine http://moinejf.free.fr * * Based on a prototype written by Mark Ferrell <majortrips@gmail.com> * USB protocol reverse engineered by Jim Paris <jim@jtan.com> 
+	Copyright 1998--1999 Red Hat corp --- All Rights Reserved
+	Copyright (c) 2012 Jeff Layton <jlayton@redhat.com>*  All rights reserved
+	Copyright (C) 2012 - ARM Ltd
+	Copyright (C) 2007 AMD (http://www.amd.com)
+	Copyright (C) Cambridge Electronic Design Ltd, 1992-2010** Authors: Paul Cox, Tim Bergel, Greg Smith** See CVS for revisions.
+	COPYRIGHT;	ucontrol->value.iec958.status					   IEC958_AES1_CON_ORIGINAL;	return 0;}
+	Copyright (C) 2002, 2003, 06, 07 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (c) 2001-2005 Anton Altaparmakov
+	(C) Copyright 2009, Steven King <sfking@fdwdc.com>
+	Copyright (C) 2009 Daniel Ribeiro <drwyrm@gmail.com>
+	Copyright (C) 2009 Jean-Francois Moine (http://moinejf.free.fr)
+	Copyright (C) 2007 Atmel Corporation. * * Real-time Timer (RTT) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
+	Copyright © 2009-2011 VMware, Inc., Palo Alto, CA., USA
+	Copyright (c) 2002 Vladimir Dergachev * *  This 2.2.0 version is a rewrite / cleanup of the 2.1.1 driver, including *  porting to the 2.6 kernel interfaces, along with other modification *  to bet
+	Copyright:\n"));
+	Copyright IBM Corp. 2005, 2007 *   Author(s): Jan Glauber (jang@de.ibm.com) *		Sebastian Siewior (sebastian@breakpoint.cc> SW-Fallback * * Derived from "crypto/aes_generic.c"
+	Copyright (C) Matt Domsch <Matt_Domsch@dell.com> *
+	Copyright (C) 2006 Frank Mori Hess <fmhess@users.sourceforge.net>
+	(C) Copyright 2000 Oliver Neukum <Oliver.Neukum@lrz.uni-muenchen.de> *
+	Copyright (c) Dmitry Baryshkov 2008 *    Minor fixes *
+	Copyright 1999-2000 by Mitchell Blank Jr/* Based on clip.c; 1995-1999 by Werner Almesberger, EPFL LRC/ICA */
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * Based on mach-s3c6400/include/mach/entry-macro.S
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * S5PC100 - GPIO lib support
+	Copyright (C) 2001 Ralph Metzler for convergence integrated media GmbH
+	Copyright IBM Corp. 2000 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *               Gerhard Tonn (ton@de.ibm.com)    *               Thomas Spatzier (tspat@de.ibm.com) * *  Conv
+	Copyright (C) 2005 Stephen Rothwell, IBM Corporation *
+	Copyright (C) 2004, 2009, 2010, 2011 Texas Instruments Incorporated
+	Copyright (c) 2008 QUALCOMM USA, INC. *
+	Copyright (C) 2001 Lennert Buytenhek (buytenh@gnu.org)
+	Copyright 2012 Advanced Micro Devices, Inc.
+	Copyright (c) 2001 by Hansjoerg Lipp <hjlipp@web.de>, *                       Tilman Schmidt <tilman@imap.cc>, *                       Stefan Eilers. *
+	Copyright (C) 2006-2007 PA Semi, Inc * * Author: Olof Johansson, PA Semi
+	Copyright 2004 ARM Limited
+	Copyright (C) 2008  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
+	Copyright (C) 1998 Phil Blundell */#include <linux/clockchips.h>#include <linux/clocksource.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/irq.h>
+	Copyright (C) 1995-2003 Russell King
+	Copyright(c) 2009 - 2012 Intel Corporation.
+	Copyright (C) 2010-2011 Nicholas A. Bellinger <nab@kernel.org> * *  Additional file for the target driver support.
+	Copyright 2011 Google, Inc. */
+	Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
+	Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company.
+	(C) 2007 Linux Networx (http://lnxi.com)
+	(C) 2003  Bruno Ducrot
+	Copyright (c) 2005-7 The University of Waikato, Hamilton, New Zealand.
+	Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved
+	Copyright (C) 2006 ProWeb Consulting, a.s, All rights reserved
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_BCM47XX_WAR_H#define __ASM_MIPS_MACH_BCM47XX_WAR_H
+	Copyright (C) 2005 Sylvain Munaut <tnt@246tNt.com>
+	(C) Copyright 1995 by Geert Uytterhoeven, *			Peter De Schrijver * *	lance.c:	An AMD LANCE ethernet driver for linux. *			Written 1993-94 by Donald Becker.
+	Copyright (c) 2007, 2008 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2000, 2002, 2003, 2005  Maciej W. Rozycki */#ifndef __ASM_MIPS_DEC_KN03_H#define __ASM_MIPS_DEC_KN03_H
+	Copyright (C) 2004 by Christoph Hellwig * * On SGI IP27 the ARC memory configuration data is completly bogus but * alternate easier to use mechanisms are available.
+	Copyright (c) 2005 Voltaire Inc.  All rights reserved
+	Copyright (C) 1999-2001  Naval Research Laboratory
+	Copyright (C) 2011 Texas Instruments, Inc..
+	Copyright (C) 2006, Advanced Micro Devices, Inc.
+	copyright(void){#ifdef CONFIG_ETRAXFS	printk(KERN_INFO "Linux/CRISv32 port on ETRAX FS "
+	Copyright (C) 1999 David A. Schleef <ds@schleef.org>
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX system register definitions
+	Copyright (C) 1994-1996   Scott Snyder <snyder@fnald0.fnal.gov>
+	Copyright (C) 2012 Google, Inc * * Author:
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/vmalloc.h>#include <linux/zlib.h>
+	Copyright (c) 2006-2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 CPU Frequency scaling
+	Copyright (C) 2004-2005 Nokia Corporation. * Dynamic Tick Timer written by Tony Lindgren <tony@atomide.com> and * Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com>.
+	Copyright 2010 Jack Miller, IBM Corporation.
+	(C) 1986-1990 1800-V2.07/28/89", 72, 50,  2,  0, 2
+	Copyright (C) 2008 Google, Inc.
+	Copyright (C) Intel Corporation, 2005 * * 2005-May     Rusty Lynch <rusty.lynch@intel.com> and Anil S Keshavamurthy *              <anil.s.keshavamurthy@intel.com> initial implementation
+	Copyright (C) 2001 Russell King, * and on early_printk.c by Andi Kleen. * * This is for use before the serial driver has initialized, in * particular, before the UARTs have been discovered and nam
+	Copyright (C) 2005 Nokia Corporation
+	Copyright (c) 2011,2012 Toradex Inc.
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext4 symlink handling code
+	Copyright 2005 (c) MontaVista Software, Inc. * with the majority of the code coming from: *
+	Copyright (C) 1999, 2000  Niibe Yutaka * * Simple interrupt handling using IMASK of SR register.
+	Copyright (C) 2007 Sam Revitch <samr7@cs.washington.edu>
+	Copyright © 2004-2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2410/S3C2440/S3C2412 NAND driver
+	Copyright (C) 1999 Niibe Yutaka */
+	Copyright (C) 2007 John Williams * * Reasonably optimised generic C-code for memcpy on Microblaze * This is generic C code to do efficient, alignment-aware memcpy.
+	Copyright (C) 2012 Texas Instruments, Inc. * Paul Walmsley * * A small number of IP blocks need custom reset and preprogramming * functions.  The stubs in this file provide a standard way for the
+	Copyright (c) 2008 Emcraft Systems * Sergei Poselenov <sposelenov@emcraft.com> * * Based on MPC8560 ADS and arch/ppc tqm85xx ports
+	Copyright 2012 CirrusLogic, Inc. * * Author: Georgi Vlaev <joe@nucleusys.com> * Author: Brian Austin <brian.austin@cirrus.com>
+	Copyright (C) 2002 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
+	Copyright 2006 Jake Moilanen <moilanen@austin.ibm.com>, IBM Corp.
+	Copyright (C) 2010-2011 Intel Corporation * Author: Yin Kangkai (kangkai.yin@intel.com) *
+	Copyright (C) 1999, 2000 by Silicon Graphics
+	(c) Copyright 2008, RealTEK Technologies Inc. All Rights Reserved
+	(C) 1999,2000 Nortel Networks.\n"
+	Copyright 2009-2013 Broadcom Corporation
+	Copyright(c) 2007 Atheros Corporation. All rights reserved
+	Copyright (C) 2007  Markus Brunner, Mark Jonas * *  Addresses for the Pin Function Controller
+	Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com> * *  National Semiconductor SCx200 support.
+	Copyright © 2010 Intel Corporation
+	Copyright 2002 SOMA Networks, Inc.
+	Copyright 2008 by Martin Bachem (info@bachem-it.com)
+	Copyright (C) 1999 Silicon Graphics, Inc. */#include <linux/init.h>#include <linux/kernel.h>#include <linux/irqflags.h>
+	Copyright (C) 2006		Red Hat <evan_ko@phison.com>
+	Copyright (c) 1993, 2000 Joerg Reuter DL1BKE
+	Copyright 1994 Digital Equipment Corporation.
+	Copyright (C) Paul Mackerras 2005
+	Copyright (c) 2005-2006 Hans de Goede <hdegoede@redhat.com>
+	Copyright (C) 1996-2000 Russell King.
+	Copyright: 2011 Raumfeld GmbH * Author: Johannes Stezenbach <js@sig21.net> * * based on ad73311.c
+	Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * *  Based on code written by *  	Rodolfo Giometti <giometti@linux.it> *  	Eurotech S.p.A. <info@eurotech.it>
+	Copyright (C) 2002-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#ifndef _UAPI_ASM_IA64_INTRINSICS_H#define _UAPI_ASM_IA64_INTRINSICS_H
+	Copyright (C) 2010 Thomas Weber * * Modified from mach-omap2/board-omap3beagle.c
+	Copyright(c) 2012 Dialog Semiconductor Ltd. * * Author: Anthony Olech <Anthony.Olech@diasemi.com>
+	Copyright (C) 2010 James Courtier-Dutton (James@superbug.co.uk)
+	Copyright (C) 2009-2010 Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (C) 2005-2007 kogiidena
+	Copyright (C) 2008 Eric Miao <eric.miao@marvell.com> * *  Derived from drivers/gpio/pca953x.c
+	Copyright (c) 2006-2008 Hans de Goede <hdegoede@redhat.com>
+	Copyright (C) 1995-1998   Mark Lord
+	Copyright 2008 Sony Corporation * * Based on deflate.c, which is
+	Copyright (C) 2008 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov772x.h
+	Copyright (C) 2007 Rodolfo Giometti <giometti@linux.it>
+	Copyright (C) 2006, Wind River System Inc. Rongkai.zhan <rongkai.zhan@windriver.com> */#include <linux/init.h>#include <linux/string.h>#include <linux/kernel.h>#include <linux/pm.h>
+	Copyright (c) 2010  Ericsson AB. * * Derived from lm77.c by Andras BALI <drewie@freemail.hu>.
+	Copyright (C) 2003 Tresys Technology, LLC
+	Copyright 2011 Heiko Stuebner <heiko@sntech.de> * * based on fixed.h
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_PTRACE_H#define _ASM_PTRACE_H
+	Copyright (C) 2004 Ulf Eklund <ivtv at eklund.to>
+	Copyright (c) 2003 by Karsten Wiese <annabellesgarden@yahoo.de>
+	Copyright (C) 2008-2009 Manuel Lauss <manuel.lauss@gmail.com> * * Previous incarnations were:
+	Copyright (C) 1994 - 2006 Ralf Baechle
+	Copyright (c) 2009 Nicholas A. Bellinger <nab@linux-iscsi.org>
+	Copyright (c) 2010 Simon Wood <simon@mungewell.org> */
+	Copyright (C) 2000,2003 Grant Grundler (grundler at parisc-linux.org)
+	Copyright (C) 1999 Tigran Aivazian <tigran@veritas.com> */
+	Copyright 2005-06 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it>
+	Copyright (C) 2001-2003 Hewlett-Packard Co *               Stephane Eranian <eranian@hpl.hp.com> */#ifndef _ASM_IA64_PERFMON_H#define _ASM_IA64_PERFMON_H
+	Copyright (C) 2009 Helge Deller <deller@gmx.de> *  based on arch/x86/kernel/stacktrace.c by Ingo Molnar <mingo@redhat.com> *  and parisc unwind functions by Randolph Chung <tausq@debian.org> * *  
+	Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu). */
+	Copyright (C) 1997-2001  Geert Uytterhoeven
+	Copyright (C) 2000 Hewlett Packard Co. * * Heavily inspired from various other efforts to do the same thing * (ia64,sparc64/mips64)
+	Copyright 2010 Red Hat, Inc. and/or its affiliates. * * Author:
+	Copyright (C) 2000 Jeff Wiedemeier (Compaq Computer Corporation) * *	Contains declarations and macros to support Alpha error handling * 	implementations.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for the GF1 MIDI interface - like UART 6850 *
+	Copyright (c) 2011 Unixphere * * This driver adds support for Bosch Sensortec's digital acceleration * sensors BMA150 and SMB380. * The SMB380 is fully compatible with BMA150 and only differs in p
+	Copyright © 2006-2007 Intel Corporation
+	Copyright (c) 2003-2004 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 1996 by ACN S.A */#ifndef _UAPI_ASM_UNISTD_H#define _UAPI_ASM_UNISTD_H
+	Copyright (c) 2010 Novell, Inc.
+	Copyright (C) 2003 Manuel Estrada Sainz
+	Copyright (C) 2007  Herbert Valerio Riedel <hvr@gnu.org> * * Complete datasheet is available at GMT's website:
+	Copyright (C) 2005, Jaya Kumar <jayalk@intworks.biz>
+	Copyright (C) 1995-2003 Russell King *               2001-2002 Keith Owens
+	Copyright (C) 2010 Texas Instruments Inc. * * Modified from mach-omap2/board-zoom-peripherals.c
+	Copyright 2009 Luis R. Rodriguez <mcgrof@gmail.com>
+	Copyright (C) 1996, 1997, 1998 by Ralf Baechle
+	Copyright:	(C) 2003 Intel Corp.
+	Copyright (c) 2004 Kailang Yang <kailang@realtek.com.tw>
+	Copyright (C) 2012  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+	Copyright (C) 1999,2000 Walt Drummond <drummond@valinux.com> * * 00/04/19	D. Mosberger	Rewritten to mirror more closely the x86 I/O *				APIC code.  In particular, we now have separate *				handle
+	Copyright (C) 2001 Christoph Hellwig <hch@infradead.org> */
+	Copyright (C) 2000 David Howells
+	Copyright (C) 2010 Texas Instruments, Inc. * Thara Gopinath <thara@ti.com> *
+	(C) 2004-2006  Sebastian Witt <se.witt@gmx.net>
+	Copyright (C) 2008  Byron Bradley <byron.bbradley@gmail.com>
+	Copyright (c) 2010 Red Hat, Inc. All Rights Reserved
+	Copyright 2004 Motorola Inc. *
+	Copyright (C) 2011 Aeroflex Gaisler AB, Daniel Hellstrom * * Code is partially derived from pcic.c
+	Copyright IBM Corp. 2005, 2011 * * Author(s): Rolf Adelsberger, *	      Heiko Carstens <heiko.carstens@de.ibm.com> *	      Michael Holzheu <holzheu@linux.vnet.ibm.com>
+	Copyright (C) 2004 Intel Corp.
+	Copyright (C) 1998-2000 Harald Koerfgen
+	Copyright (C) 1996 Paul Mackerras
+	Copyright (C) 1996-1999  Gadi Oxman <gadio@netvision.net.il>
+	Copyright (C) 1999 Goutham Rao <goutham.rao@intel.com> */
+	Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Ultra/PCI support added: Sep 1997  Eddie C. Dost  (ecd@skynet.be)
+	Copyright 2007,2011 Freescale Semiconductor, Inc
+	Copyright 2009 Red Hat Inc. * * Authors:
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * Base S5PC100 I2C bus 1 gpio configuration
+	Copyright 2001 MontaVista Software Inc. *	Author: MontaVista Software, Inc. *		ahennessy@mvista.com
+	Copyright (c) 2011 Ondrej Zary *
+	Copyright (c) 2005 Mellanox Technologies. All rights reserved
+	Copyright (C) 2010 Simon Horman
+	Copyright 2006  Tejun Heo <teheo@novell.com> * * This file is released under GPL v2.
+	Copyright (C) 2002  Maciej W. Rozycki */#ifndef _ASM_PGTABLE_BITS_H#define _ASM_PGTABLE_BITS_H
+	Copyright (C) 2011 Dmitry Eremin-Solenikov
+	Copyright 2008-2009 Paul Mackerras, IBM Corporation.
+	Copyright (C) 2005 Michael Hund <mhund@ld-didactic.de> * * The ldusb driver was, in turn, derived from Lego USB Tower driver
+	Copyright (c) 2006  Jochen Voss <voss@seehuhn.de>
+	Copyright (C) 2001-2004 Amit S. Kale
+	Copyright (C) 2002-2006  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2010, Philippe De Muyter <phdm@macqel.be> */
+	Copyright 2011 Heiko Stuebner <heiko@sntech.de> * * based on fixed.c
+	Copyright (C) 2006 Michael Hanselmann (linux-kernel@hansmi.ch) * * Clean room implementation based on the reverse engineered Mac OS X driver by * Johannes Berg <johannes@sipsolutions.net>, document
+	Copyright (C) 2011 Kuninori Morimoto
+	(C) by the respective authors, and licensed under the GPL
+	Copyright (C) 2001-2003 Ivan Martinez <imr@oersted.dtu.dk>
+	Copyright (c) 2012  Unixphere AB
+	Copyright (C) 2006 Atmark Techno, Inc. */
+	Copyright (C) 1999-2000  Moxa Technologies (support@moxa.com).
+	Copyright 2010 PMC-Sierra, Inc, derived from irq_cpu.c * * This file define the irq handler for MSP PER subsystem interrupts.
+	Copyright 2009, 2010 Wolfson Microelectronics. PLC.
+	Copyright (C) 2000 Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2008,2009 CompuLab Ltd. * * Mike Rapoport <mike@compulab.co.il> * Igor Grinberg <grinberg@compulab.co.il>
+	Copyright 2009 Intel Corp.
+	Copyright (c) 2007-2008 Jim Paris <jim@jtan.com> * Added support RSX DMA Vivien Chappelier <vivien.chappelier@free.fr> */
+	Copyright (C) 2005 Andriy Skulysh
+	Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org>
+	Copyright (C) 2010 Francisco Jerez.
+	Copyright (C) 1999, 2000, 2001 Axis Communications AB * * 1994-07-02    Alan Modra *	fixed set_rtc_mmss, fixed time.year for >= 2000, new mktime * 1995-03-26    Markus Kuhn *      fixed 500 ms bu
+	Copyright (C) 2011-2012 Kathleen Nichols <nichols@pollere.com>
+	Copyright IBM Corp. 1999, 2012 *    Author(s): Denis Joseph Barrow, *		 Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Heiko Carstens <heiko.carstens@de.ibm.com>, * *  based on other smp stuff 
+	Copyright (c) 2007 Jiri Slaby <jirislaby@gmail.com>
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * Samsung Platform - GPIO pin configuration helper definitions
+	Copyright (C) 1997, 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2009 Bernie Thompson <bernie@plugable.com>
+	(C) 2000 ChyGwyn Limited  -  http://www.chygwyn.com/ *              This code may be copied under the GPL v.2 or at your option *              any later version. * * Author:      Steven Whitehouse
+	Copyright (C) 1995  Hamish Macdonald */
+	Copyright (c) 1998-2007 Axis Communications AB * * Authors:	Bjorn Wesen
+	Copyright (C) 2009,2011 Novell Inc.
+	Copyright (C) 1991, 1992, 1996  Linus Torvalds */
+	Copyright (c) 2004 Sascha Hauer <saschahauer@web.de>
+	Copyright (C) 1999, 2000, 2004, 2005	 MIPS Technologies, Inc. *    All rights reserved
+	Copyright (C) 2007 Marvell International Ltd. * *  Derived from drivers/i2c/chips/pca9539.c
+	Copyright (C) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Based on crypto/serpent.c by
+	Copyright (c) 2006 Thomas Gleixner <tglx@linutronix.de>
+	Copyright (c) 2000-2002 Vojtech Pavlik <vojtech@ucw.cz>
+	Copyright (C) 2003 Peter Milne, D-TACQ Solutions Ltd
+	Copyright 2007 KonekTel, a.s. * Author: Ivan Kuten *         ivan.kuten@promwad.com * * Heavily based on smdk2443_wm9710.c
+	Copyright (c) 2001 Nokia, Inc. * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2008 Harrison Metzger <harrisonmetz@gmail.com>
+	Copyright 2008 Simtec Electronics *      http://armlinux.simtec.co.uk/ *      Ben Dooks <ben@simtec.co.uk> * * S3C64XX - syscon power and sleep control registers
+	Copyright (C) 2011-2012 Texas Instruments, Inc. * * Paul Walmsley, Benoît Cousson, Kevin Hilman
+	Copyright (C) 1992  Rick Sladkey * *  nfs superblock handling functions
+	Copyright (C) 2003 SAN People
+	Copyright (C) 2004 Ladislav Michl */
+	Copyright IBM Corporation, 2006-2007
+	Copyright (c) 2000 Jaroslav Kysela <perex@perex.cz> *
+	Copyright (C) 2009 Thomas Gleixner <tglx@linutronix.de> * *  For licencing details see kernel-base/COPYING
+	Copyright (C) 2006 Nokia * * Many updates by Imre Deak <imre.deak@nokia.com>
+	Copyright (C) 1994, 1995, 1996, 1999 by Ralf Baechle */#ifndef _ASM_USER_H#define _ASM_USER_H
+	Copyright (C) 2002 Denis Oliver Kropp <dok@directfb.org>
+	Copyright (C) 2012 Hans Verkuil <hans.verkuil@cisco.com>
+	Copyright (C) 2001 - 2012  Paul Mundt <lethal@linux-sh.org>
+	Copyright (C) 1998, 1999 Hewlett-Packard Co
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung DMA support
+	Copyright (C) 1999-2001  Gerard Roudier <groudier@free.fr>
+	Copyright 2004-2005 MontaVista Software, Inc.
+	Copyright (C) 2003 - 2012 Paul Mundt
+	Copyright (C) 2009 Bart Zolnierkiewicz <bzolnier@gmail.com>
+	Copyright (C) 2011-2012 Texas Instruments, Inc.
+	Copyright (C) Hans-Joachim Hetscher DD8NE (dd8ne@bnv-bamberg.de) * * Most of this code is based on the SDL diagrams published in the 7th ARRL * Computer Networking Conference papers. The diagrams h
+	(C) Copyright 2012, Steven King <sfking@fdwdc.com>*/
+	Copyright (c) 2000 by Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_XTALK_XTALK_H#define _ASM_XTALK_XTALK_H
+	Copyright (C) 2003 ATI Inc. <hyu@ati.com>
+	Copyright (C) 2005-2006 Thomas Gleixner * * This file contains driver APIs to the irq subsystem.
+	Copyright (C) 2006 Ralf Baechle (ralf@linux-mips.org) */#include <linux/kernel.h>#include <linux/sched.h>#include <linux/cpumask.h>#include <linux/interrupt.h>#include <linux/compiler.h>#includ
+	Copyright (c) 2000 Markus Demleitner <msdemlei@cl.uni-heidelberg.de>
+	Copyright (C) 2005-2007 Richard Purdie <rpurdie@openedhand.com>
+	Copyright 2001, 2002, 2004 Hirokazu Takata */#include <linux/prefetch.h>#include <linux/string.h>#include <linux/thread_info.h>#include <asm/uaccess.h>
+	Copyright (c) 2009 emlix GmbH */#include <linux/irq.h>#include <linux/io.h>#include <linux/gpio.h>
+	Copyright 2007-2008	Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 2005 Rusty Russell IBM Corporation */
+	Copyright (C) 2008 Juergen Beisert (kernel@pengutronix.de)
+	Copyright (c) 2007-2008 Claudio Nieder <private@claudio.ch> * * Based on Touchright driver (drivers/input/touchscreen/touchright.c)
+	Copyright (c) Ian Molton 2004, 2005, 2008 *    Original work, independent of sharps code. Included hardware ECC support. *    Hard ECC did not work for writes in the early revisions.
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright (c) 2006 Matt Callow
+	Copyright 2004 (c) MontaVista, Software, Inc. * * which again was based on sa1100 driver,
+	Copyright (C) 2008 Sensoray Company Inc.
+	Copyright (C) 2006-2008 Intel Corporation
+	Copyright (C) 2003-2004 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>.
+	Copyright (C) 2006 Oliver Endriss
+	Copyright (C) 2009 * Theodore Ts'o (tytso@mit.edu) * * Track which blocks in the filesystem are metadata blocks that * should never be used as data blocks by files or directories.
+	Copyright (C) 1997 Geert Uytterhoeven * *  This file is based on the following documentation: *
+	Copyright 2012-2013, Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
+	Copyright (C) 2002  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <asm/traps.h>#include <asm/uaccess.h>#include <asm/addrspace.h>#include
+	Copyright (C) 2004 Albert Herranz
+	(C) Copyright 2008 Glauber Costa * * These functions have a non-standard call interface * to make them more efficient, especially as they * return an error value in addition to the "real" * retur
+	Copyright (C) 2009-2010 Jean-Fran
+	Copyright (C) 2011-2012 John Crispin <blogic@openwrt.org> */
+	Copyright 2002-2005 MontaVista Software Inc. * *   Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
+	Copyright (C) 2010 Renesas Solutions Corp. *	Tony SIM <chinyeow.sim.xt@renesas.com> * * Using code from:
+	Copyright (c) 2008, Tungsten Graphics, Inc. Cedar Park, TX., USA.
+	Copyright 2002-2005, Devicescape Software, Inc.
+	Copyright (C) 2009, Kay Sievers <kay.sievers@vrfy.org> * * During bootup, before any driver core device is registered, * devtmpfs, a tmpfs-based filesystem is created. Every driver-core * device w
+	Copyright (C) 2002-2004 Stefan Eletzhofer * * based on linux/drivers/acron/char/pcf8583.c
+	Copyright (C) 2001 - 2005 Tensilica Inc. * * Joe Taylor	<joe@tensilica.com, joetylr@yahoo.com> * Chris Zankel	<chris@zankel.net> * Marc Gauthier<marc@tensilica.com, marc@alumni.uwaterloo.ca> * Ke
+	Copyright (C) 2001-2003 Stelian Pop <stelian@popies.net> *
+	Copyright (c) 2003, 2004, 2005, 2006 PathScale, Inc. All rights reserved
+	Copyright (C) 2001-2002 Jungjun Kim */
+	Copyright (C) 2009 Wing Linux * * Based on the lcd_htcwizard.c file from the linwizard project:
+	Copyright 2011 Christian K
+	Copyright (C) 2012 Analog Device Inc. *   Author: Lars-Peter Clausen <lars@metafoo.de> * * Based on udl_fbdev.c
+	Copyright (C) 1999-2007 Axis Communications AB */
+	Copyright (C) 2003 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2008 Michal Simek
+	Copyright 2005 Openedhand Ltd. */
+	Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz>
+	Copyright (C) 2009 - 2011  Paul Mundt
+	Copyright (C) 2009, 2010 Imagination Technologies Ltd.
+	Copyright (c) 2007-2008 Pavel Roskin <proski@gnu.org>
+	Copyright (C) 1999 MIPS Technologies, Inc.
+	Copyright 1995, Russell King * * ALPHA RELEASE 1.
+	Copyright (c) 2004 Hewlett-Packard Development Company, L.P. *   Contributed by David Mosberger-Tang <davidm@hpl.hp.com> * * This is a pseudo I/O MMU which dispatches to the hardware I/O MMU * whe
+	Copyright (c) 2012 David Herrmann <dh.herrmann@googlemail.com> * * The code may be used by anyone for any purpose, * and can serve as a starting point for developing * applications using uhid.
+	Copyright (C) 2002  Trond Myklebust * *  structure passed from user-space to kernel-space during an nfsv4 mount
+	Copyright (c) 1999 Cisco, Inc.
+	Copyright 2001 by Intel Corp, taken from * http://www.embedded.com/showArticle.jhtml?articleID=19205567 * * Attempts were made, unsuccessfully, to contact the original * author of this code (Micha
+	Copyright (C) 2004 David Gibson <dwg@au.ibm.com>, IBM * Based on earlier code written by:
+	Copyright (C) 2008 Jim Law - Iris LP  All rights reserved
+	Copyright (C) STRATO AG 2011.  All rights reserved
+	Copyright (C) 2003-2009  Jean Delvare <khali@linux-fr.org> * * The ADM1025 is a sensor chip made by Analog Devices. It reports up to 6 * voltages (including its own power source) and up to two temp
+	Copyright (c) 1998-1999 Rebel.com
+	Copyright (C) 2005-2007 AMD (http://www.amd.com)
+	Copyright (c) 2008, Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
+	Copyright (c) 2010 Daniel Mack <daniel@caiaq.de>
+	Copyright (C) 1999-2005 - Karim Yaghmour (karim@opersys.com) * * Moved to kernel/relay.c by Paul Mundt, 2006. * November 2006 - CPU hotplug support by Mathieu Desnoyers * 	(mathieu.desnoyers@polym
+	Copyright Tomi Manninen OH2BNS (oh2bns@sral.fi) */#include <linux/types.h>#include <linux/slab.h>#include <linux/socket.h>#include <linux/timer.h>#include <net/ax25.h>#include <linux/skbuff.h>
+	Copyright (C) 2002 Simon Evans * * Licence: GPL
+	Copyright (c) 2005 Samsung Electronics
+	Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> * * The HMAC implementation is derived from USAGI.
+	Copyright 2006, 2007 Sony Corporation. * * This file is based on: spider_net.h
+	Copyright (C) 2004 - 2009 Felix Fietkau <nbd@openwrt.org>
+	Copyright (C) 2005 Nokia Corporation (taken from islsm_pda.h)
+	(C) Copyright 2004 Linus Torvalds */#include <linux/init.h>#include <linux/pci.h>#include <linux/mm.h>#include <linux/export.h>#include <linux/io.h>#include <asm/pci-bridge.h>
+	Copyright (C) 1995-2003 Geert Uytterhoeven * *          with work by Roman Zippel
+	Copyright (c) by Paul Barton-Davis <pbd@op.net>
+	Copyright (C) 2006-2007 PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
+	Copyright (C) 2009 picoChip Designs, Ltd., Jamie Iles * * ARMv6 has 2 configurable performance counters and a single cycle counter. * They all share a single reset bit but can be written to zero so
+	Copyright (C) 2002-2003 Marcel Holtmann <marcel@holtmann.org>
+	Copyright 2006-2010 Solarflare Communications Inc.
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Base S3C64XX setup information for 24bpp LCD framebuffer
+	Copyright (c) 1996-2007, 2012, Ericsson AB
+	(C) Copyright David Gibson, IBM Corporation 2008.
+	Copyright (C) IBM 2005 * Author: Mark Nutter <mnutter@us.ibm.com> * * These register operations allow SPUFS to operate on saved * SPU contexts rather than hardware.
+	Copyright 2004 AMD
+	CopyRight (C) 2007 Qualcomm Inc. All Rights Reserved
+	Copyright (C) 1994-2002 Russell King
+	Copyright (C) 2004, David Woodhouse
+	Copyright (C) 2005-10 DiBcom (http://www.dibcom.fr/)
+	Copyright (c) 2011-2012, NVIDIA Corporation. * * Based on drivers/rtc/rtc-max8925.c,
+	(C) 2000 In-System Design, Inc. (support@in-system.com) * * The ISD200 ASIC does not natively support ATA devices.  The chip * does implement an interface, the ATA Command Block (ATACB) which provi
+	Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com * All rights reserved
+	Copyright (C) 2000  Kazumoto Kojima * * Hitachi SolutionEngine Support.
+	Copyright 1999  by Werner Cornelius (werner@isdn-development.de)
+	Copyright 2011 Texas Instruments Incorporated
+	Copyright (C) IBM Corp. 2006
+	Copyright (C) 2009-2010 Texas Instruments Incorporated.
+	Copyright 2008 Intel Corporation * Author: Andi Kleen */
+	Copyright (C) 2012 Marvell International Ltd.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Based on arch/arm/mach-s3c6400/include/mach/debug-macro.S
+	Copyright (C) 2007-2008 by Nokia Corporation
+	Copyright (C) 2007, Andrew Victor
+	Copyright (C) 2012  MIPS Technologies, Inc.
+	Copyright (c) 2006 QLogic, Corporation. All rights reserved
+	Copyright (c) 2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Frequency scaling - utils for S3C2410/S3C2440/S3C2442
+	Copyright 2007-2011 Analog Devices Inc.
+	Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM *   Rework, based on alpha PCI code. * * Common pmac/prep/chrp pci routines. -- Cort
+	Copyright (C) 1996, 1997, 1998, 2001 by Ralf Baechle */#ifndef _ASM_BRANCH_H#define _ASM_BRANCH_H
+	(C) 2006-2007 MontaVista Software\n");	/* make sure error reporting method is sane */	switch (edac_op_state) {	case EDAC_OPSTATE_POLL:
+	Copyright (C) 2007 - 2009 Hans de Goede <hdegoede@redhat.com>
+	Copyright SysKonnect 1998,1999.
+	(C) 2007 Atmel Corporation. * * Common definitions. * Based on AT91SAM9263 datasheet revision B (Preliminary).
+	Copyright (c) 2009 Wind River Systems, Inc.  All Rights Reserved
+	Copyright (C) Riccardo Facchetti 1995-98\n");	if (io == -1 || dma == -1 || irq == -1) {		printk(KERN_INFO "aedsp16: I/O, IRQ and DMA are mandatory\n");		return -EINVAL;	}
+	Copyright (C) 1999  David S. Miller (davem@redhat.com) */
+	Copyright (c) 1999-2005, Mellanox Technologies, Inc. All rights reserved
+	Copyright (C) 1999 David A. Hinds -- dahinds@users.sourceforge.net
+	Copyright 1994-1996 Donald Becker
+	Copyright (C) 2003 Adrian Sun (asun@darksunrising.com)
+	Copyright (C) ST-Ericsson SA 2007-2010
+	Copyright (c) by Uros Bizjak <uros@kss-loka.si> * *  Midi synth routines for OPL2/OPL3/OPL4 FM
+	Copyright (C) Fujitsu, 2012 * * Author: Paul McKenney <paulmck@us.ibm.com> *	   Lai Jiangshan <laijs@cn.fujitsu.com>
+	Copyright (c) 2006-2007 Freescale Semiconductor
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * GPIO configuration for S5PC100 KeyPad device
+	Copyright (C) 2006 Texas Instruments, Inc. * * Based on rtc-omap.c
+	Copyright (C) 2010-2011 Nicholas A. Bellinger <nab@kernel.org>
+	Copyright (C) 2005-2007 PMC-Sierra, Inc.  All rights reserved
+	Copyright (c) 2005 Dag Arne Osvik <da@osvik.no>
+	Copyright 2009 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
+	Copyright (C) ST-Ericsson SA 2008-2010
+	(C) 2006 Red Hat Inc
+	(C) 2006-2007 Shaohua Li <shaohua.li@intel.com> * * This code is licenced under the GPL.
+	Copyright (C) 2007 Calin A. Culianu <calin@ajvar.org>
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/slab.h>#include <linux/writeback.h>#include <linux/backing-dev.h>
+	Copyright (C) 2000-2003 Russell King.
+	Copyright (C) 2007 BULL SA. Nadia Derbey * * Notification mechanism for ipc namespaces:
+	Copyright (C) 2001-2002 Convergence Integrated Media GmbH	<ralph@convergence.de>,	<holger@convergence.de>,	<js@convergence.de>
+	Copyright (C)2002 USAGI/WIDE Project
+	Copyright(c) 2007 xiong huang <xiong.huang@atheros.com> * * Derived from Intel e1000 driver
+	Copyright (C) 2008 by IBM, Corp.
+	Copyright (C) 2000, 2001, 06	 Ralf Baechle <ralf@linux-mips.org> * swiped from i386, and cloned for MIPS by Geert, polished by Ralf. */
+	Copyright (C) 2001,2002 Jakob Kemi <jakob.kemi@telia.com> * * Documentation is available at http://www.linux-ntfs.org/doku.php?id=downloads 
+	Copyright 2000 by Hypercope GmbH
+	Copyright (C) 1999 - 2008 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2012 Red Hat, Inc. * * This file is released under the GPL.
+	Copyright (c) 2010  Christoph Mair <christoph.mair@gmail.com>
+	Copyright (C) 2009 Lemote, Inc. * Author: Wu Zhangjin <wuzhangjin@gmail.com> */
+	Copyright (C) 1998, 1999, 2000 Ralf Baechle
+	Copyright © 2006-2007 Intel Corporation
+	Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors:  Pierre-Hugues Husson <phhusson@free.fr> *           Ilya Petrov <ilya.muromec@gmail.com> *           Marc Dietric
+	Copyright 1998-2009 VIA Technologies, Inc. All Rights Reserved
+	Copyright (c) 2006 Ben Dooks <ben-linux@fluff.org> * * H1940 Suspend to RAM
+	Copyright (c) 2008 Neil Horman <nhorman@tuxdriver.com>
+	Copyright (C) 2008 Nokia Corporation. * * Author: Rémi Denis-Courmont
+	Copyright (C) 1996-1999 Russell King
+	Copyright (c) 2010 Samsung Electronics Co. Ltd
+	Copyright (c) 2000-2002 Vojtech Pavlik
+	Copyright (c) 1994-1998 Initio Corporation * All rights reserved
+	Copyright (C) 2009 Janusz Krzysztofik
+	Copyright (C) 2007 Thomas Bogend */
+	Copyright (c) 2001 Paul Stewart
+	Copyright (c) 2012 Neratec Solutions AG * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copy
+	(C) Copyright 2007 Novell Inc. * * Released under the GPL v2 only.
+	Copyright (C) 2006,2007 Alan Nisota (alannisota@gmail.com)
+	Copyright (C) 2000-2005 Silicon Graphics, Inc. All rights reserved
+	Copyright 2005 Simtec Electronics *	http://www.simtec.co.uk/products/ *	Ben Dooks <ben@simtec.co.uk> * * OSIRIS - CPLD control constants * OSIRIS - Memory map definitions
+	(C) 2004 jornada 720 kbd driver by
+	Copyright (C) 1997, 1998, 1999, 2000 Ralf Baechle ralf@gnu.org * Carsten Langgaard, carstenl@mips.com
+	Copyright (c) 2010 Cisco Systems, Inc.
+	Copyright (C) 1998, 2001, 03 by Ralf Baechle * * RTC routines for PC style attached Dallas chip.
+	(c) Copyright 1999 Alex deVries for The Puffin Group
+	Copyright (C) 2001-2006  PEAK System-Technik GmbH
+	Copyright (c) 2011 Samsung Electronics
+	Copyright 2012 Texas Instruments Inc. * * Author: Sourav Poddar <sourav.poddar@ti.com>
+	Copyright (C) Cambridge Silicon Radio Ltd 2006-2010. All rights reserved
+	Copyright (C) 2007-2009	Bartlomiej Zolnierkiewicz
+	Copyright (C) 2005 Arcom Control Systems Ltd. * *   Portions from AMD's original 2.4 driver:
+	(c) Copyright 1996-1997 Alan Cox <alan@lxorguk.ukuu.org.uk>,
+	Copyright (c) 2007-2008 Claudio Nieder * *  Based on corgi_bl.c by Richard Purdie and kb3886 driver by Robert Woerle
+	Copyright (c) 2001, 2002  Hiroyuki Kondo, Hirokazu Takata, *                            Hitoshi Yamamoto *  Taken from sh version.
+	Copyright (c) 2003, Intel Corporation * *  Full lazy switching support, optimizations and more, by Nicolas Pitre
+	Copyright (C) 1995, 1996, 1997, 2002, 2003 by Ralf Baechle
+	Copyright (C) 2006 Paul Mackerras, IBM Corp.
+	Copyright (C) 2009, Greg Ungerer (gerg@snapgear.com) */
+	Copyright (C) 2001 Russell King *
+	Copyright (c) 2007 allank
+	Copyright (C) 1994-1996  Scott Snyder <snyder@fnald0.fnal.gov>
+	Copyright (C) 2000  Kazumoto Kojima * * Hitachi SolutionEngine support
+	(C) Copyright 2000-2001, Lineo Inc. (www.lineo.com)
+	Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu) * * Pioneer work for sun4m: Paul Hatchman (paul@sfe.com.au) * Joint edition for sun4c+sun4m: Pete A. Zaitcev <zaitcev@ipmce.su>
+	Copyright (C) 2008, Intel Corp. *    Author: Huang Ying <ying.huang@intel.com> *            Vinodh Gopal <vinodh.gopal@intel.com> *            Kahraman Akdemir * * Added RFC4106 AES-GCM support f
+	Copyright 1997 M. Kirkwood * * Converted to the radio-isa framework by Hans Verkuil <hans.verkuil@cisco.com> * Converted to V4L2 API by Mauro Carvalho Chehab <mchehab@infradead.org> * Converted to
+	Copyright 2008 Wolfson Microelectronics PLC.
+	Copyright (C) 2004 IBM * * Implements the generic device dma API for powerpc. * the pci and vio busses
+	Copyright (C) 2007-2009 David T.L. Wong <davidtlwong@gmail.com>
+	Copyright (C) 2001-2003 Stony Brook University
+	Copyright (C) NEC Electronics Corporation 2004-2006 * *  This file is based on the arch/mips/ddb5xxx/ddb5477/irq.c
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Universal interface for Audio Codec '97 * *  For more details look to AC '97 component specification revision 2.2 *  by Intel Corporation (http
+	Copyright (C) 2004 Takashi Iwai <tiwai@suse.de>
+	Copyright 2007 Michael Buesch <m@bues.ch> * * Derived from the OHCI-PCI driver
+	Copyright (c) 2000 Jeroen B. Vreeken (pe1rxq@amsat.org)
+	Copyright 2006 Arcom Control Systems Ltd. * * Based on CAN bus driver for the CCAN controller written by * - Sascha Hauer, Marc Kleine-Budde, Pengutronix * - Simon Kallweit, intefo AG
+	Copyright (c) 2003 Patrick Mochel
+	Copyright IBM Corp. 2006 *    Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
+	Copyright (C) 2012 NVIDIA Corporation
+	Copyright IBM Corp. 2008, 2012 * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com> */
+	Copyright (C) 2012 Advanced Micro Devices, Inc.
+	Copyright (C) 1999-2002 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) AbsoluteValue Systems, Inc. */
+	Copyright (C) 1999-2000 Hewlett-Packard Co
+	Copyright (C) 1998 Frederic Rible F1OAT (frible@teaser.fr)
+	Copyright IBM Corp. 2001, 2008
+	Copyright (C) 2001 by Ladislav Michl
+	Copyright (C) 2011 Intel Corporation *  Authors:	Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> *              Vinod Koul <vinod.koul@linux.intel.com> *
+	Copyright 2006 Tungsten Graphics, Inc., Bismarck, ND. USA.
+	Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com * All rights reserved
+	Copyright (C) 1997-2002 Inside Out Networks, Inc.
+	Copyright (C) International Business Machines  Corp., 2002, 2011
+	Copyright (c) 2007 Richard Purdie
+	Copyright (c) 2013 Mariusz Bialonczyk <manio@skyboo.net>
+	Copyright 2001 MontaVista Softare Inc.
+	Copyright (C) 2009-2011 Florian Fainelli <florian@openwrt.org>
+	(C) 2007 Kees Lemmens (adapted for kernel 2.6.20)
+	Copyright 2008 NXP Semiconductors
+	Copyright (c) 2002 Paul Mundt <lethal@chaoticdreams.org> * * Released under the terms of the GNU GPL v2.0.
+	Copyright 2000-2002 Andi Kleen, SuSE Labs. */		 
+	Copyright (C) Christoph Hellwig, 2002
+	Copyright (C) 2003-2004 Intel
+	Copyright 2002 Randolph CHung <tausq@debian.org> * * Based on: include/asm-ppc/rtc.h and the genrtc driver in the * 2.4 parisc linux tree
+	copyright * of their respective owners. */
+	Copyright (c) 2004 by Hansjoerg Lipp <hjlipp@web.de> *
+	Copyright (C) 1999, 2000, 01, 03, 06 Ralf Baechle
+	Copyright (c) 2000-2001 Vojtech Pavlik */
+	Copyright 2007 Freescale Semiconductor Inc. */
+	Copyright (c) 2008 Jochen Friedrich <jochen@scram.de>
+	Copyright (C) 2001 - 2007 Tensilica Inc. */
+	Copyright (C) 1998, 1999, 2002, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2008 Andrew Victor
+	Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> * * loosely based on auo_touch.c from Dell Streak vendor-kernel
+	Copyright (C) 2004-2005 Deep Blue Solutions Ltd.
+	(C) 2003 Thomas Gleixner <tglx@linutronix.de>
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Modifications by Paul Mackerras (PowerMac) (paulus@samba.org) *  and Cort Dougan (PReP) (cort@cs.nmt.edu)
+	Copyright (C) 2000, 2001 Keith M Wesolowski
+	Copyright (C) 2009-2010 Gustavo F. Padovan <gustavo@padovan.org>
+	Copyright (C) 2012 Texas Instruments Inc.
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_NLM_WAR_H#define __ASM_MIPS_MACH_NLM_WAR_H
+	Copyright (C) 2003-2005, 2007   Bartlomiej Zolnierkiewicz */
+	(C) 1999		David A. Hinds */
+	Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net)
+	Copyright (C) 1996-2003 Russell King.
+	Copyright (c) 2000-2001	Lineo Canada Corp. <www.lineo.ca>
+	Copyright (C) 1999-2002, Greg Ungerer (gerg@snapgear.com) * *  Based on: *
+	Copyright (C) 2008 by Nokia Corporation * * This code also borrows from usbserial.c, which is
+	Copyright (C) 2006 James Painter <jamie.painter@iname.com>
+	Copyright (C) 2002 Richard Henderson.
+	Copyright (C) 2011-2012 Stephane Grosjean <s.grosjean@peak-system.com>
+	Copyright (C) 2002 Embedix, Inc
+	Copyright (C) 2001-2005  Hiroyuki Kondo, Hirokazu Takata *
+	Copyright (c) 1999 Martin Mares <mj@ucw.cz> *
+	Copyright (C) 2002  David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller
+	Copyright (C) 2000 MIPS Technologies, Inc.
+	Copyright (C) Andreas Gruenbacher, 2001
+	Copyright (C) 2006 Thomas Bogendoerfer */#include <linux/delay.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/irq.h>#include <linux/kernel.h>
+	Copyright (C) Atmel)
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - GPIO lib support
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of MPU-401 in UART mode * *   Modified for the Aureal Vortex based Soundcards *   by Manuel Jander (mjande@embedded.cl).
+	Copyright (C) 2007 Texas Instruments, Inc.
+	Copyright (C) 2009 Samsung Electronics *  Author: Marek Szyprowski <m.szyprowski@samsung.com> * * Based on wm8400.h
+	Copyright (C) 2010 Nokia Corporation * * Derived from mach-omap2/powerdomain.c written by Paul Walmsley
+	Copyright (C) 2008 Wolfram Sang
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_AR7_SPACES_H#define _ASM_AR7_SPACES_H
+	Copyright 2012 Wolfson Microelectronics. PLC.
+	(C) 2003 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>
+	(C) Copyright 2010 Marvell International Ltd. * All Rights Reserved
+	Copyright (C) 2008 International Business Machines Corp.
+	Copyright 2005-2007 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> */#include "builtin.h"
+	Copyright (C) 2001-2010 GUAN Xue-tao * * Generate definitions needed by assembly language modules. * This code generates raw asm output which is post-processed to extract * and format the required
+	Copyright (C) 2005 Tower Technologies * * Author: Rod Whitby <rod@whitby.id.au> * Maintainers: http://www.nslu2-linux.org/
+	(C) 2007,2009 Bartlomiej Zolnierkiewicz * *    Based upon linux/drivers/ide/pci/sis5513.c
+	(C) 1999-2000 Kurt Garloff * *  Oliver Neukum <oliver@neukum.name> *  Ali Akcaagac <aliakc@web.de> *  Jamie Lenehan <lenehan@twibble.org>
+	Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM
+	Copyright (C) 2007 Pierre Ossman
+	Copyright 2008 (C) Rodolfo Giometti <giometti@linux.it>
+	(C) Copyright 2006 Helge Deller <deller@gmx.de>
+	Copyright    by Karsten Keil      <keil@isdn4linux.de>
+	Copyright (C) 2006 Sperry-Sun
+	Copyright (c) 2004-2006 Macq Electronique SA. *
+	Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> */#ifndef LINUX_NFSD_STATS_H#define LINUX_NFSD_STATS_H
+	Copyright (c) 2007 Tejun Heo <teheo@suse.de> * * Please see Documentation/filesystems/sysfs.txt for more information.
+	Copyright (c) 2002 - 2011 Tony Finch <dot@dotat.at> * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * ar
+	Copyright (C) 2004, 2006  Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_DCACHE_CLEAR_H#define _ASM_M32R_DCACHE_CLEAR_H
+	Copyright (C) 2009 Alessandro Rubini <rubini@unipv.it> *   Rewritten based on work by Prafulla WADASKAR <prafulla.wadaskar@st.com>
+	Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com> */#include <linux/fs.h>#include <linux/slab.h>#include <linux/file.h>#include <linux/xattr.h>#include <linux/mount.h>#include
+	Copyright 2011-2012 Freescale Semiconductor Inc.
+	Copyright (c) 2000  Frodo Looijaard <frodol@dds.nl>,
+	Copyright (c) 2006-2009 Red Hat Inc.
+	Copyright (C) 1999 Silicon Graphics, Inc. */#include <linux/init.h>#include <asm/fw/arc/types.h>#include <asm/sgialib.h>
+	Copyright (C) by Kai Svahn <kai.svahn@nokia.com> * * Changes for interrupt handling and clean-up by * Tony Lindgren <tony@atomide.com> and Imre Deak <imre.deak@nokia.com> * Cleanup and generalized
+	Copyright (C) 1998       Kenneth Albanowski <kjahds@kjahds.com>
+	Copyright (C) 2008-2009 Panasonic Corporation
+	Copyright (C) 2003		John Williams <jwilliams@itee.uq.edu.au>
+	Copyright (c) 2002-2004 Johann Deneux
+	Copyright 2010-2011 Calxeda, Inc.
+	Copyright (C) 2004, 2005 MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 2008 Matthew Garrett <mjg@redhat.com>
+	Copyright (C) 2004-2006 MontaVista Software, Inc. *			   Dale Farnsworth <dale@farnsworth.org> *
+	Copyright (C) 2011 Texas Instruments, Inc. - http://www.ti.com/
+	Copyright (C) 2000		Hewlett-Packard Co.
+	(c) Copyright IBM Corp. 2003-2004 * * Maintained by: Benjamin Herrenschmidt *                <benh@kernel.crashing.org>
+	Copyright (C) 2002  Maciej W. Rozycki */#ifndef _ASM_MC146818RTC_H#define _ASM_MC146818RTC_H
+	Copyright (c) 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * Simtec NOR mapping
+	(C) Copyright IBM Corporation 2006 * * Author:
+	Copyright (C) 2001, 2002, 2012 Imagination Technologies.
+	Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be) */
+	Copyright (C) 2007-2008 Texas Instruments
+	Copyright (C) 2008 Thomas Bogendoerfer * * Based on code written by Paul Gortmaker.
+	Copyright (c) 2000-2001	Lineo Inc. <www.lineo.com>
+	Copyright (C) 2011 One Laptop per Child
+	Copyright (c) 2003-2004, K A Fraser. */
+	Copyright (C) 1996 Paul Mackerras. * * The so far unpublished platinumfb.c
+	Copyright 2011 Calxeda, Inc.
+	Copyright (C) 2005 MontaVista Software Inc. <source@mvista.com> * * 2_by_8 routines added by Simon Munton
+	Copyright (C) 1994, 1996, 1998, 1999, *                    2000, 2001 Free Software Foundation, Inc. * * This file is part of GNUPG.
+	Copyright (c) 2006 Guedez Clement <klem.dev@gmail.com>
+	Copyright (C) 2006 Mike Kravetz IBM Corporation * * Hypervisor Call Instrumentation
+	Copyright (c) ????		Jochen Sch
+	Copyright 2004,2010 Freescale Semiconductor, Inc. * * This file contains the routines for initializing the MMU * on the 4xx series of chips. *  -- paulus
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for Sound Blaster mixer control *
+	(C) 2005 Red Hat Inc * * Based on *  linux/drivers/ide/pci/opti621.c		Version 0.7	Sept 10, 2002
+	(C) Copyright 1999 Gregory P. Smith
+	Copyright (C) 2008 Paul Mundt <lethal@linux-sh.org> * * Code for replacing ftrace calls with jumps.
+	Copyright 2004 Arcom Control Systems * * Maintained by Marc Zyngier <maz@misterjones.org>
+	Copyright (c) 2011 Chelsio Communications.  All rights reserved
+	Copyright (C) 2004-2009 EMS Dr. Thomas Wuensche
+	Copyright IBM Corp. 1999 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/bitops.h"
+	Copyright (c) 2002  M. R. Brown * * Modelled after arch/mips/pci/pci.c:
+	(C) IBM Corporation, 2011. *	Author: Suzuki Poulose <suzuki@in.ibm.com> * *  - Based on ppc64 code - reloc_64.S
+	Copyright (C) 2001 WireX Communications, Inc <chris@wirex.com>
+	Copyright (c) 2010-2011 Wind River Systems, Inc.
+	Copyright (C) 1991, 1992, 1995  Linus Torvalds
+	Copyright (C) 2005 - 2008 Tensilica, Inc. * * Chris Zankel <chris@zankel.net>
+	(C) 2000-2002 by Harald Welte <laforge@gnumonks.org> *  * Distributed under the terms of GNU GPL */
+	Copyright (c) 2004-2007 Intel Corporation.  All rights reserved
+	Copyright (C) 2004 Andrew de Quincey <adq_dvb@lidskialf.net>
+	Copyright (C) 2009-2010 Marek Vasut <marek.vasut@gmail.com> * *  Based on research and code by: Ken McGuire *  Based on mainstone.c as modified for the Zipit Z2.
+	(C) Copyright 2002-2004 IBM Corp.
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) *  Rewritten by Cort Dougan (cort@fsmlabs.com) for PReP
+	Copyright 2009 Johannes Berg <johannes@sipsolutions.net>
+	Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA, * All Rights Reserved
+	Copyright 2009 Krzysztof Helt <krzysztof.h1@wp.pl> * * CREDITS:(in order of appearance) *	skeletonfb.c by Geert Uytterhoeven and other fb code in drivers/video *	Special thanks ;) to Mattia Crivel
+	Copyright (c) 2003 Patrick McHardy, <kaber@trash.net>
+	Copyright (c) 2004 Cisco Systems, Inc.
+	Copyright (C) 2004 Andrew de Quincey (tuning thread cleanup)
+	Copyright 2002 John Levon <levon@movementarian.org> * * Persistent cookie-path mappings. These are used by * profilers to convert a per-task EIP value into something * non-transitory that can be p
+	Copyright (C) 2002 Peter Hettkamp <peter.hettkamp@htp-tel.de> based on    work
+	Copyright (C) 2008 Oracle.  All rights reserved
+	Copyright (C) 2004 Salvador E. Tropea <set@users.sf.net> <set@ieee.org>
+	Copyright (C) 2006 Linxb (xubin.lin@worldplus.com.cn)
+	Copyright (C) 1992, 1998-2006 Linus Torvalds, Ingo Molnar
+	Copyright © 2009 Intel Corporation
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Base S3C64XX I2C bus 1 gpio configuration
+	Copyright (C) 1999, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com> * updates in http://alberdroid.blogspot.com/ * * Based on Atmark Techno, Inc. armadillo 500 BSP 2008 * Based on mx31ads.c and pcm03
+	Copyright (c) 2006 Michael Buesch <m@bues.ch>
+	Copyright (C) 2010-2011 Christopher Yeoh <cyeoh@au1.ibm.com>, IBM Corp.
+	Copyright:   (c) 2000-2001 Cyclades Corp.
+	Copyright (C) 2003 Geert Uytterhoeven <geert@linux-m68k.org> * *  Serial_console ascii image can be any size, *  but should contain %s to display the version
+	Copyright 2007 Nuova Systems, Inc.  All rights reserved
+	Copyright (C) 2000  Pavel Machek <pavel@suse.cz> */
+	(C) 2004-2010 Analog Devices, Inc.\n");	if (bfin_compiled_revid() == 0xffff)		printk(KERN_INFO "Compiled for ADSP-%s Rev any, running on 0.%d\n", CPU, bfin_revid());	else if (bfin_compiled_revid() 
+	Copyright (C) 2008-2011 Vision Engraving Systems
+	Copyright 2004 Zwane Mwaikambo <zwane@linuxpower.ca>
+	Copyright 2008 Wolfson Microelectronics plc *
+	Copyright (c) 2007-2013 Broadcom Corporation
+	Copyright Motorola 1984 (
+	Copyright (C) 2001-2007 Miklos Szeredi. All rights reserved
+	Copyright 2009 Freescale Semiconductor, Inc.
+	Copyright 2009 Albert Herranz <albert_herranz@yahoo.es> * * Based on drivers/ssb/pcmcia.c
+	Copyright (C) Ashok Raj <ashok.raj@intel.com>
+	Copyright (C) 2008 Intel Corporation * Authors: Austin Zhang <austin_zhang@linux.intel.com> *          Kent Liu <kent.liu@intel.com> */
+	Copyright 2009 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Initially based on sound/soc/codecs/wm8400.c
+	Copyright IBM Corp. 2000, 2006 *    Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) *               Gerhard Tonn (ton@de.ibm.com)                   *
+	(C) 2007 Michel Benoit * * Based on rtc-at91rm9200.c by Rick Bronson
+	Copyright (C) 2012 Antti Palosaari <crope@iki.fi>
+	Copyright (C) SAN People (Pty) Ltd
+	Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>. */
+	Copyright IBM Corp. 1999, 2000 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *               Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com), * *  Derived from "arch/i
+	Copyright (c) 2007 Rodolfo Giometti <giometti@linux.it>
+	(C) Copyright 2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/pseries/plpar_wrapper.h.
+	Copyright (C) 1997, 2001 Ralf Baechle (ralf@gnu.org), * derived from r4xx0.c by David S. Miller (davem@davemloft.net). */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org)
+	Copyright 2009, Broadcom Corporation
+	Copyright (C) 2009 Secret Lab Technologies Ltd. * * This file is released under the GPLv2
+	Copyright (c) 2008 Zbynek Michl <Zbynek.Michl@seznam.cz>
+	Copyright (C) 2005-2006 by Texas Instruments
+	Copyright (C) 2009 Bluewater Systems Ltd * Author: Ryan Mallon * * NAND code adapted from driver by:
+	Copyright Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linu
+	Copyright 2006 One Laptop Per Child Association, Inc.  Written * by Jonathan Corbet with substantial inspiration from Mark * McClelland's ovcamchip code. *
+	Copyright (C) 2005      Frank Arnold (frank@scirocco-5v-turbo.de)
+	Copyright © 2002, 2003 David Dawes <dawes@xfree86.org>
+	Copyright (C) 2001-2002 Inventel Systemes   Written 2001-2002 by	David Libault  <david.libault@inventel.fr>
+	Copyright (c) 2006-2009 Victor Chukhantsev, Denis Grigoriev,
+	Copyright (C) 2003, 2005, 2006 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2010-2012, Dan Magenheimer, Oracle Corp. * * RAMster implements peer-to-peer transcendent memory, allowing a "cluster" of * kernels to dynamically pool their RAM so that a RAM-hungry 
+	Copyright (C) 2005 Ivan Kokshaysky
+	Copyright (C) 2009 Texas Instruments Incorporated. * Nishanth Menon
+	Copyright (C) 2007 Marvell Internation Ltd. * * 2007-08-21: eric miao <eric.miao@marvell.com> *             initial version
+	Copyright (C) 1994-96 Marc ZYNGIER	      <zyngier@ufr-info-p7.ibp.fr> or	      <maz@gloups.fdn.fr>
+	Copyright (C) 2005 Luben Tuikov <luben_tuikov@adaptec.com> * * Parts of this code adapted from David Chaw's adp94xx_seq.c.
+	Copyright (C) 2001 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (c) 2007 Nokia Siemens Networks * * Updated RFC4106 AES-GCM testing. *    Authors: Aidan O'Mahony (aidan.o.mahony@intel.com) *             Adrian Hoban <adrian.hoban@intel.com> *       
+	(C) 2007 jetzbroadband (http://jetzbroadband.com)
+	Copyright (c) 2011 Bryan Schumaker <bjschuma@netapp.com>
+	Copyright (C) 2011 by Kevin Cernekee (cernekee@gmail.com) * * Reset/NMI/re-entry vectors for BMIPS processors
+	Copyright (C) 1999-2003, Greg Ungerer (gerg@snapgear.com)
+	(c) Copyright 2002, 2005 Hewlett-Packard Development Company, L.P. *	David Mosberger-Tang <davidm@hpl.hp.com> *	Bjorn Helgaas <bjorn.helgaas@hp.com>
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_XTALK_XWIDGET_H#define _ASM_XTALK_XWIDGET_H
+	Copyright (C) 2001 by Hiroyuki Kondo * * Defitions for the address spaces of the M32R CPUs.
+	Copyright (C) 2012 David S. Miller <davem@davemloft.net> */
+	Copyright (c) 2009, Code Aurora Forum.
+	Copyright (c) 2012 Florian Westphal <fw@strlen.de>
+	Copyright (C) 1997 Paul Mackerras. * * BenH: Changed to match those of heathrow (but not all of them). Please *       check if I didn't break anything (especially the media bay).
+	Copyright 2002 by Kai Germaschewski <kai@germaschewski.name>
+	Copyright (C) 2007 Andrew Bird (Sphere Systems Ltd) *  			<ajb@spheresystems.co.uk>
+	(C) 1993 by Hamish Macdonald *
+	Copyright (C) 1999  Ryan Drake <stiletto@mediaone.net>
+	Copyright (C) 2000,2002-2005 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 1994, 1995  Waldorf Electronics GmbH
+	Copyright 2007 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/
+	Copyright (C) 2007	Brian Murphy <brian@murphy.dk>
+	Copyright (c) 2006 Willem Duinker * v4l2 interface modeled after the V4L2 driver * for SN9C10x PC Camera Controllers * * Register defines taken from Pascal Stangs Procyon Armlib
+	Copyright 2003-2004, Instant802 Networks, Inc.
+	Copyright 2010 GE Intelligent Platforms Embedded Systems, Inc.
+	Copyright (C) 1995, 1999, 2002 by Ralf Baechle */#ifndef _ASM_MMAN_H#define _ASM_MMAN_H
+	Copyright (c) 2006 Ian Molton
+	Copyright (c) 2007 Deep Root Systems, LLC
+	Copyright (C) 1994 Bjoern Brauel * *  5/2/94 Roman Hodek:
+	Copyright 2008-12 Wolfson Microelectronics
+	(C) Copyright: put under GNU GPL in 10/96 *				(see Documentation/scsi/tmscsim.txt)	* ************************************************************************ * $Id: tmscsim.c,v 2.60.2.30 2000/12/2
+	Copyright (C) 2002 - 2012  Paul Mundt
+	Copyright (C) 2012 Intel Corporation * Author: Jim Kukunas <james.t.kukunas@linux.intel.com> * * Based on Ingo Molnar and Zach Brown's respective MMX and SSE routines
+	Copyright (C) 2012 Marvell * * Yehuda Yitschak <yehuday@marvell.com> * Gregory CLEMENT <gregory.clement@free-electrons.com> * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
+	Copyright (C) 2007 Ralf Baechle <ralf@linux-mips.org>
+	Copyright 2005 (c) Andriy Skulysh <askulysh@gmail.com>
+	Copyright (C) 2006-2008  Jiri Slaby <jirislaby@gmail.com> * *      This code is loosely based on the 1.8 moxa driver which is based on *	Linux serial driver, written by Linus Torvalds, Theodore T's
+	Copyright (C) 1999, 2008 David S. Miller (davem@davemloft.net) */
+	(C) Copyright IBM Corp. 2003, 2004 * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2008-2009 MontaVista Software, Inc.
+	Copyright (C) 2008 Lyrtech inc *
+	Copyright (c) 2010 CompuLab Ltd. * Mike Rapoport <mike@compulab.co.il> * * Based on da903x.c.
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * lock debugging, locking tree, deadlock detection started by: *
+	Copyright IBM Corp. 1999, 2001 * * i/o controls for the dasd driver.
+	Copyright (C) 2004 David S. Miller <davem@redhat.com> */
+	Copyright (c) 1999-2008 LSI Corporation"#define MODULEAUTHOR	"LSI Corporation"#include "mptbase.h"#include "mptctl.h"
+	Copyright (c) 2001 Matrox Graphics Inc. * * Version: 1.65 2002/08/14
+	Copyright (c) 2007, 2010, 2012 Freescale Semiconductor, Inc.
+	Copyright (C) 2009 Samsung Electronics Ltd.
+	Copyright (c) 2004, 2005 Intel Corporation.  All rights reserved
+	Copyright (C) 2008  Atom Create Engineering Co., Ltd.
+	Copyright (C) 2003 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright © 2004 David Brownell
+	Copyright (C) 1996 Cort Dougan <cort@fsmlabs.com> *  Adapted for Power Macintosh by Paul Mackerras. *  Low-level exception handlers and MMU support *  rewritten by Paul Mackerras.
+	Copyright    by Werner Cornelius  <werner@isdn4linux.de>
+	Copyright 2005  Tejun Heo * * Based on preview driver from Silicon Image.
+	Copyright (C) 1998, 1999 Richard Henderson
+	Copyright (C) 2001-2011 Guan Xuetao
+	Copyright (C) 2005 Oracle.  All rights reserved
+	Copyright (C) 2010 Intel Corp *  Author: Vinod Koul <vinod.koul@intel.com> *  Author: Harsha Priya <priya.harsha@intel.com> *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Copyright (C) 2013 ARM Limited */
+	Copyright © 2007-2008 Dave Airlie
+	Copyright (C) 2007			Bartlomiej Zolnierkiewicz
+	Copyright 2007-2008 OpenedHand Ltd. * * Authors: Phil Blundell <pb@handhelds.org>, *	    Samuel Ortiz <sameo@openedhand.com>
+	Copyright © 2002 Thomas Gleixner <gleixner@linutronix.de>
+	Copyright (C) 2001, 2007, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ *
+	Copyright (C) 2007 Luca Bigliardi (shammash@artha.org).
+	Copyright (c) 2003-2008 Chelsio, Inc. All rights reserved
+	Copyright 2008 Pavel Machek <pavel@ucw.cz> * * Distribute under GPLv2.
+	Copyright(C) 2010 Red Hat.
+	Copyright (C) 2000, 2002  Maciej W. Rozycki
+	Copyright (C) 2004, Intel Corporation <jketreno@linux.intel.com>
+	Copyright (C) 2005-2011 Red Hat, Inc.  All rights reserved
+	COPYRIGHT (C) 2005  SYNOPSYS, INC.  ALL RIGHTS RESERVED
+	(C) 2002  Padraig Brady. <padraig@antefacto.com>
+	Copyright (C)  Cisco Systems, Inc. */#ifndef __ASM_MACH_POWERTV_IOREMAP_H#define __ASM_MACH_POWERTV_IOREMAP_H
+	Copyright (c) 2011 Chris Schlund *  based on hid-topseed module */
+	Copyright (c) 2004-2005, Intel Corporation
+	Copyright (c) 2005 Silicon Graphics, Inc.
+	copyright (C) 2009 Cisco Systems, Inc. * * Modified from arch/mips/kernel/irq-rm7000.c:
+	Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> * * Added AEAD support to cryptd. *    Authors: Tadeusz Struk (tadeusz.struk@intel.com) *             Adrian Hoban <adrian.hoban@intel.c
+	Copyright (C) 1999 Geert Uytterhoeven * *  Written for 2.0.x by Steffen A. Mork *  Ported to 2.1.x by Geert Uytterhoeven *  Ported to new api by James Simmons
+	Copyright (C) 2009-2010 Jozsef Kadlecsik (kadlec@blackhole.kfki.hu) * * I've modified Bob's hash to be useful in the Linux kernel, and * any bugs present are my fault. * Jozsef
+	Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@mandriva.com>
+	Copyright (C) 2001 Steven J. Hill (sjhill@realitydiluted.com)
+	Copyright (C) 2003, 2004 SuperH, Inc.
+	Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 2006-2007, 2009	MontaVista Software, Inc.
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_RALINK_WAR_H#define __ASM_MACH_RALINK_WAR_H
+	Copyright (C) 2000 - 2001 by Silicon Graphics, Inc.
+	Copyright (c) 1998 Actisys Corp., www.actisys.com
+	Copyright 2001, Blue Mug Inc.  All rights reserved
+	Copyright (C) 1996-1998 Russell King */
+	Copyright (c) 2008 Zhang Le <r0bertz@gentoo.org>
+	Copyright (C) 2008-2009 The GameCube Linux Team
+	Copyright (C) 2003-2004 MontaVista Software, Inc. *
+	Copyright © 2005-2008 Analog Devices Inc.
+	Copyright (C) 1997-1999 Russell King * from: *
+	Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36016.h,v 1.1.2.3 2003/01/14 21:18:07 rbultje Exp $
+	Copyright (C) 2001,2002,2003 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 2004  Hirokazu Takata <takata at linux-m32r.org> */
+	Copyright 2009 Freescale Semiconductor, Inc. * * Based on cpu_setup_6xx code by * Benjamin Herrenschmidt <benh@kernel.crashing.org>
+	Copyright (C) 2011-2012 Texas Instruments Incorporated - http://www.ti.com/ * Vaibhav Hiremath <hvaibhav@ti.com> * * Reference taken from from OMAP4 cminst44xx.c
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_TRAPS_H#define _SPARC_TRAPS_H
+	Copyright 2011 Fenghua Yu <fenghua.yu@intel.com> */#define _STRING_C#include <linux/linkage.h>#include <asm/dwarf2.h>#include <asm/cpufeature.h>#include <asm/alternative-asm.h>
+	Copyright (C) 2007, 2008  Vegard Nossum <vegardno@ifi.uio.no>
+	Copyright (C) 1995-1996  Gary Thomas (gdt@linuxppc.org)
+	Copyright (C) 2008  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Base EXYNOS UART resource and device definitions
+	Copyright (c) 2002-2003	Patrick Mochel
+	Copyright (C) 2001-2003 IBM Corp. * * All rights reserved
+	(C) Copyright 2007 * Texas Instruments * Karthik Dasu <karthik-dp@ti.com> *
+	Copyright (c) 2007 Ujjwal Pande <ujjwal@kenati.com>
+	Copyright (C) 2000 Abramo Bagnara <abramo@alsa-project.org>
+	Copyright (c) 2000-2007 PMC-Sierra INC.
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_fw_if . h
+	Copyright (c) 2003-2006, Marvell International Ltd.
+	Copyright 2004 Motorola Inc. * * Derived from ca91c042.c by Michael Wyrick
+	Copyright (C) 2009. SUSE Linux Products GmbH. All rights reserved
+	(C) 2001 - 2005 Tensilica Inc. */
+	Copyright (c) 2008 Philipp Zabel
+	Copyright (c) Jean-Francois Dive <jef@linuxbe.org>
+	Copyright (C) 2007 S. Birtles
+	Copyright (c) 2008 Herbert Xu <herbert@gondor.apana.org.au>
+	Copyright (c) 2009 Tobias Lorenz <tobias.lorenz@gmx.net>
+	Copyright (c) 1998 Harald Koerfgen */
+	Copyright EMC Corporation, 2008 * Author.........: Nigel Hislop <hislop_nigel@emc.com> * * This file is the interface of the DASD device driver, which is exported to user space * any future change
+	Copyright (c) 2002  Paul Davis
+	Copyright 2006 Johannes Berg <johannes@sipsolutions.net> * * GPL v2, can be found in COPYING.
+	Copyright (C) 2007 Simon Arlott
+	Copyright 2007 IBM, Inc. *  by Konrad Rzeszutek <konradr@linux.vnet.ibm.com>
+	Copyright 2008, 2009 Wolfson Microelectronics PLC.
+	Copyright 2010 Michael Ellerman, IBM Corporation
+	(C) Copyright 2000-2002, Greg Ungerer <gerg@snapgear.com> */
+	Copyright (C) 1999 by Harald Koerfgen */#include <linux/kernel.h>#include <linux/mm.h>
+	Copyright (C) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
+	Copyright 2005 John Lenz <lenz@cs.wisc.edu> * Maintainer: Pavel Machek <pavel@ucw.cz> (unless John wants to :-) * GPL v2 * * This driver assumes single CPU. That's okay, because collie is * sligh
+	Copyright (C) 2006 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2001-2007 Tensilica Inc. */
+	Copyright (C) XLR8, Inc. 1994-2000
+	Copyright 2007, Red Hat Inc. Peter Zijlstra <pzijlstr@redhat.com> * GPLv2 * * see http://programming.kicks-ass.net/kernel-patches/vma_lookup/btree.patch
+	Copyright (C) 2009 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
+	Copyright (C) 1998  D. Jeff Dionne <jeff@lineo.ca>, Kenneth Albanowski <kjahds@kjahds.com>,
+	Copyright (C) 2001, 2002, 2003
+	Copyright (C) 1997, 1999 David S. Miller (davem@redhat.com) */
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd.
+	Copyright (C) 2008-2009 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>, *		Paul Mundt and Toshihiro Kobayashi
+	Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */#ifndef _ASM_UACCESS_H#define _ASM_UACCESS_H
+	Copyright (c) 2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches/lubbock.c
+	Copyright (C) 2009 - 2011 Texas Instruments * * Author: Misael Lopez Cruz <misael.lopez@ti.com> * Contact: Jorge Eduardo Candelaria <x0107209@ti.com> *          Margarita Olaya <magi.olaya@ti.com>
+	Copyright (C) 2011 Instituto Nokia de Tecnologia * * Authors:
+	Copyright (c) 2003 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> * * Based on original work by * 	Ian DaSilva  <idasilva@mvista.com> *      Armin Kust
+	Copyright 2009-12 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (C) 2008 by Digi International Inc.
+	Copyright 1996 The XFree86 Project, Inc. * * Authors *		Dirk Hohndel *			hohndel@XFree86.Org *		David Dawes *			dawes@XFree86.Org * Contributors:
+	(C) Copyright 2006 Novell Inc. * * Endpoint sysfs stuff
+	Copyright (c) 2001-2005 Silicon Graphics, Inc.
+	Copyright (C) 2003 Silicon Graphics, Inc.
+	Copyright (C) 2005 Mike Christie * based on code maintained by open-iscsi@googlegroups.com *
+	Copyright (C) 2010  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp> */#include <linux/init.h>#include <linux/irq.h>#include <linux/regulator/fixed.h>#include <linux/regulator/machine.h>#include <l
+	Copyright (C) 2011-2012 Texas Instruments Inc. * Contact:
+	Copyright (c) 2006-2008 Juergen Beisert <jbeisert@netscape.net>
+	Copyright (C) 1999,2000  Greg Ungerer (gerg@snapgear.com)
+	Copyright (c) 2007 Philipp Zabel
+	Copyright 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright(c) 1999-2006 Intel Corporation"
+	Copyright (c) 2005 Voltaire, Inc.  All rights reserved
+	Copyright (C) 1999  Pavel Semerad  (semerad@ss1000.ms.mff.cuni.cz) */
+	Copyright (C) 2012 Synopsys, Inc. (www.synopsys.com) * * based on METAG mach/arch.h (which in turn was based on ARM)
+	Copyright (C) 1997-2004 Erez Zadok
+	Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com> * * Register stack engine related helper functions.  This file may be * used in applications, so be careful about the name-space an
+	Copyright 2001-2003 Pavel Machek <pavel@suse.cz> * Based on code
+	Copyright (c) 2006, 2006 Michael Buesch <m@bues.ch>
+	Copyright 2007 Freescale Semiconductor Inc.
+	Copyright (C) 2007 Semihalf
+	Copyright (C) 2006 - 2009 Paul Mundt
+	Copyright (c) 2012, Code Aurora Forum. All rights reserved
+	(C) 2005 Red Hat (http://www.redhat.com)
+	Copyright (c) 2004 Simtec Electronics <linux@simtec.co.uk>
+	Copyright (C) 2000-2002	Andre Hedrick <andre@linux-ide.org>
+	Copyright (c) 2008 Harris Corporation
+	Copyright (c) 1999-2001 Vojtech Pavlik */
+	Copyright 2009 Wolfson Microelectronics plc * * S3C64xx CPUfreq Support
+	Copyright (C) 2000-2003 Deep Blue Solutions Ltd.
+	Copyright (C) 2004-2007 International Business Machines Corp.
+	Copyright 2004-20010 Analog Devices Inc.
+	Copyright (C) 2007 by Alan Stern
+	Copyright (C) Freescale Semicondutor, Inc. 2006-2009. All rights reserved
+	Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_SIGINFO_H#define _UAPI_ASM_SIGINFO_H
+	(C) 1998-2004 Ben Fennema * * HISTORY
+	Copyright (C) 2006 Free Software Foundation, Inc.
+	Copyright (C) 2008 - 2012  Paul Mundt * * Single stepping taken from the old stub by Henry Bell and Jeremy Siegel.
+	Copyright (C) 2009-2010 Analog Devices Inc.
+	Copyright (C) 2011 - NVIDIA, Inc. *
+	Copyright (C) 2004, 06 Ralf Baechle <ralf@linux-mips.org> */#include <linux/interrupt.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/kernel_stat.h>#include <asm/io.h>#includ
+	Copyright (C) 2009 Texas Instruments * * Vimal Singh <vimalsingh@ti.com>
+	Copyright (C) 1999 Hewlett-Packard (Frank Rowand)
+	(C) Copyright AudioScience Inc. 1998-2003*******************************************************************************/
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> * * 01/07/99 S.Eranian modified to pass command line arguments to kern
+	Copyright (C) 2009, 2010 DSLab, Lanzhou University, China * Author: Wu Zhangjin <wuzhangjin@gmail.com> * * Thanks goes to Steven Rostedt for writing the original x86 version.
+	Copyright (C) 1995-1997 Simon G. Vogl
+	Copyright (c) 2008 Intel Corporation * Author: Matthew Wilcox <willy@linux.intel.com> * * Distributed under the terms of the GNU GPL, version 2
+	(C) 2007 Montavista Software, Inc. * Vitaly Bordug <vitb@kernel.crashing.org> * * Converted to of_platform_device. Renamed to i2c-cpm.c.
+	Copyright (c) 2005-2006 Voltaire, Inc. All rights reserved
+	(C) 2001 Red Hat, Inc. * * GPL'd
+	Copyright (c) 1995  Markus Kuhn
+	Copyright (C) 2011 Daniel Hellstrom (daniel@gaisler.com) Aeroflex Gaisler AB */
+	Copyright (c) 2000-2002 Silicon Graphics, Inc.
+	Copyright 2004 Andi Kleen, SuSE Labs. * * Reads the ACPI SRAT table to figure out what memory belongs to which CPUs.
+	Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) * * Refactoring for unified NCR/PCIO support 2002 Eric Brower (ebrower@usa.net)
+	Copyright 2005 Alejandro Vidal Mata * and on the fsaa1655g driver, which is:
+	Copyright 2010, Lars-Peter Clausen <lars@metafoo.de>
+	Copyright (C) 1999, 2000 by Ralf Baechle */#ifndef _ASM_SN_ADDRS_H#define _ASM_SN_ADDRS_H
+	Copyright(c) 2007 Intel Corporation. All rights reserved
+	copyright history. *
+	Copyright (C) 1995, 1996, 1997, 2003 by Ralf Baechle
+	Copyright (C) 2002-2005 Emmanuel Pacaud <emmanuel.pacaud@univ-poitiers.fr>
+	Copyright IBM Corp. 1999, 2010 *    Author(s): Denis Joseph Barrow *               Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	Copyright (C) 2007-2009 Jiri Slaby <jirislaby@gmail.com> * * Much of the design and some of the code came from serial.c
+	Copyright (C) 2007 PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
+	Copyright 1992, Linus Torvalds. */
+	Copyright (c) 1994  Alan Modra
+	(C) 1999-2000 Yon Uriarte <yon@astaro.de>
+	Copyright (C) 2006 Arnd Bergmann <arnd@arndb.de>, IBM Corp.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>,
+	Copyright (C) 2000-2003  Axis Communications AB * *  Authors:   Bjorn Wesen (bjornw@axis.com) *             Mikael Starvik (starvik@axis.com) *             Tobias Anderberg (tobiasa@axis.com), CRI
+	(C) Copyright 2002 Hewlett-Packard Company * * Bus Glue for ep93xx.
+	Copyright (C) 2008 Michael Buesch <m@bues.ch>
+	Copyright (C) 2004 Michel Xhaard mxhaard@magic.fr * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (C) 2008       Hans Verkuil <hverkuil@xs4all.nl> * * These routines maintain argument size conversion between 32bit and 64bit * ioctls.
+	Copyright (C) 2010 "Wu Zhangjin" <wuzhangjin@gmail.com>
+	Copyright (C) 2005 Ben Gardner <bgardner@wabtec.com> * * Based on eeprom.c
+	Copyright 2002-2003 MontaVista Software Inc.
+	Copyright 2010 Red Hat, Inc. and/or its affiliates. */
+	Copyright(c) 2005 - 2013 Intel Corporation. All rights reserved
+	(C) Copyright David Gibson <dwg@au1.ibm.com>, IBM Corporation.  2005. *
+	Copyright (C) 2010 Marvell International Ltd.
+	Copyright (c) 2006 Anton Vorontsov <cbou@mail.ru>
+	(C) Copyright 2004 Jon Smirl <jonsmirl@yahoo.com>
+	Copyright 2009 Red Hat, Inc.
+	Copyright (C) 1999,2000 Anton Blanchard (anton@samba.org) */
+	Copyright (C) 1999-2000 by Massimo Piccioni <dafastidio@libero.it>
+	Copyright (c) 2000 Eric Brower <ebrower@usa.net> *
+	Copyright (C) 2009-2010 Tom Zanussi <tzanussi@gmail.com>
+	Copyright IBM Corp. 2009 * *   Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>, *		Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright © 1997-2003 by The XFree86 Project, Inc.
+	Copyright (c) 2011 Bastian Blank <waldi@debian.org>
+	Copyright (C) 1992 David B. Gentzel *	Low-level SCSI driver for UltraStor 14F, 24F, and 34F *	by David B. Gentzel, Whitfield Software Services, Carnegie, PA *	    (gentzel@nova.enet.dec.com) *  sc
+	Copyright(c) 2012 Dialog Semiconductor Ltd. * * Author: David Dajun Chen <dchen@diasemi.com>
+	Copyright (C) 2006  Paul Mundt */#include <linux/linkage.h>#include <asm/page.h>
+	Copyright (C) 2008 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Register definition file for Samsung Rotator Interface (Rotator) driver
+	Copyright IBM Corp. 1999, 2000 *    Author(s): Hartmut Penner (hp@de.ibm.com) *               Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/pgalloc.h"
+	Copyright 1996 by Carsten Paeth (calle@calle.in-berlin.de)
+	Copyright (c) 2000-2001 Thomas Marteau <marteaut@esiee.fr> * * HP GSC PS/2 port driver, found in PA/RISC Workstations
+	copyright notes. * * Released under the GPL v2. (and only v2, not any later version)
+	Copyright (C) 2006, 2009, 2010 Texas Instruments Incorporated
+	Copyright (C) 2012 VMware, Inc. All rights reserved
+	Copyright (C) 2012 Wolfram Sang, Pengutronix <w.sang@pengutronix.de> */
+	Copyright (C) 2008 Wind River Systems, Inc. *   updated by Tiejun Chen <tiejun.chen@windriver.com> * * 1. Probe driver for the Malta's UART ports: *
+	Copyright (c) 2004 Utilitek Systems, Inc. * * derived in part from lm78.c:
+	Copyright Red Hat 2003
+	Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>*/#ifndef _UAPI_LINUX_XATTR_H#define _UAPI_LINUX_XATTR_H
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_misc . h
+	Copyright 2005-2006 Red Hat Inc, all rights reserved
+	Copyright (C) 2003, 2004 Gerd Knorr
+	Copyright (C) 2000,2001 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2002 - 2012 Paul Mundt
+	Copyright (c) 2002, Dr Brian Gladman <brg@gladman.me.uk>, Worcester, UK.
+	Copyright (C) 1995, Linus Torvalds */
+	Copyright 2000 - 2001 Silicon Graphics, Inc.
+	(C) Copyright 1999,  Moreton Bay Ventures Pty Ltd. * *      Modified by David W. Miller for the MCF5307 Eval Board.
+	Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * * UFS2 write support Evgeniy Dushistov <dushistov@mail.ru>, 2007
+	Copyright (C) 2007 QUALCOMM Incorporated
+	(C) 1991 David B. Gentzel *	Low-level scsi driver for UltraStor 14F *	by David B. Gentzel, Whitfield Software Services, Carnegie, PA *	    (gentzel@nova.enet.dec.com) *  scatter/gather added by Sc
+	Copyright (C) 2007-2010 Bartlomiej Zolnierkiewicz * *  (U)DMA capable version of ali 1533/1543(C), 1535(D)
+	Copyright (C) 2006 Hollis Blanchard <hollisb@us.ibm.com>, IBM Corporation
+	Copyright (C) 2006-2007 MontaVista Software, Inc. <source@mvista.com> * * This is a look-alike variation of the ICH0 PIIX4 Ultra-66, * but this keeps the ISA-Bridge and slots alive.
+	Copyright (C) 2004 - 2005 Dmitry Yusupov
+	Copyright (C) 2002, 2003, 2004, 2005  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/mc146818rtc.h>#include <linux/module.h>#include <linux/string.h>#includ
+	Copyright (C) 2008 Helge Deller <deller@gmx.de> */
+	(C) 2006 Simtec Electronics
+	Copyright (C) 2012  Phil Edworthy
+	Copyright (C) 2002 Maxim Yevtyushkin <max@linuxmedialabs.com> * * Slight changes for video timing and attachment output by * Wolfgang Scherr <scherr@net4you.net>
+	Copyright (c) 2004-2006 Helge Deller <deller@gmx.de>
+	Copyright (C) Rusty Russell IBM Corporation 2006. * GPL v2 and any later version */#include <linux/mm.h>#include <linux/gfp.h>#include <linux/types.h>#include <linux/spinlock.h>#include <linux/r
+	Copyright (C) 2007-2009 Michal Simek <monstr@monstr.eu>
+	Copyright (C) 2002 Rabeeh Khoury <rabeeh@galileo.co.il> *		      Rabeeh Khoury <rabeeh@marvell.com> *
+	Copyright (c) 2000 Vojtech Pavlik	<vojtech@suse.cz>
+	(C) 2007 Hans J. Koch <hjk@hansjkoch.de>
+	Copyright (C) 1994, 95, 96, 99, 2001 Ralf Baechle
+	Copyright (c) 2009 Intel Corporation.  All rights reserved
+	Copyright (C) 1999	Martin Mares <mj@ucw.cz> * * Arbitrary resource management.
+	Copyright (C) 2000 Philipp Rumpf
+	Copyright (C) 2000  Niibe Yutaka
+	Copyright 1993-2003 NVIDIA, Corporation.  All rights reserved
+	copyright of original i386 version is: *
+	Copyright:	2005-2008 Wolfson Microelectronics. PLC.
+	Copyright (C) 1991, 1992  Linus Torvalds * 1997-11-28  Modified for POSIX.1b signals by Richard Henderson * * Chris Zankel <chris@zankel.net> * Joe Taylor <joe@tensilica.com>
+	Copyright 2008 Ben Herrenschmidt <benh@kernel.crashing.org> *                IBM Corp. * *  Derived from previous arch/powerpc/mm/mmu_context.c *  and arch/powerpc/include/asm/mmu_context.h
+	Copyright (C) 2005-2009  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2007 Rudolf Marek <r.marek@assembler.cz>
+	Copyright (C) 2008-2009 Cambridge Silicon Radio Ltd.
+	Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved
+	Copyright (C) 2003-2008 Takahiro Hirofuchi
+	Copyright 2011 Solarflare Communications Inc.
+	Copyright (C) 1995-2005 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
+	Copyright (c) 2006 Sam Leffler, Errno Consulting
+	Copyright © International Business Machines Corp., 2006
+	Copyright (C) 2001 Thomas Bogendoerfer <tsbogend@alpha.franken.de> *  * Based on:
+	Copyright (c) 2007-2009	Jiri Kosina */
+	Copyright 2003  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+	Copyright (C) 1995 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2010 Paul Thomas <pthomas8589@gmail.com>
+	Copyright (C) 2004 IBM Corporation. All rights reserved
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handler routines for unicode strings
+	Copyright (C) 2008 Lemote Technology
+	Copyright (c) 2012 Samsung Electronics Co., Ltd * * InKi Dae <inki.dae@samsung.com> * Donghwa Lee <dh09.lee@samsung.com>
+	Copyright (C) 2006 - 2009 Nokia Corporation
+	Copyright (c) 2012 Simon Budig, <simon.budig@kernelconcepts.de>
+	Copyright (c) 2004 Freescale Semiconductor, Inc
+	Copyright 2010 Ben Dooks <ben-linux@fluff.org> * * Support for wakeup mask interrupts on newer SoCs
+	Copyright (C) 2001 Rusty Russell.
+	Copyright 2011 Linaro Ltd.
+	Copyright (C) 2002-2003 Hewlett-Packard Co *               Stephane Eranian <eranian@hpl.hp.com> * * This file implements the default sampling buffer format * for Linux/ia64 perfmon subsystem.
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_misc . c
+	Copyright 2008 Thomas Bogendoerfer <tsbogend@franken.de> */
+	Copyright (C) 2009 Sascha Hauer, Pengutronix * * Initial development of this code was funded by * Phytec Messtechnik GmbH, http://www.phytec.de/
+	Copyright (C) 1999, 2000 Ingo Molnar
+	Copyright (C) 2007 * *  Author: Eric Biederman <ebiederm@xmision.com>
+	Copyright © 2008 Ingo Molnar
+	Copyright (C) 2005 Nathan Lynch
+	Copyright (C) 2004-2005 Trusted Computer Solutions, Inc.
+	Copyright (c) 2001      Stefani Seibold
+	Copyright (C) 2007-2008 Nokia Corporation. * * Contact: Sakari Ailus <sakari.ailus@nokia.com>
+	Copyright IBM Corp. 2002, 2009 *    Author(s): Cornelia Huck <cornelia.huck@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> *		 Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright (c) 2008-2009, NVIDIA Corporation
+	Copyright (C) 2007		MontaVista Software, Inc. <source@mvista.com> *
+	Copyright 2002-2004 MontaVista Software, Inc. *	PowerPC 44x support, Matt Porter <mporter@kernel.crashing.org>
+	(C) 2001-2002 IBM Deutschland Entwicklung GmbH");
+	Copyright (C) 2006-2010 Nokia Corporation
+	Copyright (C) 2002-2003 Eric Biederman  <ebiederm@xmission.com>
+	Copyright (C) SAN People * * Timer/Counter Unit (TC) registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright 2008-2011 Freescale Semiconductor, Inc. *
+	Copyright 1999   by Cytronics
+	Copyright (C) 1997  Eddie C. Dost  (ecd@skynet.be) */
+	Copyright (C) 2005 Stephen Rothwell, IBM Corporation
+	Copyright (C) 1999, 2000  Niibe Yutaka * *   In turn started from i386 version:
+	Copyright 2007 Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2001-2004 by Thomas Winischhofer, Vienna, Austria * * Author:   Thomas Winischhofer <thomas@winischhofer.net>:
+	Copyright(c) 2008 - 2010 Realtek Corporation. All rights reserved
+	Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>,		     Stefano Brivio <stefano.brivio@polimi.it>		     Michael Buesch <m@bues.ch>		     Danny van Dyk <kugelfang@gentoo.org>		     Andreas J
+	Copyright (C) 2008 Nokia Corporation * *  Based on lirc_serial.c
+	Copyright (C) 2006,2008 David Brownell
+	(C) 2003 by Patrick Mchardy <kaber@trash.net>
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> * *	14-Dec-2001 Matt Domsch <Matt_Domsch@dell.com> *	    Added nowayout module option to override CONFIG_WATCHDOG_NOWAYOUT
+	Copyright (C) 1998-2001 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2006-2007 Charles Spirakis <bezaur@gmail.com>
+	Copyright (C) 2002-2003 Andreas Oberritter <obi@linuxtv.org>
+	Copyright (c) 2002 *  The Regents of the University of Michigan *  All Rights Reserved
+	Copyright 2002 Ryan Holm <ryan.holmQVist@idt.com>
+	Copyright 2003 (c) MontaVista, Software, Inc.
+	Copyright (C) 2008 Marvell Semiconductors
+	Copyright (C) 2004  Andriy Skulysh */
+	Copyright (c) 2003-2004, Jouni Malinen <j@w1.fi>
+	Copyright (c) 2003-2006, Cluster File Systems, Inc, info@clusterfs.com * Written by Alex Tomas <alex@clusterfs.com> * * Architecture independence:
+	Copyright (c) 2004 Li Susie <susie.li@intel.com>
+	Copyright (C) 2000 Russell King * * Consistent memory allocators.  Used for DMA devices that want to * share uncached memory with the processor core.  The function return * is the virtual address 
+	Copyright (C)2004-2010 Freescale Semiconductor, Inc. All Rights Reserved
+	(C) Copyright 2001-2006 * Alex Zeffertt, Cambridge Broadband Ltd, ajz@cambridgebroadband.com * Re-worked by Ben Greear <greearb@candelatech.com> * ---
+	Copyright (C) 1999 Oystein Svendsen <svendsen@pvv.org>
+	Copyright (C) 2000, Roman Weissgaerber <weissg@vienna.at>
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Modifications by Paul Mackerras (PowerMac) (paulus@cs.anu.edu.au) *  and Cort Dougan (PReP) (cort@cs.nmt.edu)
+	Copyright (c) 2002      Jean Tourrilhes
+	Copyright (C) 2001 Fred Lewis <frederick.v.lewis@intel.com>
+	Copyright (C) 2000 Marc Boucher <marc@mbsi.ca>
+	Copyright (C) 2009 Sergey Lapin <slapin@ossfans.org>
+	Copyright (C) 1998 Phil Blundell * * CATS has a real-time clock, though the evaluation board doesn't.
+	Copyright (C) 1991, 1992 Linus Torvalds * *  proc base directory handling functions
+	Copyright (C) 2009 Arjan van de Ven <arjan@linux.intel.com> */
+	Copyright 2012 Calxeda, Inc.
+	Copyright (C) 1999 Andrew R. Baker (andrewb@uab.edu) - Indigo2 changes
+	Copyright (C) 1992 by Jim Weigand and Linus Torvalds
+	Copyright (C) 1995-1996 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h  */
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2412 CPU Frequency scalling
+	Copyright (C) 1999-2000 Takashi Iwai
+	Copyright (C) 1996, Cygnus Software Technologies Ltd.
+	Copyright (C) 2007-2009  STMicroelectronics Ltd
+	Copyright (C) 2005-9 DiBcom, SA et al */#include "dib0700.h"
+	Copyright (c) 2004 Jaroslav Kysela <perex@perex.cz> *
+	Copyright © 2006      Red Hat UK Limited
+	Copyright 2008-2009	Luis R. Rodriguez <mcgrof@qca.qualcomm.com> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provide
+	Copyright (C) 2006 <davem@davemloft.net> */
+	Copyright IBM Corp. 2000, 2009 *    Author(s): Hartmut Penner <hp@de.ibm.com>, *		 Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Christian Ehrhardt <ehrhardt@de.ibm.com>, */
+	Copyright (C) 2001 MontaVista Software Inc.
+	Copyright (C) 2008-2011 Nokia Corporation
+	Copyright (C) 2009, 2011  Renesas Solutions Corp. *
+	Copyright © 2003 Rick Bronson * *  Derived from drivers/mtd/nand/autcpu12.c
+	Copyright(c) 2003 - 2012 Intel Corporation. All rights reserved
+	Copyright (C) 2009, 2010 Arnaldo Carvalho de Melo <acme@redhat.com> */#include "util.h"#include <stdio.h>#include "build-id.h"#include "event.h"#include "symbol.h"#include <linux/kernel.h>#inc
+	Copyright (c) 2002-2007 Sam Leffler, Errno Consulting * All rights reserved
+	Copyright (C) 2009 Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB * * do srmmu probe in software
+	Copyright (c) 2007 Fleming Feng <fleming.feng@intel.com>
+	Copyright (C) 2006, 2007, 2008  Kevin Lloyd <klloyd@sierrawireless.com>,
+	Copyright (C) 2010,2011 Igor M. Liplianin <liplianin@netup.ru>
+	Copyright (C) 1999 Roman Weissgaerber * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
+	copyright string	__le32 int_fw_offset;	/* internal firmware image offset */	__le32 int_fw_len;	/* internal firmware image length */	__le32 ext_fw_offset;	/* external firmware image offset */	__le3
+	Copyright (C) 1995-2005 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h * * Based on zlib 1.2.3 but modified for the Linux Kernel by * Richard Purdie <richard@o
+	Copyright 2004 Antonino A. Daplas <adaplas @pol.net> * * Based on rivafb-i2c.c
+	Copyright (C) 1998 Carnegie Mellon University *
+	Copyright (C) 2007-2008 Luis R. Rodriguez <mcgrof@winlab.rutgers.edu>
+	Copyright 2002 Phil Karn, KA9Q * * $Id: rslib.h,v 1.4 2005/11/07 11:14:52 gleixner Exp $
+	Copyright (c) 2004 The Regents of the University of Michigan.
+	Copyright (c) 2005, 2006 Cisco Systems.  All rights reserved
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - PCI bridge registers and bit definitions.
+	Copyright (C) 2000, Lineo (www.lineo.com) *	Yaroslav Vinogradov yaroslav.vinogradov@freescale.com
+	Copyright (C) 2003 Ralf Baechle */#ifndef _ASM_ASMMACRO_H#define _ASM_ASMMACRO_H
+	Copyright (c) 2009 Mika Westerberg <mika.westerberg@iki.fi> * * This driver is based on ep93xx_wdt and wm831x_wdt drivers.
+	Copyright (c) 2012 Trond Myklebust <Trond.Myklebust@netapp.com> *
+	Copyright (C) SAN People * * Common definitions. * Based on AT91SAM9261 datasheet revision E. (Preliminary)
+	copyright (C) 2001-2003 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 2003 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> */#include <linux/module.h>#include <linux/netfilter_ipv4/ip_tables.h>#include <linux/slab.h>#include <net/ip.h>
+	Copyright (C) 2003 Paul Andreassen <paul@andreassen.com.au>
+	Copyright (C) 2008--2011 Nokia Corporation * * Contact: Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (C) 2006   James Smart, Emulex Corporation
+	Copyright (c) 2010 - 2011 Ping Cheng, Wacom. <pingc@wacom.com>
+	Copyright 2011 Jonathan Corbet <corbet@lwn.net>
+	Copyright (C) 2001, 2002, 2003, 2005, 2007, 2012 Imagination Technologies.
+	Copyright (C) 1995, 1996 Paul M. Antoine.
+	Copyright 2006 Martin Ve
+	(c) Copyright 2009 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2006 - 2007 Atmel Corporation
+	Copyright (C) 2009 Hewlett-Packard Development Company, L.P. *                Paul Moore <paul@paul-moore.com>
+	Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx>
+	Copyright (C) IBM Corporation, 2004 * * Authors: Max Asböck <amax@us.ibm.com> *          Vernon Mauery <vernux@us.ibm.com>
+	Copyright (C) 2011, SUSE, Jan Kara <jack@suse.cz> * * The goal of this code is: Given different types of event, measure proportion * of each type of event over time. The proportions are measured wi
+	Copyright (c) 1996 Cort Dougan <cort@cs.nmt.edu> *      Rewritten for PReP
+	Copyright (c) 2004, 2005 Voltaire, Inc. All rights reserved
+	Copyright (C) 2008 Eurotech S.p.A. <info@eurotech.it>
+	(C) 2007 SGI, Christoph Lameter */#include <linux/types.h>#include <linux/gfp.h>#include <linux/bug.h>#include <linux/workqueue.h>#include <linux/kobject.h>
+	Copyright (c) 2009 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5P - Interrupt handling
+	Copyright 1999 The Puffin Group, (Alex deVries, David Kennedy)
+	Copyright (C) 2000 Deep Blue Solutions Ltd.
+	Copyright (C) 1991, 1992  Linus Torvalds *  changes by Thomas Schoebel-Theuer */
+	Copyright (C) 2006 Hewlett-Packard Co * 	Alex Williamson <alex.williamson@hp.com> */#include <linux/kernel.h>#include <linux/init.h>#include <linux/module.h>#include <linux/string.h>
+	Copyright (c) Jay Lan, SGI. 2006 * * Compile with *	gcc -I/usr/src/linux/include getdelays.c -o getdelays
+	Copyright 2011 - 2012 Cavium, Inc. * * Based on code taken from recortmcount.c which is: *
+	Copyright (C) 2006 Rusty Russell IBM Corporation * * Author: Michael S. Tsirkin <mst@redhat.com>
+	Copyright (C) 2009 Texas Instruments * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com> *
+	Copyright 2006-2009 Analog Devices Inc.
+	Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM * * Based on alpha version.
+	Copyright (c)  2003-2013 QLogic Corporation
+	Copyright IBM Corp. 2007, 2010 *    Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright (C) Jean-Francois Moine (http://moinejf.free.fr)
+	Copyright (c) 2000 Uros Bizjak <uros@kss-loka.si>
+	Copyright 2010 Andre B. Oliveira
+	Copyright (C) 1996 Paul Mackerras. */#include <linux/kernel.h>#include <linux/delay.h>#include <linux/types.h>#include <linux/string.h>#include <linux/slab.h>#include <linux/blkdev.h>#include 
+	Copyright (c) 1998-1999, Dag Brattli <dagb@cs.uit.no>
+	(C) 2002-2004 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright (C) ST-Ericsson SA 2010
+	Copyright © 1993, 1994 Motorola Inc.  All rights reserved
+	Copyright (c) 1999 Ulf Carlsson <ulfc@bun.falkenberg.se>
+	Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de>
+	Copyright (C) 2012, LG Electronics, Namhyung Kim <namhyung.kim@lge.com> * * Released under the GPL v2.
+	Copyright (C) 2000       Chen-Yuan Wu <gwu@esoft.com>
+	Copyright (C) 2009-2011 Gabor Juhos <juhosg@openwrt.org> * * This driver has been based on the spi-gpio.c:
+	(C) Copyright Linus Torvalds 1999
+	Copyright (C) 2009-2010 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
+	Copyright (c) 2001,2002 Patrick Mochel
+	copyright information. * * This file keeps functions for initializing and handling the * USB and URB stuff.
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * This code is partially based on the previous dib3000mc.c .
+	Copyright (C) 2004 Trond Myklebust * * NFS file delegation management
+	Copyright (C) 2010 Nokia Corporation * Contact: Yauheni Kaliuta <yauheni.kaliuta@nokia.com> * * The driver borrows from f_ecm.c which is: *
+	Copyright 1999-2007 H. Peter Anvin - All Rights Reserved
+	Copyright (C) 2005 IBM * * Entry and exit function for SPU-side of the context restore * sequence.  Sets up an initial stack frame, then branches to * 'main'.  On return, restores all 128 register
+	Copyright (c) 2007  MontaVista Software, Inc.
+	Copyright 2008 Nick Forbes <nick.forbes@incepta.com> * * Based on Richard Purdie's ledtrig-timer.c.
+	Copyright (c) 2008  Magnus Damm
+	(C) 2007,2008 Jochen Friedrich <jochen@scram.de>
+	Copyright (C) 2009 Texas Instruments Inc * Author: Santiago Nunez-Corrales <santiago.nunez@ridgerun.com> * * This code is partially based upon the TVP5150 driver * written by Mauro Carvalho Chehab
+	Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the core interrupt handling code, for irq-chip * based architectures.
+	Copyright (C) 2003 by Ralf Baechle
+	Copyright (c) 2007-2009, Christian Lamparter <chunkeey@web.de>
+	Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.lauchpad.net>
+	Copyright (C) 2009 - 2010 Bart Van Assche <bvanassche@acm.org>.
+	Copyright 2011 by Bryan Wu <bryan.wu@canonical.com>
+	Copyright (C) 2008-2011 Red Hat, Inc., Ingo Molnar
+	Copyright 2011 - 2012 Cavium, Inc. * * Some of this code was taken out of recordmcount.h written by: *
+	Copyright (C) 2004 Andrew de Quincey (wol support)
+	Copyright (C) ST-Ericsson SA 2011
+	Copyright (C) 1998  Kirk Reiser.
+	Copyright (C) 2009-2010 Marvell International Ltd.
+	Copyright (C) 1992-1997,2000-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright(c) 2004 - 2006 Intel Corporation. All rights reserved
+	Copyright (C) 2010-2011 Marek Vasut <marek.vasut@gmail.com>
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <
+	Copyright (c) 2004, 2005 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> * * Based on original work by *      Armin Kuster <akuster@mvista.com>
+	Copyright (C) 2006-2008 David Brownell
+	Copyright(C) 1995 Linus Torvalds
+	Copyright (c) 2010 Stephane Chatty <chatty@enac.fr>
+	Copyright (C) Paul Ashton                  1998-2000
+	Copyright (C) 1992  Tommy Thorn and *  Modified by Eric Youngdale * *  This file is aha1740.c, written and
+	Copyright IBM Corp. 2010 * Author: Heinz Graalfs <graalfs@de.ibm.com> */
+	Copyright (c) 2000 Guillaume Delvit based on Gerd Knorr source * and Eric Sandeen *
+	Copyright 2007 Rusty Russell, IBM Corporation. * GPL v2 or later. */#include <linux/err.h>#include <linux/virtio.h>#include <linux/virtio_config.h>
+	Copyright IBM Corp. 2002, 2006 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5P - Memory map definitions
+	Copyright (C) Symbol Technologies. * * See copyright notice in file main.c.
+	Copyright (c) 2008 QUALCOMM Incorporated.
+	Copyright (c) 2007 Wouter Horre
+	Copyright (C) 2008 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright 1999 Precision Insight, Inc., Cedar Park, Texas.
+	(C) Copyright 2003 Matthew Wilcox
+	Copyright (C) 2006 IBM Corporation * * Written by: Darrick J. Wong <djwong@us.ibm.com>, IBM Corporation
+	Copyright (C) 1998,1999  D. Jeff Dionne <jeff@lineo.ca>
+	Copyright 2007 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation
+	Copyright (C) 2010 Abylay Ospan <aospan@netup.ru>
+	Copyright (C) 2011 Ilya Yanok, Emcraft Systems
+	Copyright (c) 2002-2004 by Karsten Wiese * *   based on
+	Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com) * * All rights reserved
+	Copyright (C) 2009 HTC Corporation.
+	Copyright (C) 2005 Simtec Electronics * *  Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
+	Copyright (c) 2008 Simtec Electronics
+	Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org>
+	Copyright (c) 2004 Vojtech Pavlik * and Dan Streetman <ddstreet@ieee.org> */
+	Copyright (C) 2008 Steven Toth <stoth@linuxtv.org>
+	Copyright (C) 1997, 1998 Jakub Jelinek   (jj@sunsite.mff.cuni.cz) */
+	Copyright (C) 2008-2011, Red Hat, Inc., Ingo Molnar
+	Copyright (c) 2001, 2002  Hirokazu Takata, Hitoshi Yamamoto, H. Kondo
+	Copyright Linas Vepstas 2005, 2006
+	Copyright (C) 2006 Jon Grierson <jd@renko.co.uk>
+	Copyright (C) 2011-2012 Imagination Technologies Ltd. * * This code is based on the code in SoC/common/irq.c and SoC/comet/irq.c * The code base could be generalised/merged as a lot of the function
+	Copyright (c) 2000-2001 Vojtech Pavlik * *  Based on the work of:
+	Copyright (C) 2004 - 2005 Leonid Stoljar
+	copyright information: *
+	Copyright (C) 2002 Joachim Wuttke <Joachim.Wuttke@icn.siemens.de>
+	Copyright (C) 2000, 2001 Blue Mug, Inc.  All Rights Reserved
+	Copyright (C) 2010-2012 Andreas Heider <andreas@meetr.de>
+	Copyright (C) Russell King. * *  2001-08-03: Cliff Brake <cbrake@acclent.com> *	 - ported SA1100 code to PXA
+	Copyright (c) 2010 Johnathon Harris <jmharris@gmail.com>
+	Copyright (C) 2003-2005  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2006-2007 Matsushita Electric Industrial Co., Ltd.
+	Copyright (C) 2009 - 2010 Samsung Electronics Co.Ltd
+	Copyright 2002-2009, 2011 Freescale Semiconductor, Inc.
+	Copyright 2008-2011 Freescale Semiconductor, Inc. */
+	Copyright (C) 2008 Helge Deller <deller@gmx.de> *
+	Copyright 2007-2008 Analog Devices, Inc.
+	(C) 2011 Patrick McHardy <kaber@trash.net>
+	(c) Copyright 2009 Google Inc., All Rights Reserved
+	Copyright (c) 2013 Simon Wood */
+	Copyright 2007 Wolfson Microelectronics PLC. - linux@wolfsonmicro.com
+	Copyright 2009 Jonathan Corbet <corbet@lwn.net> */
+	Copyright (C) 2011-2012  Pali Roh
+	Copyright (c) 1997, 1999 by Ralf Baechle
+	(C) 2006 Thomas Gleixner <tglx@linutronix.de>
+	Copyright (C) 2009 Matt Fleming <matt@console-pimps.org>
+	Copyright 2011 Red Hat, Inc. and/or its affiliates.
+	Copyright (c) 1994-2000 by Jaroslav Kysela <perex@perex.cz> *
+	Copyright (C) 2009 SUSE Linux Products GmbH. All rights reserved
+	Copyright (c) 1998 - 2003  Frodo Looijaard <frodol@dds.nl>, *			      Philip Edelbrock <phil@netroedge.com>, *			      and Mark Studebaker <mdsxyz123@yahoo.com> * Ported to 2.6 by Bernhard C. Schre
+	Copyright (c) 2008  Andres Salomon <dilinger@debian.org>
+	Copyright (C) 2007 Ian Molton
+	Copyright (c) 2007 Guido Guenther <agx@sigxcpu.org>
+	Copyright (c) 1998-2003 Agere Systems Inc. * All rights reserved
+	Copyright 2004 Antonino Daplas <adaplas@pol.net>
+	Copyright 2007,2008 Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
+	Copyright (C) 1999, 2000, 2004 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2007 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 05/1998 Peter Maydell <pmaydell@chiark.greenend.org.uk>
+	Copyright 2003-2008, Jouni Malinen <j@w1.fi>
+	Copyright (c) 2009, Citrix Systems, Inc.
+	Copyright (C) 1995  Linus Torvalds * *  Updated and modified by Cort Dougan (cort@cs.nmt.edu) and *  Paul Mackerras (paulus@cs.anu.edu.au)
+	(C) Copyright 1995-1999 Tekram Technology Co., Ltd. * *  Kurt Garloff <garloff@suse.de>
+	Copyright (C) 2009 Novell <trenn@suse.de> * * Most stuff taken over from hp-wmi
+	Copyright (c) 2012 Linaro Ltd *		http://www.linaro.org * * This file contains the Exynos specific definitions for the Samsung * pinctrl/gpiolib interface drivers.
+	Copyright (C) ST-Ericsson SA 2012
+	COPYRIGHT);MODULE_LICENSE("GPL");
+	Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr> * *  Serial driver for BCM63xx integrated UART.
+	Copyright (C) 2001 by Stanislav Brabec <utx@penguin.cz>
+	Copyright (c) 2003 Neil Brown <neilb@cse.unsw.edu.au>
+	Copyright IBM Corp. 1999, 2009 * * Author(s): Martin Peschke <mpeschke@de.ibm.com> *	      Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright (C) Ashok Raj<ashok.raj@intel.com>, Intel Corporation 2004 * * 4/14/2004: Added code to handle cpu migration and do safe irq *			migration without losing interrupts for iosapic *			archi
+	(C) 2001  Marc Boucher (marc@mbsi.ca). */
+	Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2000 Greg Banks, Mitch Davis * C API to interface to the standard LinuxSH BIOS * usually from within the early stages of kernel boot. */extern void sh_bios_console_write(const char *
+	Copyright (C) 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) Cambridge Electronic Design Ltd, 1992-2010
+	Copyright (C) 1999 Silicon Graphics, Inc. */
+	Copyright (C) 1999,2001 Richard Zidlicky
+	Copyright (C) 2004-2007 Cavium Networks
+	Copyright (C) 2005      Johannes Berg (johannes@sipsolutions.net)
+	Copyright (C) 2012 Texas Instruments * * Author: Milo(Woogyom) Kim <milo.kim@ti.com>
+	Copyright (C) IBM Corporation, 2006 * * Author: Jon Mason <jdmason@us.ibm.com> * Author: Muli Ben-Yehuda <muli@il.ibm.com>
+	Copyright (c) 2005      Jim Cromie <jim.cromie@gmail.com>*/
+	Copyright (c) 1999-2005 Petko Manolov (petkan@users.sourceforge.net)
+	Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org>
+	Copyright 2010, Christian Lamparter <chunkeey@googlemail.com>
+	Copyright (C) ST-Ericsson SA 2013
+	Copyright (c) 2006, Ian Campbell, XenSource Ltd. */
+	Copyright IBM Corporation, 2012 */#include <linux/types.h>
+	Copyright (C) 2007 RightHand Technologies, Inc.
+	Copyright 2008 Openmoko, Inc.
+	Copyright (C) 2007-2011 Nokia Corporation * * Paul Walmsley, Jouni Högander
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Author: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
+	Copyright (c) 2003 Winbond Electronics Corp. All rights reserved
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C Platform - GPIO core
+	Copyright    by Traverse Technologies Pty Ltd, www.travers.com.au
+	Copyright (c) 2005, Bull S.A.
+	Copyright 2007-2010	Johannes Berg <johannes@sipsolutions.net>
+	Copyright © 2005 Agere Systems Inc. * All rights reserved
+	Copyright (C) 1999 Zach Brown (with obvious credit due Ingo) */
+	Copyright (C) ST-Ericsson SA 2012 * * Battery temperature driver for AB8500
+	Copyright (C) 2009 - QLogic Corporation.
+	Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_MACH_GENERIC_KERNEL_ENTRY_H#define __ASM_MACH_GENERIC_KERNEL_ENTRY_H
+	Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de> */#ifndef _LINUX_SUNRPC_DEBUG_H_#define _LINUX_SUNRPC_DEBUG_H_
+	Copyright (C) 2002 Matthew Dharm <mdharm@momenco.com> * * Based on the 64360 driver from:
+	Copyright (C) 2007 Freescale Semiconductor, Inc.
+	(C) Jean Tourrilhes.
+	Copyright (C) 1991,1992 Linus Torvalds * * 1997-11-28 Modified for POSIX.1b signals by Richard Henderson
+	Copyright (C) 2007 Eugene Konev <ejka@openwrt.org>
+	Copyright (c) 2007 Daniel Mack
+	Copyright 2001 Benjamin Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_PAGE_H#define _ASM_PAGE_H
+	Copyright 2001 (C) SED Systems, a Division of Calian Ltd. * Based on: arch/m68knommu/platform/68328/pilot/crt0_rom.S * Based on: arch/m68knommu/platform/68360/uCquicc/crt0_rom.S, 2.0.38.1.pre7 *   
+	Copyright(c) 2011 - 2012 Intel Corporation. All rights reserved
+	(C) 2007 Pavel Emelyanov <xemul@openvz.org>, OpenVZ, SWsoft Inc.
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Derived from "arch/m68k/kernel/ptrace.c"
+	Copyright (C) 1997  Eddie C. Dost  (ecd@skynet.be) * * Port to new UART layer is: *
+	Copyright (C) 2008, 2010 Pengutronix
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. * Authors:
+	Copyright (C) 2012  Magnus Damm
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *             http://www.samsung.com/ * * Base S5P64X0 GPIO setup information for LCD framebuffer
+	Copyright (c) 2011 Samsung Electronics Co., Ltd
+	Copyright (C) 1994, 1995 by Waldorf Electronics, written by Ralf Baechle.
+	Copyright 2005-2006 Erik Waling
+	Copyright (C) 1997,1998	Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2005 Steven Toth <stoth@linuxtv.org>
+	Copyright 2012, Fabio Baltieri <fabio.baltieri@gmail.com>
+	Copyright (C) 2004 Thomas Gleixner (tglx@linutronix.de) * * RS code lifted from reed solomon library written by Phil Karn
+	Copyright (C) SAN People * * Parallel I/O Controller (PIO) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright 2007 OpenVZ SWsoft Inc * * Author: Pavel Emelianov <xemul@openvz.org>
+	Copyright (C) 2012  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> * * based on pm-sh7372.c
+	(C) Copyright AudioScience Inc. 1997-2003******************************************************************************/#define SOURCEFILE_NAME "hpios.c"#include "hpi_internal.h"#include "hpidebug
+	Copyright (C) 2008 by Nokia Corporation
+	Copyright (C) 2006,2007 Alan Nisota (alannisota@gmail.com) * * Thanks to GENPIX for the sample code used to implement this module.
+	Copyright 2011 Vista Silicon S.L. * * Author: Javier Martin <javier.martin@vista-silicon.com>
+	Copyright 2008 IBM Corp. * * Based on arch/powerpc/platforms/pasemi/idle.c: 
+	Copyright (C) IBM Corporation, 2004 * * Author: Max Asböck <amax@us.ibm.com>
+	Copyright 2001-2002 Pavel Machek <pavel@suse.cz> * Based on code
+	Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. *             http://www.samsung.com * * Base Exynos4 FIMD 0 configuration
+	Copyright (C) 2012 Samsung Electronics * Donggeun Kim <dg77.kim@samsung.com> * * This program is not provided / owned by Maxim Integrated Products.
+	Copyright © 2000 Netgem S.A.
+	Copyright (c) Lee Revell <rlrevell@joe-job.com> *
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_KDEBUG_H#define _SPARC_KDEBUG_H
+	Copyright (c) 1998-2000 Dag Brattli <dag@brattli.net>,
+	Copyright 2010 Michael Ellerman, IBM Corp.
+	Copyright (C) 2000-2001, Lineo Inc. (www.lineo.com) */
+	Copyright (C) 2001, 2006 Tensilica Inc. */
+	Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl> *
+	Copyright (c) 2004, Andrew Warfield
+	Copyright (c) 2009-2011, Intel Corporation.
+	Copyright (C) 1995-1997,1999,2001-2005 Silicon Graphics, Inc.  All rights reserved
+	Copyright 2011 Heiko Stuebner <heiko@sntech.de> * * based on s3c64xx_cpufreq.c
+	Copyright (C) 2010-2012 by Bruno Pr *                                                                         * *   Based on Logitech G13 driver (v0.4)                                   *
+	Copyright (c) 2008 Google Inc.
+	Copyright (c) 2003        Margit Schubert-While <margitsw@t-online.de>
+	Copyright (C) 2005, 2006 David S. Miller <davem@davemloft.net> */
+	Copyright 2003 H. Peter Anvin - All Rights Reserved
+	Copyright Novell Inc 2010 * * Authors: Alexander Graf <agraf@suse.de>
+	Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation. * * Some ideas based on un-pushed work done by Vivek Mahajan, Jason Jin, and * Mingkai Hu from Freescale Semiconductor, Inc.
+	Copyright (C) 2009-2010 Nokia Corporation * * Paul Walmsley (paul@pwsan.com) * Rajendra Nayak (rnayak@ti.com) * Benoit Cousson (b-cousson@ti.com) * Mike Turquette (mturquette@ti.com)
+	Copyright (C) 2009 Bill Liu <Bill.Liu@Conexant.com>
+	Copyright (C) 2006 Michael Hanselmann <linux-kernel@hansmi.ch> *
+	Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
+	Copyright (C) 2011 Fujitsu.  All rights reserved
+	Copyright SUSE Linux Products GmbH 2010
+	Copyright (C) 2006-2007 Jiri Kosina * * Misc code cleanups and updates
+	Copyright IBM Corp. 2003,2008");
+	Copyright (C) 1999, 2001, 2003 David Mosberger-Tang <davidm@hpl.hp.com> * * Lots of stuff stolen from arch/alpha/kernel/smp.c
+	Copyright (C) 2001-2002, 2004  Hirokazu Takata <takata at linux-m32r.org> */#ifndef _UAPI_ASM_M32R_PTRACE_H#define _UAPI_ASM_M32R_PTRACE_H
+	copyright (C) 2009 Cisco Systems, Inc.
+	Copyright (C) 1994 David Carter * *          with work by William Rucklidge (wjr@cs.cornell.edu) *                       Geert Uytterhoeven *                       Jes Sorensen (jds@kom.auc.dk)
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon
+	Copyright 2008-2009: Marvell Corporation, all rights reserved
+	Copyright 2009-2010, 2012 Freescale Semiconductor, Inc. * * QorIQ (P1/P2) L2 controller init for Cache-SRAM instantiation
+	Copyright (c) 2007 Jonathan Cameron <jic23@kernel.org> * * Loosely based upon lis3l02dq.h
+	Copyright 2006 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright (c) 2006      Linus Walleij *
+	Copyright (C) 2006-2007 8D Technologies inc *  Raphael Assenat <raph@8d.com> *  	- Added video overlay support *  	- Various improvements *
+	Copyright 2005 Matthew Wilcox <matthew@wil.cx> */
+	Copyright (C) 2010 Samsung Electronics
+	(C) 1997 Carnegie Mellon University * * Carnegie Mellon University encourages users of this software to * contribute improvements to the Coda project.
+	Copyright (c) 2001 Greg Kroah-Hartman (greg@kroah.com) *
+	Copyright 2002-2004, Instant802 Networks, Inc.
+	Copyright IBM Corp. 2001, 2006 *    Author(s): Stefan Bader <shbader@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright (c) 2009 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 1993  Pascal Haible, Bruno Haible * *  sysv/inode.c
+	COPYRIGHT)		snd_iprintf(buffer, " Non-Copyright");	if (digi1 & AC_DIG1_NONAUDIO)		snd_iprintf(buffer, " Non-Audio");	if (digi1 & AC_DIG1_PROFESSIONAL)		snd_iprintf(buffer, " Pro");	if (digi1 & A
+	(c) Copyright 2003 P *
+	(C) 2002-2005 BUFFALO INC.\n");}
+	Copyright (C) 1998-99  Kirk Reiser.
+	Copyright (C) 2009 Fujitsu Limited.
+	Copyright (C) 2004 MontaVista Software Inc.
+	Copyright (C) 2009 Hans Verkuil <hverkuil@xs4all.nl> * * Note: this conversion is untested! Please contact the linux-media * mailinglist if you can test this, together with the test results.
+	(C) 1992,1993 Brad McLean.  See aha1740.c * for more info *
+	Copyright (C) 2003 Broadcom Corporation
+	Copyright 2004-2008 Simtec Electronics"
+	Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org> * * This file is part of the LinuxDC project (www.linuxdc.org)
+	Copyright (C) 2009-2012 Konstantin Dimitrov <kosio.dimitrov@gmail.com>
+	Copyright(c) 1999-2000 Grant Erickson <grant@lcse.umn.edu> * * Rewritten and ported to the merged powerpc tree:
+	Copyright (C) 1992 - 1997 Silicon Graphics, Inc. */#ifndef __ASM_SN_NMI_H#define __ASM_SN_NMI_H
+	Copyright 2004-2005 Red Hat, Inc. * * and drivers/ata/libata-core.c:
+	Copyright (C) 2002, 2004, 2012 Oracle.  All rights reserved
+	Copyright 2001, STMicrolectronics, Inc. * *  Contact:  steve.miller@st.com
+	Copyright	2009 Johannes Berg <johannes@sipsolutions.net> * * (As all part of the Linux kernel, this file is GPL)
+	Copyright (C) 2006-2007 Texas Instruments, Inc.
+	Copyright (C) 2012 Renesas Solutions Corp. * * Kuninori Morimoto <morimoto.kuninori@renesas.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  adfs regular file handling primitives           
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_IP22_WAR_H#define __ASM_MIPS_MACH_IP22_WAR_H
+	Copyright (C) 2005 - 2011 Myricom, Inc. * All rights reserved
+	Copyright (C) 2001  Hiroyuki Kondo, and Hirokazu Takata
+	(C) Copyright 1999 Thomas Sailer, sailer@ife.ee.ethz.ch
+	Copyright (C) 2009 Sunplus Core Technology Co., Ltd.
+	Copyright (C) 1991, 1992, 1996  Linus Torvalds *  Hacked together by Andi Kleen */
+	Copyright (c) 1995, 1996 Dean W. Gehnert
+	(C) Copyright 1997 Alain Malek *                    (Alain.Malek@cryogen.com) *
+	Copyright (C) 1991, 1992  Linus Torvalds *
+	Copyright (c) 2006-2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> *	Vincent Sanders <vince@arm.linux.org.uk> * * S3C2440/S3C2442 CPU PLL tables (16.93444MH
+	Copyright (C) 2008 CompuLab, Ltd.
+	Copyright (C) 1998, 1999 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	copyright/by: *
+	Copyright (C) 2005 Anthony Liguori <aliguori@us.ibm.com>
+	Copyright (C) 2006, NXP Semiconductors, All Rights Reserved
+	Copyright (C) 2004 - 2007 Texas Instruments. * * Originally written by MontaVista Software, Inc. * Additional contributions by:
+	(C) Copyright 2000-2002 David Brownell <dbrownell@users.sourceforge.net> * * This file is licenced under the GPL.
+	Copyright (C) 1996 by Ralf Baechle * * Multi-arch abstraction and asm macros for easier reading:
+	Copyright (c) 2010 Secret Lab Technologies, Ltd.
+	Copyright (C) 1997,1998,1999 Jakub Jelinek (jj@ultra.linux.cz) * * Driver layout based loosely on tgafb.c, see that file for credits.
+	Copyright (C) 2008 Frank Zago
+	(C) Copyright 2012 by Wolfram Sang
+	Copyright (C) 2012 Imagination Technologies Ltd. * *  Based on ARM version:
+	Copyright (C) 2012 Parallels Inc. and Google Inc.
+	Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org> * Released under the terms of the GNU GPL v2.0. */
+	(c) Copyright 1995	CymruNET Ltd *				Innovation Centre *				Singleton Park *				Swansea *				Wales *				UK *				SA2 8PP * *	http://www.cymru.net
+	Copyright (C) 2011 Sony Ericsson Mobile Communications Inc. * * Author: Courtney Cavin <courtney.cavin@sonyericsson.com> * Prepared for up-stream by: Oskar Andero <oskar.andero@sonyericsson.com>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *		     Abramo Bagnara <abramo@alsa-project.org> *
+	Copyright (c) 2002, Trond Myklebust <trond.myklebust@fys.uio.no> *
+	Copyright (c) 2007, Intel Corporation. * *  Xuefei Xu (Anthony Xu) (Anthony.xu@intel.com) *  Xiantao Zhang (xiantao.zhang@intel.com)
+	Copyright (c) 1987-1999 Carnegie Mellon University                         All Rights Reserved
+	Copyright (C) 2005-2012 Tai-hwa Liang, Sentelic Corporation.
+	Copyright (C) 2001-2004 Paul Mackerras <paulus@au.ibm.com>, IBM
+	Copyright (c) 2005 Cisco Systems. All rights reserved
+	Copyright (C) 2001-2008, Philipp Reisner <philipp.reisner@linbit.com>.
+	Copyright (C) 2006 Google, Inc * *  Notifications support
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - IRQ register definitions
+	Copyright (C) 2007, 2008, 2010, 2011 Freescale Semiconductor, Inc. * Zhang Wei <wei.zhang@freescale.com> *
+	Copyright (C) ST-Ericsson SA 2012 * * Author: Ola Lilja <ola.o.lilja@stericsson.com>, *         Roger Nilsson <roger.xr.nilsson@stericsson.com> *         for ST-Ericsson.
+	Copyright (C) 2000  Sugioka Toshinobu
+	Copyright (C) 2010 Texas Instruments, Inc. * Author:
+	Copyright 2008-2009 Analog Devics Inc.
+	Copyright (C) 2008  Nicholas Beck <nbeck@mpc-data.co.uk>
+	Copyright IBM Corp. 2004 * * Tape class device support
+	Copyright 1994-1999  by Fritz Elfert (fritz@isdn4linux.de)
+	Copyright (C) 2009  Andy Walls <awalls@md.metrocast.net>
+	Copyright (C) 2000 Takaya Kinjo <t-kinjo@tc4.so-net.ne.jp> *
+	Copyright (C) 2009 Palm
+	Copyright (C) 2004 Karen Spearel * * Author: Alessandro Zummo <a.zummo@towertech.it> * Author: Michael Westerhof <mwester@dls.net> * Author: Rod Whitby <rod@whitby.id.au> * Maintainers: http://ww
+	Copyright (C) 2000 Yaegashi Takeshi (hp6xx kbd scan routine and translation table)
+	Copyright (C) 2007-2008	Bartlomiej Zolnierkiewicz
+	Copyright (C) 2001 Networks Associates Technology, Inc <ssmalley@nai.com>
+	Copyright (C) 2009 Wolfgang Grandegger <wg@grandegger.com> *
+	Copyright 1999,2000 Jeff Garzik <jgarzik@pobox.com>");
+	Copyright (C) 2003 - 2008  Paul Mundt * * Started from SH3/4 version:
+	Copyright 2001, 2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com> * *  Some of the routines are right out of init/main.c, whose *  copyrights apply here.
+	Copyright (c) 2007-2009 Novell Inc. * * This file is released under the GPLv2
+	Copyright (C) 2007 Eric Dumazet <dada1@cosmosbay.com> * *  Requeue-PI support by Darren Hart <dvhltc@us.ibm.com>
+	Copyright (c) 2010 Franco Catrin <fcatrin@gmail.com>
+	Copyright (c) 2007, Intel Corporation.
+	Copyright (C) 2011 NetUP Inc. All rights reserved
+	Copyright (c) Red Hat Inc.
+	(C) 1993, Hamish Macdonald, see mvme147.c for more info *
+	Copyright (C) 2004  Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> *  			- Added processor hotplug support *
+	Copyright 2010 2011 Mark Nelson and Tseng-Hui (Frank) Lin, IBM Corporation
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  GUS's memory access via proc filesystem *
+	Copyright (C) 2006-2007 Atmel Norway
+	Copyright (C) 2008 David S. Miller <davem@davemloft.net> */#include <linux/kernel.h>#include <linux/reboot.h>#include <linux/export.h>#include <linux/pm.h>
+	Copyright 2005/2006 Red Hat Inc, all rights reserved
+	Copyright (c) 2000 Nokia Research Center
+	Copyright © 2001-2010 David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2001,2002  Hiroyuki Kondo, and Hirokazu Takata *
+	Copyright (C) 2006  Hartmut Rick <linux@rick.claranet.de> * * Derived from lm78.c and other chip drivers.
+	Copyright (C) 2003 Hewlett-Packard Co *	David Mosberger <davidm@hpl.hp.com>: updated for new timer-interpolation infrastructure */
+	Copyright 2007-2011 Solarflare Communications Inc.
+	Copyright (C) 1994 - 2001, 2003 by Ralf Baechle
+	Copyright (C) 1995-97 Simon G. Vogl
+	Copyright (C) 2010-2011 - NVIDIA, Inc.
+	Copyright (C) 2000, 2004, 2005  MIPS Technologies, Inc. *	All rights reserved
+	Copyright (C) 2003 MontaVista Software Inc. *  Author: Jun Sun, jsun@mvista.com or jsun@junsun.net *
+	Copyright IBM Corp. 1999 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/delay.h"
+	Copyright (C) 1990, 1991 Free Software Foundation, Inc.   FIXME: Can someone provide a transliteration of this name into ASCII?   Using the following chars caused a compiler warning on HIUX (so I re
+	Copyright IBM Corp 2003, 2010 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, *
+	Copyright (C) 2009 Kim Botherway
+	Copyright (C) 2006      Nicolas Boichat (nicolas@boichat.ch)
+	Copyright (c) 2008 Cisco. All rights reserved
+	Copyright (C) 2002 David S. Miller. */
+	Copyright (C) 1992-1997,2000-2004 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 1994  Linus Torvalds * *  Cyrix stuff, June 1998 by:
+	Copyright 1993 United States Government as represented by the Director,
+	Copyright (C) 2004 Ulf Eklund <ivtv at eklund.to> * * Based on saa7115 driver
+	Copyright (C) 2005  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright 2009-2010 Canonical Ltd.
+	Copyright (C) 2012 ST Microelectronics
+	Copyright (c) 2005 Cisco Systems, Inc. All rights reserved
+	Copyright 2011 Freescale Semiconductor, Inc.
+	Copyright    2002 by Kai Germaschewski  <kai.germaschewski@gmx.de>
+	Copyright (C) 2006 Luming Yu <luming.yu@intel.com> *
+	Copyright (C) 2012 Texas Instruments, Inc. * Written by Tony Lindgren <tony@atomide.com> * * Modified for clock framework by Paul Mundt <paul.mundt@nokia.com>.
+	Copyright (C) 1998, 1999 Frodo Looijaard <frodol@dds.nl> and * Kyosti Malkki <kmalkki@cc.hut.fi>
+	(C) 2002 David S. Miller\n");	return 0;
+	Copyright (C) 2002-2005  Hirokazu Takata, Hayato Fujiwara */
+	Copyright (C) 1997, 1998, 1999 David S. Miller (davem@redhat.com)
+	Copyright (C) 1999, 2000  Kaz Kojima * Some code taken from arm version:
+	Copyright 1999 Gregory P. Smith * * Derived from the USBcore related parts of Broadcom-SB
+	Copyright(c) 2006, Intel Corporation.
+	Copyright (C) 1999 Stephane Eranian <eranian@hpl.hp.com> */#ifndef _LINUX_RTC_H_#define _LINUX_RTC_H_
+	Copyright (C) Russell King.
+	Copyright (c) 2003 Hewlett-Packard Co *	Bjorn Helgaas <bjorn.helgaas@hp.com> * * 10/30/2001	jbarnes@sgi.com		copied much of Stephane's palinfo *					code to create this file * Oct 23 2003	kaos@sg
+	Copyright 2006 Microsoft Corporation. *
+	Copyright (C) 1999-2001 Ralph  Metzler
+	Copyright (C) 2007,2008  SMSC
+	COPYRIGHT	0x01#define DVD_STRUCT_DISCKEY	0x02#define DVD_STRUCT_BCA		0x03#define DVD_STRUCT_MANUFACT	0x04
+	COPYRIGHT);	}	return pci_register_driver(}
+	(c) Copyright 2003 Red Hat Inc <jgarzik@redhat.com>
+	Copyright 2000,2001  The Linux Kernel Team
+	Copyright (C) 2003-2004, Paul Clements, SteelEye Technology, Inc. */#ifndef BITMAP_H#define BITMAP_H 1
+	Copyright (C) 2012 Imagination Technologies Ltd
+	(C) 2000  Andrea Arcangeli <andrea@suse.de> SuSE * Queue request tables / lock, selectable elevator, Jens Axboe <axboe@suse.de> * kernel-doc documentation started by NeilBrown <neilb@cse.unsw.edu.au
+	Copyright IBM Corp. 2008 *    Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright unasserted)	 *  AN                = 0     (Audio data)	 *  P                 = 0     (Consumer)	 */	snd_emu10k1x_ptr_write(chip, SPCS0, 0,			       chip->spdif_bits[0] = 			       SPCS
+	Copyright (C) 2006 Rudolf Marek <r.marek@assembler.cz> * * Inspired from the w83785 and amd756 drivers.
+	Copyright 2005 (C) Jes Sorensen <jes@trained-monkey.org>
+	Copyright (C) 2007 MontaVista Software, Inc., <source@mvista.com> *
+	Copyright (C) 1995, 2003 by Ralf Baechle
+	Copyright (C) 2006 Steven Toth <stoth@linuxtv.org>
+	Copyright unasserted)	 *  AN                = 0     (Audio data)	 *  P                 = 0     (Consumer)	 */	emu->spdif_bits[0] = emu->spdif_bits[1] =		emu->spdif_bits[2] = SPCS_CLKACCY_1000PPM 
+	Copyright (C) 1997 Geert Uytterhoeven *  Based on linux/driver/video/pm2fb.c:
+	(C) 2004 Bruno Ducrot <ducrot@poupinou.org>
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C2410 - timer tick support
+	Copyright (c) 2007 Patrick McHardy <kaber@trash.net>
+	Copyright 2000-2002 David Brownell
+	Copyright (C) 1998 Lieven Willems (lw_linux@hotmail.com) *  *  Changes : 
+	Copyright (c) 2008-2009 Frederic Weisbecker <fweisbec@gmail.com> * Mostly borrowed from function tracer which
+	Copyright (C) 1992,1993,1994,1997,1999 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail   billm@melbpc.org.au            | | 
+	Copyright (C) 1997 Andi Kleen
+	Copyright (C) 2000 by Bart Hartgers <bart@etpmod.phys.tue.nl>, *			  Jaroslav Kysela <perex@perex.cz>
+	Copyright (c) 2001-2003 Intel Corp. * * This file is part of the SCTP kernel implementation
+	Copyright 2007, Aurelien Jarno <aurelien@aurel32.net>
+	(C) Copyright 2000, Lineo, David McCullough <davidm@lineo.com>
+	Copyright (C) 1996 Thomas K. Dyas (tdyas@eden.rutgers.edu) */
+	Copyright (c) 2011 Red Hat, Inc.  All Rights Reserved
+	Copyright Theodore Ts * rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 
+	Copyright (C) IBM Corp. 2006 */
+	Copyright (C) 2003-2010 Axis Communications AB *
+	Copyright (C) 2003 Deep Blue Solutions, Ltd, All Rights Reserved
+	(C) 1995 Linus Torvalds * * Alpha division..
+	Copyright (C) 2002-2005 Julien Lerouge, 2003-2006 Karol Kozimor
+	Copyright (c) 1995,2001 Compaq Computer Corporation
+	Copyright (C) 2008 Cambridge Silicon Radio Ltd.
+	Copyright (C) 2008,2009 STMicroelectronics
+	Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de> * * generic videomode description
+	(c) Copyright 2002-2003 Grant Grundler
+	Copyright 2008-2009 MontaVista Software, Inc. * * Initial author: Xianghua Xiao <x.xiao@freescale.com> * Recode: ZHANG WEI <wei.zhang@freescale.com> * Rewrite the routing for Frescale PCI and PCI 
+	Copyright (c) 2012 Stefan Achatz <erazor_de@users.sourceforge.net> */
+	Copyright 2001 - 2006 Tensilica Inc.
+	Copyright (C) 2001 Convergence integrated media GmbH *                    Ralph Metzler <ralph@convergence.de>
+	Copyright (C) 1993 Bjoern Brauel *			   Roman Hodek
+	Copyright (C) 2006 Winbond Electronics Corp. *	      Yuan Mu *	      Rudolf Marek <r.marek@assembler.cz>
+	Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 by Ralf Baechle
+	Copyright (C) 1999 Walt Drummond <drummond@valinux.com> * * 12/26/04 S.Siddha, G.Jin, R.Seth *			Add multi-threading and multi-core detection * 11/12/01 D.Mosberger Convert get_cpuinfo() to seq_fi
+	Copyright (c) 2011 Picochip Ltd., Jamie Iles * * Modified from mach-picoxcell/time.c
+	Copyright (C) 2006 Nick Piggin
+	Copyright 2008 Sony Corporation
+	Copyright (C) 2007 IBM Corporation * *  Author: Cedric Le Goater <clg@fr.ibm.com>
+	Copyright (C) 1999 VA Linux Systems
+	Copyright (C) 2006 Lineo Solutions Inc. support SH4A UBC
+	Copyright (C) 2005-2007 Jiri Slaby <jirislaby@gmail.com>
+	Copyright (C) 2000, 2001 Axis Communications AB * * Authors:  Mikael Starvik (starvik@axis.com)
+	Copyright 2012 Texas Instruments
+	Copyright (c) 2008 Intel Corporation *   Author: Matthew Wilcox <willy@linux.intel.com> *
+	Copyright IBM Corp. 1999,2012 * * Author(s): Martin Peschke <mpeschke@de.ibm.com> *	      Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright (C) 2003-2004 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>_
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext4fs fsync primitive
+	Copyright (C) 2005, Brian Pugh <bpugh@cs.pdx.edu>
+	Copyright (C) 2009 Texas Instruments Incorporated. http://www.ti.com/ * * Derived from Marvell Kirkwood CPU idle code * (arch/arm/mach-kirkwood/cpuidle.c)
+	Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> * CTR part based on code (crypto/ctr.c) by:
+	(C) Copyright 2011, Greg Ungerer <gerg@uclinux.org> */
+	Copyright (C) 2001,2005 IBM Corporation.
+	Copyright (c) 2004 Kouichi ONO <co2b@ceres.dti.ne.jp>
+	Copyright    1998-2001 by Carsten Paeth <calle@calle.in-berlin.de>
+	Copyright (C) 2007 Ben Skeggs.
+	Copyright (C) 2007 Julien BLACHE <jb@jblache.org>
+	Copyright (C) 2008 Atmel * * Author: Sedji Gaouaou <sedji.gaouaou@atmel.com> *         ATMEL CORP.
+	Copyright (C) 1996 Paul Mackerras and Mark Abene
+	Copyright (C) 2006  Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_JAZZ_DMA_COHERENCE_H#define __ASM_MACH_JAZZ_DMA_COHERENCE_H
+	Copyright (C) 2007-2008 Marvell Ltd.
+	Copyright (C) 2011,  IBM Corporation
+	Copyright (c) 2008-2009 Cisco Systems, Inc.  All rights reserved
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
+	Copyright (C) 2001 Alan Modra <amodra at parisc-linux.org>
+	Copyright (c) 2007 SUSE Linux Products GmbH
+	Copyright (C) 2003 Keith M Wesolowski
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - Debug macros
+	Copyright 2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2412 DMA selection
+	Copyright 2008-2010	Johannes Berg <johannes@sipsolutions.net>
+	Copyright IBM Corp. 2007 *    Author(s): Michael Ernst <mernst@de.ibm.com> */
+	Copyright (c) 2002,2003 Alexander Malysh <amalysh@web.de>
+	Copyright (C) 1997 Dan Malek (dmalek@jlc.net).
+	Copyright (C) 2008-2012 ST-Ericsson * * Author: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
+	Copyright 2009 Sony Corporation * * Based on the MTD ps3vram driver, which is
+	Copyright (c) 2011 John Sung <penmount.touch@gmail.com> * * Based on ELO driver (drivers/input/touchscreen/elo.c)
+	Copyright (C) 2006 Rafael J. Wysocki <rjw@sisk.pl> * * This file is released under the GPLv2.
+	Copyright (C) 2005-2007 Philippe Gerum.
+	Copyright 2002 GALILEO TECHNOLOGY, LTD.
+	COPYRIGHT |						     IEC958_AES0_CON_EMPHASIS;	ucontrol->value.iec958.status[1] = IEC958_AES1_CON_ORIGINAL |						     IEC958_AES1_CON_CATEGORY;	ucontrol->value.iec958.status[3] = IEC958_AES3_CON
+	Copyright (C) 2001 Robert Schwebel <robert@schwebel.de>
+	(C) Linus Torvalds
+	Copyright (C) 2006 Secret Lab Technologies Ltd. *                        Grant Likely <grant.likely@secretlab.ca>
+	Copyright (C) 2001 Chris Emerson (cemerson@chiark.greenend.org.uk)
+	Copyright (c) 2010 Don Prince <dhprince.devel@yahoo.co.uk> *
+	Copyright (C) 2009 IBM * * Author: Darrick J. Wong <djwong@us.ibm.com>
+	Copyright (C) 2004 Michel Lachine <mike@mikelachaine.ca>
+	Copyright (C) 2001 Momchil Velikov
+	Copyright (c) 2008 guiming zhuo <gmzhuo@gmail.com>
+	Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */#ifndef _ASM_IA64_SWITCH_TO_H#define _ASM_IA64_SWITCH_TO_H
+	Copyright (C) 2002 MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 2000, Axis Communications AB. * * Written by Hans-Peter Nilsson. * Pieces used from memcpy, originally by Kenny Ranerup long time ago. * Modified for Meta by Will Newton.
+	Copyright (C) 2000 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 2007-2008, 2010 Texas Instruments, Inc.
+	Copyright (C) 2011, 2012 Cavium, Inc. */#ifndef __LINUX_MDIO_MUX_H#define __LINUX_MDIO_MUX_H#include <linux/device.h>
+	(C) Copyright 2005, Intec Automation (mike@steroidmicros.com) */
+	Copyright (C) 1998,2000 David A. Schleef <ds@schleef.org>
+	Copyright © 2001-2007 Red Hat, Inc. * Created by David Woodhouse <dwmw2@infradead.org> */
+	Copyright © 2006-2008,2010 Intel Corporation
+	Copyright (C) 2007, Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
+	Copyright (c) 2003 Manuel Estrada Sainz
+	Copyright (C) 2009 M * Holger Schurig <hs4233@mail.mn-solutions.de> *
+	Copyright (C) 1995 */#ifndef __ASM_ALPHA_FLOPPY_H#define __ASM_ALPHA_FLOPPY_H
+	Copyright (C) 2003, 2004 Richard Curnow * * Started from SH3/4 version:
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PC100 - Clock support
+	Copyright (C) 2004		Grant Grundler <grundler at parisc-linux.org> * * Inspired by an earlier effort from David S. Miller <davem@redhat.com>
+	Copyright (C) 2007-2011 Bartlomiej Zolnierkiewicz * * CYPRESS CY82C693 chipset IDE controller
+	(C) Copyright 1999-2006, Greg Ungerer <gerg@snapgear.com>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of CS4231(A)/CS4232/InterWave & compatible chips * *  Bugs:
+	Copyright (c) u-boot contributors
+	(C) Copyright 1999 Deti Fliegl, deti@fliegl.de
+	Copyright 2006-11 One Laptop Per Child Association, Inc.
+	Copyright (C) 2000-2007 Axis Communications AB * *  Authors:   Bjorn Wesen *             Hans-Peter Nilsson
+	Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> */
+	Copyright 2007 Davud Gibson, IBM Corporation.
+	Copyright (C) 2010 Bluecherry, LLC www.bluecherrydvr.com
+	(C) 1997 Thomas Schoebel-Theuer, * with heavy changes by Linus Torvalds */
+	Copyright (c) Logic Product Development, Inc. 2007 *               Peter Barada <peterb@logicpd.com>
+	Copyright (C) 2004  Randolph Chung <tausq@debian.org>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  1997-11-02  Modified for POSIX.1b signals by Richard Henderson
+	Copyright 2004 Simtec Electronics\n");
+	Copyright (C) 2000  Ani Joshi <ajoshi@unixbox.com>
+	Copyright (C) 2001 Matthew Wilcox <matthew@wil.cx> */
+	Copyright (c) 2013 by Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
+	Copyright (C) 2008 Secret Lab Technologies Ltd. * * This file is released under the GPLv2
+	Copyright (c) 2010      Henrik Rydberg <rydberg@euromail.se>
+	Copyright IBM Corp. 2002 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Based on asm-alpha/semaphore.h and asm-i386/rwsem.h
+	Copyright 2007 Holger Schurig
+	(c) Copyright 2000-2001 Marek Michalkiewicz <marekm@linux.org.pl> *
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Header for EXYNOS machines
+	Copyright (C) 2010 Texas Instruments * * Author: Abraham Arce <x0066660@ti.com> * Initial Code: Syed Rafiuddin <rafiuddin.syed@ti.com>
+	Copyright (C) 2011 Florian Fainelli <florian@openwrt.org> */
+	Copyright (c) 2008-2010 Arnaud Patard <apatard@mandriva.com>
+	Copyright (C) 2004 by Thomas Rathbone, HP Labs
+	Copyright (C) 2009-2010  Martin Michlmayr <tbm@cyrius.com>
+	Copyright (C) 2004,2007 Bartlomiej Zolnierkiewicz */
+	Copyright 2007-2009	Johannes Berg <johannes@sipsolutions.net> */#include <linux/export.h>#include <linux/bitops.h>#include <linux/etherdevice.h>#include <linux/slab.h>#include <net/cfg80211.h>#
+	Copyright (c) 2011 Christoph Hellwig.
+	Copyright (C) 2004 - 2005, 2009-2010 Nokia Corporation
+	Copyright (c) 2001-2004 by David Brownell
+	Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. * All Rights Reserved
+	Copyright (c) 2008-2009 Rodolfo Giometti <giometti@linux.it>
+	Copyright (C) 1998 Geert Uytterhoeven
+	Copyright 2002 Adam Belay <ambx1@neo.rr.com>
+	Copyright (C) 2002 David S. Miller (davem@redhat.com) */#include <linux/module.h>#include <linux/kernel.h>#include <linux/errno.h>#include <linux/delay.h>#include <linux/tty.h>#include <linux/t
+	Copyright (C) 2011 - 2012 Johan Hovold <jhovold@gmail.com>
+	(C) Copyright 1999-2011, Greg Ungerer <gerg@snapgear.com>. */
+	Copyright (c) 2007,2008 Dmitry Baryshkov
+	Copyright (C) 2001 Jean Tourrilhes <jt AT hpl.hp.com> * And is now maintained by:
+	Copyright (C) 2012 Atmel Corporation. * * Only EBI related registers. * Write Protect register definitions may be useful.
+	Copyright (C) Manu Abraham <abraham.manu@gmail.com>
+	Copyright (C) 2012 Malcolm Priestley (tvboxspy@gmail.com)
+	Copyright © 2009 Intel Corporation * * Authors:
+	Copyright (C) 2011 - 2012  Intel Corporation. All rights reserved
+	Copyright (c) 2003  Hans-Frieder Vogt <hfvogt@arcor.de>,    Based on    SMBus 2.0 driver for AMD-8111 IO-Hub
+	Copyright (C) 1994, 1996, 1998, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2006 Kyle McMartin <kyle@parisc-linux.org> */
+	Copyright (C) 2003, 04 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2008 Magnus Damm * * Based on uio_pdrv.c by Uwe Kleine-Koenig,
+	Copyright 2009, 2010, Christian Lamparter <chunkeey@googlemail.com>
+	Copyright (C) 2008 Google Inc
+	Copyright 2000 ATI Technologies Inc., Markham, Ontario, and *                VA Linux Systems Inc., Fremont, California.
+	Copyright (C) 2011 Malcolm Priestley (tvboxspy@gmail.com)
+	Copyright 2011 Texas Instruments Inc. * * Author: Margarita Olaya Cabrera <magi@slimlogic.co.uk>
+	Copyright (C) 2007 - 2012  Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2009 Intel Corporation, Yu Zhao <yu.zhao@intel.com>
+	(C) Copyright 1997-1998 DAVICOM Semiconductor,Inc. All Rights Reserved
+	Copyright (C) 2001,2002,2005 Broadcom Corporation
+	Copyright (C) 2001, 06 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2008-2009 Ksplice, Inc.
+	Copyright (c) 1999 Dag Brattli, <dagb@cs.uit.no>,
+	Copyright (C) 1999, 2001 Silicon Graphics, Inc. */#include <asm/asm.h>#include <asm/errno.h>#include <asm/fpregdef.h>#include <asm/mipsregs.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright (C) 2005 Ben Gardner <bgardner@wabtec.com>
+	(C) 1999-2000 Stelias Computing Inc * * HISTORY
+	Copyright (C) 2004 Steven Toth <stoth@linuxtv.org>
+	Copyright (c) 2003-2008 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * Machine support for Thorcom VR1000 board. Designed for Thorcom by * Simtec Electronics, http://www.simtec.co.uk/
+	Copyright (C) 2008, 2011 David S. Miller <davem@davemloft.net> */
+	Copyright (c) 2006 Cisco Systems.  All rights reserved
+	Copyright 2002 by Andreas Eversberg (jolly@eversberg.eu)
+	Copyright (C) 2006 Texas Instruments. *
+	(C) 1993 by Hartmut Schirmer
+	Copyright (c) 2000-2007 LSI Corporation. *
+	Copyright (C) 2005 John McCutchan */
+	Copyright (c) 2004 Jon Smirl <jonsmirl@gmail.com>
+	Copyright (C) 1999-2002 Ralph  Metzler *                       & Marcus Metzler for convergence integrated media GmbH * * 26feb2004 Support for FS Activy Card (Grundig tuner) by *           Michae
+	Copyright (C) 2003		Red Hat * *  Some code was moved here from ide.c, see it for original copyrights.
+	Copyright (C) 2000 Kazumoto Kojima
+	Copyright (C) 2006 AppSpec Computer Technologies Corp.
+	Copyright (C) 2009  Magnus Damm
+	Copyright (C) 1999-2005 Axis Communications.   All rights reserved
+	Copyright (C) 1991, 1992  Linus Torvalds * *  affs symlink handling code
+	Copyright (C) 2002 Ralph Metzler <rjkm@metzlerbros.de> * * ULE Decapsulation code:
+	Copyright (C) 2000-2004 Russell King *
+	Copyright 2012 (C), Jason Cooper <jason@lakedaemon.net> * * arch/arm/mach-kirkwood/board-dt.c
+	Copyright (C) 1994, 95, 96, 97, 98, 2000 Ralf Baechle
+	Copyright (C) 2009, Darius Augulis <augulis.darius@gmail.com> * * Based on PXA camera.h file:
+	Copyright © 2008 by:
+	Copyright (C) 2005-2008 Pierre Ossman, All Rights Reserved
+	Copyright (c) 2003-2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C24XX - IRQ PM code
+	Copyright (c) 2011 Bosch Sensortec GmbH
+	Copyright © 2006, Intel Corporation.
+	copyright below.
+	Copyright (C) 2007,2008,2012 Imagination Technologies
+	Copyright (C) 2002, Linus Torvalds. * * Contains all the functions related to writing back and waiting * upon dirty inodes against superblocks, and writing back dirty * pages against inodes.  ie: 
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * I2C2 GPIO configuration.
+	Copyright (C) 1996 Paul Mackerras (paulus@samba.org) * *  Derived from "arch/alpha/kernel/setup.c"
+	Copyright (c) 2004 Torrey Hoffman <thoffman@arnor.net>
+	Copyright (c) 2009 Yauhen Kharuzhy <jekhor@gmail.com> * * Header file for s3c2416 cpu support
+	copyright info and historical * changelogs. */#include <linux/capability.h>#include <linux/clocksource.h>#include <linux/workqueue.h>#include <linux/hrtimer.h>#include <linux/jiffies.h>#includ
+	(C) 10#define AC97_GP_DRSS_78		0x0400	/* LR 7+8 */
+	(C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * * A driver for the Mac onboard Sonic ethernet chip.
+	Copyright (C) 2004, 2005 Ralf Baechle
+	Copyright (ST) 2011 Vipin Kumar (vipin.kumar@st.com)
+	Copyright (c) 2007 Isaku Yamahata <yamahata at valinux co jp> *                    VA Linux Systems Japan K.K. *
+	Copyright (C) 2003 Christoph Hellwig. *	Released under GPL v2. */
+	Copyright (C) 1998-2000   Jens Axboe <axboe@suse.de>
+	Copyright (C) 1999-2006 Helge Deller <deller@gmx.de> (07-13-1999)
+	Copyright 1999 Paul Mackerras. * * Also touched by the grubby hands of Paul Fulghum paulkf@microgate.com
+	Copyright IBM Corp. 2009, 2011 *    Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright (C) 2008 <srinivasa.deevi at conexant dot com>
+	Copyright (c) 2007 Shin-ya Okada  sh_okada(at)d4.dion.ne.jp
+	Copyright 2007 Wolfson Microelectronics PLC. * Author: Graeme Gregory *         graeme.gregory@wolfsonmicro.com
+	(C) Copyright 2001-2002, SnapGear (www.snapgear.com) */
+	Copyright 1992, Linus Torvalds.
+	(C) 2009 Daniel Mack <daniel@caiaq.de> ). *
+	(C) 2000-2004 by Harald Welte <laforge@netfilter.org>
+	Copyright (c) 2011 Anssi Hannula <anssi.hannula@iki.fi> */
+	Copyright (C) 2006, 07 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_COBALT_CPU_FEATURE_OVERRIDES_H#define __ASM_COBALT_CPU_FEATURE_OVERRIDES_H
+	Copyright 2011 Benjamin Herrenschmidt, IBM Corp.
+	Copyright (C) 2000-2006 Tigran Aivazian <tigran@aivazian.fsnet.co.uk> *		      2006	Shaohua Li <shaohua.li@intel.com> * *	This driver allows to upgrade microcode on Intel processors *	belonging to
+	Copyright 2009 Daniel Schaeffer (daniel.schaeffer@timesys.com)
+	Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.lauchpad.net>
+	Copyright (C) 2001 Dave Engebretsen IBM Corporation
+	(C) 1991  Linus Torvalds - minix filesystem * *  affs regular file handling primitives
+	Copyright (c) 2004 Intel Corporation.  All rights reserved
+	Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+	Copyright 2008 NXP Semiconductors *	  Chris Steel <chris.steel@nxp.com> *    Daniel Laird <daniel.j.laird@nxp.com> * *  Based on software written by:
+	Copyright (C) 1995, 1997, 2005, 2008 David S. Miller <davem@davemloft.net>
+	Copyright (C) 2009-2012 Jason Baron <jbaron@redhat.com>
+	Copyright (C) 2007 Hans Verkuil (hverkuil@xs4all.nl)
+	(C) Copyright 2001 Linus Torvalds * * Atomic wait-for-completion handler data structures. * See kernel/sched.c for details.
+	Copyright 2011 Linaro Limited
+	Copyright © 2003 Agere Systems Inc. * All rights reserved
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - Clock register definitions
+	(C) 1986-1989 V5.0C2/14/89
+	(c) Copyright 1999 Red Hat Software
+	Copyright (C) 2007 Atmel Corporation. * * Shutdown Controller (SHDWC) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
+	(C) 2006 Red Hat
+	Copyright (c) 2002 Daniel Engstrom <5116@telia.com> *
+	Copyright © 2009 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (c) 2013 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on implementations in various addi-data COMEDI drivers.
+	Copyright (C) 1999-2002 Axis Communications AB *
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> * *	14-Dec-2001 Matt Domsch <Matt_Domsch@dell.com> *	    Added nowayout module option to override CONFIG_WATCHDOG_NOWAYOUT *	    Can't add
+	Copyright (C) 2012 Roland Stigge
+	Copyright (C) 2001-2003 Saito.K * *  from driver/video/chipsfb.c and,
+	Copyright (C) 2007 Larry Finger <Larry.Finger@lwfinger.net>
+	Copyright (C) 2002 - 2009  Paul Mundt * * Audit support by Yuichi Nakamura <ynakam@hitachisoft.jp>
+	Copyright (c) 2005 Intel Corporation.  All rights reserved
+	Copyright (C) 2009 Ira W. Snyder <iws@ovro.caltech.edu>
+	Copyright (C) 2003, Axis Communications AB */
+	Copyright (C) 2006, OmniVision
+	Copyright IBM Corp. 2007, 2009 *    Author(s): Utz Bacher <utz.bacher@de.ibm.com>, *		 Frank Pavlic <fpavlic@de.ibm.com>, *		 Thomas Spatzier <tspat@de.ibm.com>, *		 Frank Blaschka <frank.blaschka
+	Copyright (C) 2006 Andrew Victor * * KS8695 - Memory Controller registers and bit definitions
+	copyright information *//* This file is automatically generated, do not edit things here. */#ifndef __FLEXCOP_IBI_VALUE_INCLUDED__#define __FLEXCOP_IBI_VALUE_INCLUDED__
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> *
+	Copyright (C) 2011 Freescale Semiconductor, Inc.
+	Copyright 2011-2012 Calxeda, Inc.
+	Copyright (C) 1999-2000  Naval Research Laboratory
+	Copyright (C) 2008, 2009 * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of exofs.
+	Copyright (c) 2002, 2007 Red Hat, Inc. All rights reserved
+	Copyright (C) 1998-2003, 2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (c) 2008 Dmitry Baryshkov
+	Copyright (C) 2004 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (c) 1998-2000 Harald Koerfgen */#include <asm/asm.h>#include <asm/cachectl.h>#include <asm/fpregdef.h>#include <asm/mipsregs.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>#inc
+	Copyright (c) 2007 *          Isaku Yamahata <yamahata at valinux co jp> *                          VA Linux Systems Japan K.K. *          consolidate mini and inline version. */
+	Copyright (c) 2005, 2006 Voltaire, Inc. All rights reserved
+	Copyright (C) 2012 - Virtual Open Systems and Columbia University
+	Copyright(C) 2002 Winbond Electronics Corp. */
+	Copyright (C) 2003,4 Red Hat, Inc. All Rights Reserved
+	Copyright 2005 Openedhand Ltd. * * Authors: Liam Girdwood <lrg@slimlogic.co.uk> *          Richard Purdie <richard@openedhand.com>
+	Copyright (C) 2008 Devin Heitmueller <dheitmueller@linuxtv.org>
+	Copyright (c) 2003 Winfried Ritsch (IEM) *      code based on hdsp.c   Paul Davis *                             Marcus Andersson *                             Thomas Charbonnel *      Modified 200
+	Copyright (C) 2005,2006,2007,2008 Imagination Technologies */
+	Copyright (c) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
+	Copyright (c) 2008 - 2011 Broadcom Corporation
+	Copyright (C) 2004  Alex Song
+	Copyright (C) 2006 - 2009  Paul Mundt
+	Copyright (c) 2008,2009 NEC Software Tohoku, Ltd.
+	Copyright (C) 2009		SUSE Linux Products GmbH
+	Copyright (c) 1998 - 2001  Frodo Looijaard <frodol@dds.nl>, *			      Philip Edelbrock <phil@netroedge.com>, *			      and Mark Studebaker <mdsxyz123@yahoo.com>
+	Copyright (C) 2003 Red Hat
+	Copyright (c) 2006 Willem Duinker * v4l2 interface modeled after the V4L2 driver * for SN9C10x PC Camera Controllers * * Some defines taken from the mt9m111 sensor driver
+	Copyright (C) SAN People * * Power Management Controller (PMC) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 1999 Silicon Graphics, Inc. */#include <asm/mipsregs.h>#include <asm/regdef.h>#include <asm/stackframe.h>
+	Copyright (c) 2011 Jarod Wilson <jarod@redhat.com> *  based on the hid-topseed driver, which is in turn, based on hid-cherry... */
+	Copyright (C) 2003, Intel Corporation
+	Copyright (C) 2007 Dmitri Vorobiev <dmitri.vorobiev@gmail.com> *
+	Copyright 2008-2010 Solarflare Communications Inc.
+	Copyright (C) 2000, 2001 by Nicolas Pitre
+	Copyright (C) 2002 Hewlett Packard Company.
+	Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> *   PowerPC 403GCX/405GP modifications.
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Based on arch/arm/mach-s3c6400/include/mach/debug-macro.S
+	(C) 2005 Harald Welte <laforge@netfilter.org> * * This software is distributed under GNU GPL v2, 1991
+	Copyright (C) 2009 Valentin Longchamp, EPFL Mobots group
+	Copyright (C) 1999 Vijay Chander <vijay@engr.sgi.com> */#include <linux/console.h>#include <linux/init.h>#include <linux/kdev_t.h>#include <linux/kernel.h>#include <linux/major.h>#include <linu
+	Copyright (c) 2003, 2004  Renesas Technology Corp. */
+	Copyright (C) 2000 Linus Torvalds. *               2000 Transmeta Corp. */
+	Copyright IBM Corp. 2009 */
+	Copyright 2007 Red Hat, Inc.
+	Copyright (c) 2008 Embedded Alley Solutions Inc
+	Copyright  ©  2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * For licensing details see kernel-base/COPYING
+	Copyright (C) 2009, Lars-Peter Clausen <lars@metafoo.de>
+	Copyright (C) 2006 Bob Copeland (me@bobcopeland.com) *  based on osf.c */
+	Copyright (C) 2008 Antonio Ospite <ospite@studenti.unina.it>
+	Copyright (C) 1992,1994,1995 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@jacobi.maths.monash.edu.au | |           
+	Copyright (C) 2004, 2009 Texas Instruments Incorporated
+	Copyright (c) 2003 Nils-Erik Mattsson, Joacim Haggmark, Magnus Erixzon
+	(C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * * A driver for the onboard Sonic ethernet controller on the XT2000.
+	Copyright (C) 2004-2008 Ingo Molnar <mingo@redhat.com> * * Originally ported from the -rt patch by:
+	Copyright Pierre Ossman\n");
+	Copyright (C) Nokia Corporation * * Author: Peter Ujfalusi <peter.ujfalusi@ti.com>
+	Copyright (C) 2010 Kan-Ru Chen <kanru@0xlab.org>
+	Copyright (C) 2008 Ben Backx <ben@bbackx.com>
+	Copyright (C) Andrea Merello 2004  <andreamrl@tiscali.it>   Released under the terms of GPL (General Public Licence)*/
+	Copyright (c) 2008-2009 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (C) 2008 Aleksandar Radovanovic <biblbroks@sezampro.rs>
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C Platform - SDHCI (HSMMC) platform data definitions
+	Copyright (C) 2006 Atmark Techno, Inc.
+	Copyright (C) 2003, 2004 Paul Mundt
+	Copyright 2008 Intel Corporation.
+	Copyright (c) 2000 Peter Denison <peterd@pnd-pc.demon.co.uk>
+	Copyright (C) 2008 Sujith Thomas <sujith.thomas@intel.com>
+	Copyright IBM Corp. 2009 * Author(s): Hans-Joachim Picht <hans@linux.vnet.ibm.com> *
+	Copyright (C) 1999 Jakub Jelinek (jj@ultra.linux.cz) */
+	Copyright (c) 2011 Marvell Semiconductors Inc.
+	Copyright: 2011 Raumfeld GmbH
+	Copyright (c) 2012 Texas Instruments, Inc
+	Copyright (C) 2007-2011 Emulex.  All rights reserved
+	Copyright (c) 2007 Intel Corporation
+	Copyright (c) 2009-2010 Chelsio, Inc. All rights reserved
+	Copyright (C) 2011 Texas Corporation
+	Copyright (C) 1997  Jim Paradis */
+	Copyright (C) 2002-2006 KVASER AB, Sweden. All rights reserved
+	Copyright (C) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file contains power management functions related to interrupts.
+	Copyright (C) 2001  Niibe Yutaka
+	Copyright (C) 2010 David S. Miller <davem@davemloft.net>
+	Copyright (C) 2004-2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
+	Copyright (c) 2001-2006 Silicon Graphics, Inc.  All rights reserved
+	Copyright(C) 2005-2006, Red Hat, Inc., Ingo Molnar
+	Copyright (C) 2002 Maciej W. Rozycki */
+	Copyright (C) 2009 Axel Kollhofer <rain_maker@root-forum.org>
+	(C) Copyright IBM 2005
+	Copyright (C) 1998 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2012 Hans-Frieder Vogt <hfvogt@gmx.net>
+	Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com
+	Copyright (C) 2002, Erich Focht, NEC * * All rights reserved
+	Copyright (C) 2009-2010 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com)
+	Copyright (c) 2006-2007 Silicon Graphics, Inc.
+	Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Ralf Baechle (ralf@gnu.org)
+	Copyright © 1991, 1992  Linus Torvalds * * and parts of the affs filesystem additionally
+	Copyright (C) 2007 Google, Inc.
+	Copyright 2004 Pavel Machek <pavel@suse.cz> * * swsusp_arch_resume must not use any stack or any nonlocal variables while * copying pages: *
+	Copyright (C) 1992-1997, 1999 Silicon Graphics, Inc.
+	Copyright (C) 2000, 2001, 2004 MIPS Technologies, Inc.
+	Copyright (C) 2004-2008 Atmel Corporation
+	Copyright (C) 2003 Jeremy Fitzhardinge <jeremy@goop.org> */
+	Copyright (c) 2011 Jonathan Cameron
+	Copyright (C) 1992, 1993, 1994, 1995 *  Remy Card (card@masi.ibp.fr) *  Laboratoire MASI - Institut Blaise pascal *  Universite Pierre et Marie Curie (Paris VI) * *   from
+	Copyright (C) 2000  Atom Create Engineering Co., Ltd. * * IO-DATA LANDISK support
+	Copyright (C) 1997 Paul Mackerras. */#ifndef _PPC_MEDIABAY_H#define _PPC_MEDIABAY_H
+	Copyright (C) 2009, 2010, 2011 Red Hat, Inc.
+	Copyright (c)  2003-2012 QLogic Corporation
+	Copyright (C) 2012 Marvell * * Yehuda Yitschak <yehuday@marvell.com> * Gregory Clement <gregory.clement@free-electrons.com> * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
+	Copyright (c) 2007, 2010 George Joseph  <george.joseph@fairview5.com>
+	Copyright IBM Corp. 2007,2008
+	Copyright (C) 2003-2004 MontaVista Software, Inc. * based on nslu2-power.c:
+	(C) Copyright 2002-2004 by David Brownell
+	Copyright (C) 2002 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2012 John Crispin <blogic@openwrt.org>
+	Copyright (C) 2009 Wolfson Microelectronics plc
+	Copyright (C) 2007 Intel Corp. *		Zhang Yanmin (yanmin.zhang@intel.com) *		Shaohua Li (shaohua.li@intel.com) * *	For more information, please consult the following manuals (look at *	http://www.p
+	Copyright (C) 2000, 2001, 2002, 2003, 2004 Broadcom Corporation
+	Copyright 1996 Linus Torvalds. *
+	Copyright 2005 Simtec Electronics
+	Copyright (C) 2007-2008 Nokia Corporation * * Paul Walmsley * Tony Lindgren * Richard Woodruff
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *                  Hannu Savolainen 1993-1996 *
+	Copyright (c) 2004 James Simmons <jsimmons@infradead.org>
+	Copyright (C) 2005,2008 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (c) by James Courtier-Dutton <James@superbug.co.uk> *  	Added EMU 1010 support. * *  BUGS: *    --
+	Copyright (C) 2012 Marvell * * Yehuda Yitschak <yehuday@marvell.com> * Gregory CLEMENT <gregory.clement@free-electrons.com>
+	Copyright (c) 2007-8 Patrick Boettcher <pb@linuxtv.org>
+	Copyright (C) 2008-2009 Texas Instruments, Inc.
+	Copyright 2005 Simtec Electronics"
+	Copyright (C) 2006-2007 PA Semi, Inc * * Author: Egor Martovetsky <egor@pasemi.com> * Maintained by: Olof Johansson <olof@lixom.net>
+	Copyright (C) 2010 OKI SEMICONDUCTOR Co., LTD.
+	Copyright(C) 2006, Hans J. Koch <hjk@hansjkoch.de>
+	Copyright (C) 2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *
+	Copyright (C) 2010 Emulex.  All rights reserved
+	Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> *	PowerPC 403GCX/405GP modifications.
+	Copyright (c) 2012 Massachusetts Institute of Technology * *	Adapted from code in net/802/garp.c
+	Copyright 2010 Red Hat, Inc. * * Author:
+	Copyright (c) 2008-2010, Intel Corporation
+	Copyright (C) 2009 Becky Bruce, Freescale Semiconductor
+	Copyright (C) Canonical Ltd. <seth.forshee@canonical.com>
+	(C) 1998-2004 Ben Fennema
+	Copyright 2001, 2002 - Jani Monoses   <jani@iv.ro>
+	Copyright (C) 2000-2002 Joakim Axelsson <gozem@linux.nu> *                         Patrick Schaaf <bof@bof.de> *                         Martin Josefsson <gandalf@wlug.westbo.se>
+	Copyright (C) 2007 by Ralf Baechle
+	Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (c) 1994, 1995, 2000 Justin T. Gibbs. * All rights reserved
+	Copyright 2007-2008,2010 Freescale Semiconductor, Inc. * * Some parts derived from commproc.c/cpm2_common.c, which is:
+	Copyright (c) 2003, 2004 *	Damien Bergamini <damien.bergamini@free.fr>. All rights reserved
+	Copyright (c) 2006 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/include/asm-arm/setup.h
+	Copyright (C) 2009 ST-Ericsson SA
+	Copyright (C) 2005 Dan Magenheimer <dan.magenheimer@hp.com>
+	Copyright (C) 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * Loosely based on patch by Rusty Russell.
+	Copyright (C) 2009 PetaLogix * * Based on MIPS and PowerPC ftrace code
+	Copyright (C) 2011, 2012 Cavium, Inc. */
+	Copyright 2001, STMicrolectronics, Inc. * *  Description:
+	Copyright (C) 2009 Eric Benard - eric@eukrea.com
+	Copyright (C) 2005,2006 Yoshinori Sato * * Hitachi SolutionEngine Support.
+	Copyright 2009 Simtec Electronics
+	Copyright (C) 2009 The GameCube Linux Team
+	(c) Copyright 2007  Gilles GIGAN <gilles.gigan@jcu.edu.au> *
+	Copyright 2009-2010 Pengutronix * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> * * loosely based on an earlier driver that has
+	Copyright (C) 2011 Wind River Systems
+	Copyright (c) Matthew Wilcox 1999 <willy@bofh.ai>
+	Copyright (C) 2006-2006 Harald Welte <laforge@netfilter.org> * * Based on existing ip_tables code which is
+	Copyright (c) 2011 Texas Instruments Incorporated
+	Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>,		     Stefano Brivio <stefano.brivio@polimi.it>		     Michael Buesch <m@bues.ch>		     Danny van Dyk <kugelfang@gentoo.org>     Andreas Jag
+	Copyright 2007 Andrea Merello <andreamrl@tiscali.it> * * Based on the r8187 driver, which is:
+	Copyright (C) 2007 Imre Kaloz <Kaloz@openwrt.org> * * based on coyote-setup.c:
+	Copyright (c) 2003-2005 IBM Corp. *     Dave Engebretsen engebret@us.ibm.com *     Santiago Leon santil@us.ibm.com *     Hollis Blanchard <hollisb@us.ibm.com> *     Stephen Rothwell * * Adapted 
+	Copyright 2008 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright 2006, Michael Buesch
+	Copyright 2008 Paul Mackerras, IBM Corp.
+	Copyright (C) 2002 Anders Blomdell <anders.blomdell@control.lth.se>
+	Copyright (c) 2005-2006, Christopher Clark
+	Copyright 2006 Tejun Heo <htejun@gmail.com> *
+	Copyright (c) 2010-2012, NVIDIA Corporation. All rights reserved
+	Copyright (c) 1999-2002 Transmeta Corporation
+	Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (C) 2001  Kaz Kojima
+	(C) 2007-2008, MontaVista Software, Inc.
+	Copyright (c) 2003 Matt T. Yourst <yourst@yourst.com>
+	Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de> * *  Contains code based on awe_wave.c by Takashi Iwai
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com *
+	Copyright (C) 1995, 96, 97, 98, 99, 2003, 05 Ralf Baechle */#ifndef _ASM_FCNTL_H#define _ASM_FCNTL_H
+	Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de> *                         Dwaine Garden <dwainegarden@rogers.com> *
+	Copyright (C) 1998-2000 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (c) 2010-2011  Andres Salomon <dilinger@queued.net>
+	Copyright by Adam Belay <ambx1@neo.rr.com>
+	Copyright 2008 SlimLogic Ltd. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright (C) 2004-2006 LinSysSoft Technologies Pvt. Ltd.
+	Copyright (C) 2008 Johannes Weiner <hannes@saeurebad.de> * All code subject to the GPL version 2. */
+	Copyright (c) 2006 Dave Airlie <airlied@linux.ie>
+	Copyright (c) 2003-2005 Zultys Technologies * * Rewritten and ported to the merged powerpc tree:
+	Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM * Added mmcra[slot] support:
+	Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no>, All Rights Reserved
+	Copyright (C) 2004 IBM Inc.
+	(C) 2001-2003 Bart De Schuymer <bdschuym@pandora.be>
+	Copyright (C) 2008 Google, Inc. * * Robert Love <rlove@google.com>
+	Copyright (C) 2008 Ilya Yanok, Emcraft Systems *
+	Copyright (c) 2010 Signal 11 Software * * The code may be used by anyone for any purpose, * and can serve as a starting point for developing * applications using hidraw.
+	Copyright (C) 1999 Promise Technology, Inc.
+	Copyright 2003-2005 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2001-2004 by Thomas Winischhofer, Vienna, Austria * and sis310_accel.h which is
+	Copyright (c) 2003-2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C DMA core
+	Copyright 2006-2010 Analog Devices Inc.
+	Copyright (c) 2004 Eugene Surovegin <ebs@ebshome.net>
+	Copyright (C) 1999 AbsoluteValue Systems, Inc.  All Rights Reserved
+	Copyright (C) 2004 Antonino Daplas <adaplas @pol.net>
+	Copyright 2011 Cisco Systems, Inc.  All rights reserved
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * This file contains mutex debugging related internal declarations, * prototypes and inline functions, for the CONFIG_
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * EXYNOS4 - Memory map definitions
+	Copyright 1995 Roger C. Pao
+	Copyright (C) 1997,1998 Jakub Jelinek   (jj@ultra.linux.cz) */
+	Copyright (c) 2002 Richard Zidlicky
+	Copyright (c) 2006-2007 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C CPU frequency scaling support - driver and board
+	Copyright (C) 2012 Thomas Petazzoni * * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
+	Copyright (C) 1995 by Ralf Baechle */#ifndef _ASM_SOCKIOS_H#define _ASM_SOCKIOS_H
+	Copyright (C) 2006 Linus Torvalds * * Trace facility for suspend/resume problems, when none of the * devices may be working.
+	Copyright (C) 2005, Broadcom Corporation
+	Copyright (C) 2001, 2002, 2003  Maciej W. Rozycki */
+	Copyright (C) 2006, Sascha Hauer, Pengutronix
+	Copyright (C) 2000 Silicon Graphics, Inc. */#ifndef _ASM_SN_IO_H#define _ASM_SN_IO_H
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/pci.h>#include <asm/paccess.h>#include <asm/pci/bridge.h>#include <asm/sn/arch.h>#include <asm/sn/intr.h>#include <asm/sn/sn0/h
+	Copyright (C) 1998-2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/sched.h>#include <linux/kernel.h>#include <linux/mm.h>#include <linux/interrupt.h>#includ
+	Copyright 2005,2008 Wolfson Microelectronics PLC.
+	Copyright (C) 2008 Jim Paris <jim@jtan.com>
+	(C) Copyright 1995 by Geert Uytterhoeven <geert@linux-m68k.org> *
+	Copyright (C) 2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
+	Copyright 2010-2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> */
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - Interrupt handling Power Management
+	Copyright (C) 1995-2000 Russell King. *
+	Copyright (C) 2006,2007 Eugene Konev <ejka@openwrt.org>
+	Copyright (C) 1997, 1998 Ralf Baechle (ralf@gnu.org)
+	Copyright (C) 2000 David A. Schleef <ds@schleef.org>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext3 fs regular file handling primitives
+	Copyright (c) 2006-2008 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2006 Marco Gittler (g.marco@freenet.de)
+	Copyright (C) 2012 Vista Silicon
+	Copyright (C) 2000  Stuart Menefy
+	Copyright 2002 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation */#ifndef _LINUX_KALLSYMS_H#define _LINUX_KALLSYMS_H
+	Copyright (c) 2011 Google, Inc. * * Author: Colin Cross <ccross@android.com>
+	(C) Copyright 2008-2010 Intel Corporation
+	Copyright (C) 2001,2002	Simon Evans <spse@secret.org.uk>
+	Copyright (C) 2009 ST-Ericsson. * * U8500 hardware definitions
+	(C) 1992, 1993, 1994  Eric Youngdale Modified for ISO 9660 filesystem. *
+	Copyright (C) 2001, 2002 Ralf Baechle */#include <linux/init.h>
+	copyright (C) 2001 Rusty Russell. */
+	Copyright (C) 1999 kaz Kojima
+	Copyright (C) 2008 Chipidea - MIPS Technologies, Inc. All rights reserved
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) *  Rewritten by Cort Dougan (cort@cs.nmt.edu) for PReP
+	Copyright (C) 2012 Texas Instruments * * Contact: Samu Onkalo <samu.p.onkalo@nokia.com> *          Milo(Woogyom) Kim <milo.kim@ti.com>
+	Copyright (C) 2007-2009 ST-Ericsson AB
+	Copyright (C) 1992 Drew Eckhardt
+	Copyright (C) 2003 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2010 ALPHAPROJECT Co.,Ltd.
+	Copyright (c) 2002 by Jeff Mahoney, <jeffm@suse.com> *
+	Copyright 1999 Hewlett Packard Co. *
+	Copyright:   (C) 2007 MontaVista Software, Inc., <source@mvista.com>
+	Copyright (c) 2010-2011, The Linux Foundation. All rights reserved
+	Copyright (C) 2009 TMT Services * * 2010-01-21 Hennie van der Merve <hvdmerwe@tmtservies.co.za>
+	Copyright (C) 2004 Texas Instruments, Inc.
+	Copyright (C) 2005 Michael Gernoth <michael@gernoth.net>
+	Copyright (c) 2003 Will Schmidt IBM Corporation.
+	Copyright 2007 Intel Corporation
+	Copyright (c) 1996, 1998, 1999, 2004 by Ralf Baechle
+	Copyright (C) 1996  SpellCaster Telecommunications Inc. * * structures, macros and defines useful for sending * messages to the adapter
+	Copyright (c) 2005 Palmsource, Inc.
+	Copyright (C) 2000 Al Borchers		<borchers@steinerpoint.com>
+	Copyright (C) 2011 Meprolight, Ltd. * Alex Gershgorin <alexg@meprolight.com> * * Modified from i.MX31 3-Stack Development System
+	(c) Copyright 1999 Grant Grundler for Hewlett-Packard
+	copyright   IN
+	Copyright (c) 2001-2006 Anton Altaparmakov
+	Copyright (C) 2002 Dennis Noermann <dennis.noermann@noernet.de>
+	Copyright 2002 MontaVista Software Inc. * * the kernel patch "mmcdev-patch-245" by HP has the following * copyright notice:
+	Copyright (C) 2004 - 2009 Ivo van Doorn <IvDoorn@gmail.com>
+	Copyright 2003 ARM Limited
+	Copyright (C) 2001 Greg Banks <gnb@alphalink.com.au>
+	Copyright (C) 2001 NEC Corporation
+	Copyright IBM Corp. 1999, 2000 */#ifndef DEBUG_H#define DEBUG_H
+	Copyright (C) 2008-2010 * * - Kurt Van Dijck, EIA Electronics
+	copyright; see LICENSE.FlashPoint for details.
+	Copyright (C) 2009  Devin Heitmueller <dheitmueller@kernellabs.com> * *  Portions of this work were sponsored by ONELAN Limited.
+	copyright (c) 2002 Flarion Technologies *
+	Copyright (C) 2002, Greg Ungerer (gerg@snapgear.com) * *  Based on older entry.S files, the following copyrights apply: *
+	Copyright (c) 2007, 2010 Simtec Electronics
+	Copyright (C) 2006 8D Technologies inc.
+	Copyright (c) 2004 Oliver Neukum	<oliver@neukum.name>
+	(C) 2004 Zou Nan hai <nanhai.zou@intel.com>.
+	Copyright (C) 1998 Ralf Baechle */
+	Copyright (c) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * *  from
+	Copyright © 2009 - Maxim Levitsky * SmartMedia/xD translation layer * * Based loosly on ssfdc.c which is
+	Copyright (c) 2010 - Mauro Carvalho Chehab
+	Copyright 2010 Texas Instruments Inc. * * Author: Jorge Eduardo Candelaria <jedu@slimlogic.co.uk>
+	Copyright (C) 2003-2005 Dave Boutcher (boutcher@us.ibm.com) IBM Corp. *			   Santiago Leon (santil@us.ibm.com) IBM Corp. *			   Linda Xie (lxie@us.ibm.com) IBM Corp. *
+	Copyright (C) 1998 Philip Blundell <philb@gnu.org> * *  Do the dirty work of rebooting the machine.  Basically we need to undo all the *  good stuff that head.S did when we started up.  The caches 
+	Copyright (C) 2005 - 2010  Paul Mundt
+	Copyright (c) 2000-2003 David McCullough <davidm@snapgear.com>
+	Copyright (C) 2010 Bruno Randolf <br1@einfach.org> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the ab
+	(c) Copyright 2005 Benjamin * Herrenschmidt, IBM Corp. <benh@kernel.crashing.org> * * Released under the term of the GNU GPL v2.
+	Copyright (C) 2010 Steven King <sfking@fdwdc.com>
+	Copyright (C) 2002  David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds */
+	Copyright:	2007 Metrologic Instruments. All rights reserved
+	Copyright (C) 2008 Texas Instruments. */
+	Copyright (C) 2009, 2010 ARM Limited * * Author: Will Deacon <will.deacon@arm.com>
+	Copyright (C) 2010 Fraunhofer Institute for Integrated Circuits
+	Copyright (C) 2002  David J. Mckay
+	(C) Copyright 2004 John Lenz
+	Copyright 2006, 2007 Sony Corporation
+	Copyright IBM Corp. 2002 *    Author(s): Cornelia Huck (cornelia.huck@de.ibm.com) *		 Martin Schwidefsky (schwidefsky@de.ibm.com) * * Status accumulation and basic sense functions.
+	Copyright (C) 2004 MontaVista Software, Inc. */
+	Copyright (C) 2004 Embedded Edge, LLC <dan@embeddededge.com> * * 2.6 port by Matt Porter <mporter@kernel.crashing.org>
+	Copyright 1997-1998 Transmeta Corporation -- All Rights Reserved
+	Copyright (C) 1997-2002 David A. Schleef <ds@schleef.org>
+	Copyright 2010 MontaVista Software, LLC. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
+	(C) Copyright 2009, Philippe De Muyter (phdm@macqel.be) */
+	Copyright (C) 2008-2010 Samsung Electronics
+	Copyright 2005 (c) MontaVista Software, Inc. * * Fixes by Michael Buesch
+	Copyright (C) 2012 Maxime Ripard * * Maxime Ripard <maxime.ripard@free-electrons.com>
+	Copyright (c) 2009, Intel Corporation and its suppliers.
+	Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> *  Driver p16v chips *  Version: 0.21 * *  FEATURES currently supported:
+	Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
+	Copyright (C) 1999-2007  Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 2009, 2010  Paul Mundt
+	Copyright (C) 1995, 1996 Russell King.
+	(C)	&((C)->caddr.ip), ntohs((C)->cport), \			&((C)->vaddr.ip), ntohs((C)->vport), \			&((C)->daddr.ip), ntohs((C)->dport), \			(C)->protocol, (C)->state
+	Copyright (C) 1992-1997, 2000-2003 Silicon Graphics, Inc.
+	Copyright (c) 2005, 2006 PathScale, Inc. All rights reserved
+	(C) 2000,2005 by Harald Welte <laforge@netfilter.org> * * Hop Limit modification target for ip6tables * Maciej Soltysiak <solt@dns.toxicfilms.tv>
+	Copyright (C) 2004 Nokia Corporation
+	Copyright (c) 2007, 2010 Intel Corporation
+	(c) Copyright 2000-2001 Marek Michalkiewicz <marekm@linux.org.pl> * *	Based on acquirewdt.c which is based on wdt.c.
+	(c) Copyright 2008-2011 Alan Cox <alan@lxorguk.ukuu.org.uk>, *						All Rights Reserved
+	Copyright 2005 IBM Corporation
+	Copyright 2002 Andi Kleen, SuSE Labs.
+	Copyright (C) 2006 Andrew Victor * * KS8695 - Miscellaneous Registers
+	Copyright (C) 2007, David Kilroy * * Plug data code slightly modified from spectrum_cs driver
+	Copyright IBM Corp. 2005 * * Author(s): Volker Sameske <sameske@de.ibm.com>
+	Copyright (c) 2000-2007 Axis Communications AB * * Authors:  Bjorn Wesen
+	Copyright (C) 2010 Maxim Levitsky <maximlevitsky@gmail.com>
+	Copyright (C) 2000 Harald Koerfgen * * RTC routines for IP32 style attached Dallas chip.
+	Copyright (C) 2004-5 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2005  Martin Vaughan * * Audio source switching for Adaptec AVC-2410 added by Trev Jackson
+	Copyright (C) 2006 SUSE Linux Products GmbH
+	Copyright (C) 2004,2005 Mikael Nousiainen <tmnousia@cc.hut.fi> * * Based on the previous version of the driver for 2.4 kernels by:
+	Copyright (C) year  name of author
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2006 */
+	Copyright (C) 1999, 2005, 2010
+	copyright information. * * a header file containing prototypes and types for internal use of the dvb-usb-lib
+	Copyright (C) 1999 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2004 Ralf Baechle (ralf@linux-mips.org) */#ifndef _ASM_R4KCACHE_H#define _ASM_R4KCACHE_H
+	Copyright (c) 2003-2004 IBM Corp. * * This file is released under the GPLv2
+	Copyright (C) 1997		David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 2007 Texas Instruments. * * Authors:
+	Copyright (C) 2008 Peter Griffin  <pgriffin@mpc-data.co.uk> * * Based on clock-sh4.c
+	Copyright (C) 2001 Frank Mori Hess <fmhess@users.sourceforge.net> * * COMEDI - Linux Control and Measurement Device Interface
+	Copyright (C) 2001-2003 Helge Deller <deller@gmx.de>
+	Copyright (c) 2009 Patrick McHardy <kaber@trash.net>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Uros Bizjak <uros@kss-loka.si> * *  Lowlevel routines for control of Sound Blaster cards
+	Copyright (C) 1996 by Scott Laird
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds *  Swap reorganised 29.12.95, Stephen Tweedie */
+	Copyright (C) 2008   James Smart, Emulex Corporation
+	Copyright (C) 1998 Harald Koerfgen
+	Copyright (C) 2005 Sean Young <sean@mess.org>
+	Copyright (c) 2005-6 The University of Waikato, Hamilton, New Zealand. * *  This code has been developed by the University of Waikato WAND *  research group. For further information please see http
+	Copyright © 2002, Greg Ungerer (gerg@snapgear.com) * * Based heavily on the nftlcore.c code which is:
+	Copyright IBM Corporation 2001, 2005, 2006
+	Copyright (C) 1991, 1992  Linus Torvalds * *  table of configured filesystems
+	Copyright (C) 2010		Tejun Heo <tj@kernel.org> * * This is the generic async execution mechanism.  Work items as are * executed in process context.  The worker pool is shared and * automatically ma
+	Copyright (c) 2002 Thiemo Seufer */#include <linux/tty.h>#include <linux/major.h>#include <linux/init.h>#include <linux/console.h>#include <linux/fs.h>#include <asm/sgialib.h>
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - IRQ registers and bit definitions
+	Copyright (C) 2008-2012 Renesas Solutions Corp.
+	Copyright (C) Joerg Reuter DL1BKE (jreuter@yaina.de) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/tim
+	Copyright (c) 2001-2002  Axis Communications AB */
+	Copyright (C) 2012 Marvell * * Lior Amsalem <alior@marvell.com> * Gregory CLEMENT <gregory.clement@free-electrons.com> * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
+	Copyright (C) 1994-2005 Axis Communications.   All rights reserved
+	Copyright (C) 1998,99 Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2000 Leung, All Rights Reserved
+	Copyright (C) 2003 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2010 Zilogic Systems <code@zilogic.com>
+	Copyright 2004 Freescale Semiconductor, Inc
+	Copyright (c) 1999 Jakub Jelinek (jakub@redhat.com) * * and additional input from James Simmon's port of Hannu Mallat's tdfx * driver.
+	Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * EXYNOS - CPU PMU(Power Management Unit) support
+	Copyright message. *  0.0.17 *    Implement Mic and Line in Capture. *  0.0.18 *    Add support for mute control on SB Live 24bit (cards w/ SPI DAC) * *  This code was initially based on code fr
+	Copyright (C) 2009 Andre Prendel <andre.prendel@gmx.de>
+	Copyright 2008, Johannes Berg <johannes@sipsolutions.net> * * Based on:
+	Copyright (C) 2004-2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (c) 1997-1999 Dag Brattli <dagb@cs.uit.no>,
+	Copyright (c) 2009-2010 Stephane Chatty *
+	Copyright (C) 2009 Hewlett-Packard Development Company, L.P. *	Nagananda Chumbalkar <nagananda.chumbalkar@hp.com> *
+	Copyright 2002-2003 by Armin Schindler (mac@melware.de)
+	Copyright (c) 2007 Herbert Xu <herbert@gondor.apana.org.au>
+	Copyright (C) 2004-2008 by Eric Van Hensbergen <ericvh@gmail.com>
+	Copyright (C) 2001-2003, SnapGear Inc. (www.snapgear.com) */
+	Copyright (C) 2003 BULL SA.
+	Copyright (c) 2011 David Herrmann */
+	Copyright (C) 1997-1998 Inside Out Networks, Inc.
+	Copyright (C) 2008, Darius Augulis <augulis.darius@gmail.com>
+	Copyright (C) 1996 Larry Ewing (lewing@isc.tamu.edu)
+	(C) 2003 Andreas Gruenbacher <agruen@suse.de> */#ifndef __LINUX_NFSACL_H#define __LINUX_NFSACL_H
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>
+	Copyright (C) 1999, 2000, 2004  MIPS Technologies, Inc. *	All rights reserved
+	Copyright (C) 2008-2009 H Hartley Sweeten <hsweeten@visionengravers.com> * * EDB9302
+	Copyright (C) 2000       Lineo Inc. (www.lineo.com)
+	Copyright (c) 2001 by Takashi Iwai <tiwai@suse.de>
+	(C) 2004  Paul Serice - The new inode scheme requires switching *                          from iget() to iget5_locked() which means *                          the NFS export operations have to be h
+	Copyright (C) 2003 David Brownell *
+	Copyright (C) 2009 Theodore Kilgore <kilgota@auburn.edu>
+	(c) Copyright 2009  H Hartley Sweeten <hsweeten@visionengravers.com>
+	Copyright (C) 2007, Red Hat, Inc.
+	Copyright (c) 2011 Ozmo Inc
+	Copyright (C) 2010-2011 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the in kernel v4l1 cpia driver which is : *
+	Copyright (C) 1999 - 2001 Kanoj Sarcar */
+	Copyright (C) 2006 David S. Miller <davem@davemloft.net>
+	Copyright (C) 2011 LAPIS Semiconductor Co., Ltd.
+	Copyright (C) 2001 by Hiroyuki Kondo */
+	© Copyright 1995 Apple Computer, Inc. All rights reserved
+	Copyright (C) 2001 PPC64 Team, IBM Corp
+	Copyright (C) 2008 Rod Whitby <rod@whitby.id.au> * * based on ixdp425-setup.c:
+	Copyright (c) 2009 Herton Ronaldo Krzesinski <herton@mandriva.com.br> * * Implementation inspired by existing x86 platform drivers, in special * asus/eepc/fujitsu-laptop, thanks to their authors
+	Copyright (c) 2004		Peter Nelson <rufus-kernel@hackish.org> * *  Based on the work of:
+	Copyright 2005 (c) MontaVista Software, Inc.
+	Copyright 2009 Andy Green <andy@warmcat.com> * * S3C64XX SROM definitions
+	Copyright (C) 2010 Pengutronix, Wolfram Sang <w.sang@pengutronix.de>
+	Copyright (C) 2004, 2005  MIPS Technologies, Inc.  All rights reserved
+	Copyright Dave Engebretsen
+	Copyright (C) 1992,1994,1997 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail   billm@suburbia.net             | |           
+	(c) Copyright 1999 Matthew Wilcox
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) *
+	Copyright (C) 2004 David Brownell * * Periodic scheduling is based on Roman's OHCI code
+	Copyright 2010 Cavium Networks
+	Copyright (c) 200 *  The Regents of the University of Michigan *  All Rights Reserved
+	Copyright (c) 2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * Simtec Osiris Dynamic Voltage Scaling support.
+	Copyright (C) 2006-2009 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
+	Copyright (C) 2004, 2010-2011 Red Hat, Inc. All rights reserved
+	Copyright (C) 1998-99 Frodo Looijaard <frodol@dds.nl>
+	Copyright (c) 2004, Intel Corporation * * Modified for Realtek's wi-fi cards by Andrea Merello * <andreamrl@tiscali.it>
+	Copyright (C) 2009 Li-Pro.Net * Stephan Linz <linz@li-pro.net> * * Modified from arch/arm/plat-omap/include/plat/gpmc-smc91x.h
+	Copyright (C) 2006 Hendrik Holtmann <holtmann@mac.com>
+	Copyright (C) 1996,1997,1998 Russell King */
+	Copyright (C) 2011-2012 Stephane Grosjean <s.grosjean@peak-system.com> * * Many thanks to Klaus Hitschler <klaus.hitschler@gmx.de>
+	Copyright (c) 2007 Axis Communications AB * * Authors:    Bjorn Wesen      (initial version) *             Ola Knutsson     (LED handling) *             Johan Adolfsson  (read/set directions, writ
+	Copyright 2008 IBM Corporation
+	Copyright (c) 2008-2010 Rafi Rubin
+	Copyright (C) 2011 Netlogic Microsystems.
+	Copyright 1994 by Robert de Vries
+	Copyright (C) 2006 Michael Buesch <m@bues.ch>
+	Copyright (C) 2006-2009 Hewlett-Packard Development Company, L.P. *	Alex Chiang <achiang@hp.com> */
+	copyright (c) 2011 Samsung Electronics Co., Ltd
+	(C) 2005 Frank Rowand (frowand@mvista.com)
+	Copyright 2006 Stefan Roese <sr at denx.de>, DENX Software Engineering *
+	Copyright (c) 2005-2011 Brocade Communications Systems, Inc. * All rights reserved
+	Copyright (C) 2011 Ed Wildgoose <kernel@wildgooses.com>
+	Copyright (c) 2002, 2003 The Regents of the University of *  Michigan.  All rights reserved
+	Copyright 2009 Johannes Berg <johannes@sipsolutions.net> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that 
+	Copyright 2008, Broadcom Corporation
+	Copyright IBM Corp. 2010 */
+	Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
+	Copyright © 1997-1999  Janos Farkas <chexum@shadow.banki.hu> * * Using parts of the minix filesystem
+	Copyright (c) 2011	Damian Hobson-Garcia <dhobsong@igel.co.jp>
+	Copyright (C) 2008, Jaya Kumar
+	Copyright (C) 2000 ARM Limited, Deep Blue Solutions Ltd.
+	Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 1998-2002 Axis Communications AB. * * The outline of this driver comes from skeleton.c.
+	Copyright (c) 2009 Linux-iSCSI.org
+	Copyright 2000 Red Hat corp --- All Rights Reserved
+	Copyright (C) 1995, 1996, 2008 David S. Miller (davem@davemloft.net)
+	Copyright © 2006-2010  David Woodhouse <dwmw2@infradead.org>
+	Copyright (c) 2009 by Rafael Ignacio Zurita <rizurita@yahoo.com> *
+	Copyright (C) 1992  Rick Sladkey * *  OS-specific nfs filesystem definitions and declarations
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2005-2008 Yoshinori Sato
+	(C) Copyright 2007 MIPS Technologies, Inc. *     written by Ralf Baechle <ralf@linux-mips.org> */#include <linux/pci.h>#include <linux/module.h>#include <asm/io.h>
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * S5PC100 - IRQ register definitions
+	Copyright (C) 1994-1996  Linus Torvalds * * Copied from i386; many of the especially older MIPS or ISA-based platforms * are basically identical.  Using this file probably implies i8259 PIC * supp
+	Copyright (c) 2008-2009 Novell Inc. * * This file is released under the GPLv2
+	Copyright (c) 2010 Chelsio Communications, Inc.
+	Copyright (c) David L. Mills 1993 *                                                                           * * Permission to use, copy, modify, and distribute this software and its     * * docum
+	Copyright (C) 2006 Intel Corp, Zou Nan hai <nanhai.zou@intel.com>
+	Copyright (C) 2009, 2010 Paul Mundt
+	Copyright (C) 2009 Texas Instruments Incorporated
+	Copyright 2006-2007 Michele d
+	Copyright (C) 2006 Nicolas Boichat <nicolas @boichat.ch>
+	(c) Copyright 2000-2004 Grant Grundler <grundler @ parisc-linux x org>
+	Copyright 2003 by Hans-Joerg Frieden and Thomas Frieden
+	Copyright (c) 2000 Ani Joshi <ajoshi@kernel.crashing.org>
+	Copyright (c) 2008 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2004 Pavel Pisa
+	Copyright (C) 2008, 2009 Intel Corporation
+	Copyright 2006 Dave Airlie <airlied@linux.ie>
+	Copyright (C) 2004 MontaVista Software Inc. * Manish Lachwani, mlachwani@mvista.com */
+	Copyright © 2011 Intel Corporation
+	Copyright (C) 2011 matt mooney <mfm@muteddisk.com>#               2005-2008 Takahiro Hirofuchi
+	Copyright (C) 2012 Sean Young <sean@mess.org>
+	Copyright (C) 2002 MontaVista Software, Inc. * * Separated FPGA interrupts from innovator1510.c and cleaned up for 2.6
+	Copyright (C) 2009 Semihalf.
+	Copyright (c) 2004 - 2009  Paul Mundt
+	Copyright 2010 ARM Ltd. * @remark Read the file COPYING * * @author Zwane Mwaikambo * @author Will Deacon [move to perf]
+	Copyright (C) 2009-2010 Nokia Corporation * Paul Walmsley, Kevin Hilman * * Developed in collaboration with (alphabetical order): Benoit * Cousson, Thara Gopinath, Tony Lindgren, Rajendra Nayak, V
+	Copyright (c) 2008  MontaVista Software, Inc. *                     Anton Vorontsov <avorontsov@ru.mvista.com> * * Note: it appears that you can only actually ENABLE or DISABLE the thing * once af
+	Copyright 2011 Freescale Semiconductor, Inc. * * Based on caamalg.c crypto API driver.
+	Copyright (C) 1994-1996 Linus Torvalds * *  This file contains the powerpc architecture specific IDE code.
+	Copyright  2000-2006 Alacritech, Inc.  All rights reserved
+	Copyright (c) 2002, 2003 Gary Thomas (<gary@mlbassoc.com>
+	Copyright (c) 1997, 1998, 2000 Justin T. Gibbs.
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Register definition file for Samsung Camera Interface (FIMC) driver
+	Copyright (C) 2000-2010 Steven J. Hill <sjhill@realitydiluted.com>
+	Copyright (C) 2004 by Thomas Rathbone
+	Copyright (c) 2004-2005 Simtec Electronics <linux@simtec.co.uk>
+	Copyright (C) 1997 - 2000, 2003, 04 Ralf Baechle (ralf@linux-mips.org) */#include <linux/kernel.h>#include <linux/init.h>#include <linux/pci.h>
+	Copyright (C) 2005 Brian Rogan <bcr6@cornell.edu>, IBM
+	Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com> * * future possible enhancements:
+	Copyright (C) 2004-2011 Cavium Networks
+	Copyright 2006 Wolfson Microelectronics * * Author: Mike Arthur <linux@wolfsonmicro.com>
+	Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_MACH_EMMA2RH_IRQ_H#define __ASM_MACH_EMMA2RH_IRQ_H
+	Copyright (c) 2009-2010 Stephane Chatty <chatty@enac.fr>
+	Copyright (c) 2010-2011 Jeremy Kerr <jeremy.kerr@canonical.com>
+	Copyright (C) 2011 Oracle.  All rights reserved
+	Copyright (c) 2006 Jiri Kosina */
+	Copyright (C) 2012 Renesas Corporation * * Laurent Pinchart (laurent.pinchart@ideasonboard.com)
+	Copyright (C) 2001 Daniel Barlow * Some of this code is borrowed from orinoco_pci.c
+	Copyright (C) 2002, 2003, 2005, 2006  Maciej W. Rozycki * *      additional sources:
+	(c) Copyright 2000, 2001 Red Hat Inc * *	Development of this driver was funded by Equiinet Ltd *			http://www.equiinet.com
+	Copyright 2012 The Nouveau community
+	Copyright (C) 2010 Ryan Mallon * * Based on the original driver by:
+	Copyright (C) Luke Kenneth Casson Leighton 1997-2001.
+	Copyright (C) 1999,2000 Tigran Aivazian <tigran@veritas.com> * *	Make the file block allocation algorithm understand the size *	of the underlying block device.
+	Copyright (C) 2008 Google, Inc. * Author: Mike Lockwood <lockwood@android.com> * * Modified by MyungJoo Ham <myungjoo.ham@samsung.com> to support extcon * (originally switch class is supported)
+	Copyright (c) 2008-2011 Jonathan Cameron
+	Copyright (C) 2006 Thomas Tuttle <linux-kernel@ttuttle.net> *
+	Copyright (C) 1996 Peter J. Braam <braam@maths.ox.ac.uk>, * Michael Callahan <callahan@maths.ox.ac.uk>  *  * Redone for Linux 2.1
+	Copyright (c) 2002 by David Brownell
+	Copyright (C) 1999, Trond Myklebust <trond.myklebust@fys.uio.no> */
+	copyright asserted, no pre-emphasis and no validity	 * control.	 */	{0x18, AC_VERB_SET_DIGI_CONVERT_1, 0},
+	Copyright (c) 2012 Gilles Dartiguelongue, Thomas Richter * * All Rights Reserved
+	Copyright (c) 2010-2011 Rafa
+	Copyright (C) 1996 Olaf Kirch, <okir@monad.swb.de> * * TCP NFS related read + write fixes
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *  Routines for effect processor FX8010 *
+	Copyright (C) 2001 - 2005 Tensilica Inc. *
+	Copyright 2000,2001,2002 Red Hat. * * Written by Benjamin LaHaise <bcrl@kvack.org>
+	Copyright (C) 1999 Philipp Rumpf <prumpf@tux.org>
+	Copyright 1999   by Ralf Spachmann (mel@melware.de)
+	Copyright (C) 2009 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
+	Copyright (C) 2001 IBM.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> * *  GUS have similar timers as AdLib (OPL2/OPL3 chips).
+	Copyright (C) 2009 Red Hat, Inc.
+	Copyright (c) 2012 Samsung Electronics Co., Ltd * * InKi Dae, <inki.dae@samsung.com> * Donghwa Lee, <dh09.lee@samsung.com>
+	Copyright (c) 2001 La Monte H.P. Yarroll * * This file is part of the SCTP kernel implementation
+	Copyright 2004-2011 Analog Devices Inc.
+	Copyright (C) 2012 by Imagination Technologies Ltd.!! 64-bit unsigned compare routine.
+	Copyright Alan Cox GW4PTS (alan@lxorguk.ukuu.org.uk)
+	Copyright 2006-7 Jonathan Corbet <corbet@lwn.net>
+	Copyright (C) 2011 ST-Ericsson SA * Written on behalf of Linaro for ST-Ericsson * Based on bits of regulator core, gpio core and clk core * * Author: Linus Walleij <linus.walleij@linaro.org>
+	Copyright (C) 2011-2012 Synopsys, Inc. (www.synopsys.com)
+	(C) " DRIVER_AUTHOR "\n");
+	Copyright (C) 1996, 1999 Silcon Graphics, Inc.
+	Copyright (C) 2011 Neil Brown <neil@brown.name>
+	Copyright 1997 Linus Torvalds */#include <linux/mm.h>#include <linux/highmem.h>#include <linux/blkdev.h>#include <linux/module.h>#include <linux/backing-dev.h>#include <linux/interrupt.h>#incl
+	Copyright © 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
+	Copyright (c) 2006, Rik Snel <rsnel@cube.dyndns.org> * * Based on Dr Brian Gladman's (GPL'd) work published at * http://fp.gladman.plus.com/cryptography_technology/index.htm * See the original cop
+	Copyright 1999-2000 Digi International (www.digi.com)
+	Copyright (C) 2003 - 2007 Paul Mundt
+	Copyright (C) 2003 Christoph Hellwig (hch@lst.de)
+	Copyright (c) 2001, 2002, 2003 Ladislav Michl <ladis@linux-mips.org>
+	(C) 2008-2009 Nicholas A. Bellinger <nab@linux-iscsi.org> * * Please read Documentation/filesystems/configfs/configfs.txt before using * the configfs interface, ESPECIALLY the parts about reference
+	(C) Copyright 2005 Kyle McMartin <kyle@parisc-linux.org>
+	Copyright 2009 Sysgo AG
+	Copyright (C) 2001	      Hewlett-Packard <bame@debian.org> */
+	Copyright (C) 2011 National Semiconductor
+	Copyright (c) 2000-2001 Vojtech Pavlik
+	Copyright (C) 1998-2001, 2003, 2005 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger <davidm@hpl.hp.com>
+	(c) Copyright 2006, 2007 Hewlett-Packard Development Company, L.P.
+	Copyright (C) Samuel Thibault <samuel.thibault@ens-lyon.org>
+	(C) Copyright 2013 IBM Corporation
+	Copyright (C) 1996-2001 Paul Mackerras (paulus@cs.anu.edu.au)
+	(C) 1991  Linus Torvalds - minix filesystem *      1992, 1993, 1994  Eric Youngdale Modified for ISO 9660 filesystem. *      1994  Eberhard Mönkeberg - multi session handling. *      1995  Mark Dob
+	Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * See EETI's software guide for the protocol specification:
+	(C) 1999 David Huggins-Daines <dhd@debian.org> *
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - IRQ register definitions
+	Copyright (C) 2002  Maciej W. Rozycki */
+	Copyright (C) 2001 Helge Deller (deller a parisc-linux org)
+	Copyright (C) 2006 Pavel Pisa, PiKRON <ppisa@pikron.com> * *  derived from pxamci.c by Russell King
+	Copyright (C) 1999-2007 Helge Deller <deller@gmx.de> * *  Very basic HP Human Interface Loop (HIL) driver. *  This driver handles the keyboard on HP300 (m68k) and on some *  HP700 (parisc) series 
+	Copyright (C) 2008-2009 Marvell Ltd.
+	(C) 1999-2001 Marc Boucher <marc@mbsi.ca>
+	Copyright (C) IBM Corporation, 2010 * * Author: Keith Mannthey <kmannth@us.ibm.com> *         Vernon Mauery <vernux@us.ibm.com>
+	Copyright 2007 Dave Airlied
+	Copyright (C) 2008 Greg Kroah-Hartman <gregkh@suse.de> * * This file holds USB constants defined by the USB Device Class * Definition for Test and Measurement devices published by the USB-IF.
+	Copyright 2009 Analog Devices Inc. * * Derived from da903x:
+	Copyright (C) 2010 IBM Corporation
+	Copyright (C) 2012 Paul Mundt * * Hitachi UL SolutionEngine 7722 Support.
+	Copyright (C) 2011   Red Hat, Inc.  All rights reserved
+	Copyright (C) 2000 John G Dorsey <john * * This file contains definitions for the PCMCIA support code common to * integrated SOCs like the SA-11x0 and PXA2xx microprocessors.
+	Copyright 2008 (c) Kristoffer Ericson <kristoffer.ericson@gmail.com>
+	Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com) * * Definitions for the SuperH SH4-202 MicroDev board.
+	Copyright (C) 1996-1999 Russell King */#ifndef __ASM_ARM_CHECKSUM_H#define __ASM_ARM_CHECKSUM_H
+	Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> * * Based on code from the latency_tracer, that is: *
+	Copyright (c) 2006-2007 Jiri Kosina
+	Copyright 2010-2011 Freescale Semiconductor, Inc. * * Authors: Hollis Blanchard <hollisb@us.ibm.com> *          Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com> *          Scott Wood <scottwood@fr
+	Copyright (C) 2006-2008 Intel Corporation * Author: Ashok Raj <ashok.raj@intel.com> * Author: Shaohua Li <shaohua.li@intel.com> * Author: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> * *
+	Copyright (C) 2011 Texas Instruments Incorporated * * Author: Mark Salter <msalter@redhat.com>
+	Copyright (c) 2006 Michael Hanselmann <linux-kernel@hansmi.ch>
+	(C) 2005-2006 Red Hat Inc *			  Alan Cox <alan@lxorguk.ukuu.org.uk> * * The MPIIX is different enough to the PIIX4 and friends that we give it * a separate driver. The old ide/pci code handles thi
+	Copyright (c) 2004-2005 Anton Altaparmakov
+	Copyright (C) 2012 Guenter Roeck <linux@roeck-us.net> * * Derived from Ira W. Snyder's original driver submission
+	Copyright (c) 2008 Lukasz Lubojanski <lukasz@lubojanski.info> */
+	(C) Copyright IBM Corporation 2006 * * Authors: Maynard Johnson <maynardj@us.ibm.com> *	    Carl Love <carll@us.ibm.com>
+	Copyright (c) 2005-2011 ARMadeus systems <support@armadeus.com> * * This work is based on mach-scb9328.c which is:
+	Copyright (c) 2004 by Castet Matthieu <castet.matthieu@free.fr> *
+	Copyright (C) 2001 Compaq Computer Corporation * *  ocfs2 symlink handling code.
+	Copyright (C) 2009-2013 B.A.T.M.A.N. contributors: * * Marek Lindner
+	Copyright © 2010 Freescale Semiconductor * * Author: Anton Vorontsov <avorontsov@ru.mvista.com> * Author: Jack Lan <Jack.Lan@freescale.com> * Author: Roy Zang <tie-fei.zang@freescale.com>
+	Copyright 2011-2 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (C) 2010 Dell Inc. * by Narendra K <Narendra_K@dell.com>, * Jordan Hargrave <Jordan_Hargrave@dell.com> * * PCI Firmware Specification Revision 3.1 section 4.6.7 (DSM for Naming a * PCI 
+	Copyright (C) 1997, 1999, 2001, 06 by Ralf Baechle
+	Copyright (c) 2000-2001 Christoph Hellwig. * All rights reserved
+	Copyright (C) 2001 IBM Corp. * * All rights reserved
+	Copyright (c) 2003 Felix Domke <tmbinc@elitedvb.net>
+	Copyright (c) 2005 Christoph Bartelmus <lirc@bartelmus.de>
+	Copyright 2000-2003  Hewlett-Packard Company.
+	Copyright 1999 Digi International (www.digi.com)
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar
+	(C) Copyright 2009-2010 * Nokia Siemens Networks, michael.lawnick.ext@nsn.com *
+	Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com) * * SuperH SH4-202 MicroDev board support.
+	Copyright (C) 1998 Gleb Raiko
+	Copyright (C) 2009 Net Insight AB * * Author: Simon Kagstrom <simon.kagstrom@netinsight.net>
+	Copyright 2011, Siemens AG * written by Alexander Smirnov <alex.bluesman.smirnov@gmail.com> */
+	copyright: *   Copyright (C) 2000, 2001  Paolo Alberelli * * Modification for compressed loader:
+	(C) 2004-2006 Luc Saillard (luc@saillard.org)
+	Copyright (C) 2001, 2003 Axis Communications AB. * * Author: Hans-Peter Nilsson.
+	Copyright (c) 2001, 2002  Hiroyuki Kondo, Hirokazu Takata, *                            Hitoshi Yamamoto */
+	Copyright (c) 2006 - 2012 Broadcom Corporation
+	Copyright (C) 2003, Axis Communications AB. */
+	Copyright (C) 2005 Mark M. Hoffman <mhoffman@lightlink.com>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung CF-ATA platform_device info
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S3C2416 - PM support (Based on Ben Dooks' S3C2412 PM support)
+	(C) 2005 Red Hat * *    Some parts based on ata_piix.c by Jeff Garzik and others.
+	Copyright (C) 2009 Marek Vasut <marek.vasut@gmail.com>
+	Copyright (C) 2010  Paul Mundt * * Modelled after arch/powerpc/kernel/irq.c.
+	Copyright (C) 2005, 2006 Chuck Lever <cel@netapp.com> * *  NFS client per-mount statistics provide information about the *  health of the NFS client and the health of each NFS mount point. *  Gene
+	(C) 2003 Robert Schwebel <r.schwebel@pengutronix.de>
+	Copyright (C) 2009 Wind River Systems, Inc.
+	Copyright (C) 2006-2009 Freescale Semicondutor, Inc. All rights reserved
+	Copyright (c) Henry Wang <Henry.wang@AzureWave.com> * * This driver was made publicly available by Terratec, at:
+	Copyright(C) 1996 David S. Miller
+	Copyright (C) 2009 William Hubbs * * This code is based on kobject-example.c, which came with linux 2.6.x.
+	Copyright (C) 2007 Calao-systems
+	Copyright 2008 Analog Devices Inc.
+	Copyright (c) 2002, 2003, 2005  Maciej W. Rozycki
+	Copyright (C) 2000-2003, Axis Communications AB. * * Authors:   Bjorn Wesen <bjornw@axis.com> *            Tobias Anderberg <tobiasa@axis.com>, CRISv32 port.
+	Copyright 2000 Deep Blue Solutions Ltd
+	Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Codes for S5PV210
+	Copyright (C) 2006 C
+	Copyright (C) 2004-2010 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2005-2007 Michael Buesch <m@bues.ch>
+	Copyright (C) 2002-2003 Dave Jones.
+	Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@conectiva.com.br>
+	Copyright (C) 1998 Olivier A. D. Lebaillif *              * Email: olivier.lebaillif@ifrsys.com
+	(C) 2003 IBM Corporation by Martin Schwidefsky (schwidefsky@de.ibm.com)");MODULE_DESCRIPTION ("Linux for S/390 IUCV special message driver");
+	(C) Copyright 2003 Red Hat Inc <alan@lxorguk.ukuu.org.uk> * * XpressAudio(tm) is used on the Cyrix MediaGX (now NatSemi Geode) systems. * The older version (VSA1) provides fairly good soundblaster 
+	Copyright (C) 1992  by Linus Torvalds *  based on ideas by Darren Senn * * Fixes:
+	Copyright (C) 1996, 1997, 1998, 1999, 2000, 03, 04 by Ralf Baechle
+	Copyright (c) 2005 Dmitry Torokhov */
+	Copyright (C) 2003, 2005 Oracle.  All rights reserved
+	Copyright (C) 2002 Jens Axboe <axboe@kernel.dk> */#include <linux/kernel.h>#include <linux/fs.h>#include <linux/blkdev.h>#include <linux/elevator.h>#include <linux/bio.h>#include <linux/module.
+	Copyright (C) 2004 LinSysSoft Technologies Pvt. Ltd.
+	Copyright (C) 1998 Jon Howell * *  based on drivers/macintosh/platinum.c: Console support * 	for PowerMac "platinum" display adaptor.
+	Copyright (c) 2008 Isaku Yamahata <yamahata at valinux co jp>
+	Copyright (C) 2002 - 2009 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
+	Copyright 1994-1998  by Fritz Elfert (fritz@isdn4linux.de)
+	(C) 2002 Tora T. Engstad
+	Copyright (C) 2004 Thiemo Seufer */#include <linux/errno.h>#include <asm/asm.h>#include <asm/asmmacro.h>#include <asm/irqflags.h>#include <asm/mipsregs.h>#include <asm/regdef.h>#include <asm/s
+	Copyright (C) Terry Dawson VK2KTJ (terry@animats.net)
+	Copyright (c) 2010 Janusz Krzysztofik
+	Copyright (c) 2006-2007 Ondrej Zajicek <santiago@crfreenet.org>
+	(C) Copyright 2010, Greg Ungerer <gerg@snapgear.com> */
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * EXYNOS4210 - PM core support for arch/arm/plat-s5p/pm.c
+	Copyright (C) 2002  Christoph Hellwig */
+	Copyright (C) 2005 by Ivan Kokshaysky
+	Copyright IBM Corp. 2003, 2009 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
+	Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * *  Enhanced block allocation by Ste
+	(C) 2006 Red Hat Inc *			  Alan Cox * * Based heavily on * linux/drivers/ide/pci/cy82c693.c		Version 0.40	Sep. 10, 2002
+	Copyright (c) 2000-2001 Vojtech Pavlik <vojtech@ucw.cz>
+	Copyright 2003 Benjamin Herrenschmidt *
+	Copyright (C) 1996, 99, 2003 by Ralf Baechle */#ifndef _ASM_SWAB_H#define _ASM_SWAB_H
+	Copyright (C) 2002 Jenna Hall <jenna.s.hall@intel.com>
+	Copyright (c) 2004-2005 Silicon Graphics, Inc.
+	Copyright (c) 2007, 2009 Anssi Hannula <anssi.hannula@gmail.com>
+	Copyright (c) 2003, 2004 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> *
+	Copyright (C) 2001-2002	   Klaus Smolin *					IBM Storage Technology Division
+	Copyright (C) 2009, Bollore telecom (www.bolloretelecom.eu). * * Guillaume Ligneul <guillaume.ligneul@gmail.com> * Adrien Demarez <adrien.demarez@bolloretelecom.eu> * Jeremy Laine <jeremy.laine@bo
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5PV210 - GPIO (including EINT) register definitions
+	Copyright (c) 2002-2003 Intel Corp. * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2003 Intel Corporation *	Venki Pallipadi
+	Copyright (c) 2010-2011, Jarod Wilson <jarod@redhat.com> * * Based on the original lirc_mceusb and lirc_mceusb2 drivers, by Dan * Conti, Martin Blatter and Daniel Melander, the latter of which was
+	Copyright (C) 2004 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2006 PA Semi, Inc * * Authors: Kip Walker, PA Semi *	    Olof Johansson, PA Semi
+	Copyright (c) 2003,2008 IBM Corp.
+	Copyright (C) 2007 - 2009 Adrian McMenamin
+	Copyright (C) 2003 Bernardo Innocenti <bernie@develer.com> * Based on former asm-ppc/div64.h and asm-m68knommu/div64.h * * The semantics of do_div() are: *
+	Copyright (C) 2012 Marvell
+	Copyright (c) 2007, 2004-2005 Simtec Electronics
+	Copyright (2004) Linus Torvalds * * Author: Zwane Mwaikambo <zwane@fsmlabs.com>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C5 GPIO configuration.
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * GPIO configuration for Exynos4 KeyPad device
+	Copyright (C) 2006 Hannes Reinecke */
+	Copyright (C) 2000, 2001 *	    Gary Brubaker (xavyer@ix.netcom.com) *
+	Copyright (C) 2011 ST-Ericsson SA.
+	Copyright (C) 2002 SGI - Silicon Graphics, Inc <linux-xfs@oss.sgi.com> */#ifndef _POSIX_ACL_XATTR_H#define _POSIX_ACL_XATTR_H
+	Copyright (C) 2006 Arcom Control Systems Ltd.
+	Copyright 2002       Jamey Hicks <jamey.hicks@hp.com>
+	Copyright (C) 2006-2008 Barco N.V.
+	Copyright (C) 2011-2012 Synopsys (www.synopsys.com)
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  I/O routines for GF1/InterWave synthesizer chips *
+	Copyright 2002 SuperH Ltd.!! Entry: ARG0: destination pointer!        ARG1: source pointer!        ARG2: byte count
+	Copyright (c) 2006, Keir Fraser <keir@xensource.com> */
+	Copyright (C) 1995, 1996 Paul M. Antoine
+	Copyright (C) 2010 Andreas Mohr <andi@lisas.de>
+	Copyright (C) 2005 Mips Technologies, Inc */#include <linux/cpu.h>#include <linux/cpuset.h>#include <linux/cpumask.h>#include <linux/delay.h>#include <linux/kernel.h>#include <linux/init.h>#in
+	Copyright (C) 2008 - 2009 Nokia Corporation * * Contact: Peter Ujfalusi <peter.ujfalusi@ti.com> *          Eduardo Valentin <eduardo.valentin@nokia.com> *          Jarkko Nikula <jarkko.nikula@bit
+	Copyright (c) 1997 Dan Malek (dmalek@jlc.net) * * Right now, I am very wasteful with the buffers.  I allocate memory * pages and then divide them into 2K frame buffers.  This way I know I * have b
+	Copyright 1999 ARM Limited
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * Thanks to Steve Chang from WideView for providing support for the WT-220U.
+	Copyright (C) 2008 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
+	Copyright (C) 1999 Nathan Laredo <laredo@gnu.org> * * This driver is designed for the Hauppauge 250/350 Linux driver * from the ivtv Project
+	Copyright (C) 2001-2005 Stelian Pop <stelian@popies.net> *
+	Copyright (C) 2006-2007 Michael Wu <flamingice@sourmilk.net>
+	Copyright (C) 1992, 1993, 1994  Rick Sladkey * *  OS-independent nfs remote procedure call functions
+	Copyright 2012 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	(C) Copyright 2012, Steven king <sfking@fdwdc.com>
+	Copyright (C) 2001 Altera Corporation
+	Copyright (C) 1997 Geert Uytterhoeven
+	Copyright (C) 2007, Thomas Gleixner <tglx@linutronix.de> * *  Adaptive scheduling granularity, math enhancements by Peter Zijlstra
+	Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen  <j@w1.fi>
+	Copyright (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de> *
+	Copyright © 2008 Intel Corporation
+	Copyright (C) 2012 Thomas Mair <thomas.mair86@googlemail.com>
+	Copyright (C) by Hannu Savolainen 1993-1996\n");
+	Copyright (C) 2006-07 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it>
+	Copyright (C) 2010 MIPS Technologies, Inc. * Author: Deng-Cheng Zhu * * This code is based on the implementation for ARM, which is in turn * based on the sparc64 perf event code and the x86 code. 
+	Copyright (C) 2010 Andres Salomon <dilinger@queued.net>
+	Copyright (C) 2009 Hewlett-Packard Development Company, L.P. * * Author: dann frazier <dannf@hp.com> * Based on efirtc.c by Stephane Eranian
+	Copyright (c) 2005 ASPEED Technology Inc. * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided tha
+	Copyright © 2002      SYSGO Real-Time Solutions GmbH
+	Copyright (c) 2005, 2006  Maciej W. Rozycki
+	Copyright IBM Corp. 2002, 2009 * * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) *	      Cornelia Huck (cornelia.huck@de.ibm.com)
+	Copyright (C) 1998-2000 Andre Hedrick <andre@linux-ide.org>
+	Copyright (c) 2004-2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches
+	Copyright (C) 2011 Texas Instruments, Inc.
+	Copyright (c) 2011 Marvell Semiconductors Inc. *  All Rights Reserved
+	Copyright (c) 2010 by Kyle Strickland
+	Copyright (c) 2001  Hitoshi Yamamoto
+	Copyright (C) 2004 Intel Corporation *  Ashok Raj <ashok.raj@intel.com> * * 05/26/2000	S.Eranian	initial release * 08/21/2000	S.Eranian	updated to July 2000 PAL specs * 02/05/2001   S.Eranian	fix
+	Copyright (c) 2002 Monta Vista Software, Inc. * * Support for OMAP1510/1610 by Dirk Behme <dirk.behme@de.bosch.com>
+	Copyright (C) 2000  SuSE */
+	Copyright (c) International Business Machines  Corp., 2002,2004 *   Author(s): Steve French (sfrench@us.ibm.com) * *   See Error Codes section of the SNIA CIFS Specification *   for more informati
+	Copyright (C) 2009 Ivo van Doorn <IvDoorn@gmail.com>
+	Copyright (C) 2007, 2008 Compulab, Ltd.
+	Copyright (c) 2004, 2005, 2006 Voltaire, Inc. All rights reserved
+	copyright of skeleton.c was as follows: * * skeleton.c Written 1993 by Donald Becker.
+	Copyright (C) 2002 Mark D. Studebaker <mdsxyz123@yahoo.com>
+	Copyright (C) 2012 Vista Silicon S.L.
+	Copyright (c) 2010  Andres Salomon <dilinger@queued.net>
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 DMA selection
+	Copyright (c) 2009 Tim Blechmann <tim@klingt.org> *
+	(C) 2002 by Harald Welte <laforge@gnumonks.org> * * This software is distributed under GNU GPL v2, 1991
+	(C) Copyright IBM Corporation 2001,2006 * * Authors: Maximino Aguilar (maguilar@us.ibm.com) *          David J. Erb (djerb@us.ibm.com)
+	Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on msm_serial.c, which is:
+	Copyright (C) 2010 R.M. Thomas
+	Copyright (C) 2001, 2002, 2003 Liam Davies (ldavies@agile.tv) */#ifndef __ASM_COBALT_H#define __ASM_COBALT_H
+	Copyright 2009-2012 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright (C) 2001 Rusty Russell, 2002, 2010 Rusty Russell IBM.
+	Copyright (c) 2005 Arnaud Patard <arnaud.patard@rtp-net.org> *
+	(C) 2008 Patrick McHardy <kaber@trash.net>
+	Copyright (C) 2004 MontaVista Softwrae, Inc. * * Maintainer: Deepak Saxena <dsaxena@plexity.net>
+	Copyright 2011 OProfile authors */
+	Copyright (c) 2011-2012, Dan Magenheimer, Oracle Corp. * * Ramster_r2net provides an interface between zcache and r2net.
+	Copyright 2002, Jouni Malinen <jkmaline@cc.hut.fi>
+	Copyright(C) 2006-2007  Timesys Corp., Thomas Gleixner * *  High-resolution kernel timers
+	Copyright (C) 1999, 2000 Ingo Molnar, Red Hat
+	Copyright (C) 2002, 2008 David S. Miller <davem@davemloft.net> * * Based entirely upon drivers/sbus/audio/amd7930.c which is:
+	Copyright (C) 2005  Paul Mundt * * FRQCR parsing hacked out of arch/sh/kernel/time.c
+	Copyright (C) 2007 Nokia Corporation. * * Contact: Sakari Ailus <sakari.ailus@nokia.com>
+	Copyright 1993, 1994: Eric Youngdale (ericy@cais.com). */
+	Copyright (C) 1999-2002 by Massimo Piccioni <dafastidio@libero.it>
+	Copyright (c) 2000-2006, 2012 Ericsson AB
+	Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved
+	Copyright (C) 2007 Mips Technologies, Inc. */#ifndef __ASM_MACH_MIPS_KERNEL_ENTRY_INIT_H#define __ASM_MACH_MIPS_KERNEL_ENTRY_INIT_H
+	Copyright 2009 ShotSpotter Inc.
+	Copyright (C) 2005 Hewlett-Packard Co *	Alex Williamson <alex.williamson@hp.com> * * Based on EFI call stub by David Mosberger.  The stub is virtually * identical to the one for EFI phys-mode call
+	Copyright (C) 1998 Alan Cox *
+	Copyright (C) 1999-2001 Hewlett-Packard Co *	David Mosberger <davidm@hpl.hp.com> * * This stub allows us to make EFI calls in physical mode with interrupts * turned off.  We need this because we c
+	Copyright (C) 2004  Hyok S. Choi
+	Copyright (C) 2000, 2002, 2003, 2005  Maciej W. Rozycki * * These are addresses which have to be known early in the boot process. * For other addresses refer to tc.h, ioasic_addrs.h and friends.
+	Copyright (C) 1999 Don Dugger <Don.Dugger@intel.com>
+	Copyright:   (C) 2007 MontaVista Software, Inc., <source@mvista.com> * * Based on sound/soc/codecs/wm8753.c by Liam Girdwood
+	Copyright (C) 2000 Anton Blanchard (anton@samba.org) */
+	Copyright (C) Steven Whitehouse *            New nbd_end_request() for compatibility with new linux block *            layer code. * 2003/06/24 Louis D. Langholtz <ldl@aros.net> *            Remov
+	Copyright (c) 2009 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above
+	(c) Copyright 1999 Grant Grundler
+	Copyright (C) 2007 8D Technologies inc. *   Raphael Assenat <raph@8d.com>
+	Copyright (C) 2009 Eduardo Moscoso Rubino <moscoso@TopoLogica.com> *
+	Copyright 2001 (c) Jean-Christophe Vaugeois
+	Copyright (c) 2010 Istvan Varga <istvan_v@mailbox.hu>
+	Copyright (C) 2006, 2007, 2009 Rusty Russell, IBM Corporation
+	Copyright (C) 2008 - 2009 Atmel Corporation
+	Copyright (C) 2009 David T.L. Wong <davidtlwong@gmail.com>
+	Copyright (C) 2007 Kieran Bingham (MPC-Data Ltd) * * Based on clock-sh7263.c
+	Copyright (C) 2005 Stephen Hemminger <shemminger@osdl.org> */
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - PM core support for arch/arm/plat-samsung/pm.c
+	Copyright (C) 1992, 1994, 1995, 2000 Free Software Foundation, Inc.
+	Copyright 1999 Red Hat, Inc.
+	Copyright (c) 2010 Simtec Electronics
+	Copyright IBM Corporation, 2008 * * Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
+	Copyright (C) 2012 Red Hat * based in parts on udlfb.c:
+	Copyright (C) 2008 Hewlett-Packard Development Company, L.P.
+	(C)	 * 11101: sent,	 *        recv_ack (B) or implicit "ack" (A),	 *        still waiting for the barrier ack.	 *        master_bio may already be completed and invalidated.	 * 11100: write acked
+	Copyright (c) 2008 Atom Create Engineering Co., Ltd. *
+	Copyright (c) 2005-6 The University of Waikato, Hamilton, New Zealand.
+	Copyright IBM Corp. 2002, 2011 *   Author(s): Thomas Spatzier (tspat@de.ibm.com) *   Author(s): Mahesh Salgaonkar (mahesh@linux.vnet.ibm.com) *   Author(s): Heinz Graalfs (graalfs@linux.vnet.ibm.co
+	Copyright (c) 2007 Nokia Siemens Networks
+	Copyright (C) 1998  D. Jeff Dionne <jeff@ryeham.ee.ryerson.ca>, *                      Kenneth Albanowski <kjahds@kjahds.com>, *                      The Silver Hammer Group, Ltd. * *  linux/arch/
+	Copyright (C) 2001 Randolph Chung <tausq at parisc-linux.org>
+	Copyright (c) 2002-3 Patrick Mochel
+	Copyright (C) 1998-2000 Russell King
+	Copyright (C) 2004 - 2007 Paul Mundt
+	Copyright(20)02 Hewlett-Packard Company.
+	Copyright (C) 2009 Sascha Hauer <s.hauer@pengutronix.de>
+	Copyright 2002 Hewlett-Packard Company
+	Copyright (C) 2005 - 2007 Paul Mundt
+	Copyright (C) 1994,1999 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail   billm@melbpc.org.au            | |                
+	Copyright (C) 1998  Kenneth Albanowski <kjahds@kjahds.com>,
+	Copyright (C) 2001 PPC 64 Team, IBM Corp
+	Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - Memory map definitions
+	(C) Copyright 2000-2010, Greg Ungerer <gerg@snapgear.com> */#include <linux/mm.h>#include <asm/mcfsim.h>
+	Copyright (c) 2000 The Regents of the University of Michigan. *  All rights reserved
+	Copyright (C) 2001 Peter Bergner.
+	Copyright (C) 2010 Zhao Yakui <yakui.zhao@intel.com> *
+	Copyright (c) 2003-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - time parameters
+	Copyright (C) 1995  Linus Torvalds
+	Copyright (c) 2004 Ron Lee (ron@debian.org) *	rewritten for kernel 2.6 * *  cPad display character device part is not included. It can be found at *  http://jan-steinhoff.de/linux/synaptics-usb.ht
+	Copyright (c) 2000 Eric Brower (ebrower@usa.net)
+	Copyright 1994-2000 by Donald Becker.
+	Copyright 2010 One Laptop Per Child
+	Copyright (c) 2003 Matthew Wilcox <matthew@wil.cx> * * This file is where we call all the ethtool_ops commands to get * the information ethtool needs.
+	Copyright (C) 2001 Bradley D. LaRonde <brad@ltc.com> * *  32 bit support, text color and panning fixes for modes != 8 bit
+	Copyright (C) 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 1995-1997  Jan "Yenya" Kasprzak <kas@fi.muni.cz>
+	Copyright (C) 2000,2012 MIPS Technologies, Inc.  All rights reserved
+	Copyright 2007 David Gibson, IBM Corporation. *   Based on cuboot-83xx.c, which is:
+	Copyright 2003-2011 NetLogic Microsystems, Inc. (NetLogic). All rights
+	Copyright IBM Corp. 2000, 2008 * Author(s): Utz Bacher <utz.bacher@de.ibm.com> *	      Jan Glauber <jang@linux.vnet.ibm.com> *
+	(C) Copyright 1999 Roman Weissgaerber, weissg@vienna.at
+	Copyright (c) 2010 Samsung Electronics Co., Ltd.
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>#include <asm/sgialib.h>
+	Copyright (C) 2009, 2011 Wolfgang Grandegger <wg@grandegger.com>
+	Copyright (c) 2010 Jarod Wilson <jarod@wilsonet.com> * * This driver was based on the work of Greg Wickham and Adrian * Dewhurst. It was substantially rewritten to support correct signal * gaps an
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * * S5P series camera interface helper functions
+	Copyright (C) 2007 MontaVista Software Inc. * * Updated by Vinod & Sudhakar Feb 2005
+	Copyright (C) 2003-5, 2007 Red Hat, Inc. All Rights Reserved
+	Copyright IBM Corp. 1999, 2008 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Heiko Carstens <heiko.carstens@de.ibm.com>, */
+	Copyright (C) 2004 Thiemo Seufer */#include <linux/errno.h>#include <linux/sched.h>#include <linux/tick.h>#include <linux/kernel.h>#include <linux/mm.h>#include <linux/stddef.h>#include <linux
+	Copyright (C) 2010 Guy Martin <gmsoft at tuxicoman.be> *
+	Copyright 2009,2012 Gra
+	Copyright (C) 2004-2007 Silicon Graphics, Inc.
+	(C) 2004-2006 Luc Saillard (luc@saillard.org)
+	Copyright (C) 2008 Sergey Lapin * * A custom board designed as open hardware; PCBs and various information * is available at http://groups.google.com/group/arm9fpga-evolution-board/ * Subversion r
+	Copyright (C) 1996, 1997 Olaf Kirch */
+	Copyright (C) 2010 Joonas Lahtinen <joonas.lahtinen@gmail.com>
+	Copyright (C) 2000-2001 John Marvin <jsm at parisc-linux.org>
+	Copyright (C) 2003-2005  SBE, Inc.
+	Copyright (c) 2010:  Borislav Petkov <bp@alien8.de> *			Advanced Micro Devices Inc. */
+	Copyright (C) 2005-2008 Red Hat, Inc.  All rights reserved
+	Copyright (C) 1998-2002 Axis Communications AB * * Delay routines, using a pre-computed "loops_per_second" value.
+	Copyright (c) 2005 by Tilman Schmidt <tilman@imap.cc>, *                       Hansjoerg Lipp <hjlipp@web.de>, *                       Stefan Eilers. *
+	Copyright (c) 2003-2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk>
+	Copyright (C) 2009   Rodolfo Giometti <giometti@linux.it>
+	Copyright 2006-2008 Johannes Berg <johannes@sipsolutions.net> * * GPL v2, can be found in COPYING.
+	Copyright (C) 2001, 2002 Paul Mundt
+	Copyright (C) 2010 Samsung Electronics * * Author: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
+	Copyright (c) 2004-2009 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2008  Martin Michlmayr <tbm@cyrius.com>
+	Copyright(c) by Ralph Metzler, Gerd Knorr, Gunther Mayer *
+	Copyright(C) 2005, Red Hat, Inc., Ingo Molnar * *  data type definitions, declarations, prototypes
+	Copyright (c) 2010,2011, Nitin Gupta * * Zcache provides an in-kernel "host implementation" for transcendent memory * ("tmem") and, thus indirectly, for cleancache and frontswap.  Zcache uses * lz
+	copyright            : (C) 2000 by Adaptec
+	Copyright (C) 2008 Cezary Jackiewicz <cezary.jackiewicz (at) gmail.com>
+	Copyright (c) 2004, 2005 James Bottomley <James.Bottomley@SteelEye.com>
+	Copyright (C) 2003 - 2005 Nokia Corporation * * Written by Tony Lindgren
+	Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007!               Imagination Technologies Ltd!! Integer modulus routines.
+	Copyright (c) 2006 Mauro Carvalho Chehab <mchehab@infradead.org>
+	Copyright (C) 2004, 2006  Hirokazu Takata <takata at linux-m32r.org> */
+	Copyright (C) 2005-2009 Promise Technology Inc.
+	Copyright (C) 2008 Lemote Inc.
+	Copyright 2005 Red Hat Inc, all rights reserved
+	Copyright (C) 2003 Takashi Kusuda <kusuda-takashi@hitachi-ul.co.jp> * * SH-Mobile SolutionEngine 7343 support
+	Copyright (C) 2012  Renesas Electronics Europe Ltd
+	Copyright (C) 2001  Dave Engebretsen
+	Copyright (C) 2006 kogiidena
+	Copyright IBM Corp. 1999, 2009 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, *	      Denis Joseph Barrow, *	      Arnd Bergmann <arndb@de.ibm.com>, * * Atomic operations that C can't 
+	Copyright (C) 2010, ARM Ltd., Will Deacon <will.deacon@arm.com> * * Based on the previous xscale OProfile code.
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * * Tomasz Stanislawski, <t.stanislaws@samsung.com>
+	Copyright (C) 1993 Hamish Macdonald
+	Copyright (C) 2008-10 Intel Corp *  Author: Vinod Koul <vinod.koul@intel.com> *  The driver design is based on dw_dmac driver *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Copyright (C) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Common Header for S3C64XX machines
+	Copyright (c) 2000,2001 Ghozlane Toumi <gtoumi@messel.emse.fr> * *     Created 28 Aug 2001 by Ghozlane Toumi
+	Copyright (C) 2001-2002  Marcel Holtmann <marcel@holtmann.org> *                           Jose Orlando Pereira <jop@di.uminho.pt> *
+	Copyright (C) 2004-2008 Red Hat, Inc.  All rights reserved
+	Copyright (c) 2006 - 2012 QLogic Corporation.
+	Copyright (C) 2006 Georg Acher, BayCom GmbH, acher (at) baycom (dot) de		for Reel Multimedia
+	Copyright (C) 2004, 2005, 2006 Nokia Corporation
+	Copyright (c) International Business Machines  Corp., 2002, 2011
+	Copyright (C) 2004 Patrick Boettcher (patrick.boettcher@desy.de)
+	Copyright (c) 2007 Cisco Systems, Inc.  All rights reserved
+	Copyright 2000 Deep Blue Solutions Ltd.
+	Copyright (C) 2010 Pengutronix, Marc Kleine-Budde <kernel@pengutronix.de>
+	Copyright 2007 Freescale Semiconductor, Inc.
+	Copyright (C) Hannu Savolainen 1993-1997");		if (!probe_uart401(&cfg_mpu, THIS_MODULE))			return -ENODEV;	}
+	Copyright (C) 2002 Richard Henderson
+	Copyright (C) 1997 Fabio Riccardi. *    And from the frame buffer device for Open Firmware-initialized devices:
+	Copyright (C) 2008 Kenji Kaneshige
+	Copyright (C) 2005-2006 PLX Technology, Inc.
+	(C) 1997 Carnegie Mellon University
+	Copyright (C) 1994 by Ingo Wilken (Ingo.Wilken@informatik.uni-oldenburg.de)
+	Copyright (C) 2004, David Woodhouse, Roman Kagan
+	Copyright (C) 1996 Mike Shaver (shaver@zeroknowledge.com) */#include <linux/mm.h>#include <linux/sysctl.h>#include <linux/init.h>#include <net/ax25.h>#include <net/netrom.h>
+	Copyright (c) 2001-2005 Greg Ungerer (gerg@snapgear.com) * * Bug fixes and cleanup by Philippe De Muyter (phdm@macqel.be)
+	(C) 2012 Pablo Neira Ayuso <pablo@netfilter.org>
+	Copyright (C) 2012 Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+	Copyright 2009 Integrated Device Technology, Inc.
+	Copyright (C) 2005 Calin A. Culianu <calin@ajvar.org>
+	Copyright 2006 Tungsten Graphics, Inc., Bismack, ND. USA.
+	Copyright © 2006-2009, Intel Corporation.
+	Copyright (c) 2006, Michael Wu <flamingice@sourmilk.net>
+	Copyright (C) 2010 Texas Instruments Incorporated
+	Copyright (C) 2005-2012 Imagination Technologies Ltd.
+	Copyright 2011-2012 Hauke Mehrtens <hauke@hauke-m.de> * * Based on ssb-ohci driver
+	Copyright (C) 2007-2008 Hewlett-Packard Development Company, L.P.
+	(C) 1999 Chris Kemp and Tim Watterton
+	Copyright (C) 1997, 1998  Krzysztof G. Baranowski * *  This file contains code for allocating/freeing inodes and for read/writing *  the superblock.
+	Copyright (C) 1997, 1998 by Ralf Baechle
+	Copyright (C) 1998, 1999, 2000, 2001 Philip Blundell * * Arthur personality
+	Copyright (C) 1999 Jakub Jelinek   (jakub@redhat.com) */
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> * *  BUGS:
+	Copyright IBM Corp. 2003 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	(C) Copyright IBM Corporation 2006-2008 * * Author: Jeremy Kerr <jk@ozlabs.org>
+	Copyright (C) 2000			Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2000 Anton Blanchard (anton@linuxcare.com.au)
+	Copyright 1999   by Armin Schindler (mac@melware.de)
+	Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors:  Pierre-Hugues Husson <phhusson@free.fr> *           Marc Dietrich <marvin24@gmx.de>
+	Copyright (c) 2008 Magnus Damm * * Based on S3C24XX GPIO based SPI driver, which is:
+	Copyright 2005-2010 Analog Devices Inc.
+	Copyright (C) 2004 MontaVista Software, Inc.
+	Copyright (C) 2011-2012 Linaro Ltd <mturquette@linaro.org>
+	Copyright (C) 2010 Janusz Krzysztofik
+	Copyright 2011 David Gibson, IBM Corporation <dwg@au1.ibm.com> */
+	Copyright (C) 2010 Eric B * * based on board-mx51_babbage.c which is
+	Copyright (C) 2000, 2001, 2002  Andi Kleen SuSE Labs
+	Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). * * Contact: Samu Onkalo <samu.p.onkalo@nokia.com>
+	Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_SOCKET_H#define _ASM_SOCKET_H
+	Copyright (C) 2001 David A. Hinds -- dahinds@users.sourceforge.net
+	Copyright (C)2006-2007 USAGI/WIDE Project * * Authors:	Masahide NAKAMURA <nakam@linux-ipv6.org>
+	Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com
+	Copyright (C) 2004, Stephen Hemminger <shemminger@osdl.org> * * Modified for SCTP from Stephen Hemminger's code
+	Copyright (c) IBM Corporation 2009# Author: Mel Gorman <mel@csn.ul.ie>use strict;use Getopt::Long;
+	Copyright (C) 2010 Samsung Electronics * Author: Michal Nazarewicz <mina86@mina86.com> * * Based on inode.c (GadgetFS) which was:
+	Copyright (C) 2010 Canonical, Ltd.
+	(C) 2000 IBM Corp. by Fritz Elfert (felfert@millenux.com)");
+	Copyright (C) 2001 MIPS Technologies, Inc. */#include <linux/kernel.h>#include <linux/sched.h>#include <linux/signal.h>#include <linux/module.h>#include <asm/branch.h>#include <asm/cpu.h>#incl
+	(c) Copyright 2000    Jakob Oestergaard <jakob@unthought.net> * *           12/4 - 2000      [Initial revision] *           25/4 - 2000      Added /dev/watchdog support *           09/5 - 2001    
+	Copyright (c) 2009-2011 Ira W. Snyder <iws@ovro.caltech.edu>
+	Copyright (C) 1999-2000 Russell King
+	Copyright (c) 2007-2008 Oliver Neukum
+	Copyright (C) 2007-2011 Nokia Corporation * * Written by Paul Walmsley * Added OMAP4 specific support by Abhijit Pagare <abhijitpagare@ti.com> * State counting code by Tero Kristo <tero.kristo@nok
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - Memory Map definitions
+	Copyright 2007 IBM Corp *
+	Copyright (C) 2006 (davem@davemloft.net) */
+	Copyright (c) 2008-2009 Felix Fietkau <nbd@openwrt.org> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the 
+	Copyright (C) 2011		Max Planck Institute for Gravitational Physics
+	Copyright 2009 Wolfson Microelectronics
+	Copyright (C) 2001 Todd Inglett, IBM Corporation
+	Copyright (C) 2007 *	Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us>
+	copyright: *    Copyright (C) 2009 Integrated Device Technology, Inc.
+	Copyright (C) 2001 Mike Corrigan * Rewrite, cleanup:
+	Copyright (C) 1995, 96, 97, 98, 99, 2000, 01, 02 by Ralf Baechle
+	Copyright (c) by Uros Bizjak <uros@kss-loka.si> * *   OPL2/OPL3/OPL4 FM routines for internal percussion channels
+	Copyright (C) 2010 Eric Benard - eric@eukrea.com * * Based on pcm970-baseboard.c which is :
+	(C) 2011 Pablo Neira Ayuso <pablo@netfilter.org>
+	Copyright © CC Computer Consultants GmbH, 2007 - 2008
+	(C) 2012  Sasha Levin <levinsasha928@gmail.com> */
+	Copyright (C) 2001 Paul Mundt
+	Copyright (c) 2001, 2002  Hitoshi Yamamoto * *  Some code taken from sh version.
+	(C) Copyright 2002  Red Hat Inc
+	Copyright (C) 2000 Manfred Spraul	* further cleanups		power management.		support for big endian descriptors
+	Copyright (C) 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * hfsplus ioctls
+	Copyright (c) 2001 Intel Corp. * * This file is part of the SCTP kernel implementation
+	Copyright 2009 Simon Arlott
+	Copyright 2005-2006 PMC-Sierra, Inc, derived from irq_cpu.c
+	Copyright (c) 2009, NVIDIA Corporation.
+	Copyright (c) 1994-1998, 2000, 2001 Justin T. Gibbs. * All rights reserved
+	Copyright (c) 2002-2007 Xilinx Inc.
+	Copyright (C) 2004 Trond Myklebust * * NFSv4 callback handling
+	Copyright (C) 2010 Renesas Solutions Corp.
+	Copyright (C) 2007  Markus Brunner, Mark Jonas * *  Magic Panel Release 2 board setup
+	Copyright (C) 2007 Eric Biederman <ebiederm@xmission.com> */
+	Copyright (c) 2006-2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Frequency scaling - IO timing for S3C2410/S3C2440/S3C2442
+	Copyright (C) 1997,1998,1999  Jakub Jelinek  (jj@ultra.linux.cz)
+	(C) 2012 MontaVista Software, LLC <source@mvista.com> * * Based upon * linux/drivers/ide/pci/cmd64x.c		Version 1.30	Sept 10, 2002
+	Copyright (C) 2004 Nokia Corporation by Tony Lindrgen <tony@atomide.com>
+	Copyright (C) 1999,2000 Martin Lucina, Tom Zerucha *   *  $Id: tgafb.h,v 1.4.2.3 2000/04/04 06:44:56 mato Exp $
+	Copyright (C) 2003 Richard.Curnow@superh.com * * IMPORTANT NOTES :
+	Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2001 Jens Axboe <axboe@suse.de>
+	Copyright (C) 2004 - 2005, 2009 Nokia corporation
+	Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de> * * videomode of-helpers
+	(C) 2010-2011 Red Hat, Inc.
+	Copyright (C) 2011 Pengutronix
+	Copyright (C) 2009 by Jan Weitzel Phytec Messtechnik GmbH,
+	Copyright (C) 2001 Will Dyson <will_dyson@pobox.com> */
+	Copyright 2007-2008 Jaime Velasco Juan <jsagarribay@gmail.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  1997-11-28  Modified for POSIX.1b signals by Richard Henderson *  2000-06-20  Pentium III FXSR, SSE support by Gareth Hughes *  2000-12-*   x86-64 com
+	Copyright 2011 NVIDIA, Inc.
+	Copyright (C) 2011 Magnus Damm * * In "Core Standby Mode" the ARM core is off, but L2 cache is still on
+	Copyright (c) 2007 by Bill Gatliff <bgat@billgatliff.com>. *
+	Copyright (c) 2010 Cavium Networks, Inc. */#ifndef _ASM_MIPS_JUMP_LABEL_H#define _ASM_MIPS_JUMP_LABEL_H
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5PC100 setup information for IDE
+	Copyright (c) by Chris Rankin * *   This driver was written in part using information obtained from *   the OSS/Free SoundScape driver, written by Hannu Savolainen.
+	Copyright (C) 1998-1999, Stephen Tweedie and Bill Hawes * *  Manage the dynamic fd arrays in the process files_struct.
+	Copyright (C) 2012 by Alan Stern
+	Copyright (C) 1999 Nicolas Pitre <nico@fluxnic.net> *  * SA1100 specific tweaks.  This is merged into head.S by the linker.
+	Copyright (C) 2006 Atmel
+	Copyright (C) 2006 Peter Korsgaard <jacmet@sunsite.dk>
+	Copyright 2010-11 Wolfson Microelectronics plc * * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
+	Copyright (C) 2000-2002  Axis Communications AB * *  Authors:   Bjorn Wesen (bjornw@axis.com)
+	Copyright 2010-2010 Analog Devices Inc. *		Graff Yang <graf.yang@analog.com> * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2004 - 2010  Paul Mundt
+	Copyright (C) 2009, Darius Augulis <augulis.darius@gmail.com> * * Based on PXA SoC camera driver
+	Copyright 2002, Yoshinori Sato */
+	Copyright (C) 2011 ProFUSION Embedded Systems
+	Copyright (C) 2008 Nokia Corporation * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com> * * Some code and ideas taken from drivers/video/omap/ driver * by Imre Deak.
+	Copyright (C) 2003-2006  Marcel Holtmann <marcel@holtmann.org> *
+	Copyright (C) 2005 Hewlett-Packard Development Comapny, L.P.
+	(C) 1998 Michael Tesch (tesch@cs.wisc.edu) *
+	Copyright (c) 2004 Peter Gruber <nokos@gmx.net>
+	Copyright (C) 2004-2006  Macq Electronique SA. (www.macqel.com) * * Based on: *
+	Copyright 2012 Peter Meerwald <pmeerw@pmeerw.net>
+	Copyright (c) 2005-2007 Network Appliance, Inc. All rights reserved
+	Copyright (C) 2001 Sven Luther, <luther@dpt-info.u-strasbg.fr>
+	(C) Copyright 2007 TOSHIBA CORPORATION
+	Copyright 2010 Ben Herrenschmidt, IBM Corporation
+	Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de> * * L2 cache routines cloned from arch/ppc/syslib/ibm440gx_common.c which is:
+	Copyright (c) 2007 Wind River Systems, Inc. * * Author: Mark Zhan <rongkai.zhan@windriver.com>
+	Copyright (C) 2004 Ulf Eklund * * Based on the saa7115 driver and on the first version of Chris Kennedy's * cx25840 driver.
+	Copyright (C) 2005 - 2008 Paul Mundt * * This contains support for the R7780RP-1, R7780MP, and R7785RP * Highlander modules.
+	Copyright 2002-2005 MontaVista Software, Inc.
+	Copyright (C) International Business Machines  Corp., 2000-2004
+	Copyright (C) 2005-2009	MontaVista Software, Inc. * * Thanks to HighPoint Technologies for their assistance, and hardware. * Special Thanks to Jon Burchmore in SanDiego for the deep pockets, his *
+	Copyright (c) 2005 PathScale, Inc. All rights reserved
+	(C) 2001 NeilBrown <neilb@cse.unsw.edu.au> * * This driver for the Micro Memory PCI Memory Module with Battery Backup
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) * * with a lot of changes to make this thing work for R3000s * Tx39XX R4k style caches added. HK
+	Copyright (C) 2005 Michel Xhaard mxhaard@magic.fr * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (C) 2009-2012 Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (C) 2005-2006  Kristian Hoegsberg <krh@bitplanet.net>
+	Copyright (c) 2006 Silicon Graphics, Inc. * by Greg Banks <gnb@melbourne.sgi.com> */
+	(C) Steve Whitehouse 1999 derived from the * ipv4 netfilter header file which is * (C)1998 Rusty Russell -- This code is GPL. */
+	Copyright 2009 Jonathan Corbet <corbet@lwn.net>
+	Copyright (C) 2000-2002 Inside Out Networks
+	Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>*/#ifndef _LINUX_XATTR_H#define _LINUX_XATTR_H
+	Copyright (C) 1992 obz under the linux copyright * *  Dynamic diacritical handling - aeb@cwi.nl - Dec 1993 *  Dynamic keymap and string allocation - aeb@cwi.nl - May 1994 *  Restrict VT switching 
+	Copyright (C) 1994, 1995 Waldorf Electronics * Written by Ralf Baechle and Andreas Busse
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_IP27_WAR_H#define __ASM_MIPS_MACH_IP27_WAR_H
+	Copyright (C) 2013, Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
+	Copyright (C) 1994 David Carter * *	      with work by William Rucklidge (wjr@cs.cornell.edu) *			   Geert Uytterhoeven *			   Jes Sorensen (jds@kom.auc.dk) *			   Martin Apel *	      with work 
+	Copyright (C) 1996 Universidade de Lisboa\n");
+	Copyright (C) 2003, 2004  Paul Mundt
+	Copyright (c) 2004-2008 Simtec Electronics *	http://armlinux.simtec.co.uk *	Ben Dooks <ben@simtec.co.uk> * * S3C Power Mangament - suspend/resume memory corruptiuon check.
+	Copyright (C) 2004 Liu Peng Infineon IFAP DC COM CPE
+	Copyright (c) 1997 Dan Malek (dmalek@jlc.net). */#define BD_SC_EMPTY     ((ushort)0x8000)        /* Receive is empty */#define BD_SC_READY     ((ushort)0x8000)        /* Transmit is ready */#defin
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) * * Further modifications to make this work:
+	Copyright 2010-2011a Analog Devices Inc.
+	Copyright 2011, 2012, Hauke Mehrtens <hauke@hauke-m.de>
+	copyright information. * * This file contains functions for initializing the input-device and for handling remote-control-queries.
+	Copyright IBM Corp. 2001, 2007 *	Authors:	Peter Tiedemann (ptiedem@de.ibm.com) *
+	Copyright (C) 1993  Bruno Haible * *  SystemV/Coherent regular file handling primitives
+	Copyright (C) 2004 Intel Corporation <matthew.e.tolentino@intel.com> * * This code takes all variables accessible from EFI runtime and *  exports them via sysfs
+	Copyright (C) 2000-2002 David McCullough <davidm@snapgear.com> */
+	Copyright (C) Terry Dawson VK2KTJ (terry@animats.net) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/ti
+	Copyright (C) 2000, 2002-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * Kernel unwind support.
+	Copyright (C) 2008, 2012 Texas Instruments, Inc.
+	Copyright (C) 2006 Nokia Corporation
+	Copyright (C) 2008  Sylver Bruneau <sylver.bruneau@gmail.com>
+	Copyright (c) Adrian McMenamin 2002 - 2009
+	Copyright (C) 2007 John Crispin <blogic@openwrt.org>
+	Copyright (C) 2009, Intel Corp.
+	Copyright 2010,2011 Intel Corp.
+	Copyright (C) 1995 by Volker Lendecke *  Modified for sparc by J.F. Chadima *  Modified for __constant_ntoh by Frank A. Vorstenbosch *
+	Copyright(C) 2010  Jarod Wilson <jarod@wilsonet.com> *   Portions based on the original lirc_imon driver,
+	Copyright (C) 1998 Phil Blundell */#include <linux/clockchips.h>#include <linux/i8253.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/irq.h>#include <linux/spinlock.h>#inc
+	Copyright (C) 1999-2000 Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2012 Coraid, Inc.  See COPYING for GPL terms./* * aoemain.c * Module initialization routines, discover timer
+	Copyright 2004 Koen Kooi <koen@vestingbar.nl>
+	Copyright (C) 2004 by Jan-Benedict Glaw <jbglaw@lug-owl.de> */
+	Copyright (c) 2003 by Clemens Ladisch <clemens@ladisch.de>
+	Copyright (C) 2001 Standard Microsystems Corporation *	Developed by Simple Network Magic Corporation
+	Copyright (C) 2012 Federico Vaga <federico.vaga@gmail.com> * * Borrowed from c_can_platform.c
+	Copyright (c) 1996 John Shifflett, GeoLog Consulting
+	Copyright IBM Corp. 2006 * Character device driver for writing z/VM APPLDATA monitor records * Version 1.0 * Author(s): Melissa Howland <melissah@us.ibm.com> *
+	Copyright (C) 2008-2011 Jean-Fran * * Camera button input handling by Márton Németh
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> *
+	Copyright (C) 2001 Michael Anderson, IBM Corporation * * Serial device driver include file.
+	Copyright (C) 2008 Linutronix GmbH     Author: John Ogness <john.ogness@linutronix.de>
+	Copyright (c) 1994-2003 by Jaroslav Kysela <perex@perex.cz>, *                             Abramo Bagnara <abramo@alsa-project.org> *
+	Copyright (C) 2010  Magnus Damm * * Used together with arch/arm/common/clkdev.c and drivers/sh/clk.c.
+	Copyright (c) MontaVista Software, Inc. 2008. * * Author: Steve Falco <sfalco@harris.com>
+	Copyright (C) 2007 Andrei Tanas <andrei@tanas.ca> (suspend/resume support)
+	Copyright 2006-2009 Simtec Electronics
+	Copyright (c) 2001 Helge Deller <deller@gmx.de>
+	Copyright (c) 2007   The University of Aberdeen, Scotland, UK * *  An implementation of the DCCP protocol
+	Copyright (c) 1999, 2000  Silicon Graphics, Inc. */#include <linux/bitops.h>#include <linux/irqflags.h>#include <linux/export.h>
+	Copyright 2000 (c) Hewlett Packard (Paul Bame <bame()spam.parisc-linux.org>)
+	Copyright (C) 1991, 1992 Linus Torvalds * *	Based on bootsect.S and setup.S *	modified by more people than can be counted
+	Copyright (C) 2009-2010 Texas Instruments Inc. * Mikkel Christensen <mlc@ti.com> * Felipe Balbi <balbi@ti.com> * * Modified from mach-omap2/board-ldp.c
+	Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - Power management unit definition
+	(C) Balbir Singh,   IBM Corp. 2006 */
+	Copyright (c) 2002-2005 Richard Russon
+	Copyright (c) 2004 Sam Leffler, Errno Consulting
+	Copyright (C) 2012 ST-Ericsson SA * Written on behalf of Linaro for ST-Ericsson * Based on bits of regulator core, gpio core and clk core * * Author: Linus Walleij <linus.walleij@linaro.org>
+	Copyright (C) 1996       Eddie C. Dost   (ecd@skynet.be)
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Based on arch/arm/mach-s3c2410/include/mach/pm-core.h,
+	Copyright(c) 2003-2013 Intel Corporation"#define DRV_AUTHOR     "<ilw@linux.intel.com>"
+	copyright (c) 2001 Sun Microsystems *
+	Copyright (C) 2005, 07 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_MACH_IP32_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP32_CPU_FEATURE_OVERRIDES_H
+	Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com> *    by Henrik Nordstrom <hno@marasystems.com> *
+	Copyright (C) 2005-06 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on arch/arm/common/rtctime.c
+	Copyright (C) 1999-2007, Greg Ungerer (gerg@snapgear.com)
+	Copyright (c) Copyright 2005-2006 Hewlett-Packard Development Company, L.P. * 	Alex Williamson <alex.williamson@hp.com> */#ifndef esi_h#define esi_h
+	Copyright (C) 2007  Davide Libenzi <davidel@xmailserver.org> * *  Thanks to Arnd Bergmann for code review and suggestions. *  More changes for Thomas Gleixner suggestions.
+	(C) 2007,2011 Bartlomiej Zolnierkiewicz * *    Based in part on drivers/ide/pci/aec62xx.c
+	Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> *               2003 Robert Schwebel <r.schwebel@pengutronix.de> *               2004 Sascha Hauer    <s.hauer@pengutronix.de> * * Architect
+	Copyright (C) 2010, 2012 Texas Instruments, Inc.
+	Copyright (C) 2001 - 2008 Tensilica Inc. * * Chris Zankel <chris@zankel.net> * Marc Gauthier <marc@tensilica.com, marc@alumni.uwaterloo.ca> * Joe Taylor <joe@tensilica.com, joetylr@yahoo.com>
+	Copyright (C) 1998 Dan Jacobowitz <dan@debian.org> * *   pmc-valkyrie.c -- Console support for PowerMac "valkyrie" display adaptor.
+	Copyright © 1999 Hannu Mallat * All rights reserved
+	Copyright (c) 2008 Fabio Belavenuto <belavenuto@gmail.com>
+	Copyright (C) 2006 Matsushita Electric Industrial Co., Ltd. * All Rights Reserved
+	Copyright (c) 2005-2007 Mauro Carvalho Chehab (mchehab@infradead.org)
+	Copyright 2011-2012 Maxim Integrated Products
+	Copyright (C) 2009 Always Innovating * * Modified from mach-omap2/board-omap3beagleboard.c
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
+	Copyright (C) Frederic Rible F1OAT (frible@teaser.fr) */
+	Copyright (C) 2007 Novell Inc. *
+	Copyright (c) 2000,2002-2003,2005 Silicon Graphics, Inc.
+	Copyright (C) 1991, 1992, 1995, 1999, 2000  Linus Torvalds * * This file contains the PC-specific time handling details:
+	Copyright (C) 2002 ARM Ltd, All Rights Reserved
+	Copyright (C) 2001-2003, 2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2007 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 1999 IBM Corporation
+	Copyright (C) 1999-2001, 2003 Hewlett-Packard Co *	David Mosberger <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> * * 05/22/2000 eranian Added support for stacked register calls * 05
+	(C) Copyright 1998 Linus Torvalds */
+	Copyright (C) 2002, 2003, 2005, 2008  Maciej W. Rozycki
+	Copyright IBM Corp. 2002, 2008 *    Author(s): Cornelia Huck (cornelia.huck@de.ibm.com) *		 Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	(C) Copyright 2006-2007, David Brownell
+	Copyright (C) 2003 - 2007 Paul Mundt * * ASID handling idea taken from MIPS implementation.
+	Copyright (C) 2004 - 2007 Jeff Dike (jdike@
+	Copyright (c) 2003 Dave Engebretsen * Will Schmidt willschm@us.ibm.com
+	Copyright (c) 2006 Ben Dooks
+	Copyright (c) 2007, 2008 Mike Christie
+	Copyright 2007 Hugh Blemings, IBM Corporation. *   Based on cuboot-ebony.c which is:
+	Copyright (C) 2005 Marc Kleine-Budde, Pengutronix
+	Copyright (C) 2012, Anish Kumar <anish198519851985@gmail.com>
+	Copyright (C) 2011 Samsung Electronics Co.Ltd
+	Copyright (c) 2001,2003 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 2003, 2004 Ralf Baechle
+	Copyright (C) 2009 Wolfson Microelectronics PLC. * *  Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright 2009 Red Hat, Inc. and/or its affiliates. * *  Author: Laurent Vivier <Laurent.Vivier@bull.net>
+	copyright for the ov511 driver is: *
+	Copyright (c) 2007-2008 Michael Taylor <mike.taylor@apprion.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided 
+	Copyright 1997 Andi Kleen <ak@muc.de>
+	Copyright (C) 1991, 1992 Linus Torvalds * *  proc root directory handling functions
+	Copyright (C) 2008, 2010 Embecosm Limited
+	Copyright 2000 by Carsten Paeth <calle@calle.de>
+	Copyright(c) 2007-2013 Intel Corporation.
+	Copyright (C) 2006 Michael Krufky (mkrufky@linuxtv.org)
+	Copyright (c) 2003-2006, Cluster File Systems, Inc, info@clusterfs.com
+	Copyright (C) 2001,2002 Andi Kleen <ak@suse.de>
+	Copyright (C) 2009 Laurent Pinchart <laurent.pinchart@skynet.be> * * This file holds USB constants and structures defined by the USB Device * Class Definition for Video Devices. Unless otherwise st
+	Copyright (c) 2002-2003, Jouni Malinen <j@w1.fi> * * Adaption to a generic IEEE 802.11 stack by James Ketrenos * <jketreno@linux.intel.com>
+	Copyright (C) 2010, Oracle.  All rights reserved
+	Copyright (C) 2004 by Symmetric Systems Ltd (NZ) * * Various driver changes and rewrites, port to new kernels
+	Copyright (C) 2007-2009 by Cambridge Silicon Radio Ltd.
+	Copyright 2000-2003 MontaVista Software Inc.
+	Copyright (c) 2008-2009 Atheros Communications, Inc. * *    Permission to use, copy, modify, and/or distribute this software for any *    purpose with or without fee is hereby granted, provided tha
+	Copyright 2008 Airvana Inc.
+	Copyright (C) 2005  Paul Mundt
+	Copyright (c) 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX - Memory map definitions
+	Copyright 2004-2006 Atmel Corporation
+	Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs */#include <linux/kallsyms.h>#include <linux/kprobes.h>#include <linux/uaccess.h>#include <linux/hardirq.h>#include <linux/kdebug.h>#include
+	Copyright 2007 Pierre Ossman
+	Copyright (C) 1998 Paul Mackerras *  ...which was derived from the Powermac "chips" driver:
+	Copyright (c) 2008 Marvell Semiconductor
+	Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com) * and on drivers/usb/storage/alauda.c, which is:
+	Copyright (c) Yaegashi Takeshi, 2001
+	(C) Copyright 1994 Linus Torvalds */
+	Copyright 2007-2012 Siemens AG
+	Copyright (C) 1998-2000 by Microgate Corporation
+	Copyright (C) 2001, Jean Tourrilhes <jt@hpl.hp.com>
+	Copyright (C) 1999, 2000, 2001 Ingo Molnar, Red Hat *
+	Copyright (c) 2011 Stefan Kriwanek <mail@stefankriwanek.de> */
+	Copyright (C) 2009-2011 Jean-Fran
+	Copyright (C) 1991, 1992  Linus Torvalds
+	Copyright 2007-2008 Analog Devices Inc.
+	(C) 2002 Thomas Gleixner (gleixner@autronix.de)
+	Copyright (c) 2004, 2005 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> * * Based on original work by * 	Matt Porter <mporter@kernel.crashing.org>
+	Copyright (C) 2004 - 2006  Paul Mundt
+	Copyright (C) 2005      Peter Osterlund (petero2@telia.com)
+	Copyright (C) 2006, Wind River System Inc. */#include <linux/init.h>#include <linux/interrupt.h>#include <linux/irq.h>
+	Copyright (C) 2010, 2011 Texas Instruments Incorporated
+	Copyright 2009-2010 Pengutronix
+	Copyright (C) 2000 Hermann Jung <hej@odn.de> */
+	Copyright (C) 2009 Texas Instruments, Inc. http://www.ti.com/
+	Copyright (c) 2006-2007, 2011-2012 Freescale Semiconductor, Inc.
+	Copyright (C) 2007-2010	Bartlomiej Zolnierkiewicz
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C6400 - DMA support
+	Copyright (C) 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * There are a number of reasons for patching instructions.  Rather than duplicating code * all over the place, we
+	Copyright (C) 2007-2008  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2009 Steven Rostedt <srostedt@redhat.com> */#include <linux/ring_buffer.h>#include <linux/completion.h>#include <linux/kthread.h>#include <linux/module.h>#include <linux/time.h>#i
+	Copyright 2006-2008, Michael Buesch <m@bues.ch>
+	(C) 2003 zecke@handhelds.org * * GPL version 2
+	Copyright (C) 2011, Marvell Technology Group Ltd. * *  Author: Haojian Zhuang <haojian.zhuang@marvell.com>
+	Copyright (C) 2004-2008 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2005,      Freescale (www.freescale.com)
+	Copyright (C) 2012 Alexander Shiyan <shc_work@mail.ru> * *  Based on max3100.c, by Christian Pellegrin <chripell@evolware.org> *  Based on max3110.c, by Feng Tang <feng.tang@intel.com> *  Based on
+	Copyright (C) 2001 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 1995, 1996 by Volker Lendecke *  Modified for big endian by J.F. Chadima and David S. Miller *  Modified 1997 Peter Waltenberg, Bill Hawes, David Woodhouse for 2.1 dcache *  Modified 
+	Copyright (C) 2005-2006 Timesys Corp., Thomas Gleixner <tglx@timesys.com>
+	(C) 2001 by Jay Schulist <jschlst@samba.org>
+	Copyright (C) 2008-2010 Jonathan Cameron
+	Copyright IBM Corp. 2004, 2010 * Interface implementation for communication with the z/VM control program * * Author(s): Christian Borntraeger <borntraeger@de.ibm.com>
+	Copyright (C) 2004-2005  Yoichi Yuasa <yuasa@linux-mips.org>
+	(C) 1999-2001 Ben Fennema * * HISTORY
+	Copyright (C) 2004 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> */
+	Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl> *                         Jaroslav Kysela <perex@perex.cz> *
+	Copyright (C) 2001, 2002 Andi Kleen, SuSE Labs.
+	Copyright (c) 2004 Topspin Corporation.  All rights reserved
+	Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corp.
+	Copyright 1997 by Michael Schmitz
+	Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * Under GPLv2
+	Copyright 2008 NXP Semiconductors *  Daniel Laird <daniel.j.laird@nxp.com> *  Andre McCurdy <andre.mccurdy@nxp.com> * *  Heavily based upon - IndyDog	0.3 *  A Hardware Watchdog Device for SGI IP2
+	Copyright (c) 2006 Intel Corporation
+	Copyright (C) 1995,1996 by Paul M. Antoine, some code and definitions * are by courtesy of Chris Fraser.
+	Copyright 2010 Nokia Corporation
+	Copyright (C) 2001		IBM
+	Copyright (C) 2002,2003 Suresh Siddha <suresh.b.siddha@intel.com> */#ifndef _UAPI_ASM_IA64_GCC_INTRIN_H#define _UAPI_ASM_IA64_GCC_INTRIN_H
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2008 Renesas Solutions
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * SDHCI (HSMMC) support for Samsung SoC
+	Copyright (C) 2004, 05, 06 MIPS Technologies, Inc. *    Elizabeth Clarke (beth@mips.com) *    Ralf Baechle (ralf@linux-mips.org)
+	Copyright IBM Corp. 1999, 2010 *    Author(s): Cornelia Huck (cornelia.huck@de.ibm.com) *		 Arnd Bergmann (arndb@de.ibm.com) *		 Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */#include <linux/module.h>#include <linux/proc_fs.h>#include <linux/kernel.h>#include <linux/interrupt.h>#include <linux/fs.h>#inc
+	Copyright 2007 OpenVZ SWsoft Inc * Author: Pavel Emelianov <xemul@openvz.org> * * Memory thresholds
+	Copyright 2007 Andrea Merello <andreamrl@tiscali.it> * * Based on the r8180 driver, which is:
+	Copyright (C) 2011-2013 B.A.T.M.A.N. contributors: * * Antonio Quartulli
+	Copyright (C)2003 USAGI/WIDE Project * * Author	Mitsuru KANDA  <mk@linux-ipv6.org>
+	Copyright (C) 2008 Texas Instruments. */#include <linux/io.h>#include <linux/module.h>#include <linux/spinlock.h>
+	Copyright (C) 2004, 2007  Maciej W. Rozycki
+	Copyright (C) 1994 Roman Hodek *
+	Copyright (c) 2002-2004	Takeo Takahashi, Mamoru Sakugawa
+	Copyright (C) 2005 Thiemo Seufer */
+	Copyright (C) 2004, 2010 Nokia Corporation * Written by Timo Teras <ext-timo.teras@nokia.com> * * Converted to x_tables and reworked for upstream inclusion * by Luciano Coelho <luciano.coelho@noki
+	Copyright (C) 2012 Olivier Sobrie <olivier@sobrie.be> */
+	Copyright (C) 2006, Red Hat, Inc., Ingo Molnar * * We check whether all boot CPUs have their TSC's synchronized, * print a warning if not and turn off the TSC clock-source.
+	(C) Copyright 2000, Lineo Inc. (www.lineo.com) */
+	Copyright (C) 2001 Michael Ashley <m.ashley@unsw.edu.au> *
+	Copyright (c) 1998 - 2002  Frodo Looijaard <frodol@dds.nl>,    Philip Edelbrock <phil@netroedge.com>, and Mark D. Studebaker    <mdsxyz123@yahoo.com>
+	Copyright (C) 1996-2000 Russell King - Converted to ARM.
+	Copyright (c) 2007 - 1012  Jean Delvare <khali@linux-fr.org>
+	Copyright (c) 2010-2012 Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (C) 2002-04 Intel Corporation
+	Copyright (c)  2010 Intel Corporation
+	Copyright (c) 2006 ATRON electronic GmbH
+	Copyright (C) 2003 Randolph Chung <tausq with parisc-linux.org> *
+	Copyright 2001, Cliff Brake <cbrake@accelent.com> and others */
+	Copyright (C) 2003-2009  Jean Delvare <khali@linux-fr.org> * * Heavily inspired from the lm78, lm75 and adm1021 drivers. The LM83 is * a sensor chip made by National Semiconductor. It reports up to
+	Copyright (c) 2002	     Patrick Mochel
+	Copyright:   MontaVista Software Inc. *
+	Copyright (C) 2010  Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on * sh7367 processor support - PFC hardware block
+	Copyright Yaegashi Takeshi, 2001 *	Adrian McMenamin, 2008 - 2009 */
+	(C) Copyright 2003 Grant Grundler <grundler parisc-linux org>
+	Copyright (c) 2010 Red Hat Inc.
+	Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> *      PowerPC 403GCX/405GP modifications.
+	Copyright (c) 2012 David Dillow <dave@thedillows.org> * Based on a blend of the bluez fakehid user-space code by Marcel Holtmann * and other kernel HID drivers. */
+	Copyright 2011 (c) Oracle Corp.
+	Copyright (C) 2005 Khalid Aziz <khalid.aziz@hp.com>
+	Copyright 2004-2007 Analog Devices Inc. * * Bugs:         Enter bugs at http://blackfin.uclinux.org/
+	Copyright (c) 1999 Michael Gee (michael@linuxspecific.com) */
+	Copyright IBM Corp. 1999 *    Author(s): Hartmut Penner (hp@de.ibm.com) *               Ulrich Weigand (uweigand@de.ibm.com) * *  Derived from "arch/i386/mm/fault.c"
+	Copyright (C) 2012 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com)
+	Copyright 2006 Moschip Semiconductor Tech. Ltd.
+	Copyright (C) 2009 Marvell International Ltd.
+	Copyright (c) 2009-2012, The Linux Foundation. All rights reserved
+	Copyright (C) 1998-1999  Pete Zaitcev   (zaitcev@yahoo.com) * * This is mainly a variation of 8250.c, credits go to authors mentioned * therein.  In fact this driver should be merged into the gener
+	(C) SK" ;#endif
+	Copyright(c) 2008,  RealTEK Technology Inc. All Right Reserved. * * Module:	__INC_HAL8192SPHYREG_H
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_ATH79_WAR_H#define __ASM_MACH_ATH79_WAR_H
+	Copyright (C) 2005, 2006 IBM Corporation
+	Copyright (C) 2010  Matt Fleming
+	Copyright (C) 2005 Paul Mackerras <paulus@samba.org> */
+	Copyright (C) 2007  Maciej W. Rozycki */#ifndef _ASM_UACCESS_H#define _ASM_UACCESS_H
+	Copyright (C) 1996 Paul Mackerras <paulus@cs.anu.edu.au> *		Low-level exception handers, MMU support, and rewrite.
+	Copyright (C) 2009 Manuel Gebele <forensixs@gmx.de>, Germany
+	Copyright (C) 2005,2006,2007,2008,2009,2012 Imagination Technologies Ltd.
+	Copyright SUSE Linux Products GmbH 2009 * * Authors: Alexander Graf <agraf@suse.de>
+	Copyright (c) by Jaromir Koutek <miri@punknet.cz>, *                   Jaroslav Kysela <perex@perex.cz>, *                   Thomas Sailer <sailer@ife.ee.ethz.ch>, *                   Abramo Bagnar
+	Copyright (C) 2011 Johan Hovold <jhovold@gmail.com> * * state machine code inspired by code from Tim Ruetz
+	Copyright (C) 2002, 2003 Oracle.  All rights reserved
+	Copyright (c) 2011 Samsung Electronics, Co. Ltd
+	Copyright (c) 2004-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://www.fluff.org/ben/smdk2440/
+	Copyright (C) 2000-2002 J.I. Lee <jung-ik.lee@intel.com>
+	Copyright (c) 2005  Danny van Dyk <kugelfang@gentoo.org>
+	Copyright 2006 (c) MontaVista Software, Inc. * * Author: Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
+	Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> * * Parts came from builtin-{top,stat,record}.c, see those files for further
+	Copyright (C) 2008 Jason Baron <jbaron@redhat.com> * By Greg Banks <gnb@melbourne.sgi.com>
+	Copyright (C) 2002  David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller *  * CRIS port by Axis Communications
+	Copyright (C) 2012 Dialog Semiconductor Ltd.
+	Copyright (C) 1992  Rick Sladkey */#include <linux/nfs_fs.h>#include "internal.h"#include "fscache.h"#include "pnfs.h"
+	(C) 1999-2001 Michal Ludvig <michal@logix.cz>
+	Copyright (c) 2007 Jiri Slaby <jirislaby@gmail.com> * *      This code is loosely based on the Linux serial driver, written by *      Linus Torvalds, Theodore T'so and others.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - Clock register definitions
+	Copyright (C) 1999-2003 Holger Waechtler <holger@convergence.de>
+	Copyright 2012 Wolfson Microelectronics PLC. * * Authors: Mark Brown <broonie@opensource.wolfsonmicro.com> *          Dimitris Papastamos <dp@opensource.wolfsonmicro.com> *          Scott Ling <sl
+	Copyright (c) 2008,2009,2010 Katalix Systems Ltd * * This file contains some code of the original L2TPv2 pppol2tp
+	Copyright (c) 2003-2004 Embedded Edge, LLC.
+	Copyright (C) 2011 Nobuhiro Iwamatsu *
+	Copyright (C) 1999 Jakub Jelinek (jakub@redhat.com)
+	Copyright (C) 2002 Paul Mundt */#ifndef __ASM_SH_BARRIER_H#define __ASM_SH_BARRIER_H
+	Copyright (C) 2000-2008, Willy Tarreau <w@1wt.eu>
+	Copyright 2001-2003 SuSE Labs.
+	Copyright (C) 2005-2008, PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
+	Copyright (C) 2002,2003 Jun Nakajima <jun.nakajima@intel.com>
+	Copyright (C) 1995-1996  Linus Torvalds */
+	Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net) * * Based upon code written by Ross Biro, Linus Torvalds, Bob Manson, * and David Mosberger.
+	Copyright (C) 2010 Texas Instruments Incorporated *  Author: Mark Salter (msalter@redhat.com) *
+	Copyright (C) 2008, 2011 Nokia Corporation
+	Copyright (c) 2007-2008, Intel Corporation.
+	Copyright (C) 2001-2008, LINBIT Information Technologies GmbH.
+	Copyright (C) 1990, 1999 by Silicon Graphics, Inc. */#ifndef _ASM_ADDRSPACE_H#define _ASM_ADDRSPACE_H
+	Copyright 2010-2011 Solarflare Communications Inc.
+	Copyright (C) 1998  Eddie C. Dost  (ecd@skynet.be)
+	Copyright (c) by Matze Braun <MatzeBraun@gmx.de>. *                   Takashi Iwai <tiwai@suse.de> *                   *  Most of the driver code comes from Zach Brown(zab@redhat.com) *	Alan Cox O
+	Copyright (c) 2006 American Microsystems Limited
+	Copyright (C) 2006 Markus Rechberger <mrechberger@gmail.com> *
+	Copyright (C) 1999 Grant Erickson <grant@lcse.umn.edu> *		PowerPC 403GCX/405GP modifications.
+	Copyright (c) 2006, Ian Campbell */
+	Copyright (C) 2009-2010 Samsung Electronics
+	Copyright (C) 2008, Intel Corp.
+	Copyright (C) 2009 Mattias Nissler <mattias.nissler@gmx.de>
+	Copyright (C) 2009-2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright IBM Corp. 1999, 2009 */
+	copyright (C) 2009	Cisco Systems, Inc.
+	Copyright 2012 Lucas Stach <dev@lynxeye.de> *
+	Copyright (C) 2001 - 2003 Sistina Software (UK) Limited.
+	Copyright (C) 2003 Intel Corp.
+	Copyright (c) 2003 Matthias Brukner, Trajet Gmbh, Rebenring 33, * 38106 Braunschweig, GERMANY *
+	Copyright (C) 1995-96, 2000 Simon G. Vogl
+	Copyright (C) 1999, 2001 Hewlett-Packard Co
+	Copyright (C) 2011 Ilya Yanok, Emcraft Systems * * Based on mach-omap2/board-am3517evm.c
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ *
+	Copyright (C) 2006-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
+	Copyright (C) 1999 David S. Miller (davem@redhat.com) *
+	Copyright 1995-2001 Russell King
+	Copyright (C) 2005 Yani Ioannou <yani.ioannou@gmail.com>
+	Copyright (C) 2005 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2011 Intel corporation. *
+	Copyright IBM Corp. 1999, 2009 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Hartmut Penner <hp@de.ibm.com>, *		 Denis Joseph Barrow, */
+	Copyright (c) 2006 Philipp Zabel <philipp.zabel@gmail.com> * * based on spitz.c, * Authors: Liam Girdwood <lrg@slimlogic.co.uk> *          Richard Purdie <richard@openedhand.com>
+	Copyright (C) 2004 Pekka Pietikainen (pp@ee.oulu.fi)
+	Copyright IBM Corp. 2008, 2009
+	Copyright (C) 1999 David A. Hinds.
+	Copyright (C) 2004 Ashok Raj <ashok.raj@intel.com> *   Support for CPU Hotplug */
+	Copyright (c) 1999-2013 Intel Corporation.";
+	Copyright © 2006 Texas Instruments. *
+	Copyright (C) 2006
+	Copyright (c) Alan Smithee.
+	Copyright (C) 2000-2001 Toshiba Corporation
+	Copyright (C) 2007 - 2009 Intel Corp
+	(C) 1993  Ray Burr - Amiga FFS filesystem. * *  Please send bug reports to: hjw@zvw.de
+	Copyright (C) 2002  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>#include <linux/signal.h>	/* for SIGBUS */#include <linux/sched.h>	/* schow_regs(
+	(C) 2009 Valentin Sitdikov <v.sitdikov@gmail.com>
+	Copyright (C) 1997 Russell King <rmk@arm.linux.org.uk>
+	(C)	pxor	GHASH_MUL	%xmm8, %xmm13, %xmm9, %xmm10, %xmm11, %xmm5, %xmm6	         # final GHASH computation        movdqa SHUF_MASK(%rip), %xmm10	PSHUFB_XMM %xmm10, %xmm8
+	(C) Copyright TOSHIBA CORPORATION 2005-2007 * All Rights Reserved
+	(C) Copyright 2005 Kyle McMartin <kyle@parisc-linux.org> */
+	Copyright (C) 2007 John Williams
+	Copyright (C) Shailabh Nagar, IBM Corp. 2006
+	Copyright (c) Cambridge Electronic Design Limited 1991,1992,2010
+	Copyright (C) 2003 MontaVista Softwrae, Inc. * * Maintainer: Imre Kaloz <kaloz@openwrt.org>
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> *
+	Copyright (c) 2001-2005  Hiroyuki Kondo, Hirokazu Takata, *                           Hitoshi Yamamoto, Mamoru Sakugawa, *                           Naoto Sugai, Hayato Fujiwara */
+	Copyright 2009 Wolfson Microelectronics plc
+	Copyright (C) 2008, 2009 Cavium Networks, Inc.
+	Copyright (C) 1999-2002 Ralph  Metzler
+	Copyright (c) 2005 Ian McDonald <ian.mcdonald@jandi.co.nz>
+	Copyright 2012 Red Hat <mjg@redhat.com>
+	Copyright (C) Zhang Yanmin (yanmin.zhang@intel.com)
+	Copyright (C) 2001-2004, SnapGear Inc. (www.snapgear.com) */
+	Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - Power Management support
+	Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> */#include <linux/rwsem.h>#include <linux/mutex.h>#include <linux/export.h>#include <linux/spinlock.h>#include <linux/debug_locks
+	Copyright (C) 2012 Jamie Lentin
+	Copyright (c) 2006 Hartmut Birr (e9hack at gmail dot com)
+	Copyright (C) Shailabh Nagar, IBM Corp. 2005
+	Copyright (C) 1992, 1994 by Theodore Ts
+	Copyright (C) 2000 Netgem S.A.
+	Copyright (C) 2003 SAN People (Pty) Ltd * * Based on an earlier Atmel EMAC macrocell driver by Atmel and Lineo Inc. * Initial version by Rick Bronson 01/11/2003
+	Copyright (C) 1996 Mike Shaver (shaver@zeroknowledge.com) */#include <linux/mm.h>#include <linux/sysctl.h>#include <linux/init.h>#include <net/ax25.h>#include <net/rose.h>
+	Copyright (C) 2008 Mike Christie
+	Copyright (C) 2010 Rabin Vincent <rabin@rab.in> * * For licencing details, see COPYING.
+	Copyright (c) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch>
+	Copyright (c) 2008 Eurotech S.p.A. <info@eurtech.it> * * This code is *strongly* based on EHCI-HCD code by David Brownell since * the chip is a quasi-EHCI compatible.
+	Copyright (c) 1998, Thomas Davis, <ratbert@radiks.net>,
+	Copyright (c) 2005 The University of Waikato, Hamilton, New Zealand.
+	Copyright (C) 2008-2011 Freescale Semiconductor, Inc.
+	Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2010, 2011 Roland Stigge <stigge@antcom.de>
+	Copyright (c) 2003, 2004  Maciej W. Rozycki * * Common time service routines for MIPS machines.
+	Copyright (c) 2003 Dimitromanolakis Apostolos <apostol@cs.utoronto.ca>
+	Copyright 2008 Giuseppe Coviello <gicoviello@gmail.com>
+	Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) * * To put things into perspective, consider sparc64 with a few PCI controllers. * Each type would have an own structure, with instances 
+	Copyright (c) 1999-2000 Vojtech Pavlik * *  Sponsored by SuSE
+	Copyright (c) 2008  Richard Liu, STMicroelectronics <richard.liu@st.com>
+	Copyright (C) 1999, 2000 Brian Warner	<warner@lothar.com>
+	Copyright (c) 2000-2008 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright © 2011, Picochip.
+	Copyright (c) 2003 - 2005 Chelsio Communications, Inc. * All rights reserved
+	Copyright (c) Marc A. Viredaz, 1998 *	        	DEC Western Research Laboratory, Palo Alto, CA *	Date    	April 1998 (April 1997) *	System  	Advanced RISC Machine (ARM) *	Language	C or ARM Assembly
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */#include <linux/types.h>#include <linux/slab.h>#include <linux/socket.h>#include <linux/timer.h>#include <net/ax25.h>#include <li
+	Copyright (c) 1997--1999 Martin Mares <mj@ucw.cz> */
+	Copyright:	Analog Device Inc.
+	Copyright (C) 1995,1996 Linus Torvalds * * Meta port based on CRIS-port by Axis Communications AB
+	Copyright (C) 2010		Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
+	Copyright (c) 2007 Jonathan Cameron <jic23@kernel.org> * * Loosely based upon tle62x0.c
+	(c) Copyright 1999,2000 Grant Grundler
+	Copyright © 2010  Luca Barbieri
+	(C) Copyright 2001, Lineo Inc. (www.lineo.com) */
+	Copyright (C) 2000, 2004 Intel Corp * 	Rohit Seth <rohit.seth@intel.com> * 	Suresh Siddha <suresh.b.siddha@intel.com> * 	Gordon Jin <gordon.jin@intel.com>
+	Copyright (C) 2009-2011 Freescale Semiconductor.
+	Copyright (c) 2002  Red Hat, Inc. All rights reserved
+	Copyright (C) 2008 Wind River Systems */
+	Copyright (C) 2004, 2008-2009 Bartlomiej Zolnierkiewicz
+	Copyright (C) 2008 Scientific-Atlanta, Inc.
+	Copyright (C) 1999 VMware, Inc. (Regis "HPReg" Duchesne) *            Made nbd_end_request() use the io_request_lock
+	Copyright (C) 2010 Extreme Engineering Solutions.
+	Copyright (c) 2008 Jiri Slaby */
+	Copyright (C) 2008       SuSE Linux Products GmbH
+	Copyright 2010 Steven Rostedt <srostedt@redhat.com>, Red Hat Inc. */
+	Copyright (C) 1999,2000  Tigran Aivazian <tigran@veritas.com> *      Made endianness-clean by Andrew Stribblehill <ads@wompom.org> 2005 */
+	Copyright (C) 2010 Michael Neuling IBM Corporation * * Driver for the pseries hardware RNG for POWER7+ and above
+	Copyright (c) 2005-2006 DENX Software Engineering * Stefan Roese <sr@denx.de> * * Based on original work by * 	Kumar Gala <kumar.gala@freescale.com>
+	Copyright (c) 2010 David Chinner.
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Enhanced CPU detection and feature setting code by Mike Jagdis *  and Martin Mares, November 1997.
+	Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Mixer register header file for Samsung Mixer driver
+	Copyright (c) 2012 Vista Silicon S.L.
+	Copyright (c) 2004-2007 Voltaire, Inc. All rights reserved
+	Copyright (C) 2008  Zhang Rui <rui.zhang@intel.com>
+	Copyright 2008 Atmel
+	(C) 1999-2001 Paul
+	Copyright 2012 2012 KEYMILE AG, CH-3097 Bern * Valentin Longchamp <valentin.longchamp@keymile.com> * * arch/arm/mach-kirkwood/board-km_kirkwood.c
+	Copyright (C) 1997-2003 Erez Zadok
+	Copyright 2003-2009 Simtec Electronics
+	Copyright IBM Corp. 2006, 2012 *    Author(s): Gerald Schaefer (gerald.schaefer@de.ibm.com) */
+	Copyright (C) 2010 Antti Palosaari <crope@iki.fi>
+	Copyright (C) 1998-2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#ifndef _ASM_IA64_UNISTD_H#define _ASM_IA64_UNISTD_H
+	Copyright (C) 2003 IBM Corp. * * Many thanks to the authors of pl2303 driver: all functions in this file * are heavily based on pl2303 code, buffering code is a 1-to-1 copy.
+	Copyright (C) 2009
+	Copyright 2005 Dan Williams and Red Hat, Inc.
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Goal-directed block allocation by Stephen Tweedie *	(sct@redhat.com), 1993, 1998 *  Big-endian to little-endian byte-swapping/bitmaps by *        Dav
+	Copyright (C) 2002, Linus Torvalds. * * Contains functions related to preparing and submitting BIOs which contain * multiple pagecache pages.
+	Copyright (c) 2002 Vladimir Dergachev
+	Copyright (c) 2004-2008, 2010-2012, Wind River Systems * All rights reserved
+	Copyright (C) 1998 - 2005 Douglas Gilbert * *  Modified  19-JAN-1998  Richard Gooch <rgooch@atnf.csiro.au>  Devfs support
+	Copyright 2008 Colin McCabe <colin@cozybit.com> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds *  Swap reorganised 29.12.95, Stephen Tweedie *
+	Copyright (C) 1991, 1992, 2002  Linus Torvalds */
+	Copyright 2009-12 Wolfson Microelectronics plc
+	Copyright (C) 2008
+	Copyright (C) 2009-2012 Atmel Corporation. * * Common definitions. * Based on AT91SAM9x5 datasheet.
+	Copyright (C) 2005-2008 ARM
+	Copyright by Michael T. Mayers (c) Jan 09, 2000
+	Copyright 2000, 2001, 2002, 2003
+	Copyright (C) 2007 Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 2003, 2004 Chris Dearman
+	Copyright (C) 1997, 2003 Ralf Baechle
+	Copyright (C) 2005 John McCutchan
+	Copyright (C) 2008 Zhang Rui <rui.zhang@intel.com> *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Copyright (C) 2003 MontaVista Software, Inc.
+	Copyright 2007 Steven Rostedt, Red Hat, Inc.
+	Copyright (c) 2005-2008 Christer Weinigel <christer@weinigel.se> * * There is a wiki with more information about the n30 port at * http://handhelds.org/moin/moin.cgi/AcerN30Documentation .
+	Copyright (c) 2008, 2009 QLogic Corporation. All rights reserved
+	Copyright 2009 Intel Corporation; author H. Peter Anvin * *   Original APM BIOS checking by Stephen Rothwell, May 1994 *   (sfr@canb.auug.org.au)
+	Copyright (C) 2005 IBM Corporation *
+	Copyright (C) 2009 Vivek Goyal <vgoyal@redhat.com> * 	              Nauman Rafique <nauman@google.com> */
+	Copyright (C) 2001 Jun Nakajima <jun.nakajima@intel.com> *
+	Copyright (C) 2012 Red Hat * * based in parts on udlfb.c:
+	Copyright (C) 2005 Eric Biederman <ebiederm@xmission.com> */
+	Copyright Keith Owens <kaos@ocs.com.au>.  GPL.
+	Copyright (C) 2004 Benjamin Herrenschmuidt (benh@kernel.crashing.org),
+	Copyright (C) 2010, Baruch Siach, Orex Computed Radiography
+	Copyright (C) 2009-2012 ST Microelectronics
+	(C) Copyright 1999 Linus Torvalds * * cramfs interfaces to the uncompression library. There's really just * three entrypoints: *
+	Copyright (C) 2012 Red Hat, Inc. All Rights Reserved
+	Copyright 2010 Arnaud Patard <arnaud.patard@rtp-net.org> * * Author: flove <flove@realtek.com> * Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */#ifndef _ASM_MIPS_UNALIGNED_H#define _ASM_MIPS_UNALIGNED_H
+	Copyright 2000, Axis Communications AB    Ethereal - Network traffic analyzer    By Gerald Combs <gerald@ethereal.com>
+	Copyright © 2000 Nicolas Pitre <nico@fluxnic.net>
+	Copyright (C) 2012 Marvell Technology Group Ltd.
+	Copyright (C) 1999 Roman Weissgaerber *
+	(C) 2010,2011       Thomas Renninger <trenn@suse.de>, Novell Inc
+	Copyright (C) 2002  KOBIL Systems GmbH *  Author: Thomas Wahrenbruch * *  Contact: linuxusb@kobil.de
+	Copyright (C) 2010--2012 Nokia Corporation
+	Copyright (C) 2005 Paul Mackerras, IBM Corp. <paulus@samba.org> * * Use and redistribute under the terms of the GNU GPL v2.
+	Copyright 1998 Jonas Munsin <jmunsin@iki.fi> * * GemTek hasn't released any specs on the card, so the protocol had to * be reverse engineered with dosemu.
+	Copyright (c) 2007 Dave Airlie <airlied@linux.ie> * * DRM framebuffer helper functions
+	Copyright (C) 2004  Hirokazu Takata, Kei Sakamoto * * Original x86 implementation:
+	Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM *
+	Copyright (C) 2005  Ben Gardner <bgardner@wabtec.com> * * The DS2482 is a sensor chip made by Dallas Semiconductor (Maxim). * It is a I2C to 1-wire bridge. * There are two variations: -100 and -80
+	Copyright (C) 2012 by Imagination Technologies Ltd.!! 64-bit multiply routine.
+	Copyright (C) 2006 Randy Dunlap */
+	Copyright (c) 2004 Hewlett-Packard Company.
+	Copyright (C) 2004 Andreas Monitzer <andy@monitzer.com>
+	Copyright (C) 2009--2010 Nokia Corporation. * * Contact: Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (C) 2004  LynuxWorks, Inc., Igor Manyilov, Bill Huey
+	Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE * * 30042000 Jens Axboe <axboe@kernel.dk> : *
+	Copyright (c) 2010 Code Aurora Forum. All rights reserved
+	Copyright (C) 2011 Magnus Damm
+	Copyright 1999 by Carsten Paeth (calle@calle.in-berlin.de)
+	Copyright (C) 2000 Oleg Drokin <green@crimea.edu> *
+	Copyright (C) 2005 Mike Lee <eemike@gmail.com>
+	Copyright (C) 2009 Siemens AG
+	Copyright 1999 D. Jeff Dionne <jeff@rt-control.com>
+	Copyright (C) 1995 Volker Lendecke *
+	Copyright © 2005  Sean Young <sean@mess.org> * * This type of flash translation layer (FTL) is used by the Embedded BIOS * by General Software. It is known as the Resident Flash Disk (RFD), see: *
+	Copyright(C) 2006, Red Hat, Inc., Ingo Molnar
+	Copyright 1994. * * This file also contains code originally written by Linus Torvalds,
+	Copyright (c) 2006 - 2012 QLogic Corporation. All rights reserved
+	Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * Derived from book3s_rmhandlers.S and other files, which are: *
+	Copyright © 2006-2007  Red Hat, Inc.
+	Copyright (C) 2005, 2006 Michael H. Schimek
+	Copyright 2001-2002 MontaVista Software Inc.
+	Copyright (C) 2010-2012 Emulex.  All rights reserved
+	Copyright (c) 1999-2006 Mark W. McClelland
+	Copyright (C) 2009, 2010  Paul Mundt * * Based on board-sh7785lcr.c
+	Copyright (C) 2006-2010 by Marin Mitov
+	Copyright (C) 2010 Renesas Solutions Corp. * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> * * Based on sh_sir.c
+	(C) Copyright 2006 TOSHIBA CORPORATION
+	Copyright (C) 2004  Saito.K *
+	Copyright IBM Corp. 2009 * *   Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>,
+	Copyright(c) 2006 xiong huang <xiong.huang@atheros.com>
+	Copyright (C) 2008 Nicolas Schichan <nschichan@freebox.fr> */
+	Copyright (c) 2004 Dmitry Torokhov
+	Copyright 1999 Matthew Wilcox <willy@bofh.ai> * based on binfmt_elf which is
+	(C) 2001 IBM Corporation by Fritz Elfert (felfert@millenux.com)");MODULE_DESCRIPTION ("Linux for S/390 IUCV network driver");
+	Copyright (c) 2002  Hitoshi Yamamoto
+	Copyright (C) 1996, 1997, 2004 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2000 Jeff Wiedemeier (Compaq Computer Corporation) * *	Error handling code supporting Alpha systems
+	Copyright (C) 1995, 1996, 1997, 1998 David S. Miller (davem@redhat.com)
+	Copyright (C) 2004 Andrew de Quincey * * based on code originally found in av7110.c & dvb_ci.c:
+	Copyright (c) 2011 John Crispin <blogic@openwrt.org> */
+	Copyright IBM Corp. 2007, 2011 * * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com> *	      Peter Oberparleiter <peter.oberparleiter@de.ibm.com> *	      Sebastian Ott <sebott@linux.vnet.ibm.com
+	Copyright 2007-11 Wolfson Microelectronics, plc * * Author: Liam Girdwood
+	Copyright (C) 2010 Ericsson AB. * * Datasheet: http://www.linear.com/docs/Datasheet/4151fc.pdf
+	Copyright (c) 2011 The Chromium OS Authors. All rights reserved
+	Copyright (C) 2009 by Samsung Electronics
+	Copyright (c) International Business Machines  Corp., 2002, 2007
+	Copyright 2006, Red Hat, Inc., Ingo Molnar */
+	(c) Copyright Dell 2004. All Rights Reserved
+	(C) 1994*	Normunds Saumanis (normunds@rx.tech.swh.lv)
+	Copyright (c) 2009-2010 Micrel, Inc.
+	Copyright (C) 2011 Tieto Poland
+	Copyright (C) 2006-2009, Uri Shkolnik
+	COPYRIGHT &&	    i
+	Copyright (c) 2001 M. R. Brown <mrbrown@linuxdc.org>
+	Copyright (C) 2000-2007, 2012 Imagination Technologies.
+	Copyright (C) 2001
+	Copyright (c) 2011-2012 Qualcomm Atheros Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above 
+	Copyright (C) 2002
+	Copyright (c) 2010-2012, NVIDIA CORPORATION.  All rights reserved
+	(C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * *    Core code included by system sonic drivers
+	Copyright (C) 1992 by Theodore Ts
+	(C) Copyright 2002 Hewlett-Packard Company * * SA1111 Bus Glue
+	Copyright (c) 2009 Dmitry Torokhov
+	Copyright (C) 2002 Flarion Technologies, All rights reserved
+	Copyright (C) 1996,1998 David S. Miller (davem@redhat.com)
+	Copyright (c) 1997 Dan Malek (dmalek@jlc.net)
+	Copyright (C) 2009 - 2010 Ivo van Doorn <IvDoorn@gmail.com>
+	Copyright (C) 2000
+	Copyright (C) 2007-2008 Texas Instruments, Inc.
+	Copyright 1994-2000 Paul Mackerras.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *                     http://www.samsung.com/ * * Based on S3C24XX setup for i2c device
+	Copyright (C) 2006-2008, Uri Shkolnik, Anatoly Greenblat
+	Copyright (C) 2006-2008 Michael Hennerich, Analog Devices Inc. * * Description:	AD7877 based touchscreen, sensor (ADCs), DAC and GPIO driver * Based on:	ads7846.c
+	Copyright (C) 1995,1997,2008,2009,2012 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2005 - 2008 Jeff Dike <jdike@
+	Copyright (C) 2005-2008 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> * * Major rework for PM support by Kevin Hilman
+	Copyright (C) 2006-2007      Bernhard Kaindl <bk@suse.de> * * Derived from drivers/ieee1394/ohci1394.c and arch/x86/kernel/early-quirks.c * this file has functions to:
+	Copyright (C) 2010 PetaLogix
+	Copyright (C) 2006-2008 Red Hat, Inc., Markus Armbruster <armbru@redhat.com> * *  Based on linux/drivers/video/q40fb.c
+	Copyright (c) 2001 Vojtech Pavlik * *  HID char devices, giving access to raw HID device events.
+	Copyright (C) 2012  Hans Verkuil <hans.verkuil@cisco.com>
+	Copyright (c) 2009 Marek Vasut <marek.vasut@gmail.com>
+	Copyright (C) 2010 Dan Williams <dcbw@redhat.com>
+	Copyright (c) 2009/10 Intel Corporation
+	Copyright IBM Corp. 2008, 2011
+	(C) 1992  Eric Youngdale Modified for ISO9660 filesystem. *
+	Copyright (C) 2006 Benjamin Herrenschmidt (benh@kernel.crashing.org) *                    IBM, Corp. *
+	Copyright (C) 2010 Matthias Fuchs <matthias.fuchs@esd.eu>, esd gmbh
+	Copyright (C) 2004-2011 Emulex.  All rights reserved
+	Copyright (C) 2012 Marvell * * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
+	Copyright (C) 2002  Atom Create Engineering Co., Ltd.
+	Copyright (c) 2004 MIPS Inc * Author: chris@mips.com *
+	Copyright (c) 2007,2008	Dmitry Baryshkov
+	Copyright (c) 2007, 2008, 2009 QLogic Corporation. All rights reserved
+	Copyright 2010 Tilera Corporation. All Rights Reserved
+	Copyright (c) 2008 Ryan Mallon
+	Copyright (c) 2009 Peter Holik * * Intellon usb PLC (Powerline Communications) usb net driver
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Format of structures on disk * Information taken from Apple Technote #1150 (HFS Plus Volume Format)
+	Copyright (C) 2003, 2006 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2004 SAN People (Pty) Ltd.
+	Copyright 2003-2004 Red Hat Inc., Durham, North Carolina.
+	Copyright (C) 2011-2013 B.A.T.M.A.N. contributors: * * Marek Lindner
+	Copyright 2007 OpenVZ SWsoft Inc
+	Copyright 2010 Advanced Micro Devices, Inc.
+	Copyright (C) 2005-9 DiBcom (http://www.dibcom.fr/)
+	Copyright (C) 2010 Simon Guinot <sguinot@lacie.com>
+	(C) Copyright 2000 Philipp Rumpf <prumpf@tux.org> *
+	Copyright (c) International Business Machines  Corp., 2000,2009
+	Copyright(C) 2005, Thomas Gleixner <tglx@linutronix.de>
+	Copyright (C) 1996, 1997, 2007 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2010  Takashi Yoshii *
+	Copyright (C) Peter T. Breuer (ptb@ot.uc3m.es) 2003 *
+	Copyright (C) 2004-2006 Atmel Corporation
+	Copyright (C) 2006/2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
+	(C) Neil Horman <nhorman@tuxdriver.com>
+	Copyright (c) 2011 Vista Silicon S.L.
+	Copyright (C) 2008-2010 Texas Instruments, Inc.
+	Copyright (C) 2001-5, B2C2 inc. * *  GPL/Linux driver written by Patrick Boettcher <patrick.boettcher@desy.de>
+	(C) Copyright 2001 Brad Hards (bhards@bigpond.net.au) *
+	Copyright (c) 2004 Matthieu Castet <castet.matthieu@free.fr>
+	(C) 1991, 1992 by Linus Torvalds */
+	Copyright (C) 1991, 1997 Free Software Foundation, Inc.
+	Copyright (C) 1999 Roman Weissgaerber * * The SL811HS controller handles host side USB (like the SL11H, but with * another register set and SOF generation) as well as peripheral side USB * (like t
+	Copyright 2012 IBM Corp. * * Author(s):
+	Copyright (c) 2005, 2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (c) 2012 Jiri Pirko <jpirko@redhat.com>
+	Copyright IBM Corp. 2001, 2012 *  Author(s): Robert Burroughs *	       Eric Rossman (edrossma@us.ibm.com) *	       Cornelia Huck <cornelia.huck@de.ibm.com> * *  Hotplug & misc device support: Joc
+	Copyright (C) 2007 * - Sascha Hauer, Marc Kleine-Budde, Pengutronix <s.hauer@pengutronix.de> * - Simon Kallweit, intefo AG <simon.kallweit@intefo.ch> * * Bosch C_CAN controller is compliant to CAN
+	Copyright © 2012 Rafa
+	Copyright (c) 2012 Heiko Stuebner <heiko@sntech.de>
+	Copyright (C) 2008 Robert Jarzmik
+	Copyright (C) 2000, 2001, 2002, 2003, 2005  Maciej W. Rozycki */#include <linux/console.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/ioport.h>#include <linux/module.h>#i
+	Copyright (C) 2004 Herbert Poetzl <herbert@13thfloor.at>
+	Copyright (C) 2007 Bluewater Systems Ltd * Author: Ryan Mallon *
+	Copyright (C) 2009 Texas Instruments Incorporated * Author: Ranjith Lohithakshan <ranjithl@ti.com> * * Based on mach-omap2/board-omap3evm.c
+	Copyright (C) 2010 Renesas Solutions Corp. * * Kuninori Morimoto <morimoto.kuninori@renesas.com>
+	Copyright (C) Hans-Joachim Hetscher DD8NE (dd8ne@bnv-bamberg.de)
+	Copyright (C) 2011 Imagination Technologies Ltd. *
+	Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> *               2003 Robert Schwebel <r.schwebel@pengutronix.de> *               2004 Sascha Hauer    <s.hauer@pengutronix.de> * * processor
+	Copyright (c) 2010, 2011 Ericsson AB.
+	Copyright (C) 1998  Kenneth Albanowski <kjahds@kjahds.com>, *                     The Silver Hammer Group, Ltd. *
+	(C) 1994, 1995, 1996,1997 Russell King
+	Copyright (C) 2012 Sascha Hauer, Pengutronix
+	Copyright (C) 2012, Michel Lespinasse <walken@google.com> * * This file is released under the GPL v2.
+	Copyright (c) 2011 Neratec Solutions AG * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copy
+	Copyright (C) 2009 Cory Maccarrone <darkstar6262@gmail.com> * *  Based on work done in the linwizard project
+	Copyright;	struct regid		appIdent;	struct timestamp	recordingDateAndTime;	struct regid		impIdent;	uint8_t			impUse[64];	__le32			predecessorVolDescSeqLocation;	__le16			flags;	uint8_t			reserve
+	Copyright (C) 2003 Jamie Honan
+	Copyright 2012 Linaro Ltd.
+	Copyright (C) 2000-2003 David McCullough <davidm@snapgear.com>
+	Copyright (C) 1999 Precision Insight, Inc.
+	Copyright (C) 2008-2009 Nokia Corporation
+	Copyright (C) 2004-2010 Nokia Corporation * * Original code written by Ari Saastamoinen, Juha Yrjölä and Felipe Balbi. * Rewritten by Aaro Koskinen.
+	Copyright 2008-2009	Johannes Berg <johannes@sipsolutions.net> */
+	Copyright (C) 2002  Toshinobu Sugioka
+	Copyright (C) 1997 Rudolf Koenig (rfkoenig@immd4.informatik.uni-erlangen.de)
+	(C) Copyright 2008 by Pengutronix
+	Copyright (C) 2008-2010, 2012 Texas Instruments, Inc.
+	Copyright (C) 2009 Nokia Corporation *	Contact: Felipe Balbi <felipe.balbi@nokia.com> * * Based on "ehci-fsl.c" and "ehci-au1xxx.c" ehci glue layers
+	Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Codes for S5P64X0 machines
+	Copyright IBM Corp. 1999, 2010 */
+	Copyright 2009 Wolfson Microelectonics plc
+	Copyright 2007 Russell King
+	Copyright 2008 Analog Devices Inc. * *	Authors:
+	Copyright (C) International Business Machines  Corp., 2007 *   Author(s): Steve French (sfrench@us.ibm.com) * *   Common Internet FileSystem (CIFS) client
+	Copyright (c) 2002-2005  Hiroyuki Kondo, Hirokazu Takata, *                           Hitoshi Yamamoto, Mamoru Sakugawa, *                           Naoto Sugai, Hayato Fujiwara */
+	Copyright (C) 2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org> *
+	Copyright IBM Corp. 2001,2008 * * This file contains the IRQ specific code for hvc_console
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/bug.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/string.h>
+	Copyright (c) 2006 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX - LEDs GPIO connector
+	Copyright (C) 2003, 04, 07 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_MACH_SIBYTE_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_SIBYTE_CPU_FEATURE_OVERRIDES_H
+	Copyright (C) 2010 Brian King IBM Corporation
+	Copyright (C) 2010 Urs Fleisch <urs.fleisch@sensirion.com>
+	Copyright (c) 2009-2011 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the a
+	Copyright (C) 2009 Nathan Fontenot
+	Copyright 2003 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org>
+	(C) Copyright 1999 Gregory P. Smith * * PCI Bus Glue
+	Copyright IBM Corp. 2000, 2008 * Author(s): Utz Bacher <utz.bacher@de.ibm.com> *	      Jan Glauber <jang@linux.vnet.ibm.com> * 2.6 cio integration by Cornelia Huck <cornelia.huck@de.ibm.com> */#i
+	Copyright (C) 2002-2003 MontaVista Software, Inc. * *  Update for Linux-2.6 and cache flush improvements
+	(c) Copyright 2000           Oleg Drokin <green@crimea.edu> * *	27/11/2000 Initial release
+	Copyright (c) 1999 ITConsult-Pro Co. <info@itc.hu>
+	Copyright (c) 2004        Justin Thiessen <jthiessen@penguincomputing.com>
+	Copyright (C) 2003 by Ralf Baechle */#include <linux/init.h>#include <linux/mm.h>#include <asm/fixmap.h>#include <asm/pgtable.h>#include <asm/pgalloc.h>#include <asm/tlbflush.h>
+	Copyright (C) 2004 - 2005 Alex Aizman
+	Copyright (C) 2011-2012 CERN (www.cern.ch)
+	Copyright (C) 2011-2012  Vayavya Labs Pvt Ltd
+	Copyright (C) 2008 Magnus Damm * * Portions of the code based on out-of-tree driver i2c-sh7343.c
+	Copyright (c) 2003 Erik Thyren <erth7411@student.uu.se> * * Based on usbmouse.c (Vojtech Pavlik) and xpad.c (Marko Friedemann)
+	(C) Copyright 1999 Gregory P. Smith (from usb-ohci.c)
+	Copyright (c) 1997, 1999 Dag Brattli <dagb@cs.uit.no>, *     All Rights Reserved
+	Copyright (C) 1991, 1992  Linus Torvalds *			    1995  Jay Estabrook * * A note on using in_atomic() in here: We can't handle console * calls from non-schedulable context due to our USB-dependend
+	Copyright 1999-2000 Jeff Garzik * * Contributors: *
+	Copyright (C) 1998, 1999, 2001, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright © 2006-2008  Florian Fainelli <florian@openwrt.org> *			  Mike Albon <malbon@openwrt.org>
+	Copyright (C) 2004 Alex Aizman
+	Copyright (C) 2001 IBM Corp.
+	Copyright (c) International Business Machines  Corp., 2000,2002
+	Copyright (C) 2010 Henrik Rydberg <rydberg@euromail.se> * * Based on hdaps.c driver:
+	Copyright(c) 1999 - 2013 Intel Corporation.\n");	ret = pci_register_driver(&e1000_driver);
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com *
+	Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)   Pete Zaitcev <zaitcev@yahoo.com> endian fixes for cross-compiles, 2000.
+	Copyright (C) 2003 by James.Bottomley@HansenPartnership.com */
+	Copyright (C) 2012 Altera Corporation
+	Copyright (C) 1999	Frodo Looijaard <frodol@dds.nl> *			Philip Edelbrock <phil@netroedge.com>
+	Copyright (c) 2005 Ian McDonald <iam4@cs.waikato.ac.nz>
+	Copyright (C) 2001 - 2009  Paul Mundt
+	Copyright (C) 2010 Digital Devices GmbH *
+	Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) *
+	Copyright (C) 2009 Beno
+	(C) Carnegie Mellon University
+	(C) INESC 1999 */
+	Copyright (c) 1998-1999 Dag Brattli,
+	Copyright (C) 1994 by Alan Cox (Modularised it) * LPCAREFUL, LPABORT, LPGETSTATUS added by Chris Metcalf, metcalf@lcs.mit.edu * Statistics and support for slow printers by Rob Janssen, rob@knoware.n
+	Copyright (C) 1994-2000 Algorithmics Ltd. * * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright 2009 Kwangwoo Lee
+	Copyright (c) 2004  Hirokazu Takata */
+	Copyright (C) 2003, 2004 Reinhard Nissl <rnissl@gmx.de>
+	Copyright (c) 2012, Microsoft Corporation. * * Author:
+	Copyright © 2012 John Crispin <blogic@openwrt.org> */
+	Copyright (C) 2009, Red Hat Inc.
+	Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4212 - Clock support
+	Copyright (C) 2001-2002	Greg Kroah-Hartman (greg@kroah.com)
+	Copyright 2012 bct electronic GmbH
+	Copyright (C) 2003, 2004  Renesas Technology Corp. */
+	Copyright (C) 2004 Matthias Badaire
+	Copyright (C) 1995, 1996, 2001  Ralf Baechle
+	Copyright (C) 2005-2006 Nokia Corporation * * Author: Juha Yrjola
+	Copyright (c) 2007 Oracle.  All rights reserved
+	COPYRIGHT	(IEC958_AES1_CON_ADC_COPYRIGHT_ID#define IEC958_AES1_CON_ADC_COPYRIGHT_OTHER (IEC958_AES1_CON_ADC_COPYRIGHT_ID|0x60)#define IEC958_AES1_CON_SOLIDMEM_MASK	0x0f#define IEC958_AES1_CON_SOLID
+	Copyright (C) 2004, 2008 Nokia Corporation *
+	Copyright (c) 2011 Andrei Warkentin <andreiw@motorola.com>
+	Copyright (C) 2009 Devin Heitmueller <dheitmueller@kernellabs.com>
+	Copyright (C) 1996 Olaf Kirch * 04 Aug 1998  Ion Badulescu <ionut@cs.columbia.edu> * 		FIFO's need special handling in NFSv2 */
+	Copyright (C) 2006, 2008, 2010  Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2001 Will Dyson (will@cs.earlham.edu) *
+	Copyright 2000, 2009 Hewlett-Packard Development Company, L.P.
+	Copyright (c) 2003 Intracom S.A. *  by Pantelis Antoniou <panto@intracom.gr> *
+	Copyright (C) 1996,1997 Thomas K. Dyas (tdyas@eden.rutgers.edu) * * --- Notes from Thomas's original driver --- * This is the lowlevel driver for the AMD7930 audio chip found on all * sun4c machin
+	Copyright (c) 2006 Jing Min Zhao <zhaojingmin@users.sourceforge.net>
+	Copyright (C) 2010 Samsung Electronics * * Author: Pawel Osciak <pawel@osciak.com>
+	Copyright 2004 Cooper Street Innovations Inc.
+	Copyright (C) 1998-2009 Texas Instruments. All rights reserved
+	Copyright (C) 2007 OnStor, Inc. * * This driver is intended to make the second of two hardware watchdogs * on the Sibyte 12XX and 11XX SoCs available to the user.  There are two * such devices ava
+	Copyright 2004 The Unichrome project.
+	Copyright (C) 2003  Kirk Reiser.
+	Copyright 2008 Freescale Semiconductor Inc. *   Port to powerpc added by Kumar Gala *
+	Copyright (C) 2003 Hewlett-Packard Co * 	David Mosberger-Tang <davidm@hpl.hp.com> * * 25-Sep-03 davidm	Implement fsys_rt_sigprocmask(). * 18-Feb-03 louisk	Implement fsys_gettimeofday(). * 28-Feb-
+	Copyright (C) 2005-2007 by Texas Instruments * Some code has been taken from tusb6010.c * Copyrights for that are attributable to:
+	Copyright (c) 2009 by Krzysztof Helt *  Routines for control of MPU-401 in UART mode * *  MPU-401 supports UART mode which is not capable generate transmit *  interrupts thus output is done via po
+	Copyright 2010  Javier Martin <javier.martin@vista-silicon.com> * * Based on mach-pcm038.c, mach-pca100.c, mach-mx27ads.c and others.
+	Copyright (C) 1999, 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2010, Applied Micro Circuits Corporation
+	Copyright (c) 1999 Armin Fuerst	<fuerst@in.tum.de>
+	Copyright 1999 Silicon Integrated System Corporation   Revision:	1.08.10 Apr. 2 2006
+	Copyright 2009 Wolfson Microelectronics, plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	(C) 2005, 2006 Red Hat Inc. * * Author: David Woodhouse <dwmw2@infradead.org> *	   Tom Sylla <tom.sylla@amd.com>
+	Copyright (c) 2003 Matthias Brukner, Trajet Gmbh, Rebenring 33,
+	Copyright 1998 by Franco Venturi.
+	Copyright (C) 2007  Davide Libenzi <davidel@xmailserver.org> *
+	Copyright 2010 DENX Software Engineering GmbH * * based on:
+	Copyright (c) Trond Myklebust * * Definitions pertaining to NFS delegated files
+	(C) Copyright IBM Corp. 2005 * * Author: Mark Nutter <mnutter@us.ibm.com>
+	Copyright (C) 2010 ARM Ltd., Will Deacon <will.deacon@arm.com> * * This code is based on the sparc64 perf event code, which is in turn based * on the x86 code. Callchain code is based on the ARM OP
+	(C) Copyright 2003 Hewlett-Packard
+	Copyright (C) 2009 Texas Instrument Incorporated - http://www.ti.com/
+	Copyright (C) 2005 Martin Langer <martin-langer@gmx.de>
+	Copyright (c) 2000-2002 Helge Deller, Matthew Wilcox * * Distributed under the terms of the GPL, version 2
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Richard Henderson <rth@twiddle.net>
+	Copyright 2004-2008 Freescale Semiconductor, Inc.
+	Copyright (c) 1999-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net)
+	Copyright (C) 1995, 96, 97, 98, 99, 2000 by Ralf Baechle
+	Copyright (C) 2005 Dell Inc. * * Remote BIOS Update (rbu) driver is used for updating DELL BIOS by * creating entries in the /sys file systems on Linux 2.6 and higher * kernels. The driver support
+	Copyright (C) 1998 Phil Blundell */
+	Copyright (C) 2008-2009 PetaLogix *
+	Copyright 2009 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
+	Copyright 2004-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX Core clock control support
+	Copyright (C) 2008 Wind River Systems, Inc. */
+	Copyright (C) 2004 - 2005, 2009-2010 Nokia Corporation *  Written by Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com> * *  Modified to use omap shared clock framework by *  Tony Lindgren <tony@ato
+	Copyright (c) 2012, The Linux Foundation. All rights reserved
+	Copyright (c) 2002 Johann Deneux */
+	Copyright (C) 1995 David A Rusling
+	Copyright (C) 2006/2007 Kristoffer Ericson <Kristoffer.Ericson@Gmail.com> *
+	Copyright (c) Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) Russell King
+	(C) 2008 Krzysztof Piotr Oledzki <ole@ans.pl>
+	Copyright 2008 Juergen Beisert, kernel@pengutronix.de * * This contains hardware definitions that are common between i.MX21 and * i.MX27.
+	Copyright (c) 2003-2007 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - uncompress code
+	Copyright (C) 1999, 2004 Silicon Graphics, Inc.
+	Copyright (C) 1996-2005 Paul Mackerras. * * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp. * Updates for SPARC64 by David S. Miller * Derived from PowerPC and Sparc prom.h files
+	Copyright (C) 2006 Kaiwan N Billimoria <kaiwan@designergraphix.com>
+	Copyright (C) 2005 Luben Tuikov <luben_tuikov@adaptec.com> * * Luben Tuikov: Some register value updates to make it work with the window * agnostic register r/w functions.  Some register correction
+	Copyright 2009 Analog Devices Inc.
+	Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org> * Released under the terms of the GNU GPL v2.0. * * Introduced single menu mode (show all sub-menus in one large tree). * 2002-11-06 Petr Ba
+	Copyright (C) 2012 Lantiq GmbH */
+	Copyright (c) 2005 Network Appliance, Inc. All rights reserved
+	Copyright 2007, Michael Wu <flamingice@sourmilk.net>
+	Copyright (C) 1996, 1997, 1998, 2003 by Ralf Baechle */#ifndef __ASM_MACH_GENERIC_FLOPPY_H#define __ASM_MACH_GENERIC_FLOPPY_H
+	Copyright (C) 1999 Silicon Graphics, Inc. * * Cache error handler
+	Copyright (C) 2011 Netlogic Microsystems. */#ifndef __ASM_NETLOGIC_IRQ_H#define __ASM_NETLOGIC_IRQ_H
+	Copyright (C) 1999-2008 Tensilica Inc. */
+	Copyright (C) 1998-2000  Jens Axboe <axboe@suse.de> */
+	Copyright (C) 2009 Li-Pro.Net * Stephan Linz <linz@li-pro.net> * * Modified from linux/arch/arm/mach-omap2/gpmc-smc91x.c
+	Copyright (C) 2010 GUAN Xue-tao
+	Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com>
+	Copyright (c) 2011 Ericsson AB.
+	Copyright (c) 2009 Albert Herranz <albert_herranz@yahoo.es>
+	Copyright (c) 2007 * *  Derived from drivers/mtd/nand/spia.c
+	Copyright (c) 2013 Dialog Semiconductor * * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
+	Copyright (C) 1995, 1996 by Andreas Busse * * NOTE: Some of the argument checking could be removed when * things have settled down. Also, instead of returning 0xffffffff * on failure of vdma_alloc
+	Copyright (c) 2008-2011 Code Aurora Forum. All rights reserved
+	Copyright (C) 2006, 2007 Motorola Inc. * * Nicolas Pitre <nico@marvell.com>
+	Copyright (C) by Paul Barton-Davis 1998-1999 * * Some portions of this file are taken from work that is
+	Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 1997 Michael AK Tesch *  written with much help from Jon Howell * * Updated for 3D RAGE PRO and 3D RAGE Mobility by Geert Uytterhoeven
+	Copyright (C) 2010 ST Microelectronics.* Deepak Sikri<deepak.sikri@st.com>
+	Copyright (C) 2005-2007		MontaVista Software, Inc.
+	Copyright (C) 2006 Takashi YOSHII <takasi-y@ops.dti.ne.jp>
+	Copyright (C) 1998-2000 Jens Axboe */#ifndef _IDE_CD_H#define _IDE_CD_H
+	Copyright (C) 2005-2009   Rodolfo Giometti <giometti@linux.it>
+	Copyright (C) 2006 Esben Nielsen * *  See Documentation/rt-mutex-design.txt for details.
+	Copyright (C) 2012, NVIDIA CORPORATION. All rights reserved
+	Copyright (c) 2003 Ron Lee (ron@debian.org) *	cPad driver for kernel 2.4 *
+	Copyright (C) by Paul Barton-Davis 1998-1999
+	Copyright (C) 1996 Free Software Foundation, Inc.
+	Copyright (C) 2005 Mips Technologies
+	Copyright 2012 (C), Michael Walle <michael@walle.cc> * * arch/arm/mach-kirkwood/board-lsxl.c
+	Copyright (C) 2007 Lemote Inc.
+	Copyright 2008 Harald Welte <laforge@gnufiish.org> * * Based on ak4535.h
+	Copyright (c) 2001, 2002  Hiroyuki Kondo, Hirokazu Takata, *                            Hitoshi Yamamoto *  Taken from i386 version.
+	Copyright (C) 2009 Daniel Mack <daniel@caiaq.de> * * Based on code for mobots boards,
+	Copyright 2010 Broadcom
+	Copyright (c) 2009 emlix GmbH * Authors:	Oskar Schirmer <oskar@scara.com> *		Johannes Weiner <hannes@cmpxchg.org> *		Daniel Gloeckner <dg@emlix.com> */#include <linux/bitops.h>#include <linux/ke
+	Copyright (C) 1993  Paul B. Monday * *  sysv/inode.c
+	Copyright (C) 2001,2004 Grant Grundler <grundler@parisc-linux.org>** ** Lots of stuff stolen from arch/alpha/kernel/smp.c** ...and then parisc stole from arch/ia64/kernel/smp.c. Thanks David! :^)
+	Copyright (c) 2007, D G Murray
+	Copyright (C) 2005 Intel Corporation * * All rights reserved
+	Copyright 2004 Antonino A. Daplas <adaplas @pol.net> * * Based partly on rivafb-i2c.c
+	copyright bit for channel status	 * [4:2] set additional information for channel status	 * [1:0] set clock accuracy for channel status	 */	hdmi_write(hdmi, 0x00, HDMI_AUDIO_STATUS_BITS_SETTING_2);
+	Copyright (C) 1992 Drew Eckhardt *      Linux scsi disk driver by *              Drew Eckhardt <drew@colorado.edu> * *	Modified by Eric Youngdale ericy@andante.org to *	add scatter-gather, multip
+	Copyright (C) International Business Machines  Corp., 2002,2009
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C6400 - Hardware support
+	(C) 2000-2002 James Morris <jmorris@intercode.com.au>
+	Copyright (c) 2010 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright 2000,2001 Philipp Rumpf <prumpf@mandrakesoft.com>
+	Copyright (C) 1992 David Giller
+	Copyright (C) 2009-2010 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com) * Santosh Shilimkar (santosh.shilimkar@ti.com)
+	Copyright (C) 2003, 2004  Richard Curnow * * Provides a debugfs file that lists out the ASIDs currently associated * with the processes.
+	Copyright (C) 2008 Christopher Moore <moore@free.fr>
+	Copyright (C) 1998 Olivier A. D. Lebaillif * * Email: olivier.lebaillif@ifrsys.com
+	Copyright (C) 2005-2010	MontaVista Software, Inc. * * TODO *	Look into engine reset on timeout errors. Should not be	required.
+	Copyright (C) 2012 Atmel * * Author: Bo Shen <voice.shen@atmel.com>
+	Copyright (C) International Business Machines  Corp., 2002,2008
+	Copyright IBM Corp. 2005, 2011
+	Copyright (C) 2009 Renesas Solutions, Inc. All rights reserved
+	copyright(struct cdrom_device_info				struct packet_command *cgc){	int ret;	u_char buf[8];	struct cdrom_device_ops *cdo = cdi->ops;
+	Copyright (C) 2001 - 2008 Tensilica Inc. */
+	Copyright (C) 2006 *   Simon Schulz (ark3116_driver <at> auctionant.de) * * ark3116 * - implements a driver for the arkmicro ark3116 chipset (vendor=0x6547, *   productid=0x0232) (used in a datac
+	Copyright (C) 2008  SGI
+	Copyright: Copyright (c) 1996 John Shifflett, GeoLog Consulting */static inlineint round_period(unsigned int period)
+	Copyright (C) 2010, Baruch Siach <baruch@tkos.co.il>
+	Copyright (C) 2010 Alberto Panizzo <maramaopercheseimorto@gmail.com> * * Based on ov772x, ov9640 drivers and previous non merged implementations.
+	Copyright © 2005-2009 Samsung Electronics
+	Copyright (c) 1998      Thomas Davis <ratbert@radiks.net> *     All Rights Reserved
+	Copyright (C) 2005 Hewlett-Packard Co *	Dan Magenheimer <dan.magenheimer@hp.com> * * Paravirtualizations of privileged operations for Xen/ia64
+	Copyright 2010 Ben. Herrenschmidt, IBM Corporation.
+	Copyright (C) 2000-2007  Axis Communications AB * *  Authors:   Bjorn Wesen (bjornw@axis.com)
+	Copyright (C) 2009 Rafael J. Wysocki <rjw@sisk.pl> * * This file is released under the GPLv2.
+	Copyright (C) 2008, 2009  Elina Pasheva, Matthew Safar, Rory Filer			<linux@sierrawireless.com>
+	Copyright (c) 2009 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (c) 2006-2012 Jiri Kosina */
+	Copyright (C) 1998, 1999 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2000 RidgeRun, Inc. * Author: RidgeRun, Inc. *         Greg Lonnon glonnon@ridgerun.com or info@ridgerun.com *
+	Copyright (C) 2006 Yoshinori Sato * * Hitachi SH7619 SolutionEngine Support.
+	copyright: * * Copyright 2010 Tilera Corporation. All Rights Reserved
+	(C) 2004 by Eric Lemoine (eric.lemoine@gmail.com) *
+	Copyright (C) 1999, 2007 2012 David S. Miller (davem@davemloft.net) */
+	Copyright(c) 2006 - 2007 Chris Snook <csnook@redhat.com>
+	Copyright (C) 2011 Atmel * *  Authors: Bo Shen <voice.shen@atmel.com>
+	Copyright(c) 2005 Samsung Electronics *  Kyungmin Park <kyungmin.park@samsung.com> * *  Derived from nand_bbt.c
+	Copyright (C) 2003 Axis Communications AB * *  Authors:	Mikael Starvik (starvik@axis.com)
+	Copyright (c) 2003 Pavel Machek
+	Copyright IBM Corp 2000, 2011 *    Author(s): Holger Smolinski <Holger.Smolinski@de.ibm.com>, *		 Denis Joseph Barrow, */
+	Copyright © 2007 Eugene Konev <ejka@openwrt.org>
+	Copyright (C) 2003, 2007  IC Plus Corp * * Original Author: *
+	Copyright (C) 2009 DiBcom (http://www.dibcom.fr/)
+	Copyright 2009, Oracle.  All rights reserved
+	Copyright (C) by Todd E. Johnson (mtouchusb.c)
+	Copyright (c) 2010 Ericsson AB. * * Author: Guenter Roeck <guenter.roeck@ericsson.com>
+	Copyright 2008 Freescale Semiconductor, Inc. *   Written By Michael Meissner * * Based on gcc/config/rs6000/crtsavres.asm from gcc
+	Copyright (C) 2005 Silicon Graphics, Inc. *	Christoph Lameter * * Allows to provide arch independent atomic definitions without the need to * edit all arch specific atomic.h files.
+	Copyright (C) 2007 International Business Machines Corp.
+	Copyright (C) 2011 Thomas Langer <thomas.langer@lantiq.com>
+	Copyright (C) 1998, 1999 Phil Blundell
+	Copyright (C) 2001, 2002  Hiroyuki Kondo, Hirokazu Takata
+	Copyright (C) 2004  Kazuhiro Inaoka
+	(c) Copyright 1999, 2000 Red Hat Software
+	Copyright (C) 2012 Chris Boot, Simon Arlott, Stephen Warren * * This driver is inspired by:
+	Copyright (C) 2012 Marvell * * Rami Rosen <rosenr@marvell.com> * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
+	Copyright 2008 Johannes Berg <johannes@sipsolutions.net>
+	Copyright 2009-2010 Freescale Semiconductor, Inc. * * Simple memory allocator abstraction for QorIQ (P1/P2) based Cache-SRAM
+	Copyright:	MontaVista Software Inc. * * Code common to all PXA machines.
+	Copyright (C) 2002 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 2008 Magnus Damm * Based on mt9m001 driver,
+	Copyright (c) 2012 Pontus Fuchs <pontus.fuchs@gmail.com> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that 
+	Copyright 2001,2003 Jeff Garzik <jgarzik@pobox.com>
+	Copyright (C) 2007,2009	MontaVista Software, Inc. <source@mvista.com> */
+	Copyright (C) 2004, 2007  Bartlomiej Zolnierkiewicz
+	Copyright (C) 2005,2006,2007,2008 IBM Corporation * * Authors:
+	Copyright (C) 2009 LSI Corporation.
+	Copyright 1995 David S. Miller (davem@caip.rutgers.edu)
+	copyright information */#ifndef __FLEXCOP_USB_H_INCLUDED__#define __FLEXCOP_USB_H_INCLUDED__
+	Copyright (C) 2008 Igor Liplianin
+	Copyright (C) Shaohua Li <shaohua.li@intel.com> */
+	Copyright (c) 2008-2011, Intel Corporation.
+	Copyright (C) 2002-2003 Dave Jones
+	Copyright (C) 1995-2009 Russell King
+	(C) Copyright 2006-2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/kernel/rtas_pci.c:
+	Copyright (C) 2005 Gilbert Wu <gilbert_wu@adaptec.com>
+	(c) Copyright 2006 Calin A. Culianu <calin@ajvar.org>, All Rights
+	Copyright (C) 1998 by Harald Koerfgen
+	Copyright (C) 2003 Russell King, All Rights Reserved
+	Copyright (C) 2008, 2009 Intel Corporation * Author: Andi Kleen */
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon * @author David Smith
+	(C) Copyright 2000-2005 David Brownell
+	Copyright (C) 2007-2008, 2011 Texas Instruments, Inc.
+	Copyright (c) 2005, 2006 Michael Buesch <m@bues.ch>
+	Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README * * Trivial changes by Alan Cox to add the LFS fixes
+	Copyright (c) 2001   David Howells (dhowells@redhat.com). * - Derived partially from ideas by Andrea Arcangeli <andrea@suse.de> * - Derived also from comments by Linus */
+	Copyright (C) 2010 Ricardo Martins <rasm@fe.up.pt>
+	Copyright 2007 Ben. Herrenschmidt <benh@kernel.crashing.org>, IBM Corp. * * Most PCI Express code is coming from Stefan Roese implementation for * arch/ppc in the Denx tree, slightly reworked by me
+	Copyright (C) 1998-2001 Hewlett-Packard Co
+	Copyright (C) 2009 DSLab, Lanzhou University, China * Author: Wu Zhangjin <wuzhangjin@gmail.com> */
+	Copyright (C) 2009 Provigent Ltd.
+	Copyright (C) 2008 Gabor Juhos <juhosg at openwrt.org> * * This file was based on: drivers/spi/at25.c
+	Copyright (C) 1999  Niibe Yutaka *    Based on linux/arch/i386/mm/init.c:
+	Copyright (c) 2011 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 2009, Sascha Hauer <s.hauer@pengutronix.de>
+	Copyright 2008, Michael Buesch <m@bues.ch>
+	Copyright (C) 2005 Narayanan R S <nars@kadamba.org>
+	Copyright (c) 2012 Linaro Limited.
+	Copyright (C) 2010, Frederic Weisbecker <fweisbec@gmail.com>
+	Copyright (C) 2009-2010 Nokia Corporation
+	Copyright (C) 2002 Richard Russon
+	Copyright (C) 1998-1999 Andrzej Krzysztofowicz, Author and Maintainer
+	Copyright (C) 2006 Kristen Carlson Accardi <kristen.c.accardi@intel.com> *
+	Copyright (C) 2010 ST Microelectronics
+	Copyright 2003-2005 Red Hat, Inc.
+	Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+	Copyright (C) 2009 Lemote, Inc. * Author: Yan hua (yanhua@lemote.com) * Author: Wu Zhangjin (wuzhangjin@gmail.com) */
+	Copyright 1999, 2000 Precision Insight, Inc., Cedar Park, Texas.
+	Copyright (c) 2009 Nokia Corporation
+	(C) Copyright 2012, Greg Ungerer <gerg@uclinux.com>
+	Copyright (C) 1996-2001 Russell King. * *  I _hate_ this partitioning mess - why can't we have one defined *  format, and everyone stick to it?
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_cmds . h
+	Copyright (C) 1999 - 2012
+	Copyright 2000-2003 (c) Helge Deller
+	Copyright (C) 2004, Kyle McMartin <kyle@ * *     Based on the previous Harmony incarnations by,
+	copyright follows: *
+	Copyright 2011 Free Electrons
+	Copyright (C) 2002 - 2006 Tensilica, Inc.
+	Copyright (C) 2002 Patrick Mansfield * * The general scanning/probing algorithm is as follows, exceptions are * made to it depending on device specific flags, compilation options, and * global var
+	Copyright (c) 2003 Spirent Communications * and Claus Gindhart <claus.gindhart@kontron.com> * * This module has only been tested with the MAX6650 chip. It should * also work with the MAX6651. It d
+	Copyright (C) 2007-2011 Marek Vasut <marek.vasut@gmail.com>
+	Copyright (C) 1996, 1998 by Ralf Baechle * * Multi-arch abstraction and asm macros for easier reading:
+	Copyright (c) 2006-2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C CPU frequency scaling support - core support
+	Copyright (c) 2004-2008 Ben Dooks * * S3C2410 LCD Framebuffer Driver
+	Copyright (C) 2010 SUSE Products GmbH/Novell * Author:
+	Copyright (c) 2002-2003 Open Source Development Labs
+	Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria.
+	Copyright (C) 2006 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 2011-2012 Freescale Semiconductor, Inc.
+	Copyright (C) 2006 Simtec Electronics * * KS8695 CPU support
+	Copyright (c) 2005 Aristeu Sergio Rozanski Filho <aris@cathedrallabs.org>
+	Copyright 2004 Andrew Chew *
+	Copyright IBM Corp. 2012 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */#ifndef _ASM_S390_OS_INFO_H#define _ASM_S390_OS_INFO_H
+	Copyright (C) 2010 Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
+	Copyright (c) 1999-2001 Motorola, Inc. * * This file is part of the SCTP kernel implementation
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *		     Takashi Iwai <tiwai@suse.de> *
+	Copyright (C) 1999, 2000  Philipp Rumpf <prumpf@tux.org> */
+	Copyright (C) 1992,1993,1994,1996 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@jacobi.maths.monash.edu.au                | |      
+	Copyright (C) 2008 Realtek
+	Copyright © 2006  Advanced Micro Devices, Inc.
+	(c) Copyright 2002 Guido Guenther <agx@sigxcpu.org>, All Rights Reserved
+	Copyright (C) 1996 Paul Mackerras (Paul.Mackerras@cs.anu.edu.au)
+	Copyright (c) 2011 Rafa
+	Copyright (C) 2010
+	(C) 2008 Vasiliy Leonenko <vasiliy.leonenko@gmail.com>
+	Copyright (C) 2002  Benedict Gaster
+	Copyright 2000 Paul Mackerras.
+	Copyright (C) 1998 Peter Maydell (pmaydell@chiark.greenend.org.uk)
+	Copyright (C) 2008-2009 Pengutronix <kernel@pengutronix.de>
+	(c) Copyright 2008-2011 Wim Van Sebroeck <wim@iguana.be>. * *	This source code is part of the generic code that can be used *	by all the watchdog timer drivers.
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - UART register and bit definitions.
+	Copyright (c) 2000-2004 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (c) 2008 Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 2008 Hewlett-Packard Development Company, L.P. *	Bjorn Helgaas <bjorn.helgaas@hp.com> */
+	Copyright (C) 2005 by Ash Willis <ashwillis@programmer.net>
+	Copyright (c) 1995-1998  Mark Lord
+	Copyright (C) 2005 Anders Blomdell <anders.blomdell@control.lth.se> * * COMEDI - Linux Control and Measurement Device Interface
+	Copyright (C) 1995, 96, 99, 2001, 06 Ralf Baechle
+	Copyright (C) 1998,2001-2005 Pavel Machek <pavel@ucw.cz>
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Generic platform-device LCD power control interface.
+	Copyright 2006 *
+	Copyright (c) 2006-2007 Herbert Xu <herbert@gondor.apana.org.au> * * Crypto algorithm registration code copied from hifn driver:
+	Copyright (c) 2002-3 Open Source Development Labs * * This file is released under the GPLv2
+	Copyright (C) 2010 Texas Instruments, Inc * * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com>
+	Copyright IBM Corp. 2005, 2010 * *   Author(s):	Hartmut Penner <hp@de.ibm.com> *		Martin Schwidefsky <schwidefsky@de.ibm.com> *		Rob van der Heij <rvdhei@iae.nl> *		Heiko Carstens <heiko.carstens
+	Copyright(c) 2006-2009 Broadcom Corporation. * *  Name: bc_dts_glob_lnx.h
+	Copyright (C) 1999 Silicon Graphics, Inc. * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved
+	Copyright (C) 1996 David S. Miller * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * Loosely based on mpc82xx ADS support by Vitaly Bordug <vbordug@ru.mvista.com>
+	Copyright (C) 1998-2002 Paul Mackerras * *  This file is derived from the Powermac "chips" driver:
+	Copyright (C) 2005 Benjamin Herrenschmidy <benh@kernel.crashing.org>,
+	Copyright (C) 2008-2009 by Cambridge Silicon Radio Ltd. *
+	Copyright 2010-2011 Freescale Semiconductor, Inc. * * Authors:
+	Copyright (C) 2007 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 1998  D. Jeff Dionne <jeff@uclinux.org>, *
+	Copyright (c) 2003-2007 Network Appliance, Inc. All rights reserved
+	(C) 2007 by Holger Schurig <hs4233@mail.mn-solutions.de>
+	Copyright 2013 Intel Corporation
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar * * This file contains the lowest level x86_64-specific interrupt * entry and irq statistics code. All the remaining irq logic is * done by the
+	Copyright (C) 2004 Jeff Dike (jdike@karaya.com)
+	Copyright (c) 2003-2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://www.handhelds.org/projects/rx3715.html
+	(C) Copyright 1995 1996 Linus Torvalds * CRIS-port by Axis Communications AB */
+	Copyright (C) 2003, 2004 Colin Leroy, Rasmus Rohde, Benjamin Herrenschmidt * * Documentation from 115254175ADT7467_pra.pdf and 3686221171167ADT7460_b.pdf * http://www.onsemi.com/PowerSolutions/prod
+	Copyright (C) 2011 Wind River Systems, *   written by Ralf Baechle (ralf@linux-mips.org) */#include <linux/bug.h>#include <linux/kernel.h>#include <linux/mm.h>#include <linux/bootmem.h>#include
+	Copyright (c) 2001-2008 Silicon Graphics, Inc.  All rights reserved
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung DMA Operations
+	(C) Copyright 1999, 2000, 2001  Axis Communications AB, LUND, SWEDEN*!
+	Copyright (C) 2003, 2004 IBM Corp.
+	Copyright (c) 2005 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * iPAQ H1940 series definitions
+	Copyright (C) 1997, 1998 Ralf Baechle (ralf@gnu.org) */#include <linux/init.h>#include <linux/kernel.h>#include <linux/kdev_t.h>#include <linux/types.h>#include <linux/module.h>#include <linux/
+	Copyright (C) 2005 Nguyen Anh Quynh <aquynh@gmail.com>
+	(C) 2004 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation
+	Copyright (C) 2006, 2007 Motorola Inc.
+	Copyright (C) 2008 Isaku Yamahata <yamahata at valinux co jp> * * Based on synch_bitops.h which Dan Magenhaimer wrote.
+	Copyright (c) 2007 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2443 Mobile CPU support
+	(C) 2002-2004 Ingo Molnar, Red Hat * * pid-structures are backing objects for tasks sharing a given ID to chain * against. There is very little to them aside from hashing them and * parking tasks 
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *             http://www.samsung.com/ * * Portions of this code from linux/fs/ext2/acl.c
+	Copyright 2010 Marvell International Ltd.
+	Copyright (C) 1999 Bent Hagemark, Ingo Molnar * *  SGI Visual Workstation interrupt controller
+	Copyright(c) 2008 Mike Christie
+	Copyright (C) 2002-2007 Philippe Gerum.
+	Copyright (C) 2001, 2002  Niibe Yutaka
+	Copyright (C) 1996 Paul Gortmaker (drivers/char/rtc.c)
+	Copyright (C) 1998-2001 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (c) 2004 Balint Seeber <n0_5p4m_p13453@hotmail.com>
+	Copyright 1997 Linus Torvalds
+	Copyright (C) 1998-1999 Russell King.
+	Copyright (C) 2008 Red Hat, Inc.  All rights reserved
+	Copyright (c) 2003,2004 Simtec Electronics
+	Copyright IBM Corp. 2006, 2008 *    Author(s): Michael Holzheu <holzheu@de.ibm.com> */
+	Copyright (C) 1996, 97, 2000, 2001 by Ralf Baechle
+	Copyright (c) 2005 Ian Molton
+	Copyright 2002 Andi Kleen <ak@suse.de> */#include <linux/module.h>#include <asm/uaccess.h>
+	Copyright(c) 2003 - 2011 Intel Corporation. All rights reserved
+	Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be)
+	Copyright (C) 2005 ARM Ltd
+	Copyright (C) 2002 Vivien Chappelier
+	Copyright (C) 2007 Novell Inc. * * Released under the GPL version 2 only.
+	Copyright (c) 2000 Xavier Debacker <debackex@esiee.fr> * * HP PS/2 AT-compatible Keyboard, found in PA/RISC Workstations & Laptops
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Universal routines for AK4531 codec *
+	Copyright (C) 2013 Cogent Embedded, Inc.
+	Copyright (C) 2004 - 2005 MIPS Technologies, Inc.  All rights reserved
+	Copyright (c) 2010, 2011 Fabien Marteau <fabien.marteau@armadeus.com>
+	Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corporation * * Provide default implementations of the DMA mapping callbacks for * busses using the iommu infrastructure
+	Copyright (C) Theodore Kilgore. * * This driver has also used as a base the sq905c driver * and may contain code fragments from it.
+	Copyright (C) 2011
+	Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org> *   - based on skeletonfb, which was *	Created 28 Dec 1997 by Geert Uytterhoeven * - HP Xhp cfb-based X11 window driver for XFree86
+	Copyright (c) 2010 Nokia Corporation * Author: Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
+	(C) 1999-2001 by Helge Deller <deller@gmx.de> *
+	Copyright (c) 1999-2001 Vojtech Pavlik * *  Based on the work of:
+	Copyright (C) 2003 Nokia Corporation
+	Copyright (C) 1998-2008 Novell/SUSE
+	Copyright (C) 2008 Compulab, Ltd. *      Mike Rapoport <mike@compulab.co.il> *
+	Copyright (C) 1996 Miguel de Icaza      (miguel@nuclecu.unam.mx)
+	Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) * * Returns 0, if ok, and number of bytes not yet set if exception * occurs and we were called as clear_user.
+	Copyright Richard Zidlicky
+	Copyright (C) 1996, 1999, 2001 David S. Miller (davem@redhat.com) */#ifndef __LINUX_MII_H__#define __LINUX_MII_H__
+	Copyright Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk)
+	Copyright IBM Corp. 2010 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */
+	Copyright 2007 IBM Corporation *   Based on cuboot-83xx.c, which is:
+	Copyright (C) 2008  Angelo Castello * * Based on the old arch/sh/kernel/cpu/rtc.c by: *
+	Copyright (C) 2001 Todd Inglett, IBM Corporation * * PCI manipulation via device_nodes.
+	Copyright (C) 2009 by Lothar Wassmann <LW@KARO-electronics.de> * * based on arch/arm/mach-mx25/mx25_pins.h
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P6440 - Clock support
+	Copyright (C) 2006 Paul Mundt * * vDSO randomization
+	Copyright (c) 2004 Arnaud Patard <arnaud.patard@rtp-net.org> * * Inspired by pxafb.h
+	Copyright (C) 1996, 1998, 1999, 2000, 2004 David S. Miller (davem@redhat.com)
+	(C) Copyright 2001, 2002 Ralf Baechle */#include <linux/module.h>#include <asm/addrspace.h>#include <asm/byteorder.h>#include <linux/sched.h>#include <linux/slab.h>#include <linux/vmalloc.h>#i
+	Copyright (C) 2001 Hewlett-Packard
+	Copyright (C) 2005 Olav Kongas <ok@artecdesign.ee> * * Portions:
+	Copyright (c) 2010, CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> * * Based on NVIDIA PCIe driver
+	Copyright (C) 2010  Takashi Yoshii
+	Copyright (C) 2004, 2005 Stephen Hemminger <shemminger@osdl.org>
+	Copyright (C) 2005-2007  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C Platform - GPIO pin configuration
+	COPYRIGHT);MODULE_LICENSE("GPL");MODULE_VERSION(DRV_VERSION);MODULE_FIRMWARE(FIRMWARE_D101M);MODULE_FIRMWARE(FIRMWARE_D101S);MODULE_FIRMWARE(FIRMWARE_D102E);
+	Copyright (C) 2007, 2008 MIPS Technologies, Inc. */#include <linux/init.h>#include <linux/kernel.h>#include <linux/ptrace.h>#include <linux/stddef.h>
+	Copyright (C) 2000, 2001 Broadcom Corporation *
+	Copyright (C) 1997 Linus Torvalds */
+	Copyright (c) 2003, 2004 Jeff Garzik <jgarzik@pobox.com>
+	Copyright 2008       Johannes Berg <johannes@sipsolutions.net> * * This driver is a port from stlc45xx:
+	Copyright (C) 2004-2007 Texas Instruments, Inc.
+	Copyright (c) 2008 Atheros Communications Inc.
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/kernel.h>#include <linux/sched.h>#include <linux/timer.h>#include <linux/smp.h>#include <linux/mmzone.h>#include <linux/nodemas
+	Copyright (C) 2008, 2009  Matt Fleming
+	(C) 2006-2008 by Openmoko, Inc.
+	Copyright (c) 2008-2009 MontaVista Software, Inc. <source@mvista.com> * * Based on the DaVinci "glue layer" code.
+	Copyright 2008 Cavium Networks
+	(C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/bcd.h>#include <linux/clockchips.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/interrupt.h>#
+	Copyright 2008-2009 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (c) 2004-2006 Herbert Xu <herbert@gondor.apana.org.au> */
+	Copyright (C) 2009 Samsung Electronics *                    Author: Michal Nazarewicz <mina86@mina86.com> * All rights reserved
+	(c) Copyright 2001 Red Hat Inc.
+	Copyright (C) 2004, 2006, 2007  Maciej W. Rozycki * * [31-AUG-98] triemer * Changed IRQ to use Harald's dec internals interrupts.h * removed base_addr code - moving address assignment to setup.c 
+	(C) 2002 Pascal Dameme <netinet@freesurf.fr>
+	Copyright (C) *	2009	Karsten Keil		<keil@b1-systems.de>
+	Copyright 2009 Daniel Mack <daniel@caiaq.de>
+	Copyright (c) 2002,2003 Oliver Kurth
+	Copyright (c) 2012 Hans de Goede <hdegoede@redhat.com>
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4210 - CPU frequency scaling support
+	Copyright (c) 2004 * *  Derived from drivers/mtd/nand/spia.c
+	Copyright (c) 2007 - 2008  Jean Delvare <khali@linux-fr.org>
+	Copyright 2001 - 2005 Tensilica Inc.
+	Copyright 2009 Ben Dooks <ben-linux@fluff.org>
+	Copyright (C) 1999 Mike Bernson <mike@mlb.org>
+	Copyright (C) 1994,1995 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@jacobi.maths.monash.edu.au | |                
+	Copyright 2000-2003 MontaVista Software Inc. * * Original driver version was highly leveraged from i2c-elektor.c
+	copyright message * below) provided to Red Hat by VIA Networking Technologies, Inc. for * addition to the Linux kernel. * * The code has been merged into one source file, cleaned up to follow * L
+	Copyright (C) 2002 Sun Microsystems, Inc. * Tim Hockin <thockin@sun.com> * * A few notes on this MTD map: * * This was developed with a small number of SCB2 boards to test on.
+	Copyright © 2007 Anton Vorontsov *	       2004-2007 Matt Reimer *	       2004 Szabolcs Gyurko * * Use consistent with the GNU GPL is permitted, * provided that this copyright notice is * preserv
+	Copyright (C) 2003-2004 David Brownell
+	copyright was changed, and the change * is retroactive to all "true" BSD software (ie everything * from UCB as opposed to other peoples code that just carried
+	(C) Copyright AudioScience Inc. 1997-2003******************************************************************************/#ifndef _HPIOS_H_#define _HPIOS_H_
+	Copyright (C) 2005 Mike Isely <isely@pobox.com>
+	Copyright (C) 1994-1999  Linus Torvalds */
+	Copyright (C) 2006 Michael Krufky <mkrufky@m1k.net>
+	Copyright (C) 2002-2003 Stephen Rothwell, IBM Corporation
+	Copyright (C) Samsung Electronics, 2008
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_CONFIG_H#define VXGE_CONFIG_H#include <linux/hardirq.h>#include <linu
+	Copyright (c) 2011 Rising Tide Systems
+	Copyright (C) 1999, 2000, 01 Silicon Graphics, Inc. */#include <linux/interrupt.h>#include <linux/export.h>#include <asm/checksum.h>#include <linux/mm.h>#include <asm/uaccess.h>#include <asm/ft
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. * * Authors:
+	Copyright (C) 2000-2010, VMware, Inc. All Rights Reserved
+	Copyright (c) 1997, 1998, 1999-2000 Dag Brattli, All Rights Reserved
+	Copyright (C) 2009 David Gibson, IBM Corporation.
+	Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_CACHEFLUSH_H#define _ASM_CACHEFLUSH_H
+	(C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_par: version 0.9\n";
+	(c) Copyright 1999 Hewlett-Packard
+	Copyright (C) Andrew Tridgell 1992-2000
+	Copyright 2005 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
+	Copyright (C) 2005 IBM Corporation * Author: Carsten Otte (cotte@de.ibm.com) */
+	© Copyright 2012 ATMEL, Hong Xu
+	Copyright (C) 05/1998 Peter Maydell <pmaydell@chiark.greenend.org.uk> * Based on the Sun Lance driver and the NetBSD HP Lance driver * Uses the generic 7990.c LANCE code. */
+	Copyright (C) 2009 Daniel Mack <daniel@caiaq.de> * * Based on sources from
+	(c) Copyright 2007 Vlad Drukker <vlad@storewiz.com> *		added support for W83627THF. *
+	Copyright (C) 2001 Romain Dolbeau <romain@dolbeau.org>. * *  Ported to 2.6 kernel on 1 May 2007 by Krzysztof Helt <krzysztof.h1@wp.pl> *	based on pm2fb.c
+	copyright information. *
+	(C) 93-94 VK", 0x81fb79f5, 0xe4e9bc12, 0x8db143fe),
+	Copyright (c) 2001 Cliff Brake, Accelent Systems Inc. * * 2001-09-13: Cliff Brake <cbrake@accelent.com> *             Initial code
+	Copyright 2002 Andi Kleen, SuSE Labs
+	Copyright 2006-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 1994 Martin Schaller *                       Roman Hodek * *          with work by Andreas Schwab *                       Guenther Kelleter
+	(C) 2003 Simtec Electronics*/
+	Copyright (c) 1998 Dag Brattli, All Rights Reserved
+	Copyright (C) 2005, 2006, 2009, 2010, 2012 Texas Instruments Incorporated
+	Copyright (C) 2005 SAN People, adapted for ATEB9200 from Embest
+	Copyright (C) 2005 Gyorgy Jeney <nog@bsemi.com>
+	Copyright (C) 2007 Michael Krufky (mkrufky@linuxtv.org)
+	Copyright © 1997-1998 by PowerLogix R
+	Copyright (C) 2005 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 2004        John Steele Scott <toojays@toojays.net>
+	Copyright (C) 2004-2008 SMSC
+	Copyright (c) 2009 Aava Mobile * * Some cleanups by Alan Cox <alan@linux.intel.com>
+	Copyright (C) 1989 - 1997 Carnegie Mellon University * * Carnegie Mellon University encourages users of this software to * contribute improvements to the Coda project. Contact Peter Braam * <coda@
+	Copyright (c) 2012 Linutronix GmbH
+	Copyright (C) 2008 Steven Rostedt <srostedt@redhat.com> */#include <linux/ftrace_event.h>#include <linux/ring_buffer.h>#include <linux/trace_clock.h>#include <linux/trace_seq.h>#include <linux/s
+	Copyright (C) 1997 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@jacobi.maths.monash.edu.au                | |                     
+	Copyright (c) 2003 James Morris <jmorris@intercode.com.au>
+	Copyright (c) 2010 Jean-Francois Dagenais <dagenaisj@sonatest.com>
+	(C) Copyright 2002 Christoph Hellwig * *  Address space accounting code	<alan@lxorguk.ukuu.org.uk>
+	Copyright(c) 2008 Intel Corporation. All rights reserved
+	Copyright (C) 2004-2007   James Smart, Emulex Corporation *    Rewrite for host, target, device, and remote port attributes, *    statistics, and service functions... *
+	Copyright (c) 2005, 2009 Freescale Semiconductor, Inc.
+	Copyright (c) 2003-2004, Keir Fraser
+	Copyright (C) 2000 Grant Grundler, Hewlett-Packard*/#ifndef _UAPI_PARISC_PTRACE_H#define _UAPI_PARISC_PTRACE_H
+	(C) 1992 V8.00.004/02/92
+	Copyright (C) 1998 Lieven Willems (lw_linux@hotmail.com)
+	Copyright (C) 2002 - 2005 Tensilica Inc. * * Based on version for i386.
+	(C) 2005 Red Hat Inc
+	Copyright (c) 2004 Pavel Machek <pavel@ucw.cz>
+	Copyright (C) 2008, 2010 Davide Rizzo <elpa.rizzo@gmail.com> * * The LM95241 is a sensor chip made by National Semiconductors. * It reports up to three temperatures (its own plus up to two external
+	Copyright (C) 2000 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 1995, 1996,1997,1998 Russell King
+	Copyright (C) 2008 Jan Hoogenraad
+	Copyright IBM Corp. 2005 *  extended error reporting for DASD ECKD devices *  Author(s): Stefan Weinhuber <wein@de.ibm.com> */
+	Copyright (C) 2000 Alan Modra <amodra at parisc-linux.org>
+	Copyright 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/
+	Copyright (C) 1996  Martin von L *  original #!-checking implemented by tytso. */
+	Copyright (C) 1998 Russell King
+	Copyright (C) 2007 Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp> * *  also was based on: /drivers/input/keyboard/gpio_keys.c
+	Copyright    by Marcus Niemann    <niemann@www-bib.fh-bielefeld.de>
+	Copyright (c) 2010, Intel Corporation.
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the NORITAKE (AlphaServer 1000A),  * CORELLE (AlphaServer 800), and ALCOR Primo (AlphaStation 600A).
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *             http://www.samsung.com/ * * Portions of this code from linux/fs/ext2/acl.h
+	Copyright (C) 2000-2004 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2006 Chris Dearman (chris@mips.com), */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/mm.h>
+	Copyright (c) 1998-2000 Dag Brattli <dagb@cs.uit.no>,
+	Copyright (C) linwizard.sourceforge.net
+	Copyright (C) 2005 Guillaume Thouvenin <guillaume.thouvenin@bull.net>
+	Copyright (C) 2011 Freescale Semiconductor, Inc. * * based on max11801_ts.c
+	Copyright (C) Alex Holden <alex@linuxhacker.org> 1998, 1999. *
+	Copyright IBM Corp. 2007 *    Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
+	Copyright (C) 1991, 1992  Linus Torvalds *			    1995  Jay Estabrook * *	User definable mapping table and font loading by Eugene G. Crosser, *	<crosser@average.org>
+	Copyright (C) 2005 Dirk Behme *  - ad7877.c
+	Copyright (C) 2007 Conexant Systems, Inc.
+	Copyright (c) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * CBC & ECB parts based on code (crypto/cbc.c,ecb.c) by:
+	Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) *
+	Copyright 1998 Emagic Soft- und Hardware GmbH
+	Copyright (C) International Business Machines Corp., 2000-2004
+	Copyright (C) 2005 Mike Lee(eemike@gmail.com) * *	This udc driver is now under testing and code is based on pxa2xx_udc.h *	Please use it with your own risk!
+	COPYRIGHT) \			    | ((IEC958_AES1_CON_MIXER \			    | IEC958_AES1_CON_ORIGINAL) << 8) \			    | (0x10 << 16) \			    | ((IEC958_AES3_CON_FS_48000) << 24))
+	Copyright (C) 2000 MontaVista Software Inc.
+	Copyright (C) International Business Machines Corp., 2000-2005
+	Copyright (C) 2004-2009  Dominik Brodowski <linux@dominikbrodowski.de>
+	Copyright (C) 2005 Intel Corp	Zou Nan hai <nanhai.zou@intel.com> *
+	Copyright (C) 2006 Samsung Electronics
+	Copyright (C) 1998-2005 Pavel Machek <pavel@ucw.cz>
+	Copyright 2011 Texas Instruments Inc. * * Author: Margarita Olaya <magi@slimlogic.co.uk>
+	Copyright (C) 2012 Wolfram Sang, Pengutronix <w.sang@pengutronix.de>
+	Copyright (c) 2001, 2002 M. R. Brown <mrbrown@0xd6.org>
+	Copyright (C) 2008, Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de>
+	Copyright (c) 2012 Alexey Klimov <klimov.linux@gmail.com>
+	Copyright (c) 2002 Adaptec Inc. * All rights reserved
+	Copyright (c) 2000 Adaptec Inc. * All rights reserved
+	(C) Copyright IBM Corp. 2004,2005   All Rights Reserved
+	Copyright (C) 2010 Red Hat, Inc. * *  Arch specific calls to support NMI watchdog
+	Copyright (C) Paul Mackerras 1997. * * Updates for PPC64 by Todd Inglett, Dave Engebretsen & Peter Bergner.
+	Copyright 2007 Jan D. Louw <jd.louw@mweb.co.za>
+	Copyright (c) 2003  Maciej W. Rozycki * * include/asm-mips/time.h *     header file for the new style time.c file and time services.
+	Copyright (C) 2004 Pavel Machek <pavel@ucw.cz>
+	Copyright (c) 2011 Mark Einon <mark.einon@gmail.com> *
+	Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com> * * IRQ mappings for Loongson 1
+	Copyright (C) 2005-2006 Texas Instruments, Inc. * * Based on tlv320aic23.c:
+	Copyright (C) 1999-2002 Ralph  Metzler *                       & Marcus Metzler for convergence integrated media GmbH * * originally based on code by:
+	Copyright (C) 2003-2004 Ken Chen <kenneth.w.chen@intel.com> * * Sep, 2003: add numa support * Feb, 2004: dynamic hugetlb page size via boot parameter
+	Copyright (C) 1996 Dave Redman (djhr@tadpole.co.uk)
+	(C) 2001 - 2007 Tensilica Inc. */
+	Copyright (C) 2000, 2001, 2002 Ralf Baechle
+	Copyright (C) 1994 by Waldorf GMBH, written by Ralf Baechle
+	Copyright (C) 2000-2001,2005-2007 Toshiba Corporation
+	Copyright (c), 2005-2008 Siano Mobile Silicon, Inc.
+	Copyright (C) 2010 Cambridge Electronic Design Ltd
+	Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com> *	by Henrik Nordstrom <hno@marasystems.com>
+	Copyright IBM Corp. 2002, 2008 *    Author(s): Arnd Bergmann (arndb@de.ibm.com) *		 Cornelia Huck (cornelia.huck@de.ibm.com) *		 Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	Copyright (c) 2002-2004 Martin Langer <martin-langer@gmx.de>, *                              Pilo Chambert <pilo.c@wanadoo.fr> * *      Thanks to :        Anders Torger <torger@ludd.luth.se>, *   
+	Copyright (c) 2008,2009 Ilya Petrov <ilya.muromec@gmail.com>
+	Copyright (C) 2009, 2010  STMicroelectronics
+	Copyright (C) 1997 Jay Estabrook * * This file is used for creating a bootp file for the Linux/AXP kernel
+	Copyright:	(C) Copyright 2006 Marvell International Ltd. * *  2007-11-22  modified to align with latest kernel *              eric miao <eric.miao@marvell.com>
+	Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com> *
+	Copyright (C) 2007 Krzysztof Helt <krzysztof.h1@wp.pl> * *  I don't have documentation for this card. I used the driver *  for OSS/Free included in the kernel source as reference.
+	(C) 2003 Marc Zyngier <maz@wild-wind.fr.eu.org> * modified for SNI usage by Thomas Bogendoerfer * * This code is released under the GPL version 2.
+	Copyright (c) 2012 Coraid, Inc.  See COPYING for GPL terms./* * aoedev.c * AoE device utility functions; maintains device list.
+	Copyright (c) 2012 Broadcom Corporation * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copy
+	Copyright (C) 2005 Embedded Alley Solutions, Inc
+	Copyright (c) 2004, Luke Kenneth Casson Leighton <lkcl@lkcl.net>
+	Copyright 2007-2009 VMware, Inc.  All rights reserved
+	Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org)
+	Copyright 2001 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net *
+	Copyright (C) 2008-2009 ST-Ericsson SA * * Author: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of Extents both in catalog and extents overflow trees
+	Copyright (C) by Paul Laufer 2002. Based on code originally by * Hannu Savolainen which was modified by many others over the * years. Authors specifically mentioned in the previous version were:
+	Copyright 2010 Cisco Systems, Inc.  All rights reserved
+	(c) Copyright 2001 Matthew Wilcox for Hewlett-Packard
+	Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria
+	Copyright 2009 Freescale Semiconductor Inc.
+	(C) Copyright 2007 Paulo R. Zanoni <przanoni@gmail.com>
+	Copyright (C) 2008 Eric Piel
+	Copyright follows: *
+	Copyright (C) 2004  Hirokazu Takata * *  void *memset(void *dst, int val, int len);
+	Copyright (C) 2009 secunet Security Networks AG
+	Copyright (c) 2008, Christian Lamparter <chunkeey@web.de> * * Based on the islsm (softmac prism54) driver, which is:
+	Copyright (C) 1999,2000 MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 1999 Andrew R. Baker (andrewb@uab.edu) *		      - Indigo2 changes *		      - Interrupt handling fixes
+	Copyright (C) 2007 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright (C) 2009-2011 Oracle Corp.  All rights reserved
+	Copyright © 2011 David Kliekamp IBM Corporation
+	Copyright (C) 1991, 1992  Linus Torvalds * *  1997-01-28  Modified by Finn Arne Gangstad to make timers scale better.
+	Copyright (C) 2002 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (c) 2005 SDG Systems, LLC
+	Copyright IBM Corp. 2004, 2007 *	Authors:	Belinda Thompson (belindat@us.ibm.com) *			Andy Richter (richtera@us.ibm.com) *			Peter Tiedemann (ptiedem@de.ibm.com) */
+	Copyright (C) 2012 Samsung Electronics * Author: Donggeun Kim <dg77.kim@samsung.com> * Author: MyungJoo Ham <myungjoo.ham@samsung.com> * * based on android/drivers/switch/switch_class.c
+	Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (ST) 2012 Rajeev Kumar (rajeev-dlh.kumar@st.com)
+	Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs */#include <linux/kallsyms.h>#include <linux/kprobes.h>#include <linux/uaccess.h>#include <linux/utsname.h>#include <linux/hardirq.h>#includ
+	Copyright (c) by Christian Fischbach <fishbach@pool.informatik.rwth-aachen.de>
+	Copyright 2006 Johannes Berg <johannes@sipsolutions.net> * * GPLv2
+	(C) Rusty Russell, IBM 2002 * *  Generalized futexes, futex requeueing, misc fixes by Ingo Molnar
+	Copyright (C) International Business Machines Corp., 2000-2001
+	Copyright (c) 2006 Nokia Corporation * Various changes: Imre Deak <imre.deak@nokia.com> * * Using code from:
+	Copyright (c) 2006-2009 Vmware, Inc., Palo Alto, CA., USA
+	Copyright (c) 2010 Marvell International Inc.
+	Copyright 2005 Freescale Inc.
+	Copyright IBM Corp. 1999, 2012 * *    Author(s): Michael Holzheu (holzheu@de.ibm.com), *               Holger Smolinski (Holger.Smolinski@de.ibm.com)
+	Copyright (c) 2000-2006 PMC-Sierra INC.
+	Copyright (C) 2011, Samsung Electronics Co., Ltd.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S3C -  Nand Controller core functions
+	Copyright (C) 2003 IBM.
+	Copyright (C) 2008 Marvell International Ltd. * All rights reserved
+	Copyright (C) 2006 MontaVista Software Inc. * Author: Vitaly Wool <vwool@ru.mvista.com> * * Revised to handle newer style flash binding by:
+	Copyright IBM Corp. 2002, 2009 * * Author(s): Arnd Bergmann <arndb@de.ibm.com>
+	Copyright (C) 2006 Mario Hlawitschka (dh1pa@amsat.org)
+	Copyright (c) 2003 Unisys Corporation.
+	Copyright (C) International Business Machines Corp., 2000-2002
+	Copyright (c) 2004-2007, Wind River Systems * All rights reserved
+	Copyright (C) 2009 Texas Instruments
+	copyright text	2001jul05	change message format to improve OVERRUN case
+	Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * J Keerthy <j-keerthy@ti.com> * * Based on twl4030-madc.c
+	Copyright (c) 2000,2005 Silicon Graphics, Inc.
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_MACH_GENERIC_SPACES_H#define _ASM_MACH_GENERIC_SPACES_H
+	Copyright (c) 2010-2011, Code Aurora Forum. All rights reserved
+	Copyright 2008-12 Wolfson Microelectronics PLC.
+	Copyright (C) 2008 Red Hat.  All rights reserved
+	Copyright 2007 Sony Corporation
+	Copyright (C) 2009 EF Johnson Technologies
+	Copyright (C) Martin Schlemmer <azarah@nosferatu.za.org>
+	Copyright 2005 Pacific Digital Corporation. *  (OSL/GPL code release authorized by Jalil Fadavi). *
+	Copyright (C) 2010, Intel Corp. *   Authors: Maxim Locktyukhin <maxim.locktyukhin@intel.com> *            Ronen Zohar <ronen.zohar@intel.com> * * Converted to AT&T syntax and adapted for inclusion
+	copyright ;-) * * released under the GPL */
+	Copyright (C) 2008-2009 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
+	Copyright 2007 Wolfson Microelectronics PLC. * Author: Graeme Gregory *         graeme.gregory@wolfsonmicro.com or linux@wolfsonmicro.com
+	Copyright 2007,2008 Simtec Electronics * * Based on sound/soc/pxa/spitz.c
+	Copyright (C) 2007-2008	Carlos Corbacho <cathectic@gmail.com>
+	Copyright (C) 2005-2011  NTT DATA CORPORATION */
+	Copyright (C) 2010-2011 Canonical Ltd <jeremy.kerr@canonical.com>
+	Copyright (C) International Business Machines Corp., 2000-2003
+	Copyright (C) 2002 Fenghua Yu <fenghua.yu@intel.com> *   -Optimize __ia64_save_fpu() and __ia64_load_fpu() for Itanium 2.
+	Copyright (C) 2009 Nuvoton PS Team * * Special thanks to Nuvoton for providing hardware, spec sheets and * sample code upon which portions of this driver are based. Indirect * thanks also to Maxim
+	Copyright (C) 1995, 1999 Ralf Baechle
+	Copyright (C) 2006  Advanced Micro Devices, Inc.
+	(C) Copyright 1999-2000, Moreton Bay (www.moretonbay.com)
+	Copyright (C) 1998 Daniel Jacobowitz <dan@debian.org> * *  pmc-valkyrie.h: Console support for PowerMac "control" display adaptor.
+	Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2008 Kim B. Heino
+	Copyright (C) 2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
+	Copyright (C) 2012 Stephen Warren * * Derived from code:
+	Copyright (C) 2012 Texas Instruments, Inc..
+	Copyright 1993 -- 1997 Drew Eckhardt, Frederic Potter, *	David Mosberger-Tang *
+	Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains the private data structure and API definitions.
+	(C) 1996, Peter J. Braam
+	Copyright (C) 2011-2012 ST-Ericsson SA * Written on behalf of Linaro for ST-Ericsson * Based on bits of regulator core, gpio core and clk core * * Author: Linus Walleij <linus.walleij@linaro.org>
+	Copyright IBM Corp. 1999, 2010 */#ifndef _ASM_S390_SETUP_H#define _ASM_S390_SETUP_H
+	Copyright (C) 2009 Jaswinder Singh Rajput
+	Copyright (C) 2006 FUJITA Tomonori <tomof@acm.org>
+	Copyright (C) 2005-2006 Jan Rychter <jan@rychter.com>
+	(c) Copyright 2005  Jose Goncalves <jose.goncalves@inov.pt> * *      Based on w83877f_wdt.c by Scott Jennings, *           and wdt977.c by Woody Suwalski
+	Copyright (C) 1999       Vladimir Gurevich  <vgurevic@cisco.com>
+	Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> * * Parts came from builtin-annotate.c, see those files for further
+	Copyright (C) 2003-2006 Hyok S. Choi
+	Copyright (C) ST-Ericsson SA 2012 * * Author: Ola Lilja <ola.o.lilja@stericsson.com>, *         Kristoffer Karlsson <kristoffer.karlsson@stericsson.com> *         for ST-Ericsson.
+	Copyright (c) 1997 by Procom Technology, Inc.
+	Copyright © 2004  Ferenc Havasi <havasi@inf.u-szeged.hu>, *		     Zoltan Sogor <weth@inf.u-szeged.hu>, *		     Patrik Kluba <pajko@halom.u-szeged.hu>, *		     University of Szeged, Hungary * * Fo
+	Copyright (C) 2001 Steve Underwood * * All rights reserved
+	Copyright IBM Corp. 2001, 2007 * Authors: Malcolm Beattie <beattiem@uk.ibm.com> *	    Michael Holzheu <holzheu@de.ibm.com> *	    Frank Munzert <munzert@de.ibm.com> */
+	Copyright (c) 2003, Dr Brian Gladman, Worcester, UK.
+	Copyright (C) 2010 Andy Walls <awalls@md.metrocast.net> * * CX23888 DIF support for the HVR1850
+	Copyright (C) 2009 picoChip Designs, Ltd., James Iles
+	Copyright (C) 2011 RICOH COMPANY,LTD
+	Copyright (c) 2000-2003 Conectiva, Inc. <acme@conectiva.com.br> *	Neither Arnaldo Carvalho de Melo nor Conectiva, Inc. admit liability nor *	provide warranty for any of this software. This material 
+	Copyright (C) 2005-2009 Red Hat, Inc.  All rights reserved
+	Copyright (c) 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>, Pengutronix * * This file is released under the GPLv2
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
+	Copyright (c) 2007-2008  MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
+	Copyright:	Phytec Messtechnik GmbH *  e-Mail:	armlinux@phytec.de * *  based on Intel Mainstone Board
+	Copyright (C) 2005 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 1998 Deborah Wallach (updates for SA1100/Brutus).
+	Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */#ifndef _ASM_IA64_BARRIER_H#define _ASM_IA64_BARRIER_H
+	Copyright (C) 2000 Russell King
+	Copyright (C) 2012 Alan Ott <alan@signal11.us>
+	Copyright (C) 1990, 1999 by Silicon Graphics, Inc. */#ifndef _ASM_MACH_IP27_SPACES_H#define _ASM_MACH_IP27_SPACES_H
+	Copyright (C) IBM Corporation, 2010 * * Author: Anton Blanchard <anton@au.ibm.com>
+	Copyright (C) 2001 Richard Hirst <rhirst at parisc-linux.org>
+	Copyright (C) 2009 Abylay Ospan <aospan@netup.ru>
+	Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be) * * Driver layout based loosely on tgafb.c, see that file for credits.
+	Copyright (C) 2012 Samsung Electrnoics *  SangYoung Son <hello.son@samsung.com> * * This program is not provided / owned by Maxim Integrated Products.
+	Copyright (C) 2006 Tristan Gingold <tristan.gingold@bull.net>, Bull SAS
+	Copyright (c) 2003-2012 Cavium Networks
+	Copyright (c) 2010 Analog Devices Inc.
+	Copyright (C) 2010 Ed Spiridonov <edo.rus@gmail.com>
+	Copyright (c) by Kai Svahn <kai.svahn@nokia.com> * * Code cleanup and modifications to IRQ handler. * by syed khasim <x0khasim@ti.com>
+	(C) Copyright 2003-2004 * Humboldt Solutions Ltd, adrian@humboldt.co.uk.
+	(C) Copyright Greg Kroah-Hartman 2002-2003 * * NOTE! This is not actually a driver at all, rather this is * just a collection of helper routines that implement the * matching, probing, releasing, 
+	Copyright (C) 2009 Wu Zhangjin <wuzhangjin@gmail.com>
+	Copyright (c) 2007 TinCanTools
+	Copyright 2006 Dave Airlie <airlied@linux.ie>
+	Copyright 2009 Daniel Ribeiro <drwyrm@gmail.com> * * For further information, please see http://wiki.openezx.org/PCAP2
+	Copyright (C) ST-Ericsson AB 2012 * * Main and Back-up battery management driver.
+	Copyright (C) 2009  Paul Mundt * * Based on setup-sh7709.c
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Big-endian to little-endian byte-swapping/bitmaps by *        David S. Miller (davem@caip.rutgers.edu), 1995
+	Copyright 2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX SPI - FIQ pseudo-DMA transfer support
+	Copyright (c) 2008-2009 USI Co., Ltd. * All rights reserved
+	Copyright (C) 1999 - 2003 ARM Limited
+	Copyright (c) by David Shust, dshust@shustring.com.	   This chip has nonstandard and extended behaviour with regard to its S/PDIF output.	   The AC'97 spec states that the S/PDIF signal is to be out
+	Copyright (C) 2005	Chuck Lever <cel@netapp.com> * *  RPC client per-operation statistics provide latency and retry *  information about each type of RPC procedure in a given RPC program. *  These 
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *              http://www.samsung.com * * Common infrastructure for PWM Backlight for Samsung boards
+	Copyright (C) 1995 Hamish Macdonald */
+	Copyright (C) 2000, Rohit Seth <rohit.seth@intel.com>
+	Copyright (C) 2003 Kartikey Mahendra Bhatt <kartik_me@hotmail.com>.
+	(c) Copyright 2002 Ryan Bradetich
+	Copyright (C) 1995, 1996, 1997, 2003 by Ralf Baechle */#include <linux/kernel.h>#include <linux/init.h>#include <linux/irq.h>#include <linux/interrupt.h>#include <linux/pci.h>
+	Copyright (C) 2005 Texas Instruments, Inc.
+	Copyright (C) 2009 Integration Software and Electronic Engineering.
+	Copyright IBM Corp. 2001, 2009 *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> *		 Stefan Bader <shbader@de.ibm
+	Copyright (c) 1999-2008 " MODULEAUTHOR#endif
+	Copyright 2003-2005 Red Hat Inc
+	Copyright (C) 2001, 2002, 2003 Broadcom Corporation
+	Copyright (C) 2008-2009 Pavel Machek
+	Copyright (C) 2011 Intel Corporation
+	Copyright (C) 1995,1996,1997,1998  Riccardo Facchetti (fizban@tin.it)
+	Copyright (C) 2010 by Jarod Wilson <jarod@redhat.com>
+	Copyright (C) 2001 David J. Mckay (david.mckay@st.com)
+	Copyright (C) Frederic Rible F1OAT (frible@teaser.fr) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/ti
+	Copyright (C) 2012  Intel Corporation. All rights reserved
+	Copyright (c) 1997 Dag Brattli <dagb@cs.uit.no>, All Rights Reserved
+	Copyright (C) 2002 MEV Ltd. <http://www.mev.co.uk/>
+	Copyright 2004 Freescale Semiconductor Inc.
+	Copyright (C) 2007 H. Peter Anvin */
+	Copyright (C) 2006 IBM Corporation * *  Author: Serge Hallyn <serue@us.ibm.com>
+	Copyright (C) 1991, 1992, 1999  Linus Torvalds */
+	Copyright (C) 1997, 1998, 1999, 2007 David S. Miller (davem@davemloft.net)
+	Copyright 1999-2000 D. Jeff Dionne, <jeff@rt-control.com>
+	Copyright (C) IBM Corporation, 2006 * * Authors: Serge E. Hallyn <serue@us.ibm.com>
+	(C) 2002-2006 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright (C) 2006 Christoph Pfister (christophpfister@gmail.com)
+	(c) Copyright 1999 Hewlett-Packard Company
+	Copyright (c) 2006 Andrzej Zaborowski  <balrog@zabor.org>
+	Copyright 2008 Simtec Electronics *      http://armlinux.simtec.co.uk/ *      Ben Dooks <ben@simtec.co.uk> * * S3C Platform - new-style fimd and framebuffer register definitions
+	Copyright (c) 2008 Michael Krufky <mkrufky@linuxtv.org>
+	(C) 2006-2008 by Openmoko, Inc. * Author: Balaji Rao <balajirrao@openmoko.org> * All rights reserved
+	Copyright © 2009 IBM Corporation
+	Copyright (C) 2007 Gary Jennejohn <garyj@denx.de>
+	Copyright (C) 2010-2011 Nokia Corporation.
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> * * Generally contains mount/umount code and also serves as a dump area for * any functions that don't fit elsewhere and neither justify a file
+	Copyright (c) 2012 Eukr
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C6400 - GPIO lib support
+	Copyright 2008 Red Hat <mjg@redhat.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  64-bit file support on 64-bit platforms by Jakub Jelinek *	(jj@sunsite.ms.mff.cuni.cz)
+	(C) 2002  Red Hat
+	Copyright (c) 1997 Dan Malek (dmalek@jlc.net) * * This file contains structures and information for the communication * processor channels.  Some CPM control and status is available * through the 
+	Copyright (C) 2001, 2002, 2003 Patrick Mochel *
+	Copyright (c) 2007-2008 Luis Rodriguez <mcgrof@winlab.rutgers.edu>
+	(C) 2007 Bartlomiej Zolnierkiewicz * * based upon
+	Copyright (C) 2009 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
+	Copyright (C) 2000 *      William Greathouse (wgreathouse@smva.com) * *  This program is largely derived from work by the linux-usb group *  and associated source files.  Please see the usb/serial
+	Copyright (C) 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *
+	Copyright (C) 1997 Jes Sorensen
+	Copyright 2008,2010 Anton Vorontsov <cbouatmailru@gmail.com>
+	Copyright (c) 2008 Alexey Klimov <klimov.linux@gmail.com>
+	Copyright (C) 1995 Andreas Busse *
+	Copyright (C) 2003 Ben. Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (C) 2004-2010 Nokia Corporation */
+	Copyright (C) 1996 by David S. Miller
+	Copyright (C) 2007 Oracle.  All rights reserved
+	Copyright (C) 2009-2010, Lars-Peter Clausen <lars@metafoo.de>
+	Copyright 2005 Freescale Semiconductor, Inc.
+	Copyright (C) 2006 Red Hat, Inc.  All rights reserved
+	Copyright (C) 1999-2003		Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2008 Riku Voipio
+	Copyright (C) 1999  Makoto Kato (m_kato@ga2.so-net.ne.jp) * * debug functions
+	Copyright (C) 2005 FUJITA Tomonori <tomof@acm.org>
+	(C) 1992 V3.00.004/02/92",        5, 44,  3,  0, 0
+	(C) Copyright IBM Corp. 2006 * *  Authors:
+	Copyright (C) 1991, 1997, 2003 Free Software Foundation, Inc. * * Several strategies are tried to try to get the best performance for various * conditions. In the optimal case, we copy 64-bytes in 
+	Copyright (C) 2005-2006 Micronas USA Inc.
+	(C) 2003 Ardis Technologies <roman@ardistech.com> */
+	copyright    by him. net.russotto.AtmelMACFW is used under the GPL license version 2.
+	Copyright (C) 2006 Philipp Zabel <philipp.zabel@gmail.com>
+	Copyright (c) 2004 Jean-Luc Cooke <jlcooke@certainkey.com>
+	Copyright (C) 2004 - 2008 Nokia Corporation *	Written by Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com> * *  Modified for omap shared clock framework by Tony Lindgren <tony@atomide.com>
+	Copyright (C) 1994 by Hamish Macdonald *  Taken from linux/kernel/ptrace.c and modified for M680x0. *  linux/kernel/ptrace.c is by Ross Biro 1/23/92, edited by Linus Torvalds * * Modified by Cort 
+	Copyright (c) 2001  Axis Communications AB */
+	Copyright (c) 2001-2005  Hiroyuki Kondo, Hirokazu Takata, *                           Hitoshi Yamamoto */
+	Copyright (C) 2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on previous WiMAX core work by:
+	(C) Copyright AudioScience Inc. 2007*******************************************************************************//* Initialise response headers, or msg/response pairs.Note that it is valid to ju
+	Copyright (c) Dmitry Torokhov <dtor@mail.ru> */
+	Copyright (C) 2006-2009 PetaLogix
+	Copyright (c) 2003-2009 Cavium Networks
+	Copyright (C) 2004		Red Hat
+	Copyright (C) 1994  Linus Torvalds
+	Copyright (C) 2008 Glauber de Oliveira Costa, Red Hat Inc.
+	Copyright (C) 2008 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov772x driver,
+	Copyright (c) 1999-2000 Takashi iwai <tiwai@suse.de>
+	(c) Copyright 2001    Scott Jennings <linuxdrivers@oro.net> * *           4/19 - 2001      [Initial revision] *           9/27 - 2001      Added spinlocking *           4/12 - 2002      [rob@osinv
+	Copyright (C) 2001 - 2005 Tensilica Inc. * * Note extra padding because this structure is passed back and forth * between kernel and user space.
+	Copyright (C) 2008, Intel Corp. *    Author: Huang Ying <ying.huang@intel.com> * * CBC & ECB parts based on code (crypto/cbc.c,ecb.c) by:
+	Copyright (C) 2002 Paul Mundt
+	Copyright (c) by Takashi Iwai <tiwai@suse.de> *
+	Copyright 2008 Realtek Microelectronics
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_SIGNAL_H#define _UAPI_ASM_SIGNAL_H
+	Copyright (C) 2009 Daniel Hellstrom (daniel@gaisler.com),Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB*/
+	Copyright (c) 2007 Ilyes Gouta. Based on the m5603x Linux Driver Project.
+	Copyright (C) 2012	Samsung Electronics Co., Ltd(http://www.samsung.com)
+	Copyright (c) 2002 Petko Manolov (petkan@users.sourceforge.net)
+	Copyright (C) 1999 Walt Drummond <drummond@valinux.com> */
+	Copyright 2003,2004 Andi Kleen SuSE Labs */#ifndef _LINUX_MEMPOLICY_H#define _LINUX_MEMPOLICY_H 1
+	Copyright (C) 1995       David S. Miller    <davem@caip.rutgers.edu>
+	Copyright (C) 2001 Russell King, All rights reserved
+	(C) 2002  David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2005 Instituto Nokia de Tecnologia - INdT - Manaus
+	Copyright (C) 2002 - 2008  Paul Mundt
+	Copyright (C) 2001 Intel
+	copyright: failed		return FALSE;	}
+	Copyright (C) 2002, Linus Torvalds. * * O_DIRECT
+	Copyright (C) 2002 Steve Schmidtke
+	(C) 2012  Michel Lespinasse <walken@google.com>
+	Copyright (C) 2007 by Ralf Baechle */#ifndef __ASM_SGI_WD_H#define __ASM_SGI_WD_H
+	Copyright (C) 2005-2008  Jean Delvare <khali@linux-fr.org> * * Based on the lm90 driver, with some ideas taken from the lm_sensors * lm92 driver as well.
+	Copyright (C) 2009, Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp> *
+	Copyright (C) 1996 Paul Mackerras. *  MPC8xx modifications by Dan Malek
+	Copyright (c) 2001, 2002, 2003  Hitoshi Yamamoto * *  Taken from i386 version.
+	Copyright IBM Corporation, 2011 * * Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
+	Copyright (C) 1999 Vijay Chander <vijay@engr.sgi.com> */#ifndef _IA64_PLATFORM_HPSIM_SSC_H#define _IA64_PLATFORM_HPSIM_SSC_H
+	Copyright (C) 1999, 2000, 2001 by *	Michael Engel <engel@unix-ag.org>, *	Karsten Merker <merker@linuxtag.org>
+	Copyright (C) 2003-2009  Jean Delvare <khali@linux-fr.org> * * Inspired from the lm83 driver. The W83L785TS-S is a sensor chip made * by Winbond. It reports a single external temperature with a 1 d
+	Copyright(C) 2005-2007, Red Hat, Inc., Ingo Molnar
+	(C) 2010 Luotao Fu <l.fu@pengutronix.de>
+	Copyright (C) 2010-2012 Stephane Grosjean <s.grosjean@peak-system.com> * * CAN driver for PEAK-System PCAN-PC Card * Derived from the PCAN project file driver/src/pcan_pccard.c
+	Copyright (C) 2013 Renesas Solutions Corp.
+	Copyright IBM Corp. 1999, 2009
+	Copyright (c) 2004 James Courtier-Dutton <James@superbug.demon.co.uk> *  Driver CA0106 chips. e.g. Sound Blaster Audigy LS and Live 24bit *  Version: 0.0.22 * *  FEATURES currently supported:
+	Copyright IBM Corp. 2007, 2009 *    Author(s): Hongjie Yang <hongjie@us.ibm.com>, *		 Heiko Carstens <heiko.carstens@de.ibm.com> */
+	Copyright (C) 2001-2002 Sistina Software (UK) Limited.
+	Copyright (C) 2002-2004  SBE, Inc.
+	Copyright (C) 2006		Red Hat
+	Copyright (C) 2006 Nathaniel Clark <nate@misrule.us>
+	Copyright (C) 2004 Bartlomiej Zolnierkiewicz *
+	Copyright (C) 2007 Dmitry Torokhov
+	(c) Copyright 2005 Google Inc., All Rights Reserved
+	Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org> * * EDB9307
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> * * Private header for logfs.
+	(C) 1998-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_epp: version 0.7\n";
+	Copyright (c) 2007-2008 Jiri Slaby <jirislaby@gmail.com>
+	Copyright (C) 2002 Paul Mackerras, IBM Corp.
+	Copyright (C) 2006  GTCO CalComp
+	Copyright (C) 2001, 2003 Keith M Wesolowski
+	Copyright (C) 2006 Intel Co *  2006-08-12	- IA64 Native Utrace implementation support added by *	Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> * * Derived from the x86 and Alpha versions.
+	Copyright © 2009 Keith Packard * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the ab
+	Copyright IBM Corp. 1999, 2011 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>,
+	Copyright (C) 2012 Tensilica Inc. */
+	Copyright (C) 2003 MontaVista Software Inc.
+	Copyright (C) 2008, 2009, 2010  Nitin Gupta
+	Copyright 2010 Steven Rostedt <srostedt@redhat.com>, Red Hat Inc.
+	Copyright (C) 2005 IBM Corporation.
+	Copyright (C) 2005-2012 Imagination Technologies Ltd. * * This file contains the architecture-dependant parts of system setup.
+	COPYRIGHT			(CPU_CMD_MASK_CAPTURE
+	Copyright (C) 2002, 2006  David S. Miller (davem@davemloft.net) * * Rewrote buffer handling to use CIRC(Circular Buffer) macros. *   Maxim Krasnyanskiy <maxk@qualcomm.com>
+	Copyright (C) 1999, Anthony Tong <atong@uiuc.edu> * *                Ani Joshi / Jeff Garzik *                      - Code cleanup
+	Copyright 1994, 1995, 2000, 2001, 2002, 2003, 2004, 2005, 2006   Free Software Foundation, Inc.   Written by Ian Lance Taylor, Cygnus Support
+	Copyright (C) 2009 David S. Miller <davem@davemloft.net> */
+	Copyright (C) 2008-12 Intel Corporation *  Authors:	Vinod Koul <vinod.koul@linux.intel.com> *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Copyright (c) 2001 by David Brownell
+	Copyright (c) 2001 Matthew Wilcox for Hewlett Packard
+	Copyright (C) 2004 Jochen Friedrich * *  Loosely based on drivers/pci/pci-sysfs.c and drivers/zorro/zorro-sysfs.c
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com
+	Copyright (C) 1996-2000 Vojtech Pavlik * *  Sponsored by SuSE
+	Copyright 2010 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2003  David Borowski.
+	Copyright (C) 2007-2008 Carlos Corbacho <carlos@strangeworlds.co.uk> * *  GUID parsing code from ldm.c is:
+	Copyright (C) 2008 Wolfram Sang, Pengutronix
+	Copyright (c) 2001-2003 International Business Machines Corp.
+	Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ * Contact:
+	Copyright (c) 2004-2007, 2010-2011, Wind River Systems * All rights reserved
+	Copyright (C) 2007, 2008 Oracle Corporation
+	Copyright (C) 1994 - 1999 by Ralf Baechle * Modified for R3000 by Paul M. Antoine, 1995, 1996 * Complete output from die() by Ulf Carlsson, 1998
+	Copyright (C) 1998  D. Jeff Dionne <jeff@lineo.ca>, *                      Kenneth Albanowski <kjahds@kjahds.com>,
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. * * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright (C) 1995 - 1997, 1999 Silcon Graphics, Inc.
+	Copyright 2003-2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 DMA core
+	Copyright (C) 2008-2010 Analog Devices Inc.
+	Copyright (C) 2011 Becky Bruce, Freescale Semiconductor *
+	COPYRIGHT);MODULE_LICENSE("GPL");MODULE_ALIAS_MISCDEV(TUN_MINOR);
+	Copyright (C) 2009 Samsung Electronics Co.Ltd * Author: Joonyoung Shim <jy0922.shim@samsung.com> * * Based on wm97xx-core.c
+	Copyright (C) 2009, Frederic Weisbecker <fweisbec@gmail.com> * * Thanks to Ingo Molnar for his many suggestions.
+	Copyright (c) 2008, Tungsten Graphics Inc.  Cedar Park, TX., USA.
+	Copyright (C) 2008-2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
+	(c) Copyright 2000 Oleg Drokin <green@crimea.edu> *	Based on SoftDog driver by Alan Cox <alan@lxorguk.ukuu.org.uk> *
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_BCM63XX_WAR_H#define __ASM_MIPS_MACH_BCM63XX_WAR_H
+	Copyright (C) 2007 John Williams * * Reasonably optimised generic C-code for memcpy on Microblaze * This is generic C code to do efficient, alignment-aware memmove.
+	Copyright (C) 2008 Darius Augulis <augulis.darius@gmail.com>
+	Copyright (C) 2008-2009, Red Hat Inc, Ingo Molnar <mingo@redhat.com>
+	Copyright (C) 2000 - 2001 by Kanoj Sarcar (kanoj@sgi.com)
+	Copyright (c) 2001-2005  Hiroyuki Kondo, Hirokazu Takata, *                           Hitoshi Yamamoto, Mamoru Sakugawa */
+	Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc. * * Based on work by Tom Armistead and Ajit Prem
+	Copyright (C) 2001 - 2005 Tensilica Inc. */
+	copyright follow:
+	Copyright (c) 2004, Intel Corporation. *  Yaozu Dong (Eddie Dong) <Eddie.dong@intel.com> *  Xuefei Xu (Anthony Xu) <anthony.xu@intel.com> *
+	Copyright (c) 1995-2000 Advanced System Products, Inc.
+	Copyright 2006 Dave Airlie
+	Copyright (C) 2002-2004 Rohit Seth <rohit.seth@intel.com>
+	Copyright (C)2007 USAGI/WIDE Project */
+	Copyright © 2006, Intel Corporation. * *	Dan Williams <dan.j.williams@intel.com>
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Partially rewritten by Cort Dougan (cort@cs.nmt.edu) * Paul Mackerras, Kumar Gala and Benjamin Herrenschmidt.
+	Copyright (C) 2006 Matt Callow
+	Copyright © 2007-2008  Andres Salomon <dilinger@debian.org>
+	Copyright (C) 2007 - 2012 Atmel Corporation.
+	Copyright (C) 1999-2001 Klaus
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * see Documentation/lockdep-design.txt for more details.
+	Copyright Adrian McMenamin
+	Copyright (c) 2008, John W. Linville <linville@tuxdriver.com>
+	Copyright (C) 2012  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
+	Copyright (c) 2004 Red Hat, Inc. * * Written by: msalter@redhat.com
+	Copyright (C) 2000 MIPS Technologies, Inc. */#include <linux/compat.h>#include <linux/types.h>#include <linux/sched.h>#include <linux/mm.h>#include <linux/kbuild.h>#include <linux/suspend.h>#i
+	Copyright (C) 2010	Andy Walls <awalls@md.metrocast.net>
+	Copyright (C) 2010 - 2011 Samsung Electronics Co., Ltd. * Contact: Sylwester Nawrocki, <s.nawrocki@samsung.com> * * Initial register configuration based on a driver authored by * HeungJun Kim <riv
+	Copyright (c) 2010-2011 Atheros Communications, Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the 
+	Copyright 2006-2008, IBM Corporation.
+	Copyright (c) 2009 Rising Tide, Inc.
+	Copyright (C) 2010 - 2011 Johan Hovold (jhovold@gmail.com)
+	Copyright (C) 2011 Andy Walls <awalls@md.metrocast.net>
+	Copyright (C) 2003  Richard Curnow <richard.curnow@superh.com>
+	Copyright (c) 2005 Andrea Merello <andreamrl@tiscali.it>
+	Copyright (C) 2009, Red Hat, Inc., Ingo Molnar * *   All Rights Reserved
+	Copyright (C) 2007-2009, 2011-2012 Texas Instruments, Inc.
+	Copyright (c) 2004, 2005 Mellanox Technologies Ltd.  All rights reserved
+	Copyright (C) 1997 Geert Uytterhoeven * *  This driver is partly based on the PowerMac console driver: *
+	Copyright (C) 2007-2013 VMware, Inc. All rights reserved
+	Copyright (C) 2001, 2002 David S. Miller (davem@redhat.com)
+	(C) 1999 Trond Myklebust <trond.myklebust@fys.uio.no> *
+	Copyright (C) 2005 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> * * Modified from mach-omap/omap1/board-generic.c
+	Copyright (C) 2009-2012 Texas Instruments, Inc.
+	Copyright (c) 2001 M. R. Brown <mrbrown@0xd6.org>
+	Copyright (C) 2011 Sascha Hauer, Pengutronix
+	Copyright (c) 2007 Eurotech S.p.A. <info@eurotech.it>
+	Copyright (C) 1998, 1999 Russell King, Phil Blundell */#include <linux/module.h>#include <linux/ioport.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/init.h>#include <linux/
+	Copyright (C) 2005 Randy Dunlap
+	Copyright (C) 2008 Renesas Solutions Corp.
+	Copyright (C) 2009  Devin Heitmueller <dheitmueller@kernellabs.com> * *  Portions of this work were sponsored by ONELAN Limited for the cx18 driver
+	Copyright (C) 2005 Thomas Kaiser thomas@kaiser-linux.li * * Separated from Pixart PAC7311 library by Márton Németh * Camera button input handling by Márton Németh <nm127@freemail.hu>
+	Copyright (C) 2007-2008 Advanced Micro Devices, Inc.
+	Copyright (C) 2008 Texas Instruments, Inc.
+	Copyright (c) 2008 Richard Lemon
+	Copyright (C) 2004 Linda Xie <lxie@us.ibm.com> * * All rights reserved
+	Copyright (C) 1996, 1998, 1999, 2002 by Ralf Baechle
+	Copyright (C) 2012 Wolfson Microelectronics plc
+	Copyright (C) 1996 * Adrian Rodriguez (adrian@franklins-tower.rutgers.edu) * Laboratory for Computer Science Research Computing Facility * Rutgers, The State University of New Jersey *
+	Copyright (C) 2002 SnapGear, by Paul Dale <pauli@snapgear.com>
+	Copyright IBM Corp. 1999, 2000
+	Copyright (C) 2005 Pavel Mironchik <pmironchik@optifacio.net>
+	Copyright (C) 2008      Janne Grunau (j@jannau.net) * * IR device registration code is
+	Copyright (c) 2005  James Simmons
+	Copyright (C) 2005 Sensoria Corp.
+	Copyright (C) 1999-2000 VA Linux Systems
+	Copyright (C) 1996 Paul Mackerras.
+	(C) 2000 Lineo Inc.\n");
+	Copyright 2009 Sascha Hauer <s.hauer@pengutronix.de>
+	Copyright (C) 2009, 2010, 2011 Cypress Semiconductor, Inc.
+	Copyright (C) 2002 Pete Zaitcev (zaitcev@yahoo.com)
+	Copyright (C) 2002 Randy Dunlap <rdunlap@xenotime.net>
+	Copyright (C) 2007 Florian Fainelli <florian@openwrt.org>
+	(C) Copyright 1999-2000 Scott J. Bertin
+	Copyright (C) 2004, 2006, 2009, 2010, 2011 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Large parts taken directly from powerpc.
+	Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * It is assumed that the firmware (or the platform file) has already set * up the port.
+	Copyright (C) 1997 Dan Malek (dmalek@jlc.net). * *  This file contains low-level support and setup for PowerPC 8xx *  embedded processors, including trap and interrupt dispatch.
+	Copyright (C) 2006-2008 Nokia Corporation * Tony Lindgren <tony@atomide.com> * Jouni Hogander *
+	Copyright (C) 1999, 2004 Manfred Spraul * * This file is released under GNU General Public Licence version 2 or * (at your option) any later version.
+	Copyright (C) 2002, 2003  Paul Mundt * * This file originally bore the message (with enclosed-$):
+	Copyright (c) 1994 - 1997, 99, 2000, 06, 07  Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2000, 2002 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 2000 David Huggins-Daines <dhd with pobox.org>
+	Copyright IBM Corp. 2003\n");
+	Copyright (C) 2000 Damjan Lampret
+	Copyright (C) 2008 Novell, Inc.
+	Copyright (C) 1998-2000 Andre Hedrick (andre@linux-ide.org)
+	Copyright (C) 1999 Rainer Johanni <Rainer@Johanni.de> * * buz.0.0.3
+	Copyright (C) 2010 Indesign, LLC * * Author: Clifton Barnes <cabarnes@indesign-llc.com>
+	Copyright (C) 1999-2004 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2005 Stuart Brady * * This exists because awe_voice.h defined its own _PATCHKEY and it wasn't * clear whether removing this would break anything in userspace.
+	Copyright (c) 2004 Randy Dunlap
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Abramo Bagnara <abramo@alsa-project.org> *                   Cirrus Logic, Inc. *  Routines for control of Cirrus Logic CS461x 
+	Copyright (C) 1997 Fabio Riccardi. *  And from the frame buffer device for Open Firmware-initialized devices:
+	Copyright (C) 2006-2010, 2012 Freescale Semiconductor, Inc. * All rights reserved
+	Copyright (C) 2001 Manfred Spraul  	* ethtool support (jgarzik)	* Replace some MII-related magic numbers with constants (jgarzik)
+	Copyright 2005 MontaVista Software, Inc. * Matt Porter <mporter@kernel.crashing.org> *
+	Copyright (C) 2009-2010 Oracle Corp. All rights reserved
+	Copyright (C) 2000 Michael Ang <mang with subcarrier.org>
+	Copyright (C) 1996 Paul M. Antoine
+	Copyright (c) 1999-2001 Vojtech Pavlik * *  USB HIDBP Mouse support
+	Copyright (C) 2009 by Rick L. Vinyard, Jr. <rvinyard@cs.nmsu.edu>
+	Copyright (C) 2004, 2005, 2007  Maciej W. Rozycki */#ifndef _SERIAL_ZS_H#define _SERIAL_ZS_H
+	Copyright (C) 2010, 2011 Texas Instruments. * Contributed by: Mark Salter <msalter@redhat.com> * * Copied heavily from arm/mach-davinci/clock.h, so: *
+	Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on mach-pxa/include/mach/uncompress.h:
+	Copyright (C) 1993  Greg Harp *  Atari Support by Bjoern Brauel, Roman Hodek * *  Big cleanup Sep 11..14 1994 Roman Hodek:
+	(C) Copyright 2000,  Lineo (www.lineo.com)
+	Copyright 2010 Canonical, Ltd.
+	Copyright (c) 2011 QLogic Corporation
+	Copyright (c) 2009 Manuel Lauss <manuel.lauss@gmail.com> *
+	Copyright (C) 2006 Matthew Wilcox <matthew@wil.cx>
+	Copyright IBM Corp. 2008 * * Guest page hinting for unused pages.
+	Copyright (c) 2008 Texas Instruments
+	Copyright 2002-2004  Rusty Russell, IBM Corporation
+	Copyright (C) 1994, 1995, 1996, 1999, 2000 by Ralf Baechle
+	Copyright 2010 OKI Semiconductors Ltd.
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of HFS wrappers around HFS+ volumes
+	Copyright (C) 1992  Remy Card (card@masi.ibp.fr) *                      Laboratoire MASI - Institut Blaise Pascal *                      Universite Pierre et Marie Curie (Paris VI) *  from
+	Copyright 2007, 2008 Wolfson Microelectronics PLC
+	Copyright (C) 1997 Miguel de Icaza (miguel@nuclecu.unam.mx) */#include <linux/init.h>#include <linux/kernel.h>#include <linux/errno.h>#include <linux/kd.h>#include <linux/selection.h>#include <
+	Copyright (C) 2006 Axis Communications AB. *
+	copyright (C) 1991, 1992  Linus Torvalds.  It was * extensively rewritten by Theodore Ts'o, 8/16/92 -- 9/14/92, * and then fixed as suggested by Michael K. Johnson 12/12/92. * Converted to pci prob
+	Copyright (C) 2004 Ralf Baechle */#ifndef __ASM_MACH_IP32_MANGLE_PORT_H#define __ASM_MACH_IP32_MANGLE_PORT_H
+	Copyright (C) 2007 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 2010 Benjamin Herrenschmidt <benh@kernel.crashing.org>
+	Copyright (C) 2011 Freescale Semiconductor, Inc. * Author: Zhang Jiejing <jiejing.zhang@freescale.com> * * Based on mcs_touchkey.c
+	Copyright 2011 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk>
+	Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz> *
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_SGIARCS_H#define _ASM_SGIARCS_H
+	Copyright (C) 2000-2007 Axis Communications AB, Lund, Sweden */
+	Copyright (C) 2006 Benjamin Herrenschmidt <benh@kernel.crashing.org> *		       IBM, Corp.
+	Copyright IBM Corp. 2006, 2009 * *  Author(s):	Jennifer Hunt <jenhunt@us.ibm.com> *		Hendrik Brueckner <brueckner@linux.vnet.ibm.com> *  PM functions:
+	Copyright (C) 2005  SBE, Inc.
+	Copyright (C) 2003 - 2012  Paul Mundt * *  Based on linux/arch/i386/mm/fault.c:
+	Copyright (C) 2005 Ilya A. Volynets-Evenbakh
+	Copyright (c) 2005, 2006 Andrea Bittau <a.bittau@cs.ucl.ac.uk> * *  Changes to meet Linux coding standards, and DCCP infrastructure fixes.
+	Copyright 2006 Simtec Electronics
+	Copyright (C) 1997  Eddie C. Dost  (ecd@skynet.be) * * Adaptation to new UART layer is: *
+	Copyright 2005 Simtec Electronics\n");
+	Copyright (C) 2010 Eric Benard - eric@eukrea.com
+	Copyright 2008 Marvell. <kewei@marvell.com>
+	Copyright (C) ST-Ericsson SA 2011-2013
+	Copyright 1997 by Fritz Elfert (fritz@isdn4linux.de)
+	Copyright (c) 1998-2000 Dag Brattli <dagb@cs.uit.no>, *     All Rights Reserved
+	Copyright (c) 2007, 2010 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2443 Clock control support
+	Copyright STMicroelectronics, 2007.
+	Copyright 2002-2007 H. Peter Anvin
+	Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/arch/sh/mm/fault.c:
+	Copyright (C) 2001 Richard Hirst <rhirst with parisc-linux.org>
+	Copyright 2000 Nicolas Pitre <nico@fluxnic.net>
+	Copyright (c) 2008, John W. Linville <linville@tuxdriver.com> * * Some bits copied from old ieee80211 component, w/ original copyright * notices below: *
+	Copyright (C) 1996 David S. Miller (dm@sgi.com) * Compatibility with board caches, Ulf Carlsson */#include <linux/kernel.h>#include <asm/sgialib.h>#include <asm/bcache.h>
+	Copyright IBM Corp. 2003, 2008 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
+	Copyright (C) 2006-2007  Renesas Technology Corp.
+	Copyright (C) 2003-2004 Amit S. Kale <amitkale@linsyssoft.com>
+	Copyright (C) 2006, 2007 Martin Michlmayr <tbm@cyrius.com>
+	Copyright (C) 2002  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/smp.h>#include <linux/mm.h>
+	Copyright (C) 2004-2006 Silicon Graphics, Inc. * *  Portions derived from Patrick Mochel's sysfs code.
+	Copyright 2007, Mattias Nissler <mattias.nissler@gmx.de>
+	Copyright (C) 2003, 2004, 2006 Red Hat, Inc. All Rights Reserved
+	Copyright (c) 2001   David Howells (dhowells@redhat.com). * - Derived partially from idea by Andrea Arcangeli <andrea@suse.de> * - Derived also from comments by Linus */#include <linux/rwsem.h>#i
+	Copyright (C)      2007 Bartlomiej Zolnierkiewicz */
+	Copyright (c) 2001-2004  Ben Fennema <bfennema@falcon.csc.calpoly.edu> * All rights reserved
+	Copyright (c) 2009 David T. L. Wong <davidtlwong@gmail.com>
+	Copyright 2008-2011 Freescale Semiconductor, Inc.
+	Copyright (c) 1994, 95, 96, 97, 98, 2000, 01 Ralf Baechle
+	(c) Copyright 2006-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@linux-iscsi.org>
+	Copyright 2005 Nicolai Haehnle et al.
+	Copyright (C) 2013 Samsung Electronics Co.Ltd * *  based on rtc-max8998.c
+	Copyright (C) 1999, 2000, 2004, 2005	 MIPS Technologies, Inc.
+	Copyright (C) 2007 MontaVista Software * * Maintainer: Kumar Gala <galak@kernel.crashing.org>
+	(C)Copyright 1997-1998 DAVICOM Semiconductor,Inc. All Rights Reserved
+	Copyright(c) 1999 - 2012 Intel Corporation.
+	Copyright (C) 2007, Paolo
+	Copyright (C) 2009 - 2013 NVIDIA Corporation
+	Copyright (c) 2003-2010 Chelsio Communications, Inc. All rights reserved
+	Copyright 2006 IBM Corp., Christian Krafft <krafft@de.ibm.com>
+	Copyright (C) 2012 Vista Silicon SL
+	Copyright (C) 2001-2007 Helge Deller <deller at parisc-linux.org>
+	(C) 2002-2006 by Harald Welte <laforge@gnumonks.org>
+	Copyright IBM Corp. 2004, 2009 * * The user space watchdog daemon can use this driver as * /dev/vmwatchdog to have z/VM execute the specified CP * command when the timeout expires. The default com
+	Copyright:	(C) 2001 MontaVista Software Inc.
+	Copyright (c) 2002-2005, K A Fraser
+	Copyright (C) 2010-2012, NVIDIA CORPORATION. All rights reserved
+	(c) Copyright 2004-2005 Advanced Micro Devices, Inc.
+	Copyright (C) 1994, 1995, 1996, 1999 Ralf Baechle
+	Copyright 2009 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	(C) 2008 Troy Kisky <troy.kisky@boundarydevices.com>
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2006, 2008
+	Copyright (C) 1999-2000 Maxim Krasnyansky <max_mk@yahoo.com>
+	Copyright (C) 2005 - 2012 Emulex
+	Copyright (C) 2003 MontaVista Software, Inc. * Author: George G. Davis <gdavis@mvista.com> or <source@mvista.com> *
+	Copyright (C) 2008 Valentin Longchamp, EPFL Mobots group
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of GF1 chip (PCM things) * *  InterWave chips supports interleaved DMA, but this feature isn't used in *  this code.
+	Copyright (c) 1998-1999 TiVo, Inc. *	PowerPC 403GCX modifications.
+	Copyright (c) 2004-2006 Voltaire Corporation.  All rights reserved
+	Copyright 2012 Wolfson Microelectronics
+	Copyright IBM Corp. 2001, 2006 *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright 2007 Red Hat, Inc. *  by Peter Jones <pjones@redhat.com>
+	Copyright (c) 2004-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for S3C24XX CPU IRQ support
+	Copyright (c) 2007, 2011 Freescale Semiconductor, Inc.
+	Copyright (C) 1998-2008 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (c) 2001-2002  Denis Oliver Kropp <dok@directfb.org> *                          Sven Neumann <neo@directfb.org> *
+	(C) 2007 aCarLab (India) Pvt. Ltd. (http://acarlab.com)
+	Copyright 1999 SuSE GmbH (Philipp Rumpf, prumpf@tux.org)
+	Copyright (c) 2012 Netapp, Inc. All rights reserved
+	Copyright (c) 2007 Patrick Boettcher <pb@linuxtv.org>
+	Copyright (c) by Lee Revell <rlrevell@joe-job.com> *                   Clemens Ladisch <clemens@ladisch.de> *  Routines for control of EMU10K1 chips * *  BUGS: *    --
+	Copyright (C) 2008-2012 ST-Ericsson AB
+	Copyright 2008 Simtec Electronics *      http://armlinux.simtec.co.uk/ *      Ben Dooks <ben@simtec.co.uk> * * S3C64XX - modem block registers
+	Copyright (C) by Rebel.com 1998-1999 * * RWA010 specs received under NDA from Rockwell
+	Copyright (C) 1998 Russell King.
+	Copyright (C) 2002 Dag Arne Osvik <osvik@ii.uib.no> *               2003 Herbert Valerio Riedel <hvr@gnu.org> * * Added tnepres support:
+	Copyright (C) 2005-2012 Texas Instruments, Inc.
+	Copyright (C) 1999-2001, 2003-2004 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com> */#ifndef _ASM_IA64_MACHVEC_H#define _ASM_IA64_MACHVEC_H
+	Copyright (c) 2009 Promwad Innovation Company
+	Copyright (C) 2000, 2001 Broadcom Corporation */#ifndef __ASM_SMP_OPS_H#define __ASM_SMP_OPS_H
+	(C) 1996 Peter Braam
+	Copyright (C) 2008-2009 ST-Ericsson AB
+	Copyright (C) 2002, 2004  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/linkage.h>#include <linux/smp.h>#include <linux/string.h>#include <linux/types.h>
+	Copyright (C) 2008 Gilead Kutnick <kutnickg@zin-tech.com>
+	(C) Copyright 2002 Hewlett-Packard Company * * Bus Glue for pxa27x
+	Copyright (C) 2002 Sistina Software (UK) Limited.
+	Copyright (C) 2007 Lemote, Inc. * Author : jlliu <liujl@lemote.com> */
+	Copyright (C) 2010-2012 Logic Product Development, Inc. * Peter Barada <peter.barada@logicpd.com> * Ashwin BIhari <ashwin.bihari@logicpd.com> * * Modified from Beagle, EVM, and RX51
+	Copyright (C) 1991, 1992  Linus Torvalds * *  super.c contains code to handle: - mount structures *                                   - super-block tables *                                   - fil
+	Copyright 2005-2006 Fen Systems Ltd.
+	(C)  2009 Alexander Clouter <alex@digriz.org.uk>
+	Copyright (c) 2004 Topspin Communications.  All rights reserved
+	Copyright (C) 1998 Randy Gobbel. * * May 1999, Al Viro: proper release of /proc/net/bmac entry, switched to * dynamic procfs inode.
+	Copyright (c) Dirk Opfer 2005. *    Modifications developed from sharps code but *    NOT containing any, ported onto Ians base.
+	Copyright (C) 2007 - 2008 Alfred E. Heggestad <aeh@db.org>
+	Copyright (C) 2009 Nokia Corporation * Paul Walmsley * * Developed in collaboration with (alphabetical order): Benoit * Cousson, Kevin Hilman, Tony Lindgren, Rajendra Nayak, Vikram * Pandita, Sak
+	Copyright IBM Corp. 2008, 2010 */
+	Copyright (C) 2003  Andriy Skulysh */
+	Copyright (C) 2001 Daniel Barlow <dan AT telent.net> * Some of this code is "inspired" by linux-wlan-ng-0.1.10, but nothing * has been copied from it. linux-wlan-ng-0.1.10 is originally :
+	Copyright (C) 2008-2010 Jonathan Cameron * * based on linux/drivers/i2c/chips/max123x
+	Copyright (c) 2002 Mark D. Studebaker <mdsxyz123@yahoo.com>
+	Copyright (C) 2002 - 2009  Paul Mundt * * Released under the terms of the GNU GPL v2.0.
+	Copyright (C) 2002 Marius Gr
+	Copyright (C) 2009 Wind River Systems, *   written by Ralf Baechle <ralf@linux-mips.org> */#include <linux/module.h>#include <linux/init.h>#include <linux/slab.h>#include <linux/interrupt.h>#in
+	Copyright (C) 2009, 2012 Cavium, Inc. */#include <linux/clocksource.h>#include <linux/export.h>#include <linux/init.h>#include <linux/smp.h>
+	Copyright (C) 2000, 2001  Axis Communications AB *   *  Authors:   Bjorn Wesen (bjornw@axis.com)
+	Copyright (C) 2009,2012  Andy Walls <awalls@md.metrocast.net>
+	Copyright (C) 1999 by
+	Copyright (c) 2007 Red Hat, Inc.
+	Copyright (C) 2011, Laurent Pinchart <laurent.pinchart@ideasonboard.com>
+	Copyright (C) 2002, 2003, 2005  Maciej W. Rozycki */#ifndef __ASM_MIPS_DEC_KN02_H#define __ASM_MIPS_DEC_KN02_H
+	Copyright (C)2003-2006 USAGI/WIDE Project
+	Copyright (C) 2011, Bastian Hecht <hechtb@gmail.com> * * Based on Sony IMX074 Camera Driver
+	Copyright (C) 2000 MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 2003-2004 Christoph Hellwig
+	Copyright 1994, Tom Zerucha.
+	Copyright (C) 2009 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (c) 2006-2007 Oliver Bock (bock@tfh-berlin.de)
+	Copyright (c) 2012 Guenter Roeck
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds *  Swap reorganised 29.12.95, Stephen Tweedie *  Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999 *  Reshaped it to be a zoned 
+	Copyright (c) 2004  Hirokazu Takata <takata at linux-m32r.org> * *  Taken from i386 version.
+	Copyright (C) 2001 Andrea Arcangeli <andrea@suse.de> SuSE */
+	Copyright 2010 Cavium Networks * *  Some portions copied from the powerpc version.
+	Copyright (c) 2007  Larry Finger <Larry.Finger@lwfinger.net>
+	Copyright 2009 Johannes Berg <johannes@sipsolutions.net> */
+	Copyright 2007-2011 RisingTide Systems LLC.
+	Copyright Micro Memory INC 2001.  All rights reserved
+	Copyright (c) 2009  STMicroelectronics Limited * Author: Stuart Menefy <stuart.menefy:st.com> */
+	Copyright (c) 2005-2007 Stanislaw Gruszka <stf_xl@wp.pl>
+	Copyright (C) 1994 Linus Torvalds */
+	COPYRIGHT	(0)#define EEPROM_COPYRIGHT_LEN	(44)#define EEPROM_CHECKSUM		(62)#define EEPROM_CHECKSUM_REV	(63)#define EEPROM_MAC		(64)#define EEPROM_MAC_REV		(70)#define EEPROM_SERIAL		(112)#defin
+	Copyright (C) 1999	Mike Shaver */
+	(c) Copyright 2002-2005 Alex Williamson
+	Copyright (C) 1994, 1995, 1996, 1999 by Ralf Baechle
+	Copyright (C) 2009 - 2010  Paul Mundt
+	Copyright 2003,2004 Andi Kleen, SuSE Labs.
+	Copyright (C) 2011 Ed Wildgoose <kernel@wildgooses.com> *                and Philip Prindeville <philipp@redfish-solutions.com> * * TODO: There are large similarities with leds-net5501.c * by Ales
+	Copyright (C) 2002-2005 VERITAS Software Corporation.
+	Copyright (C) 2002 *	    Connect Tech Inc. *
+	Copyright (C) 2004-2010 Markus Grabner (grabner@icg.tugraz.at)
+	Copyright (c) 2010-2012, Dan Magenheimer, Oracle Corp. * * Compression buddies ("zbud") provides for efficiently packing two * (or, possibly in the future, more) compressed pages ("zpages") into *
+	Copyright (C) 1993 Hamish Macdonald *                       Greg Harp
+	Copyright 2004 Matt Porter <mporter@kernel.crashing.org> * Update: 2004 Bjoern Riemer, riemer@fokus.fraunhofer.de * or riemer@riemer-nt.de: fixed the link beat detection with * ioctls (SIOCGMIIPHY)
+	Copyright 2008 Freescale Semiconductor Inc.
+	Copyright (C) 1994 - 2000, 2001, 2003 Ralf Baechle
+	Copyright (C) 2010 Texas Instruments
+	Copyright (C) 2011 Nokia Corporation
+	Copyright 2008 Weinmann GmbH * * Author: Nikolaus Voss <n.voss@weinmann.de>
+	(C) 1996-1998 by Thomas Sailer, HB9JNX/AE4WA */
+	(C) 2003 - 2010	Dominik Brodowski */
+	Copyright (C) 2012 MPL AG, Switzerland * Stefan Peter <s.peter@mpl.ch> * * arch/arm/mach-kirkwood/board-mplcec4.c
+	Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl>
+	Copyright (C) 2000,2001  Axis Communications AB * *  Authors:  Bjorn Wesen (bjornw@axis.com)
+	Copyright (C) 1996 Roman Zippel * *  The concept of some functions bases on the original Amiga OS function
+	(C) 2001-2004  Dave Jones. <davej@redhat.com>
+	(C) 2006 MontaVista Software, Inc.
+	Copyright (c) 2007  SUSE Linux Products GmbH
+	Copyright (c) 2004,2005 Arnaud Patard
+	Copyright (C) 2010 Atmel Corporation
+	Copyright IBM Corp. 2007 * * Authors: Hollis Blanchard <hollisb@us.ibm.com> *          Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
+	Copyright (C) 1997,1998 Jakub Jelinek    (jj@sunsite.mff.cuni.cz) */
+	Copyright (c) 2004 Will Schmidt IBM Corporation. * Nathan Lynch nathanl@austin.ibm.com
+	Copyright 2001 Resilience Corporation <ebrower@resilience.com> * * This map driver is used to allocate "placeholder" MTD * devices on systems that have socketed/removable media. * Use of this driv
+	Copyright (C) 2007 Hans J. Koch <hjk@hansjkoch.de>
+	Copyright (C) 2007-2009 Texas Instruments, Inc. * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	(C) 2001-2002 Maciej Soltysiak <solt@dns.toxicfilms.tv>
+	Copyright (C) 1994, Linus Torvalds */
+	Copyright (c) 2007 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright 1999-2000 Jeremy Fitzhardinge <jeremy@goop.org>
+	(C) Copyright IBM Corporation 2006 * * Author: Maynard Johnson <maynardj@us.ibm.com>
+	Copyright (C) 2000, Axis Communications AB. * * Written by Hans-Peter Nilsson. * Pieces used from memcpy, originally by Kenny Ranerup long time ago.
+	Copyright 2008 Juergen Beisert, kernel@pengutronix.de * * Based on code from Freescale,
+	Copyright (C) 1999 Ingo Molnar <mingo@redhat.com> */
+	Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright 1997 by Carsten Paeth (calle@calle.in-berlin.de)
+	Copyright (C) 2011 ST-Ericsson SA * Written on behalf of Linaro for ST-Ericsson * * Author: Linus Walleij <linus.walleij@linaro.org>
+	Copyright IBM Corporation, 2007 * 	Author: Mike Anderson <andmike@linux.vnet.ibm.com> */#ifndef DM_UEVENT_H#define DM_UEVENT_H
+	Copyright (C) 2000  Lineo Inc. (www.lineo.com)
+	Copyright 2008 Juergen Beisert, kernel@pengutronix.de
+	Copyright (C) 2002,2004  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) * * Most of this code is based on the SDL diagrams published in the 7th ARRL * Computer Networking Conference papers. The diagrams have
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * * Refactoring for unified NCR/PCIO support 2002 Eric Brower (ebrower@usa.net)
+	Copyright (c) 2003-2004, Jouni Malinen <jkmaline@cc.hut.fi>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *		     Cirrus Logic, Inc. *  Definitions for Cirrus Logic CS46xx chips *
+	Copyright (C) 2008-2011 Gabor Juhos <juhosg@openwrt.org>
+	Copyright (C) 2006 PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
+	(C) 1996 P. Braam and M. Callahan
+	Copyright (C) 2008 Michael Krufky <mkrufky@linuxtv.org>
+	Copyright (c) 2008 Lev Babiev *  based on hid-cherry driver * *  Modified to also support BTC "Emprex 3009URF III Vista MCE Remote" by *  Wayne Thomas 2010.
+	Copyright (C) 2011-2012 International Business Machines Inc.
+	Copyright 1998-2001 by Leonard N. Zubkoff <lnz@dandelion.com>
+	Copyright 2000 by Digi International
+	Copyright (C) 2010 Nokia Corporation * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (C) 2011 Linus Walleij <linus.walleij@linaro.org>
+	Copyright (C) 1999		Arun Sharma <arun.sharma@intel.com>
+	Copyright (C) 2003-2010 * Julian Anastasov *
+	Copyright (C) 1996-98  Erik Andersen
+	Copyright (C) 2004 IBM, Inc. All rights reserved
+	Copyright (c) 2000 Eric Sandeen <eric_sandeen@bigfoot.com>
+	Copyright (C) 2009 Martin Fuzzey <mfuzzey@gmail.com>
+	Copyright (C) 1993, 1994, 1995 Eric Youngdale * *  Modified by Eric Youngdale *        Use request_irq and request_dma to help prevent unexpected conflicts *        Set up on-board DMA controller,
+	Copyright 2004 ATI Technologies Inc., Markham, Ontario
+	Copyright (c) 2010 Henrik Rydberg
+	copyright 2001 Ryan Bradetich <rbradetich@uswest.net> * *    Initial PA-RISC Version: 04-23-1999 by Helge Deller
+	Copyright (C) Manu Abraham (abraham.manu@gmail.com)
+	Copyright (c) 2009 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * *  Based of hid-pl.c and hid-gaff.c
+	Copyright (C) 2009  Paul Mundt
+	Copyright 2002-2009 Freescale Semiconductor, Inc.
+	Copyright (C) 2010 John Crispin <blogic@openwrt.org>
+	Copyright (C) 2006-2008 Intel Corporation * Author: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> *
+	Copyright (c) Vasily Khoruzhick
+	Copyright (C) 2006 Markus "			 "Rechberger\n");
+	Copyright 2009 Secret Lab Technologies Ltd.
+	Copyright (c) 2006 PathScale, Inc. All rights reserved
+	Copyright (C) 2002 Neil Brown <neilb@cse.unsw.edu.au> * * Released under terms in GPL version 2.  See COPYING.
+	Copyright (C) 2002,5 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 1994 - 2000 Ralf Baechle
+	Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>
+	Copyright (c) 2009,2010 Linux-iSCSI.org *
+	Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ *
+	Copyright 2008-2009 VMware, Inc., Palo Alto, CA., USA
+	Copyright (C) 1992, 1993 Krishna Balasubramanian *	 Many improvements/fixes by Bruno Haible. * Replaced `struct shm_desc' by `struct vm_area_struct', July 1994. * Fixed the shm swap deallocation (s
+	Copyright (C) 2012 Fujitsu.  All rights reserved
+	Copyright (c) International Business Machines  Corp., 2006, 2009
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Header for S5PC100 machines
+	Copyright © 2006-2010 Intel Corporation
+	Copyright (C) 1996 by Paul M. Antoine
+	Copyright (C) 1998-2001 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger-Tang <davidm@hpl.hp.com> * *  6/10/99: Updated to bring in sync with x86 version to facilitate
+	Copyright (C) 2006 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */#ifndef __ASM_SNI_H#define __ASM_SNI_H
+	Copyright (c) 2000 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C)2007,2008 USAGI/WIDE Project
+	Copyright (c) 2007 Xceive Corporation
+	Copyright(C) 2005 MIPS Technologies Inc. */#ifndef __ASM_SMTC_PROC_H#define __ASM_SMTC_PROC_H
+	Copyright    (C) 1999 Benjamin Reed.  All Rights Reserved
+	Copyright (C) 2006 Olof Johansson <olof@lixom.net> * * Dynamic DMA mapping support, pSeries-specific parts, both SMP and LPAR.
+	Copyright 2001 Patrick Mochel <mochel@osdl.org> */#ifndef _ASM_X86_SUSPEND_64_H#define _ASM_X86_SUSPEND_64_H
+	Copyright (C) 2005-2006 Atmel Corporation
+	Copyright (C) 2006, 2007 Atmel Corporation
+	Copyright (C) 2007 Jens Axboe <jens.axboe@oracle.com> * * Scatterlist handling helpers.
+	Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
+	Copyright (c) 2006 Chelsio, Inc. All rights reserved
+	Copyright (C) 2007 FUJITSU LIMITED
+	Copyright (C) 1992, Linus Torvalds *
+	Copyright 2003, 2007 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C - uncompress code
+	Copyright (C) 1995-2000 Russell King.
+	Copyright (C) 1996, 2006, 2008 David S. Miller (davem@davemloft.net) * * A lot of this driver was directly stolen from Erik H. Moe's PCI * Qlogic ISP driver.  Mucho kudos to him for this code.
+	Copyright (C) 2001, 2006, 2008 MontaVista Software, <source@mvista.com> * Copied and modified Carsten Langgaard's time.c * * Carsten Langgaard, carstenl@mips.com
+	Copyright (C) 2008, 2009 Cavium Networks, Inc. */
+	Copyright (C) 2000, 2001, 2002, 2003 Broadcom Corporation
+	Copyright (C) 1996,97,98 Ralph  Metzler (rjkm@metzlerbros.de) *                        & Marcus Metzler (mocm@metzlerbros.de)
+	Copyright (C) 2005 Bernhard Rosenkraenzer <bero@arklinux.org>
+	Copyright (C) 2008 Henrik Kurelid <henrik@kurelid.se>
+	(C) 2010       Thomas Renninger <trenn@suse.de>
+	Copyright (C) 2006  Takashi YOSHII * * Based on arch/sh/kernel/cpu/sh3/clock-sh7709.c
+	Copyright (C) 1999 Phil Blundell
+	Copyright IBM Corporation, 2007-2012 * * Adapted from the x86 port by Ananth N Mavinakayanahalli <ananth@in.ibm.com>
+	Copyright (C) 1999 Juergen Peitz
+	Copyright 2002 Andi Kleen, SuSE Labs. * Thanks to Ben LaHaise for precious feedback. */#include <linux/highmem.h>#include <linux/bootmem.h>#include <linux/module.h>#include <linux/sched.h>#incl
+	Copyright (C) 2011, Marvell International Ltd.
+	Copyright (C) 2008-2010 Nokia Corporation * * Paul Walmsley
+	(C) Copyright 1997 Thomas Schoebel-Theuer, * with heavy changes by Linus Torvalds */
+	Copyright (C) 2011, 2012 by Wolfram Sang, Pengutronix e.K. * same licence as the driver */
+	Copyright (C) 2000-2008 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2011-2012 Cypress Semiconductor, Inc.
+	Copyright 2005-2008 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2008-2011, Red Hat Inc, Ingo Molnar <mingo@redhat.com> * * Improvements and fixes by: *
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2005 * * Author: Christian Krafft <krafft@de.ibm.com>
+	Copyright (C) 2008 Texas Instruments. */#ifndef _MACH_DAVINCI_MUX_H_#define _MACH_DAVINCI_MUX_H_
+	Copyright (C) 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
+	(C) 2000 David Brown <usb-storage@davidb.org>
+	Copyright (C) 2001,2003 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 2003 Herbert Valerio Riedel <hvr@gnu.org>
+	Copyright (C) 2006-2009, Uri Shkolnik
+	(C) 1999		David A. Hinds
+	Copyright (C) 1999 by Silicon Graphics, Inc. */#include <linux/kernel.h>#include <linux/mm.h>
+	Copyright 2012-2013, cozybit Inc.
+	Copyright (C) 1992 - 1997, 2000-2003 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2005 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2009 Florian Fainelli <florian@openwrt.org> */
+	Copyright (c) 2003   Nils-Erik Mattsson, Joacim Haggmark, Magnus Erixzon
+	Copyright (C) 2011 - CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> *
+	Copyright (C) 1998 Philip Blundell <philb@gnu.org> * *  This file contains the HP300-specific initialisation code.  It gets *  called by setup.c.
+	Copyright (C) 2001, Roman Weissgaerber <weissg@vienna.at>
+	Copyright (C) 1996 Paul Mackerras *  PPC44x/36-bit changes by Matt Porter (mporter@mvista.com) * *  Derived from "arch/i386/mm/init.c"
+	Copyright (C) 2008 Thomas Gleixner <tglx@linutronix.de>
+	Copyright (C) 2009 Roberto De Ioris <roberto@unbit.it>
+	Copyright (c) 2009 by Martin Fuzzey
+	Copyright (C) 2009 Intel corporation * * Authors: Wu Fengguang <fengguang.wu@intel.com>
+	Copyright (C) 1995, 1999, 2001, 2002 by Ralf Baechle */#ifndef _UAPI_ASM_ERRNO_H#define _UAPI_ASM_ERRNO_H
+	Copyright IBM Corp. 1999, 2000 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *               Thomas Spatzier (tspat@de.ibm.com) * *  Derived from "arch/i386/kernel/sys_i386.c"
+	Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_SIGINFO_H#define _ASM_SIGINFO_H
+	Copyright (C) 2007 - 2008  Paul Mundt * * Hitachi 7206 SolutionEngine Support.
+	(C) 2007 Mike Galbraith <efault@gmx.de> * *  Various enhancements by Dmitry Adamushko.
+	Copyright (C) 1995, 1996, 1997 by Ralf Baechle
+	(C) 2001 * by	Karsten Merker <merker@linuxtag.org> * and	Maciej W. Rozycki <macro@ds2.pg.gda.pl> * Later on, I had access to the device's documentation (referenced below). */
+	Copyright (C) 2006 Hans Verkuil (hverkuil@xs4all.nl)
+	Copyright (c) 2012, TAOS Corporation.
+	Copyright (c) 2007 Atheros Corporation.";
+	copyright (c) 2008, Intel Corporation
+	(C) 1986-1990 1800-V2.0",        73, 43,  2,  0, 3
+	Copyright (c) 2000-2006, Ericsson AB
+	(C) 2001 - 2007 Tensilica Inc. *	Kevin Chea <kchea@yahoo.com> *	Marc Gauthier <marc@linux-xtensa.org> *	Chris Zankel <chris@zankel.net> *
+	Copyright (c) (2005-2007) Imagination Technologies Limited.
+	Copyright (C) 2008 Cavium Networks <support@caviumnetworks.com> */#ifndef __ASM_MIPS_MACH_CAVIUM_OCTEON_WAR_H#define __ASM_MIPS_MACH_CAVIUM_OCTEON_WAR_H
+	Copyright (C) 1995-2005 Dell Inc.
+	Copyright (C) 2007-2011 Nokia Corporation * * Written by Paul Walmsley * Updated to COMMON clk data format by Rajendra Nayak <rnayak@ti.com> * With many device clock fixes by Kevin Hilman and Joun
+	Copyright (C) 2007, Intel Corporation.
+	Copyright (C) 2003 by Ralf Baechle */#include <linux/init.h>#include <linux/mm.h>#include <linux/bootmem.h>#include <linux/highmem.h>#include <asm/fixmap.h>#include <asm/pgtable.h>#include <as
+	Copyright (C) 2003-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 1999 Silicon Graphics, Inc.
+	Copyright (C) 2001 Lennert Buytenhek (buytenh@gnu.org) and * James Leu (jleu@mindspring.net).
+	Copyright (C) 2010 ST-Ericsson AB * Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com> * * Based on omap2430.c
+	Copyright (C) 2008 Martinsson Elektronik AB
+	Copyright (C) 1996, 1999, 2003, 2006, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2007 Mattia Dongili <malattia@linux.it> *
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/bio.h>#include <linux/blkdev.h>#include <linux/buffer_head.h>#include <linux/gfp.h>#include <linux/pref
+	Copyright (c) 2007 Oracle Corporation.  All rights reserved
+	Copyright (C) 2009  Paul Mundt * *  Based on arch/sh/kernel/cpu/sh4/setup-sh7750.c: *
+	Copyright (C) 2008 Nokia Corporation * Kalle Jokiniemi *
+	Copyright (C) 2001 Mark Langsdorf (mark.langsdorf@amd.com)
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2412,S3C2413 Clock control support
+	(C) Copyright 2006-2010 PMC-Sierra Inc
+	Copyright (C) 2002-2003 Florian Schirmer <jolt@tuxbox.org>
+	Copyright (C) 2010 - 2012  Paul Mundt
+	Copyright 2012 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> * * arch/arm/mach-kirkwood/board-openblocks_a6.c
+	Copyright (C) 2008 Wolfgang Grandegger <wg@grandegger.com> *
+	Copyright (c) 2007-2011 Nicira, Inc.
+	Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov772x driver, mt9m111 driver,
+	Copyright (C) 2000 - 2006 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2005 Rusty Russell, IBM Corporation
+	Copyright (C) 2009-2010 Gabor Juhos <juhosg@openwrt.org>
+	(C) Copyright 2006-2007, IBM Corporation * * Author: Arnd Bergmann <arndb@de.ibm.com>
+	(C) Copyright 1995 1996 Linus Torvalds */
+	Copyright (C) 1996-2002 Russell King
+	COPYRIGHT	0#define DVD_CPM_COPYRIGHTED	1
+	Copyright (c) 2009 Tias Guns
+	Copyright (C) 2006, 2008 Oracle.  All rights reserved
+	(C) Copyright 2010-2012 IBM Corp.
+	Copyright (C) 2008 by Sascha Hauer <kernel@pengutronix.de>
+	Copyright (C) 2001-2008 Silicon Graphics, Inc.  All rights reserved
+	Copyright 2008, Michael Ellerman, IBM Corporation.
+	Copyright (c) Peter Danielsson 1999 * * Definition of constants related to the sa1101 * support chip for the sa1100
+	Copyright 1998 Ben Pfaff *
+	Copyright (C) 2004 Intel Corporation <naveen.b.s@intel.com> * * All rights reserved
+	Copyright (C) 1998 Inside Out Networks, Inc.
+	Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com) * * History: *
+	Copyright 2008 by Steven Rostedt, Red Hat, Inc
+	Copyright (C) 2011 Marc Dietrich <marvin24@gmx.de> * * Based on board-harmony.c
+	Copyright (C) 1997-2003 Russell King
+	Copyright (C) 2004, 2009, 2011 Texas Instruments Incorporated
+	Copyright (C) 2010 Devin Heitmueller <dheitmueller@kernellabs.com>
+	Copyright (c) 2009-2010, NVIDIA Corporation. * Scott Peterson <speterson@nvidia.com> * Vijay Mali <vmali@nvidia.com> *
+	Copyright (C) 2010 Texas Instruments, Inc.
+	Copyright (C) 2011  Magnus Damm
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of ICS 2101 chip and "mixer" in GF1 chip *
+	Copyright (c) 2009 Don Prince <dhprince.devel@yahoo.co.uk> * *  Controls for Octave Shift Up/Down, Channel, and *  Sustain Duration available via sysfs.
+	Copyright (c) 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - NAND device controller platform_device info
+	Copyright (c) 2004 by Digigram <alsa@digigram.com>
+	Copyright (C) 2011 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright 2003, 2004, 2005, 2006, 2007, 2008 Wolfson Microelectronics PLC. * Author: Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright (C) 2005 Narayanan R S <nars@kadamba.org> *
+	Copyright (c) YAEGASHI Takeshi, 2001
+	COPYRIGHT		0xd4#define CX2341X_ENC_SET_EVENT_NOTIFICATION 	0xd5#define CX2341X_ENC_SET_NUM_VSYNC_LINES 	0xd6#define CX2341X_ENC_SET_PLACEHOLDER 		0xd7#define CX2341X_ENC_MUTE_VIDEO 			0xd9#define
+	Copyright (C) 1991, 1992, 1993  Linus Torvalds */
+	Copyright (C) 1999-2003 Matthew Wilcox <willy at parisc-linux.org>
+	Copyright (C) 2004		IBM Deutschland Entwicklung GmbH, IBM Corporation
+	Copyright (C) 1999 Iain Grant * * Code supporting the EIGER (EV6+TSUNAMI).
+	Copyright (C) 2001,2002 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 2002-2004 Timesys Corporation
+	(C) 1993, Hamish Macdonald, see a3000.c for more info *
+	(c) Copyright 1999	Deepak Saxena * *	Originally written by Deepak Saxena(deepak@plexity.net)
+	Copyright(c) 2003 - 2013 Intel Corporation. All rights reserved
+	Copyright (C) 2011 Weinmann Medical GmbH *  Author: Nikolaus Voss <n.voss@weinmann.de> * *  Evolved from original work by:
+	Copyright IBM Corp. 2008 * Authors: Sebastian Ott <sebott@linux.vnet.ibm.com> */
+	Copyright (C) 2002 Pete Zaitcev <zaitcev@yahoo.com> * * The algorithm to search a zero bit string is geared towards its application. * We expect a couple of fixed sizes of requests, so a rotating c
+	Copyright (C) 2007, 2008 Eric Van Hensbergen, IBM Corporation * *  Based on virtio console driver
+	Copyright (C) 2001-2002 Deep Blue Solutions Ltd.
+	Copyright (C) 1996, 98, 99, 2000, 01 Ralf Baechle * * Multi-arch abstraction and asm macros for easier reading:
+	Copyright (c) 1999-2005  Igor Pavlov */
+	Copyright (C) 2003-2006, Axis Communications AB. */
+	Copyright (c) 2006-2008 Freescale Semiconductor, Inc. All rights reserved
+	Copyright 1996-1999 Thomas Bogendoerfer * Derived from the lance driver written 1993,1994,1995 by Donald Becker.
+	Copyright (C) 1997 Theodore Ts */
+	Copyright 2010 *  by Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> * * This code provides a IOMMU for Xen PV guests with PCI passthrough.
+	Copyright (c) 1999 Dag Brattli, All Rights Reserved
+	Copyright (C) Tomi Manninen OH2BNS (oh2bns@sral.fi) */
+	Copyright (C) 2008 Intel Corp
+	Copyright (c) 2010 Marc Kleine-Budde, Pengutronix * * Based on code originally by Andrey Volkov <avolkov@varma-el.com>
+	Copyright (C) 2009 Samsung Electronics * Kim Kyuwon <q1.kim@samsung.com> * * Based on pxa27x_keypad.c
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - OHCI support
+	Copyright (C) 2006 Jim Cromie * * This is a clocksource driver for the Geode SCx200's 1 or 27 MHz * high-resolution timer.  The Geode SC-1100 (at least) has a buggy * time stamp counter (TSC), whi
+	(C) Benjamin Reed,
+	Copyright (c) 2001 by Stefan Eilers, *                       Hansjoerg Lipp <hjlipp@web.de>, *                       Tilman Schmidt <tilman@imap.cc>. *
+	Copyright (C) 2009 Canonical Ltd. <jeremy.kerr@canonical.com>
+	Copyright (C) 1994-1999 Russell King
+	Copyright 2009-2011 Solarflare Communications Inc.
+	Copyright (C) 2005 MIPS Technologies, Inc. */#include <linux/compiler.h>#include <linux/errno.h>#include <linux/init.h>#include <linux/oprofile.h>#include <linux/smp.h>#include <asm/cpu-info.h>
+	Copyright (C) 2006-2008 Red Hat, Inc., Markus Armbruster <armbru@redhat.com> * *  Based on linux/drivers/input/mouse/sermouse.c
+	Copyright © 2006 Marvell International Ltd.
+	Copyright:	(C) MontaVista Software Inc.
+	Copyright (C) 2002-2003 Deep Blue Solutions Ltd, all rights reserved
+	Copyright (C) 2007, 2008, 2009 Oracle Corporation
+	Copyright (c) 2012 Dmitry Eremin-Solenikov * * Based on the AMD RNG driver:
+	Copyright (c) 2001 by Stefan Eilers *                   and Hansjoerg Lipp <hjlipp@web.de>. * * This driver was derived from the USB skeleton driver by * Greg Kroah-Hartman <greg@kroah.com>
+	Copyright 2009 GE Intelligent Platforms Embedded Systems, Inc. * * Derived from ca91c042.h by Michael Wyrick
+	(C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public Licence * as published b
+	Copyright (c) 2006-2007 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> *	Vincent Sanders <vince@arm.linux.org.uk> * * S3C2440/S3C2442 CPU PLL tables (12MHz Crys
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
+	Copyright (c) 2001-2007, Ericsson AB
+	copyright (c) 2002 Romain Lievin <roms@lpg.ticalc.org>.\n"	      "Based on the source code from Roman Zippel.\n");
+	Copyright (C) 2000 - 2007 Jeff Dike (jdike@
+	Copyright (c) 2009-2011 Manuel Lauss <manuel.lauss@googlemail.com> */
+	Copyright (c) 2007 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 2009 ST Microelectronics
+	Copyright 2001 by Peter Sprenger (sprenger@moving-bytes.de)
+	(C) 1998 James Banks
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> * * Object store or ostore makes up the complete device with exception of * the superblock and journal areas.  Apart from its own metadata it s
+	(c) Copyright 1998 Alan Cox <alan@lxorguk.ukuu.org.uk>
+	Copyright (c) 2012 Savoir-faire Linux Inc. *          Vivien Didelot <vivien.didelot@savoirfairelinux.com> * * For further information, see the Documentation/hwmon/ads7828 file.
+	Copyright (C) 2011 Richard Weinberger <richrd@nod.at>
+	Copyright (C) Overkiz SAS 2012
+	Copyright (C) 2012 Imagination Technologies Ltd.!! Signed/unsigned 64-bit division routines.
+	Copyright (C) 2010 Mistral Solutions Pvt Ltd. <www.mistralsolutions.com> * Author: R.Srinath <srinath@mistralsolutions.com> * * Based on mach-omap2/board-am3517evm.c
+	Copyright (C) 2003 Sistina Software.
+	Copyright (C) 2004-2009 Analog Device Inc.
+	Copyright (C) 1998 Gleb Raiko */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/smp.h>#include <linux/mm.h>
+	Copyright (C) SAN People * * Common definitions. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 1999 Silicon Graphics, Inc. */#include <linux/init.h>
+	Copyright (C) 2008 Imagination Technologies Ltd. * *  PowerPC version derived from arch/arm/mm/consistent.c
+	Copyright (C) 2012 Rafa
+	Copyright (c) 2003 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - hardware
+	Copyright (C) 2005 by Eric Van Hensbergen <ericvh@gmail.com>
+	Copyright (c) 2009 Diego Giagio <diego@giagio.com> * All rights reserved
+	Copyright Echo Digital Audio Corporation (c) 1998 - 2005
+	Copyright (C) 2009 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the in kernel v4l1 stv680 driver: *
+	Copyright (C) 2011 Numascale AS. All rights reserved
+	Copyright 2007 Benjamin Herrenschmidt, IBM Corp. *                <benh@kernel.crashing.org> * * Based on the arch/ppc version of the driver: *
+	Copyright (C) 1995, 1996, 2000, 2001 by Ralf Baechle
+	Copyright (C) 2004, 2007 Jean Delvare <khali@linux-fr.org> * *  Copied from smsc47m1.c:
+	Copyright (C) 2009 Compulab, Ltd.
+	Copyright 1993, 1994 Drew Eckhardt *      Visionary Computing  *      (Unix and Linux consulting and custom programming) *      drew@Colorado.EDU *	+1 (303) 786-7975 * * For more information, pl
+	Copyright 2008 Christian Lamparter <chunkeey@web.de> * * based on:
+	Copyright (C) 2010 Miguel Gaio <miguel.gaio@efixo.com>
+	Copyright (C) 2012 Red Hat, Inc., Frederic Weisbecker <fweisbec@redhat.com> * * Many thanks to Gilad Ben-Yossef, Paul McKenney, Ingo Molnar, Andrew Morton, * Steven Rostedt, Peter Zijlstra for sugg
+	Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation.
+	Copyright 2010 Texas Instruments Inc.
+	Copyright (C) 2011 Paul Gortmaker.
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * I2C0 GPIO configuration.
+	Copyright (c) 2011 Samsung Electronics Co. Ltd
+	Copyright (C) 1996 Eddie C. Dost   (ecd@skynet.be) */
+	Copyright (C) 2002-2005 by David Brownell
+	Copyright © 2002-2003 Greg Ungerer <gerg@snapgear.com>
+	Copyright (C) 2011 Ren * *  Derived from: mach-pb44.c
+	Copyright © 2008 Michael Neuling IBM Corporation
+	Copyright (c) 2008, Jouni Malinen <j@w1.fi>
+	Copyright 2003-2004 Jeff Garzik
+	Copyright (c) 2000-2004 Jean Tourrilhes <jt@hpl.hp.com>
+	Copyright (C) 2012 Rafael J. Wysocki <rjw@sisk.pl> */
+	Copyright (C) 2012 ARM Limited */
+	Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE
+	Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved
+	Copyright (C) 2009 Martin Fuzzey
+	Copyright (C) 2011-2012 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
+	Copyright (C) 1995 - 2000, 01, 03 by Ralf Baechle
+	Copyright (C) 2010, Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Based on V4L2 Driver for i.MXL/i.MXL camera (CSI) host
+	Copyright (C) 2005 Jesper Juhl <jj@chaosbits.net> * * The HardDisk Active Protection System (hdaps) is present in IBM ThinkPads * starting with the R40, T41, and X40.  It provides a basic two-axis
+	Copyright (C) 2001 Convergence integrated media GmbH	              Written by Ralph Metzler		                 <rjkm@convergence.de>
+	Copyright (C) Ilya Yanok, Emcraft Systems 2010 * * Written by Piotr Ziecik <kosmo@semihalf.com>. Hardware description * (defines, structures and comments) was taken from MPC5121 DMA driver * writt
+	(C) 2005 Michel Xhaard mxhaard@magic.fr * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (C) 2009 Crane Cai <crane.cai@amd.com>
+	Copyright 2012 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
+	Copyright (C) 2002 TimeSys Corp.
+	Copyright (c) 2000 Ericsson Radio Systems AB. * * Support for FEC controller of ColdFire processors.
+	Copyright (C) 2005 Mike Christie <michaelc@cs.wisc.edu>
+	Copyright (C) 2009 ST Microelectronics * Rajeev Kumar<rajeev-dlh.kumar@st.com> *
+	Copyright 1999 SuSE GmbH *    changed by Philipp Rumpf
+	Copyright (C) 1994, 1995, 1996 Paul M. Antoine.
+	Copyright (C) 2001  Broadcom Corporation.
+	Copyright (C) 2008  Antoine Jacquet <royale@zerezo.com> * http://royale.zerezo.com/dtv5100/ * * Inspired by gl861.c and au6610.c drivers
+	Copyright (C) 1995-1999 Gary Thomas, Paul Mackerras, Cort Dougan.
+	Copyright (c) 2007 - 2008 Jacob Jun Pan <jacob.jun.pan@intel.com>
+	Copyright (C) 1997, 1998, 1999, 2000, 2009 Ingo Molnar, Hajnalka Szabo * *	Many thanks to Stig Venaas for trying out countless experimental *	patches and reporting/debugging problems patiently!
+	Copyright (c) 2006, 2007 Cisco Systems.  All rights reserved
+	Copyright (C) 2010 CompuLab Ltd. * * 2010-13-07: Igor Grinberg <grinberg@compulab.co.il> *             initial version: pxa310 USB Host mode support
+	Copyright (C) 2006 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_CLOCK_H#define _SPARC_CLOCK_H
+	Copyright (C) 2008-2009 Red Hat, Inc., Ingo Molnar
+	Copyright (c) 2012-2013, NVIDIA CORPORATION.  All rights reserved
+	Copyright(C) 2005-2006 Chris Humbert
+	Copyright (c) 2000  Michael Leslie <mleslie@lineo.com>
+	Copyright (C)  1998,2000  Rik van Riel *	Thanks go out to Claus Fischer for some serious inspiration and *	for goading me into coding this file...
+	Copyright 2010 Maurus Cuelenaere <mcuelenaere@gmail.com> * * Based on smdk6410_wm8987.c
+	Copyright (C) 2012, Analog Devices Inc. *	Author: Lars-Peter Clausen <lars@metafoo.de> * *  Based on:
+	Copyright IBM Corp. 2006, 2012");
+	Copyright (C) 2004-6 DiBcom (http://www.dibcom.fr/)
+	Copyright (C) 2001 Holger Waechtler for Convergence Integrated Media GmbH
+	Copyright (C) 2001 O * * The source code in this file can be freely used, adapted, * and redistributed in source or binary form, so long as an * acknowledgment appears in derived source files.  Th
+	Copyright (C) 2011 Bart Van Assche.  All Rights Reserved
+	copyright was as follows: * * skeleton.c Written 1993 by Donald Becker.
+	Copyright (C) 1996  Linus Torvalds */
+	Copyright (c) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Renesas Electronics Corp. * * This file is released under the GPLv2.
+	Copyright 1999 Ralf Baechle (ralf@gnu.org)
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_LOONGSON_WAR_H#define __ASM_MACH_LOONGSON_WAR_H
+	Copyright (c) 2010 LG Electronics
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_ADDRS_H#define _ASM_SN_SN0_ADDRS_H
+	Copyright © 2008 Koninklijke Philips Electronics NV. *                  Author: Frans Meulenbroeks * * Completely replaces the previous ECC implementation which was written by:
+	Copyright (C) 1999, 2000  Niibe Yutaka */#ifndef _UAPI__ASM_SH_PTRACE_H#define _UAPI__ASM_SH_PTRACE_H
+	Copyright IBM Corp. 2003, 2009 */
+	Copyright IBM Corp. 2006, 2010 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright (C) 2001-2005 Russell King
+	Copyright IBM Corp. 2010 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright 2008 Openmoko Inc.
+	Copyright (C) 2001 Anton Blanchard <anton@au.ibm.com>, IBM
+	Copyright (C) Nokia Corporation * * Author: Jari Vanhala <ext-jari.vanhala@nokia.com> * Contact: Matti Aaltoenn <matti.j.aaltonen@nokia.com>
+	Copyright 2003 ICT CAS * Author: Michael Guo <guoyi@ict.ac.cn> *
+	(C) 1999-2001 Ben Fennema
+	Copyright © 2009 - Maxim Levitsky
+	Copyright (C) 2000       Andrew Henroid
+	Copyright 2004 Embedded Edge, LLC * * Copied from mpc8560_ads.c
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_RM_WAR_H#define __ASM_MIPS_MACH_RM_WAR_H
+	Copyright (C) 2010 Nokia Corporation * * Paul Walmsley
+	Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org>
+	(c) Copyright 2003,2007 P * *	Based on advantechwdt.c which is based on wdt.c.
+	Copyright (C) 2001 Hewlett-Packard (Grant Grundler)
+	Copyright (C) 2006 David Gibson, IBM Corporation.
+	Copyright (c) 2006 Red Hat, Inc., Ingo Molnar\n");
+	Copyright (c) 2011 Qualcomm Atheros, Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * co
+	Copyright (C) 2001,2002 IBM Corp. * * All rights reserved
+	(c) Copyright 2005-2006 Red Hat * *	Was pata_hpt34x but the naming was confusing as it supported the *	343 and 363 so it has been renamed.
+	Copyright (C) 2009 Igor M. Liplianin <liplianin@netup.ru>
+	Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_IOMMU_H#define _SPARC_IOMMU_H
+	Copyright 2012 Red Hat Inc
+	Copyright IBM Corp. 2007 */
+	Copyright (C) 1997 Geert Uytterhoeven. * *  Hardware information from:
+	Copyright (c) 2008 Jiri Slaby */#include <linux/device.h>#include <linux/hid.h>#include <linux/module.h>
+	Copyright (C) 1996, 1999, 2001 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2008 Emlix GmbH <info@emlix.com> * Authors:	Fabian Godehardt <fg@emlix.com> *		Oskar Schirmer <oskar@scara.com> *		Daniel Gloeckner <dg@emlix.com> */
+	(C) 2002 Hiroshi Miura   <miura@da-cha.org>
+	Copyright (c) 2000 Benjamin Kong <benjamin_kong@ali.com.tw>
+	Copyright (C) 2003-2006  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) IBM 2005 * Author: Mark Nutter <mnutter@us.ibm.com> * * 2006-03-31	NUMA domains added.
+	Copyright (C) International Business Machines  Corp., 2002,2011
+	(C)Copyright 1995-1996 Tekram Technology Co., Ltd. ************************************************************************
+	(C) 2006 Andrew Victor * * Common definitions. * Based on AT91SAM9260 datasheet revision A (Preliminary).
+	Copyright (C) 2012 Samsung Electornics
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * 02/06/02 find_next_bit() and find_first_bit() added from Erich Focht's ia64 * O(1) scheduler patch
+	Copyright (C) 2001-2002 Greg Kroah-Hartman
+	(c) Copyright 1996 Alan Cox <alan@lxorguk.ukuu.org.uk>,
+	Copyright (c) 2004, 2005 Zultys Technologies
+	Copyright IBM Corp. 2004 * *  Author: Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright © 2008 Keith Packard * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the ab
+	Copyright (c) 2004 Linus Torvalds <torvalds@osdl.org>
+	Copyright (c) 1999-2001  Paul Davis
+	Copyright (C) 2009 David S. Miller <davem@davemloft.net> * * The NMI watchdog support and infrastructure is based almost * entirely upon the x86 NMI support code.
+	Copyright (C) International Business Machines  Corp., 2002,2010
+	Copyright (C) 2008-2009 Nokia Corporation * Paul Walmsley * * Interface developed by (in alphabetical order):
+	Copyright (c) 2005 IBM Corporation * *  All rights reserved
+	Copyright (c) 2010 Ben Cropley <bcropley@internode.on.net> * *  Based on HID sunplus driver by
+	Copyright (C) 2006-2009 NEC Corporation. * * dm-queue-length.c
+	Copyright (C) 2008-2009 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
+	Copyright (C) 1999, 2000, 2001 by *	Michael Engel <engel@unix-ag.org>, *	Karsten Merker <merker@linuxtag.org> and *	Harald Koerfgen.
+	Copyright (c) 1997-2007 Jean Tourrilhes, All Rights Reserved
+	(c) Copyright 2001 Red Hat Inc * * derived from
+	Copyright (c) 2000-2003 Adaptec Inc. * All rights reserved
+	Copyright 2008-2013 Broadcom Corporation
+	(C) 2002 by Brian J. Murrell <netfilter@interlinx.bc.ca>
+	Copyright 2002 Tungsten Graphics, Inc.
+	copyright 2000 Martin K. Petersen <mkp@mkp.net>
+	Copyright (C) 1999, 2001 Silicon Graphics, Inc. * * Heavily inspired by the 32-bit Sparc compat code which is
+	Copyright 2005-2006 Openedhand Ltd.
+	Copyright (C) 1998 Paul Mackerras *                    Ben. Herrenschmidt. *
+	Copyright (C) 2009-2011 Texas Instruments, Inc.
+	Copyright 2001-2004 Jeff Garzik <jgarzik@pobox.com>
+	Copyright (c) 2008 Magnus Damm * * Based on videobuf-vmalloc.c,
+	Copyright (c) 2009 Jonathan Cameron <jic23@kernel.org> * * See industrialio/accels/sca3000.h for comments.
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * I2S0's Internal DMA driver
+	Copyright 2009 Harald Welte
+	Copyright (c) 2010-2012 NVIDIA Corporation. All rights reserved
+	Copyright (C) 2000 Inside Out Networks, All rights reserved
+	Copyright (C) 2002 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2003 Peter Milne, D-TACQ Solutions Ltd *                    <Peter dot Milne at D hyphen TACQ dot com> * * With acknowledgements to i2c-algo-ibm_ocp.c by * Ian DaSilva, MontaVista So
+	Copyright (C) 2009 Google, Inc.
+	Copyright (c) 2000 - 2004 Broadcom
+	Copyright (c) 2009, Intel Corporation.
+	Copyright (C) 2006 PA Semi, Inc * * Driver for the PA6T-1682M onchip 1G/10G Ethernet MACs, soft state and * hardware register layouts.
+	Copyright (c) 2009 Mauro Carvalho Chehab (mchehab@redhat.com)
+	Copyright (C) 1991, 1992, 1993, 1994, 1996, 1998,
+	Copyright (C) 2008 David Brownell
+	Copyright (C) 2003 James Bottomley <jejb with parisc-linux.org>
+	Copyright (C) 2004 Nokia Corporation * Written by Tony Lindgren <tony@atomide.com> * Major cleanups by Juha Yrjölä <juha.yrjola@nokia.com> * * Completely re-written to support various OMAP chips w
+	Copyright (C) 2010 Secret Lab Technologies, Ltd.
+	Copyright (C) 1991, 1992 Linus Torvalds. * *      Made endianness-clean by Andrew Stribblehill <ads@wompom.org>, 2005.
+	Copyright (C) 2005-2006 Micronas USA Inc.
+	Copyright(c) 2011 Dialog Semiconductor Ltd.
+	Copyright (C) 2012 Durgadoss R <durgadoss.r@intel.com> *
+	Copyright (C) 2000 Andrew Henroid
+	Copyright (C) 2006 Matsushita Electric Industrial Co., Ltd.
+	(C) 2001,2002,2003 Benjamin Herrenscmidt (benh@kernel.crashing.org)
+	Copyright (C) 2000-2002, Greg Ungerer <gerg@snapgear.com> */
+	Copyright (c) 2004, 2005 Chris Pascoe
+	Copyright:	2011 Azimut Ltd. <http://azimutrzn.ru/>*/
+	copyright information */#include <media/tuner.h>#include "flexcop.h"#include "mt312.h"#include "stv0299.h"#include "s5h1420.h"#include "itd1000.h"#include "cx24113.h"#include "cx24123.h"#inc
+	Copyright (C) 1995, 1996, 1997, 2000, 2001, 05 by Ralf Baechle
+	Copyright 2012 by Servergy, Inc.
+	Copyright 2005-2009 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (c) 2003-2008 Herbert Xu <herbert@gondor.apana.org.au>
+	Copyright (C) 2008 STMicroelctronics.
+	Copyright (C) 2003 Sistina Software Limited.
+	(C) 1999-2004 Ben Fennema
+	Copyright (c) Andrew Tridgell 1997-1998. * Modified by Steve French (sfrench@us.ibm.com) 2002
+	Copyright (C) 2007-2010 Hannes Reinecke, SUSE Linux Products GmbH.
+	Copyright (C) 1996, 1997, 1999 by Ralf Baechle
+	Copyright (C) 1998-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2000-2001 Ralph  Metzler <ralph@convergence.de>
+	Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> *
+	Copyright (C) 1994  Linus Torvalds */
+	Copyright 2003,2004 Andi Kleen SuSE Labs */#ifndef _UAPI_LINUX_MEMPOLICY_H#define _UAPI_LINUX_MEMPOLICY_H
+	Copyright (C) 2005 by HP Labs
+	Copyright (C) SAN People * * USART registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 2005, 2006 by Eric Van Hensbergen <ericvh@gmail.com>
+	Copyright (c) 2005 Anton Altaparmakov
+	(C) 2003 - 2004	Dominik Brodowski */
+	Copyright (C) 2007 by Ralf Baechle */#include <linux/clocksource.h>#include <linux/init.h>
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds * *  zoned VM statistics
+	Copyright (C) 2001-2003 Pavel Machek <pavel@ucw.cz> */
+	Copyright (C) 1995-2001 Russell King
+	Copyright (C) 2003 PMC-Sierra, Inc., *	written by Manish Lachwani *
+	Copyright IBM Corp. 1999 *    Author(s): Ulrich Hild        (first version) *               Martin Schwidefsky (heavily optimized CKSM version) *               D.J. Barrow        (third attempt)  
+	(C) Copyright IBM Corp. 2005 * * SPU-side context save sequence outlined in * Synergistic Processor Element Book IV
+	Copyright (C) 2007-2009, Florian Fainelli <florian@openwrt.org>
+	Copyright (c) 2001 Benjamin Herrenschmidt <benh@kernel.crashing.org>
+	Copyright (C) 2004  Chris Kennedy <c@groovy.org>
+	(C) Copyright Greg Kroah-Hartman 2002-2003 *
+	Copyright (c) 2004-2008 LSI Corporation. *
+	Copyright (C) 2009 Texas Instruments * * Author: Santosh Shilimkar <santosh.shilimkar@ti.com>
+	Copyright (C) 2012 Intel Corporation. All rights reserved
+	Copyright 1998 by Egbert Eich <Egbert.Eich@Physik.TU-Darmstadt.DE> *  *   2. John Fremlin <vii@users.sourceforge.net> and  *      Ani Joshi <ajoshi@unixbox.com>
+	Copyright (c) 2008 Rodolfo Giometti <giometti@linux.it>
+	Copyright (C) 2008-2009 Akamai Technologies, Inc.
+	Copyright (c) 2007-2010 Bartlomiej Zolnierkiewicz * * Based on the work of:
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Definitions for CS4231 & InterWave chips & compatible chips *
+	Copyright (c) 2005 Andrea Bittau <a.bittau@cs.ucl.ac.uk>
+	Copyright (C) 1999-2003 Hewlett-Packard Co * 	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright 2006 Applied Micro Circuits Corporation
+	Copyright (C) 2010 ST-Ericsson AB
+	Copyright (c) 2005, Intel Corporation.
+	Copyright (C) 2004-2006 Trusted Computer Solutions, Inc.
+	Copyright (C) 2006 Matthieu CASTET <castet.mattheiu@free.fr>
+	(C) 2007 Sukadev Bhattiprolu <sukadev@us.ibm.com>, IBM *     Many thanks to Oleg Nesterov for comments and help *
+	Copyright (c) 2009 G
+	Copyright (c) 2009 Pavel Machek <pavel@ucw.cz> * * This file is released under the GPLv2.
+	Copyright 1992 by Greg Harp
+	(C) 2002 - 2003 Dominik Brodowski <linux@brodo.de> * *  Oct 2005 - Ashok Raj <ashok.raj@intel.com> *	Added handling for CPU hotplug *  Feb 2006 - Jacob Shin <jacob.shin@amd.com> *	Fix handling fo
+	Copyright (C) 2011 Atmel,
+	Copyright (C) 2000 Franz Sirl. * * Adapted to ADB changes and support for more devices by * Benjamin Herrenschmidt. Adapted from code in MkLinux * and reworked.
+	Copyright (C) 2007  Hans Verkuil * * A/V source switching Mitsubishi M52790SP/FP
+	Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * Created by Arjan van de Ven <arjanv@redhat.com>
+	Copyright (C) 2009 Imagination Technologies Ltd.
+	(C) Copyright 1999,  Lineo (www.lineo.com) * *      Modified by David W. Miller for the MCF5307 Eval Board.
+	Copyright IBM Corp. 2000, 2008\n");
+	Copyright (C) 1999, 2002-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2004 Greg Ungerer <gerg@uclinux.com> * * Delay routines, using a pre-computed "loops_per_jiffy" value.
+	Copyright (C) 2009 Jason Baron <jbaron@redhat.com> *
+	Copyright (C) 2004-2005, 2008 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2008-2009 Nokia Corporation. All rights reserved
+	Copyright (c) by Levent Guendogdu <levon@feature-it.com>
+	Copyright (C) 1999-2010 3ware Inc.
+	Copyright (C) 2007 SGI, * 	Christoph Lameter <clameter@sgi.com> * 		Generalized, added support for multiple lists and * 		constructors / destructors. */#include <linux/kernel.h>
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org>
+	copyright information */#define FC_LOG_PREFIX "flexcop_usb"#include "flexcop-usb.h"#include "flexcop-common.h"
+	Copyright (C) 1999, 2002-2003 *	Asit Mallick <Asit.K.Mallick@intel.com> * 	Don Dugger <Don.Dugger@intel.com> *	Suresh Siddha <suresh.b.siddha@intel.com> *	Fenghua Yu <fenghua.yu@intel.com>
+	Copyright (C) ST-Ericsson SA 2010 * * Author: Jayeeta Banerjee <jayeeta.banerjee@stericsson.com> * Author: Sundar Iyer <sundar.iyer@stericsson.com>
+	Copyright (C) 1999 Tetsuya Okada * * Based on code written by Paul Gortmaker.
+	(C) 2003 Herbert Valerio Riedel <hvr@gnu.org>
+	COPYRIGHT)) {		printk("
+	Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk>
+	Copyright 2012, Intel Inc. * *  based on omap.c driver, which was
+	Copyright (C) 2006 Silicon Graphics, Inc., *		Christoph Lameter <christoph@lameter.com> */#include <linux/fs.h>#include <linux/mm.h>#include <linux/err.h>#include <linux/module.h>#include <linu
+	Copyright (C) 2003-2005 Simtec Electronics
+	Copyright (C) 2003 James Bottomley <jejb at parisc-linux.org>
+	(C) 2004 Hiroshi Miura <miura@da-cha.org>
+	Copyright 2002,2003 Andi Kleen, SuSE Labs. */#include <linux/bootmem.h>
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de)
+	Copyright (C) 2005-2007 Micronas\n");	return pci_register_driver(&ngene_pci_driver);}
+	Copyright 2006-2008  Sam Ravnborg
+	Copyright (C) 2006 Nokia Corporation * Tony Lindgren <tony@atomide.com> *
+	Copyright (C) 1999 * Brad Boyer (flar@pants.nu)
+	Copyright (C) 2007-2010 Florian Fainelli <florian@openwrt.org> * * This driver is highly inspired from the cpu5_wdt driver
+	Copyright (C) 1994 Linus Torvalds
+	Copyright (C) 2000-2004 Russell King
+	Copyright (C) 2009 Jon Smirl, Digispeaker
+	Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
+	Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * Changes for BUZ by Wolfgang Scherr <scherr@net4you.net>
+	Copyright IBM Corp. 2009, 2012 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> *	      Hendrik Brueckner <brueckner@linux.vnet.ibm.com> */
+	Copyright (C) 2005 Olav Kongas <ok@artecdesign.ee> * Portions:
+	Copyright (C) 2011, Florian Fainelli <florian@openwrt.org>
+	Copyright (c) 2004-2005, Keir Fraser
+	(c) Copyright 1995 Simon "Guru Aleph-Null" Janes * NCM: Network and Communications Management, Inc. * * BUT, I'm the one who modified it for ethernet, so:
+	Copyright (c) 2009-2012, NVIDIA Corporation. All rights reserved
+	Copyright (C) 2010 Alessandro Rubini
+	Copyright (C) 2010-2012 ADVANSEE - http://www.advansee.com/ * Benoît Thébaudeau <benoit.thebaudeau@advansee.com> * * Based on ADV7343 driver,
+	Copyright 2002 (c) Intel Corporation
+	Copyright (C) 1996,2005,2008 David S. Miller (davem@davemloft.net)
+	Copyright (c) 2012, Intel Corporation. * * Authors:
+	Copyright (C) 2005  MIPS Technologies, Inc.	All rights reserved
+	Copyright (C) 1999-2002 Matthew Wilcox <willy with parisc-linux.org>
+	Copyright (C) 1998-2001, 2003 Hewlett-Packard Co *      Stephane Eranian <eranian@hpl.hp.com> *      David Mosberger <davidm@hpl.hp.com>
+	Copyright (C) 2010-2012 Michael Hennerich, Analog Devices Inc.
+	Copyright (C) Chandra Seetharaman, IBM Corp. 2007
+	Copyright (C) 2010 LAPIS SEMICONDUCTOR CO., LTD.
+	Copyright (c) 2010-2011, NVIDIA Corporation.
+	Copyright (C) 1996 Paul Mackerras. * *  Adapted for 64bit PowerPC by Dave Engebretsen, Peter Bergner, and *    Mike Corrigan {engebret|bergner|mikejc}@us.ibm.com
+	Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>
+	Copyright 2011 Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
+	(C) 2001-2003 Red Hat, Inc. * GPL'd */
+	Copyright IBM Corporation, 2007 *  Author: Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com> * *  Scaled math optimizations by Thomas Gleixner
+	Copyright 2007 Rafael J. Wysocki <rjw@sisk.pl>
+	Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org> * * Support for HW Rev C1: *
+	Copyright 2011 IBM Corp.
+	Copyright (c) 2008-2009 Secret Lab Technologies Ltd. * * This is a driver for the Xilinx ll_temac ipcore which is often used * in the Virtex and Spartan series of chips.
+	Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 2008 Shaohua Li <shaohua.li@intel.com> * * For licencing details, see COPYING.
+	Copyright (c) 2006-2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2412/S3C2443 (PL093 based) IO timing support
+	Copyright (C) 2011 Arnaud Patard <arnaud.patard@rtp-net.org> *
+	Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc.
+	Copyright (C) 2000-2001	Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 2002		Lionel Bouton <Lionel.Bouton@inet6.fr>, Maintainer
+	Copyright (C) 2010-2011 Pixcir, Inc.
+	Copyright (C) 1997, 2000, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no>,
+	Copyright (C) 2008 ARM Limited
+	Copyright (C) 2010 Ryan Mallon * * Based on the 2.6.24.7 support:
+	Copyright (C) 2001 Jean Tourrilhes * Some of this code is "inspired" by linux-wlan-ng-0.1.10, but nothing * has been copied from it. linux-wlan-ng-0.1.10 is originally :
+	Copyright (C) 2002-2006 Novell, Inc.
+	Copyright (C) 2009 Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (C) 1995, 96, 97, 98, 99, 2000, 01 by Ralf Baechle
+	Copyright 2000-2003 Cytronics
+	Copyright 2001-2003, 2007-2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com> * * Support for all devices (greater than 16) added by David Gathright.
+	Copyright (C) 2007 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9261 datasheet revision D.
+	Copyright 2000 Silicon Graphics, Inc. */#ifndef __ASM_SN_KLKERNVARS_H#define __ASM_SN_KLKERNVARS_H
+	Copyright (C) 2003 - 2005 Tensilica Inc. * * Derived from "include/asm-i386/ioctls.h"
+	Copyright (c) 2009 - 2010 Guo-Fu Tseng <cooldavid@cooldavid.org> * * Author: Guo-Fu Tseng <cooldavid@cooldavid.org>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of MPU-401 in UART mode * *  MPU-401 supports UART mode which is not capable generate transmit *  interrupts thus output i
+	Copyright (C) 2005 Jesper Juhl <jj@chaosbits.net> * * Fan control based on smcFanControl:
+	Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * *  from
+	Copyright (C) 2009 Theodore Kilgore
+	(C) 2009 Samsung Electronics
+	Copyright (c) 2002-2005, Network Appliance, Inc. All rights reserved
+	(C) 2000 Marc Boucher <marc@mbsi.ca> *
+	Copyright (C) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch> * * Derived from the Broadcom 4400 device driver.
+	Copyright (c) 1996-2001 Vojtech Pavlik */
+	Copyright (C) 2002 Jungo Software Technologies.
+	Copyright 1999, Thomas Davis, tadavis@lbl.gov.
+	Copyright (C) 2000 Marcus Metzler <marcus@convergence.de>
+	(C) ADDI-DATA GmbH          Dieselstrasse 3      D-77833 Ottersweier  +-----------------------------------------------------------------------+  | Tel : +49 (0) 7223/9493-0     | email    : info@add
+	Copyright (C) 1999-2003 Ralph Metzler
+	Copyright 2008 Eric Piel
+	Copyright (C) 2008, 2009 NEC Corporation
+	copyright 2004 Harald Welte <laforge@gnumonks.org>
+	Copyright (C) 1999  Vladimir Gurevich <vgurevic@cisco.com> *                     Bear & Hare Software, Inc. * * Based on include/asm-m68knommu/MC68332.h
+	Copyright (c) 2004  Hirokazu Takata <takata at linux-m32r.org> */
+	Copyright (C) 2010 CompuLab Ltd. * * Igor Grinberg <grinberg@compulab.co.il>
+	Copyright (C) 2000, 2003 Brent Baccala <baccala@freesoft.org>    The DAQP interface code in this file is released into the public domain.
+	Copyright(c) 2003-2006 Intel Corporation"
+	Copyright (C) 2000  Kazumoto Kojima * * Renesas Technology Sales RTS7751R2D Support, R2D-PLUS and R2D-1.
+	(C) Copyright 2008 Intel Corporation * Authors:
+	Copyright (C) 2006 Andrew Victor * * KS8695 Memory definitions
+	Copyright (C) 2003, 2004  Maciej W. Rozycki
+	Copyright (C) 2009 by Cambridge Silicon Radio Ltd.
+	Copyright (C) 1995-99 Simon G. Vogl
+	Copyright (C) 2007 OpenVZ http://openvz.org, SWsoft Inc * * Author: Pavel Emelianov <xemul@openvz.org> * Ethtool interface from: Eric W. Biederman <ebiederm@xmission.com>
+	Copyright 2008-2010 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * Samsung SoC Framebuffer driver
+	Copyright (c) 2003-2004 Simtec Electronics
+	Copyright 2010 ARM Ltd.
+	Copyright (C) 2004 Nadia Yvette Chambers */
+	Copyright (C) 2008 Secret Lab Technologies Ltd.
+	Copyright (C) Jenna Hall <jenna.s.hall@intel.com> *
+	Copyright (C) 2009-2012 Siemens AG
+	Copyright (C) 2002-2004 Eric Biederman  <ebiederm@xmission.com>
+	Copyright (C) 2001, 2004, 2011, 2012	 MIPS Technologies, Inc.
+	Copyright (C) 2009 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * Implements 3 trace clock variants, with differing scalability/precision * tradeoffs: *
+	Copyright (C) 2010 Samsung Electronics Co.Ltd
+	Copyright (C) 1999 Steve Ratcliffe * *  Based on awe_wave.c by Takashi Iwai
+	Copyright 2007, 2008 Siemens AG
+	Copyright (C) 2009 Lemote Inc. * Author: Wu Zhangjin, wuzhangjin@gmail.com *
+	Copyright (C) 2010 NetUP Inc.
+	Copyright (C) 2008 Pekka Paalanen <pq@iki.fi> */
+	Copyright (c) 2010 Alexander Sverdlin <subaparts@yandex.ru>
+	Copyright (C) 2010 Jason Wang <jason77.wang@gmail.com>
+	Copyright (C) 2012 Frank Sch
+	(C) Copyright TOSHIBA CORPORATION 2000-2001, 2004-2007
+	Copyright (C) 2004 by Carlos Eduardo Medaglia Dyonisio *                       <medaglia@undl.org.br>                            * *                                                                  
+	Copyright (C) 1997 Dan Malek <dmalek@jlc.net> *		PowerPC 8xx modifications.
+	copyright   ReturnCode - One of the ERR_CAPTURE_...
+	Copyright (c) 2005 David Brownell
+	Copyright (C) 1999, 2001 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> * * 09/24/99 S.Eranian add speculation recovery code
+	Copyright (C) 2010 by Frederic Weisbecker <fweisbec@gmail.com>
+	(C) 2008 Anatolij Gustschin <agust@denx.de>
+	Copyright (C) 2002  M. R. Brown
+	Copyright IBM Corp. 2005 * * Author(s): Rolf Adelsberger <adelsberger@de.ibm.com>
+	Copyright (C) 2005-2009 Freescale Semiconductor, Inc.
+	Copyright (C) IBM Corporation, 2002, 2004 * * See arch/x86/kernel/kprobes.c for x86 kprobes history.
+	Copyright (C) 2003-2005 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2005 SAN People
+	Copyright 2010 Google Inc. All rights reserved
+	Copyright (C) 2006-2008 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 2010 Intel Corp
+	Copyright (C) 2002-2006  SBE, Inc.
+	Copyright (c) 2004-2006 Silicom, Ltd
+	Copyright 2007 DENX Software Engineering, Stefan Roese <sr@denx.de> * * Some of that comes itself from a previous implementation for 440SPE only * by Roland Dreier: *
+	Copyright (C) 2006 AppSpec Computer Technologies Corp. *                    Jeff Gibbons <jeff.gibbons@appspec.com>
+	Copyright (C) 2006 Felix Fietkau (nbd@openwrt.org)
+	(C) Copyright IBM Corp. 1994, 2002."
+	Copyright (C) 2005-2006 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * based on GPL code from DiBcom, which has
+	Copyright 2000-2001, 2006-2008 MontaVista Software Inc.
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C - FB platform data definitions
+	Copyright (C) 1999 David S. Miller (davem@redhat.com) * * This is a good place to start if you're trying to understand the * emulation code, because it's pretty simple. What we do is * essentially
+	Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc. * * Based on work by:
+	Copyright (c) 2009 Bruno Pr */
+	Copyright (C) 2007 by Ralf Baechle */#ifndef __ASM_TOPOLOGY_H#define __ASM_TOPOLOGY_H
+	Copyright (c) 2005, 2006 Anssi Hannula <anssi.hannula@gmail.com> */
+	Copyright (c) 2005 Benjamin Herrenschmidt, IBM Corp
+	Copyright (c) 2005 Herbert Xu <herbert@gondor.apana.org.au>
+	(C) 2000-2002 by Harald Welte <laforge@netfilter.org> * * This module accepts two parameters: *
+	Copyright (C) 2008 - 2012 Marvell Technology Group Ltd. * *  Author:	Bin Yang <bin.yang@marvell.com> *              Haojian Zhuang <haojian.zhuang@gmail.com>
+	Copyright 2013 Red Hat Inc.
+	Copyright © 2010 STMicroelectronics.
+	(C) Copyright 2003-2007, Greg Ungerer <gerg@snapgear.com>
+	Copyright (C) 2011 matt mooney <mfm@muteddisk.com>
+	Copyright (C) 2004 Amaury Demol for DiBcom (ademol@dibcom.fr)
+	Copyright (C) 1998, 1999 Ralf Baechle
+	Copyright (C) 2001-2005 Thomas Winischhofer\n");
+	Copyright (C) 1996, 2007, 2008 David S. Miller (davem@davemloft.net)
+	Copyright(C) 1995 David S. Miller (davem@caip.rutgers.edu)
+	Copyright(C) 1996, 2000 David S. Miller
+	Copyright (C) 2007  MIPS Technologies, Inc.
+	Copyright (C) 1995-99, 2000- 02, 06 Ralf Baechle <ralf@linux-mips.org>
+	Copyright (c) 2004-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for S3C2440 and S3C2442 cpu support
+	Copyright (C) 1998 Ingo Molnar. */
+	Copyright (C) 2008 Nokia Corporation. * * Authors: Sakari Ailus <sakari.ailus@nokia.com> *          Remi Denis-Courmont
+	Copyright (c) 2006-2008 Freescale Semiconductor, Inc.
+	(C) 2002 Samuel Chessman
+	Copyright (c) 2004-2005 Thibaut VARENE <varenet@parisc-linux.org> *  * The file handles registering devices and drivers, then matching them. * It's the closest we get to a dating agency.
+	Copyright (C) 2006-2007 PA Semi, Inc * * Authors: Kip Walker, PA Semi *	    Olof Johansson, PA Semi
+	Copyright (c) 2006-2012 Broadcom Corporation
+	Copyright (C) Darryl Miles G7LED (dlm@g7led.demon.co.uk)
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_cmds . c
+	Copyright (C) 2002 Helge Deller <deller@gmx.de> * *  Based on linux/drivers/video/vgacon.c and linux/drivers/video/fbcon.c, *  which were
+	Copyright (C) 2003 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>
+	Copyright (c) 2002-2003 Patrick Mochel <mochel@osdl.org>
+	Copyright (c) 2006 Andrew Zabolotny <zap@homelink.ru>
+	Copyright (C) 2000 Trond Myklebust * * NFS page cache wrapper.
+	Copyright (c) 2002  STMicroelectronics Ltd *   Modified from memcpy.S and micro-optimised for SH4 *   Stuart Menefy (stuart.menefy@st.com) *
+	Copyright (c) 2009 Richard Walmsley <richwalm@gmail.com> */
+	Copyright (C) 1992 - 1997, 2000-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 1994,      Karl Keyte: Added support for disk statistics
+	Copyright 2007 Ben. Herrenschmidt <benh@kernel.crashing.org>, IBM Corp.
+	Copyright 2009 Jerome Glisse
+	Copyright (C) 2000 AG Electronics *  Note: the data sheets don't seem to be available from Asiliant. *  They are available by searching developer.intel.com, but are not otherwise *  linked to. * 
+	Copyright (C) 2004, 2005 Nokia Corporation * * Based on code written by Juha Yrjölä, David Weinehall and Mikko Ylinen. * Rewritten by Aaro Koskinen.
+	Copyright (C) 2008  Paul Mundt * * cloned from: *
+	Copyright 2004 Interface Co.,Ltd. Saito.K * * IO functions for an Interface CTP/PCI-SH03
+	Copyright (c) 2005 Sasha Khapyorsky <sashak@alsa-project.org> *                    Takashi Iwai <tiwai@suse.de> *
+	Copyright (C) 2008  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * 05/12/00 grao <goutham.rao@intel.com> : added isr in siginfo for SIGFPE
+	Copyright (c) 2010 Voltaire Inc.  All rights reserved
+	Copyright 2003-2008 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
+	Copyright (C) 2006-2007,2009 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 2002, 2004 Oracle.  All rights reserved
+	Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen * <jkmaline@cc.hut.fi>
+	Copyright (C) Greg Lonnon 2001 *  Updated for OMAP-1610 by Tony Lindgren <tony@atomide.com> *
+	Copyright IBM Corp. 2000, 2006 * * Authors: Arnd Bergmann <arndb@de.ibm.com> *	    Cornelia Huck <cornelia.huck@de.ibm.com>
+	Copyright: 2011 Raumfeld GmbH * Author: Johannes Stezenbach <js@sig21.net> * * based on code from:
+	(C) 2007 www.douglaskthompson.com
+	Copyright (C) 1996 Russell King.
+	Copyright (c) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com> * * TODO: This table is a real mess, as it merges RC codes from several * devices into a big table. It also has both RC-5 and NEC co
+	Copyright (c) 2011 Gabor Juhos <juhosg@openwrt.org> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the a
+	Copyright (C)2006 USAGI/WIDE Project
+	Copyright (c) 2004-2008 David Howells <dhowells@redhat.com>
+	Copyright 2008, Jouni Malinen <j@w1.fi>
+	Copyright (C) 2002-2003 Open Source Development Labs * * This file is released under the GPLv2.
+	Copyright (C) 2008 Magnus Damm * * Based on rtc-max6902.c
+	Copyright (C) 2005 Bob Copeland <me@bobcopeland.com> * Released under GPL v2. */
+	Copyright (c) 2007-2011 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the a
+	Copyright (C) 2012 Samsung Electrnoics
+	Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2006 Chris Boot <bootc@bootc.net> * * Based on leds-ams-delta.c
+	Copyright (C) International Business Machines  Corp., 2009, 2012 *                 Etersoft, 2012 *   Author(s): Steve French (sfrench@us.ibm.com) *              Pavel Shilovsky (pshilovsky@samba.o
+	Copyright 2002-2003 Cytronics
+	(C) 2006 Tim Small
+	(C) Copyright 1999-2000 Johannes Erdfelt <johannes@erdfelt.com>
+	Copyright (C) 1999 Nicolas Pitre (full GPIO irq isolation) * * 2001/11/14	RMK	Cleaned up and standardised a lot of the IRQs.
+	(c) Copyright 2003-2008 Xilinx Inc.
+	Copyright (C) 2005 - 2011  Paul Mundt
+	Copyright (C) 2013 Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
+	Copyright (C) 2005-2009 Russell King.
+	Copyright 2010 MontaVista Software, LLC. * * Authors: Scott Shu *	    Anton Vorontsov <avorontsov@mvista.com>
+	Copyright (C) 2002, 2003  Maciej W. Rozycki */
+	Copyright (C) 1996  SpellCaster Telecommunications Inc. * * Card functions implementing ISDN4Linux functionality
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_COBALT_WAR_H#define __ASM_MIPS_MACH_COBALT_WAR_H
+	Copyright (C) 2012       ST Microelectronics *     author: Federico Vaga <federico.vaga@gmail.com>
+	Copyright (C) 2007  Ian Armstrong <ian@iarmst.demon.co.uk>
+	Copyright (C) 2010 Bluewater System Ltd * * Author: Andre Renaud <andre@bluewatersys.com> * Author: Ryan Mallon
+	Copyright 2002 TimeSys Corp. * Added ethtool/mii-tool support,
+	(C) Copyright 2008 Intel Corporation * * Author: Arjan van de Ven <arjan@linux.intel.com>
+	Copyright (c) 2005 Vojtech Pavlik <vojtech@suse.cz>
+	Copyright             : %s\n", (status		snd_iprintf(buffer, "Emphasis              : %s\n", emphasis[(status & SPCS_EMPHASISMASK) >> 3]);		snd_iprintf(buffer, "Mode                  : %i\n", (status
+	(C) Copyright 2007, 2008 Dmitry Baryshkov <dbaryshkov@gmail.com> * * This is known to work with the following variants:
+	Copyright (C) 2002-2007 KVASER AB * * - Lincan driver, version 0.3.3, OCERA project
+	Copyright (C) 2006 Harald Welte <laforge@openezx.org>
+	Copyright (C) 2008 Rod Whitby <rod@whitby.id.au> */
+	(C) Copyright Al Viro 2002,2003 *	Released under GPL v2. * * NOTE: data structure needs to be changed.  It works, but for large dev_t * it will be too slow.  It is isolated, though, so these chang
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. * * Authors:
+	Copyright (C) 2011 Texas Instruments * Author: Archit Taneja <archit@ti.com> *
+	Copyright (C) 1999-2000 Grant Grundler
+	Copyright (C) 2007-2010 Texas Instruments, Inc. * Author: Vikram Pandita <vikram.pandita@ti.com> * Author: Anand Gadiyar <gadiyar@ti.com> * Author: Keshava Munegowda <keshava_mgowda@ti.com> * * B
+	Copyright (C) 1994, 1995 Linus Torvalds * * This file is the bootloader for the Linux/AXP kernel
+	Copyright IBM Corp. 2006 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
+	(C) 2005 Red Hat <alan@lxorguk.ukuu.org.uk> * *    This is a fairly generic MWDMA controller. It has some limitations *    as it requires timing reloads on PIO/DMA transitions but it is otherwise 
+	Copyright	(C) 2001 Russell King
+	Copyright (c) 2005 Intel Corporation. All rights reserved
+	Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com> *
+	Copyright (C) 2005 Luben Tuikov <luben_tuikov@adaptec.com>
+	Copyright (C) 2012 Renesas Electronics Corporation
+	Copyright (c) 2001-2003 International Business Machines, Corp. * * This file is part of the SCTP kernel reference Implementation
+	Copyright (C) 2008-2011 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> *    - some corrections for Pinnacle Systems Inc. DC10plus card. * * Changes by Ronald Bultje <rbultje@ronald.bitfreak.net> *    - moved ove
+	Copyright (C) 2003, Duncan Sands
+	Copyright (c) 2010 John Fastabend <john.r.fastabend@intel.com>
+	Copyright (C) 1996-1998  Linus Torvalds */
+	Copyright (C) 2009, 2012 Imagination Technologies.
+	Copyright (C) 2011 Nokia Corporation * * Ranjith Lohithakshan * Paul Walmsley
+	Copyright (C) 1992 - 1997, 2000 Silicon Graphics, Inc. * * gda.h -- Contains the data structure for the global data area, *	The GDA contains information communicated between the *	PROM, SYMMON, an
+	Copyright (c) 2000 Jaroslav Kysela <perex@perex.cz> * *   This is modified (by Sasha Khapyorsky <sashak@alsa-project.org>) version *   of ALSA ICH sound driver intel8x0.c .
+	Copyright (C) 2001-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (c) 2003-2005 Simtec Electronics
+	Copyright (C) 1999, 2000  Tim Waugh <tim@cyberelk.demon.co.uk> * * This file should only be included by drivers/parport/parport_pc.c.
+	Copyright (c) 2005 Keir Fraser * * From: xen-unstable 10676:af9809f51f81a3c43f276f00c81a52ef558afda4
+	Copyright 2009 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de> * * Initial development of this code was funded by * Phytec Messtechnik GmbH, http://www.phytec.de
+	Copyright (c) Clemens Ladisch <clemens@ladisch.de> *
+	Copyright 1994, 1995 Digital Equipment Corporation.
+	Copyright (c) 2000 Mark Fletcher * *  Sponsored by Quelltext AG (http://www.quelltext-ag.de), Dortmund, Germany
+	Copyright (C) 2010 Frederic Weisbecker <fweisbec@gmail.com>
+	Copyright (C) 2003-2008 Geert Uytterhoeven
+	Copyright (C) 2008 Renaud CERRATO r.cerrato@til-technologies.fr
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#ifndef _SGISEEQ_H#define _SGISEEQ_H
+	Copyright (C) 2006  Paul Mundt
+	Copyright (c) 2008 by: *	 Ben Woodard <woodard@redhat.com> *	 Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
+	Copyright 2003 Wolfson Microelectronics PLC.
+	Copyright (c) 2001-3 Patrick Mochel
+	Copyright (C) 2005, Thibaut Varene <varenet@parisc-linux.org>
+	Copyright 2007, Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved
+	Copyright (C) 2006  Yuan Mu (Winbond), *			Rudolf Marek <r.marek@assembler.cz> *			David Hubbard <david.c.hubbard@gmail.com> *			Daniel J Blueman <daniel.blueman@gmail.com>
+	Copyright © 2000-2003 Nicolas Pitre <nico@fluxnic.net>
+	Copyright (C) 2008-2009 Analog Devices Inc.
+	Copyright (C) 1995, 1996, 1997 Paul M. Antoine and Harald Koerfgen
+	Copyright (C) 2008 Nokia Corporation * * Contact: Jarkko Nikula <jarkko.nikula@bitmer.com>
+	Copyright (C) 2003 Rick Bronson * *  Based on drivers/char/serial_sa1100.c, by Deep Blue Solutions Ltd. *  Based on drivers/char/serial.c, by Linus Torvalds, Theodore Ts'o.
+	Copyright (c) 1999 Silicon Graphics, Inc. */#ifndef _ASM_BCACHE_H#define _ASM_BCACHE_H
+	Copyright (C) 1997 Paul Mackerras. * *  pmc-control.c: Console support for PowerMac "control" display adaptor.
+	Copyright (C) 2000 Al Borchers (borchers@steinerpoint.com)
+	Copyright (C) 2010 IBM Corporation * * Authors:
+	Copyright (c) 2007 Red Hat
+	Copyright (C) 2005, 2006  Paul Mundt
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/slab.h>#include <linux/in.h>#include <li
+	Copyright (C) 2008 TurboSight.com, <bob@turbosight.com>
+	copyright follows: * --------------------------
+	Copyright (c) 2004 Matthew Wilcox */
+	Copyright (c) 2001, 2d3D, Inc.
+	Copyright (C) 2010, Applied Micro Circuits Corporation * Victor Gallardo (vgallardo@apm.com) * * Based on arch/powerpc/platforms/44x/idle.c:
+	Copyright (C) Cambridge Electronic Design Limited 2010** Author Greg P Smith************************************************************************************/#ifndef __USE14_IOC_H__#define __US
+	Copyright (C) Luke Kenneth Casson Leighton 1996-2000
+	Copyright (C) 1998-2001, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * 08/02/00 A. Mallick <asit.k.mallick@intel.com> *		Modified RID allocation for SMP *          Goutha
+	Copyright (C) 2003 David Gibson, IBM Corporation. * * Based on the IA-32 version:
+	Copyright:	(c) 1998-2003 Arnaldo Carvalho de Melo
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext3 symlink handling code
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix and Linux consulting and custom programming) *	drew@colorado.edu *      +1 (303) 440-4894 *
+	Copyright (C) 2009 Theodore Kilgore * * Sportscam DV15 support and control settings are
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX CPU sleep code
+	Copyright (C) 2003  Paul Mundt <lethal@linux-sh.org> */
+	Copyright (C) 2009 ST-Ericsson AB
+	Copyright (C) 2009 * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> * * Description:
+	Copyright (c) 2001-2003 Martin Diehl
+	Copyright (C) 1999, 2000, 2001 by Ralf Baechle
+	Copyright (C) 2000 David Kennedy <dkennedy with linuxcare.com>
+	Copyright (C) 2006-2009 by Openmoko, Inc.
+	Copyright (C) 2007 Kyle McMartin * 
+	Copyright (C) 2009		Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
+	Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc
+	Copyright (c) 1996-2004 Russell King. * * Please note that this platform does not support 32-bit IDE IO.
+	Copyright 2004-2007 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 1995 - 2000 by Ralf Baechle * * Joe Taylor <joe@tensilica.com, joetylr@yahoo.com> * Marc Gauthier <marc@tensilica.com, marc@alumni.uwaterloo.ca> * Chris Zankel <chris@zankel.net> * 
+	Copyright (C) 2012 Jonas Gorski <jonas.gorski@gmail.com> */
+	Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de> *
+	Copyright (c) 2004 Richard Purdie
+	Copyright (C) 2004 Konrad Eisele (eiselekd@web.de,konrad@gaisler.com), Gaisler Research
+	Copyright (C) 2009 Daniel Hellstrom (daniel@gaisler.com) Aeroflex Gaisler AB
+	Copyright (c) 2009-2011 Wind River Systems, Inc.
+	Copyright (C) 2005-2009, 2010 Cavium Networks */#include <linux/kernel.h>#include <linux/init.h>#include <linux/msi.h>#include <linux/spinlock.h>#include <linux/interrupt.h>
+	Copyright (C) 2008 Advanced Micro Devices, Inc. * * Author: Joerg Roedel <joerg.roedel@amd.com>
+	Copyright 2011 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (C) 2005-2009 Scientific-Atlanta, Inc.
+	Copyright (C) 2012 Texas Instruments, Inc. * * Aneesh V <aneesh@ti.com> * Santosh Shilimkar <santosh.shilimkar@ti.com>
+	Copyright (C) Eric Biederman <ebiederman@lnxi.com> */
+	Copyright 2008 Xilinx, Inc.
+	Copyright IBM Corp. 1999, 2009 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> * * Updated:
+	Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2410 standard platform devices
+	Copyright (C) 2011 by Kevin Cernekee (cernekee@gmail.com) * * Definitions for BMIPS processors
+	Copyright (C) 2004  Antoine Jacquet <royale@zerezo.com> * http://royale.zerezo.com/zr364xx/ * * Heavily inspired by usb-skeleton.c, vicam.c, cpia.c and spca50x.c drivers * V4L2 version inspired by
+	Copyright 2010 Wolfson Microelectronics, plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright 2005-06 Tower Technologies */
+	Copyright © 2001-2007 Red Hat, Inc. and others
+	Copyright (C) 2004 Silicon Graphics, Inc. * * Note: Above list of copyright holders is incomplete...
+	Copyright 2010 Darius Augulis <augulis.darius@gmail.com>
+	Copyright by Intel Crop., 2002 *  Louis Zhuang (louis.zhuang@intel.com) * *  Bjorn Steinbrink (B.Steinbrink@gmx.de), 2007
+	Copyright (c) 2003-2004 Jean Delvare <khali@linux-fr.org> * * Ported to Linux 2.6 by Eric J. Bowersox <ericb@aspsys.com>
+	Copyright (C) 1997 Michal Rehacek (Michal.Rehacek@st.mff.cuni.cz) * * Driver layout based loosely on tgafb.c, see that file for credits.
+	(C) 2002-2003 Nadia Yvette Chambers, IBM
+	Copyright (c) 2008 Dave Chinner
+	Copyright 2006 Tower Technologies, Alessandro Zummo <a.zummo at towertech.it>
+	Copyright (C) 2004 Adaptec, Inc.  All rights reserved
+	Copyright 2008-2011 Solarflare Communications Inc.
+	Copyright 2011 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (c) 1995-1996 Gary Thomas <gdt@linuxppc.org> *      Initial PowerPC version.
+	Copyright (C) 2001-2005   Hiroyuki Kondo, Hirokazu Takata, *                            Hitoshi Yamamoto, Hayato Fujiwara *
+	(C) Copyright 2006-2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/cell/setup.c:
+	Copyright (C) 2000 Matthew Wilcox <matthew@wil.cx>
+	Copyright (C) 2000-2002 Joakim Axelsson <gozem@linux.nu> *                         Patrick Schaaf <bof@bof.de> *			   Martin Josefsson <gandalf@wlug.westbo.se>
+	Copyright 2011 Advanced Micro Devices, Inc.
+	Copyright (C) 1998, 2001, 03 by Ralf Baechle
+	Copyright (C) 2010 Nokia Corporation * * Original Driver Author: Imre Deak <imre.deak@nokia.com> * Based on panel-generic.c by Tomi Valkeinen <tomi.valkeinen@nokia.com> * Adapted to new DSS2 frame
+	Copyright (c) 2002-2007 Volkswagen Group Electronic Research * All rights reserved
+	Copyright (C) 2012 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2009 Brian Johnson <brijohn@gmail.com>
+	Copyright (c) 2009 Philippe Vachon <philippe@cowpig.ca>
+	Copyright (c) 2012 Dialog Semiconductor * * Tested on (Samsung SMDK6410 board + DA9055 EVB) using I2S and I2C * Written by David Chen <david.chen@diasemi.com> and * Ashish Chavan <ashish.chavan@kp
+	(C) 2005 by Harald Welte <laforge@netfilter.org>
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2005
+	(C) Copyright 1999 Randy Dunlap
+	Copyright 2012 Matt Evans */
+	(C) Copyright 1998-2000 by some Elitist 680x0 Users(TM) *
+	Copyright (C) 2007 Novell Inc. * * This file is released under the GPLv2
+	Copyright (C) 2005	Media Lab Inc. <ito@mlb.co.jp> * *  This code is largely based on tb0219.h.
+	Copyright (C) 2004 Vernon Mauery <vernux@us.ibm.com>
+	Copyright (C) 2007-2008, Advanced Micro Devices, Inc.
+	(C) 2003-2005  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 1996-1999 Russell King.
+	Copyright (C) 2007 Ilyes Gouta. Based on the m5603x Linux Driver Project.
+	Copyright (c) 2005-7 Ian McDonald <ian.mcdonald@jandi.co.nz>
+	Copyright (C) 2005 Michael Hund <mhund@ld-didactic.de>
+	Copyright (c) 2001, 2002  Hitoshi Yamamoto, and H. Kondo
+	Copyright (c) 2007  Andi Kleen (ak@suse.de)
+	Copyright IBM Corp. 1999, 2009 * Author(s): Martin Peschke <mpeschke@de.ibm.com> *	      Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright (C) 2011 Martin Groszhauser <mgroszhauser@gmail.com>
+	Copyright (C) 2010-2011 Samsung Electronics Co.Ltd
+	Copyright (C) 1999  Niibe Yutaka */#include <linux/irq.h>#include <linux/interrupt.h>#include <linux/module.h>#include <linux/kernel_stat.h>#include <linux/seq_file.h>#include <linux/ftrace.h>
+	Copyright (C) 2000  Anton Blanchard (anton@samba.org) */
+	Copyright 2008-2011 Analog Devices Inc.
+	(C) by Gert Doering and Klaus Weidner * Used by permission of Gert Doering */
+	Copyright (C) 2010 Texas Instruments Incorporated. * Thara Gopinath
+	COPYRIGHT);		new		new |= ((ucontrol->value.iec958.status[3] & IEC958_AES3_CON_FS) << 24);		if ((new & IEC958_AES0_CON_EMPHASIS) == IEC958_AES0_CON_EMPHASIS_5015)			val |= 1<<3;
+	Copyright (C) 2004 Nadia Yvette Chambers */#include <linux/ring_buffer.h>#include <linux/debugfs.h>#include <linux/uaccess.h>#include <linux/ftrace.h>#include <linux/fs.h>
+	Copyright (c) 2004,2005 Patrick McHardy, <kaber@trash.net>
+	Copyright 2003,2004 Ben. Herrenschmidt <benh@kernel.crashing.org>
+	Copyright (c) 2007, 2009 Anssi Hannula <anssi.hannula@gmail.com> */
+	Copyright (C) 1998, 1999, 2001 David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2008, 2009 PMC Sierra Inc
+	Copyright (C) 1994 Linus Torvalds * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public Licence * as published by the Free Softwar
+	Copyright 1995-1998 by Leonard N. Zubkoff <lnz@dandelion.com>
+	Copyright (C) 2010 Canonical Ltd. * Author: Bryan Wu <bryan.wu@canonical.com> * * LCD panel driver for Sharp LQ043T1DG01
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Header for S3C24XX SoCs
+	Copyright (C) 2009 Sitdikov Valentin
+	Copyright (c) 2002 Russell King */
+	Copyright (C) 2004 Sten Wang <sten.wang@rdc.com.tw>
+	Copyright (C) 2010         Intel Corporation,
+	(c) Copyright 2000 The Puffin Group Inc.
+	Copyright (C) 2005 Thomas Kaiser thomas@kaiser-linux.li * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (c) 2005 Silicom
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *  Routines for control of EMU10K1 chips * *  BUGS: *    --
+	Copyright (C) 2000 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 2007 Ralf Baechle <ralf@linux-mips.org> */#include <linux/init.h>#include <linux/interrupt.h>#include <linux/irq.h>#include <asm/time.h>#include <asm/txx9tmr.h>
+	(C) Copyright 2009-2011 Faraday Technology
+	Copyright (C) 2004, LynuxWorks, Inc., Igor Manyilov, Bill Huey
+	Copyright (C) 2008-2009 Angelo Arrifano <miknix@gmail.com>
+	Copyright (C) 1999-2001, 2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * 05/28/05 Zoltan Menyhart	Dynamic stride size
+	Copyright(c) 2008 Red Hat, Inc.  All rights reserved
+	(C) Copyright 2000-2004 David Brownell <dbrownell@users.sourceforge.net> * * [ Initialisation is based on Linus'  ] * [ uhci code and gregs ohci fragments ]
+	Copyright (C) 2004-2007 Atmel Corporation * * Based on MIPS implementation arch/mips/kernel/time.c
+	Copyright (C) 2003, 2004 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2010 - Maxim Levitsky
+	Copyright 2012 DENX Software Engineering, GmbH.
+	Copyright(c) 2008-2010 Intel Corporation. All rights reserved
+	Copyright:	Marvell Semiconductors Inc.
+	(C) 2011 Thomas Renninger <trenn@suse.de>, Novell Inc.
+	Copyright (c) 1999-2002 Vojtech Pavlik */
+	Copyright (c) 1998-2000  Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2000 Takashi YOSHII
+	Copyright (C) 2007 Marvell Ltd.
+	Copyright 2001 La Monte H.P. Yarroll * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2009 Konstantin Dimitrov.
+	Copyright (c) 2001 by James.Bottomley@HansenPartnership.com\n"		       "NCR D700:\n");		banner = 0;	}	/* now do the bus related transforms */	irq = mca_device_transform_irq(mca_dev, irq);	base_a
+	Copyright (C) 2004, 2005 Dominik Brodowski <linux@brodo.de>
+	Copyright 2005 Freescale Semiconductor Inc.
+	Copyright(c) 2008 - 2009 Atheros Corporation. All rights reserved
+	Copyright (C) 2000 Silicon Graphics, Inc.
+	Copyright (C) Hans-Joachim Hetscher DD8NE (dd8ne@bnv-bamberg.de) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#includ
+	Copyright 2007-2008 Pierre Ossman *
+	Copyright (c) 2006-2008 Nick Kossifidis <mickflemm@gmail.com>
+	Copyright 2003-11 Wolfson Microelectronics PLC.
+	Copyright (c) 2006-2008 Dominik Kuhlen <dkuhlen@gmx.net> * * TT connect S2-3650-CI Common Interface support, MAC readout
+	Copyright (c) 2008-2009 Michael Buesch <m@bues.ch>
+	Copyright (C) 2004 FUJITSU LIMITED
+	(C) Copyright 1999 Linus Torvalds
+	Copyright (C) 1995  Linus Torvalds * *  Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999
+	Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com>
+	Copyright (C) 2004-2007 Pierre Ossman, All Rights Reserved
+	Copyright (C) 2004-2007 Emulex.  All rights reserved
+	Copyright (C) 2007 Andrew Victor * * KS8695 - GPIO control registers and bit definitions.
+	Copyright (C) 2004-2008, LINBIT Information Technologies GmbH.
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * MyungJoo.Ham <myungjoo.ham@samsung.com> * * Charger Manager. * This framework enables to control and multiple chargers and to * monitor charging
+	Copyright (C) 2002-2005  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2004, 2005 Oracle. *
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2006
+	Copyright (C) 2001 Keith M Wesolowski */#include <linux/init.h>#include <linux/kernel_stat.h>#include <linux/types.h>#include <linux/interrupt.h>#include <linux/irq.h>#include <linux/bitops.h>
+	Copyright (c) 2003 Adrian Sun (asun@darksunrising.com)
+	Copyright (C) 1998, 1999 Brent Baccala (baccala@freesoft.org) * * This is the low level driver for the DBRI & MMCODEC duo used for ISDN & AUDIO * on Sun SPARCStation 10, 20, LX and Voyager models.
+	Copyright (C) 2000 David S. Miller (davem@redhat.com) */
+	(c) Copyright 2007 Red Hat <alan@lxorguk.ukuu.org.uk>
+	Copyright (C) 2007  Sylvain Munaut <tnt@246tNt.com>
+	Copyright (c) 2008 Intel Corporation *     Jesse Barnes <jesse.barnes@intel.com> * * Moorestown has an interesting PCI implementation:
+	Copyright (C) 2009 OMICRON electronics GmbH * * based nslu2-setup.c, ixdp425-setup.c:
+	(C) Peter T. Breuer (ptb@ot.uc3m.es) 2003 * * bitmap_create  - sets up the bitmap structure * bitmap_destroy - destroys the bitmap structure
+	Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de> * * This module is part of usbvision driver project. * Updates to driver completed by Dwaine P. Garden
+	Copyright (c) 2003, Jouni Malinen <j@w1.fi>
+	Copyright 2006-2008 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2002 Randolph Chung <tausq at parisc-linux.org>
+	Copyright IBM Corp. 1999, 2007 *    Author(s): Ingo Adlung <adlung@de.ibm.com> *		 Cornelia Huck <cornelia.huck@de.ibm.com> *		 Arnd Bergmann <arndb@de.ibm.com> *		 Peter Oberparleiter <peter.ober
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar * * This file contains the code used by various IRQ handling routines:
+	Copyright (C) 1996-98 Ingo Molnar, Gadi Oxman
+	(C) David Hinds and the Linux wireless
+	Copyright (c) 2011 - 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung EXYNOS5 SoC series G-Scaler driver
+	Copyright (c) 2005, 2006, 2007 Cisco Systems, Inc. All rights reserved
+	Copyright (c) 2009 Andy Walls <awalls@md.metrocast.net>
+	Copyright (C) 1994  Linus Torvalds * *  29 dec 2001 - Fixed oopses caused by unchecked access to the vm86 *                stack - Manfred Spraul <manfred@colorfullife.com>
+	Copyright (C) 2011 Intel Corporation *  Authors:	Vinod Koul <vinod.koul@linux.intel.com> *		Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Copyright (C) 2009-2011 ST-Ericsson AB
+	copyright 1993-1998 by Donald Becker.
+	(C) 2005 Red Hat
+	Copyright (C) 2003 by Andreas Gruenbacher, <a.gruenbacher@computer.org> */
+	Copyright (C) 2007 Nobuhiro Iwamatsu
+	Copyright (C) 2005-2006 Intel Corporation * Reinette Chatre <reinette.chatre@intel.com>
+	(c) Copyright 2000 Grant Grundler
+	Copyright (C) 1996, 99, 2003 by Ralf Baechle */#ifndef _ASM_BYTEORDER_H#define _ASM_BYTEORDER_H
+	Copyright (C) 2000,2001,2002 Stephen Rothwell *
+	Copyright (c) 2004-2005 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2440 Clock support
+	Copyright (c) 2005 Kenan Esau <kenan.esau@conan.de> * * TouchScreen detection, absolute mode setting and packet layout is taken from * Harald Hoyer's description of the device.
+	Copyright (C) 1999-2001  Naval Research Laboratory
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_IP32_WAR_H#define __ASM_MIPS_MACH_IP32_WAR_H
+	Copyright (C) 1999, 2000
+	Copyright (C) 2009 Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (C) 2005 Markus Rechberger <mrechberger@gmail.com>		      Ludovico Cavedon <cavedon@sssup.it>		      Mauro Carvalho Chehab <mchehab@infradead.org>
+	Copyright (C) 2004 Intel Corp. */
+	Copyright 1999 by M. Steinkopf
+	Copyright 2006  SUSE Linux Products GmbH
+	Copyright (c) 2012 Qualcomm Atheros, Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * co
+	Copyright (C) 2002-2003 Andreas Gruenbacher <agruen@suse.de> */
+	Copyright (c) 2001-2005  Hiroyuki Kondo, Hirokazu Takata,
+	Copyright(c) 2003 - 2004 Intel Corporation. All rights reserved
+	(C) Copyright AudioScience Inc. 1997-2003******************************************************************************/
+	Copyright (C) 2000-2001 Richard Hirst <rhirst with parisc-linux.org>
+	Copyright (C) 2000-2007 Axis Communications AB * *  Authors:  Bjorn Wesen (bjornw@axis.com)
+	Copyright (C) 1994, 1995, 1996 by Ralf Baechle
+	Copyright (C) 2001-2002, SnapGear Inc. (www.snapgear.com) */
+	Copyright (C) 1998, 1999 D. Jeff Dionne     <jeff@uclinux.org>
+	Copyright (C) 2007-2011  STMicroelectronics Ltd
+	Copyright © 2009       VIA Technology, Inc.
+	Copyright (C) 2008 Hannes Reinecke <hare@suse.de>
+	copyright information and source see the end of this file.static u8 mac_reader[] = {	0x06, 0x00, 0x00, 0xea, 0x04, 0x00, 0x00, 0xea, 0x03, 0x00, 0x00, 0xea, 0x02, 0x00, 0x00, 0xea,	0x01, 0x00, 0x00
+	Copyright (c) 1998-1999, Thomas Davis (tadavis@jps.net> *     All Rights Reserved
+	Copyright (C) 2000 MIPS Technologies, Inc. */#include <asm/irqflags.h>#include <asm/hazards.h>#include <linux/compiler.h>#include <linux/preempt.h>#include <linux/export.h>
+	Copyright (c) 2005 Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 2010-2011 Pengutronix
+	(c) Copyright 2004 ARM Limited * *	Based on the SoftDog driver:
+	Copyright (C) 2004-2005  Marcel Holtmann <marcel@holtmann.org> *
+	Copyright (C) 2002, 2003 Ladislav Michl (ladis@linux-mips.org) */
+	Copyright (C) 1994-1998	    Linus Torvalds
+	(C) 2000-2001 Svenning Soerensen <svenning@post5.tele.dk>
+	Copyright 2011-2012, Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
+	Copyright (C) 2005, 2007  Bartlomiej Zolnierkiewicz */
+	Copyright (C) 2008 Harald Welte <laforge@gnufiish.org>
+	Copyright (C) 2002-2007 Kristian H
+	(C) 1998 Red Hat * TCP NFS related read + write fixes
+	Copyright (C) 2003-2004 Chris Kennedy
+	Copyright (c) 2002-2003, Jouni Malinen <jkmaline@cc.hut.fi> * * Adaption to a generic IEEE 802.11 stack by James Ketrenos * <jketreno@linux.intel.com>
+	Copyright 2011 The Chromium Authors, All Rights Reserved
+	Copyright (C) 2004 Hyok S. Choi (MPU support)
+	Copyright (C) 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,   2000, 2001  Free Software Foundation, Inc.
+	Copyright (C) 2008-2009
+	Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.lauchpad.net> * * Authors:  Pierre-Hugues Husson <phhusson@free.fr> *           Ilya Petrov <ilya.muromec@gmail.com> *           Marc Dietrich
+	Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com
+	Copyright (c) 2003       Margit Schubert-While <margitsw@t-online.de> * * derived in part from w83l785ts.c:
+	Copyright (C) 2008 Texas Instruments Inc * Author: Vaibhav Hiremath <hvaibhav@ti.com> * * Contributors:
+	Copyright (C) 2000, 2001, 2002 David A. Schleef <ds@schleef.org>
+	Copyright (c) 2010-2012, NVIDIA Corporation.
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_SWITCH_TO_H#define _ASM_POWERPC_SWITCH_TO_H
+	Copyright (c) 2009  MontaVista Software, Inc.
+	Copyright (C) 2001 Helge Deller <deller at parisc-linux.org>
+	Copyright (c) 2003, 2004 Zultys Technologies *
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 2001-2003 Jochen Eisinger <jochen@penguin-breeder.org>
+	Copyright (C) 2006-2007 *		Ivan N. Zlatev <contact@i-nz.net>
+	Copyright (C) 2012 Vayavya Labs Pvt. Ltd.
+	Copyright (c) 2012 Intel Corporation.
+	Copyright (c) 2010 Herbert Xu <herbert@gondor.apana.org.au>
+	Copyright (c) 2005-2006, Wind River Systems * All rights reserved
+	Copyright (C) 2006 Andrew de Quincey
+	Copyright (C) 2010, 2011 Cavium Networks */
+	Copyright (c) 2009 Gabor Juhos <juhosg@openwrt.org>
+	Copyright (C) 2004-2005 Christoph Hellwig
+	Copyright (C) 2005-2007 Takahiro Hirofuchi */
+	Copyright (C) 2009 Wind River Systems, *   written by Ralf Baechle <ralf@linux-mips.org> */#include <linux/module.h>#include <linux/init.h>#include <linux/slab.h>#include <linux/io.h>#include <
+	Copyright (C) 2008-2009 Ralph Metzler <rjkm@metzlerbros.de> *                         Modifications for new nGene firmware, *                         support for EEPROM-copying, *                  
+	(C) Copyright 2003, 2004 Jamie Lokier * *  Robust futex support started by Ingo Molnar
+	Copyright IBM Corp. 1999, 2012 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *		 Hartmut Penner (hp@de.ibm.com), *		 Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com), *
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - Memory definitions
+	Copyright (C) 2004-2005 Borislav Deianov <borislav@users.sf.net>
+	Copyright (C) 2007 Novell
+	Copyright (C) 2009 Nokia Corporation.
+	Copyright (C) 2011 Hans de Goede <hdegoede@redhat.com> * * Based on the v4l1 se401 driver which is: *
+	Copyright (C) 2004 Richard Purdie
+	Copyright (C) 2008 Atmel
+	Copyright (C) 2012 Johannes Goetzfried *     <Johannes.Goetzfried@informatik.stud.uni-erlangen.de> *
+	(C) 2006-2008 Harald Welte <laforge@gnumonks.org> *
+	(C) 1995-2003 Linux DECnet Project Team\n";
+	Copyright 2004  Felix Kuehling
+	Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs */
+	Copyright (c) 2004, 2008 Matt Mackall <mpm@selenic.com> * * This file is released under the GPL.
+	Copyright (C) 2006 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 1997 -- 2000 Martin Mares <mj@ucw.cz>
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com * * Contact: Simon Que <sque@ti.com> *          Hari Kanigeri <h-kanigeri2@ti.com>
+	Copyright (c) 2007-2008 Intel Corporation.  All rights reserved
+	Copyright 2008 (c) Frederic Weisbecker <fweisbec@gmail.com>
+	(c) Copyright 1999, 2001 Alan Cox
+	Copyright 2004 MontaVista Software Inc. * * Rewritten and ported to the merged powerpc tree:
+	Copyright (C) 1991, 1992, 1995  Linus Torvalds */
+	Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_PGTABLE_32_H#define _ASM_PGTABLE_32_H
+	Copyright 2007-2008, Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright (C) 1999 Ralf Baechle
+	Copyright (c) 2004  Andras BALI <drewie@freemail.hu> * * Heavily based on lm75.c by Frodo Looijaard <frodol@dds.nl>.  The LM77 * is a temperature sensor and thermal window comparator with 0.5 deg 
+	Copyright (C) 2012 Imagination Technologies */
+	Copyright (c) 2005 Herbert Xu <herbert@gondor.apana.org.au> * * Portions derived from Cryptoapi, by Alexander Kjeldaas <astor@fast.no> * and Nettle, by Niels Möller.
+	(C) Copyright Al Viro 2000, 2001 *	Released under GPL v2. *
+	Copyright © 2004   Ferenc Havasi <havasi@inf.u-szeged.hu>, *		      University of Szeged, Hungary
+	Copyright IBM Corporation 2007
+	Copyright (C) 1997 Miguel de Icaza (miguel@nuclecu.unam.mx) */
+	Copyright (C) 2002 Andriy Skulysh
+	Copyright (C) 1999,2000 Philipp Rumpf
+	Copyright (C) 2012  Renesas Solutions Corp.
+	copyright {	__u8 type;
+	Copyright (c) 2008 ATMEL
+	Copyright (C) 2009 Peter Edwards <sweetlilmre@gmail.com>
+	(C) Copyright 2000-2002 David Brownell <dbrownell@users.sourceforge.net> * * [ Initialisation is based on Linus'  ] * [ uhci code and gregs ohci fragments ]
+	Copyright (C) 2008 Silicon Graphics, Inc. (SGI) * * 99/10/01	davidm	Make sure we pass zero for reserved parameters. * 00/03/07	davidm	Updated pal_cache_flush() to be in sync with PAL v2.6. * 00/03
+	Copyright (C) 2002 Intrinsyc, Inc. (Frank Becker)
+	Copyright (C) 2011, SUSE, Jan Kara <jack@suse.cz> */
+	Copyright 2012 Maxime Ripard * * Maxime Ripard <maxime.ripard@free-electrons.com>
+	Copyright (C) 2004 Paul Mundt
+	Copyright (C) 2003-2005 Nokia Corporation * * Written by Juha Yrjölä <juha.yrjola@nokia.com>
+	Copyright (C) 2009 Jaya Kumar <jayakumar.lkml@gmail.com>
+	Copyright (C) 2001-2003 Ilya Volynets
+	Copyright (c) 2010 Wind River Systems, Inc.  All Rights Reserved
+	Copyright (c) 2003 Evgeniy Polyakov <zbr@ioremap.net> *
+	Copyright (C) 2001 Axis Communications AB * * Authors:  Mikael Starvik (starvik@axis.com)
+	Copyright (c) 2009 Daniel Ribeiro <drwyrm@gmail.com> *
+	Copyright (C) 1997 Eddie C. Dost   (ecd@skynet.be) */
+	(C) 1994, 1995, 1996*	Normunds Saumanis (normunds@fi.ibm.com)
+	Copyright (C) 1995, 1999, 2001, 2002 by Ralf Baechle */#ifndef _ASM_ERRNO_H#define _ASM_ERRNO_H
+	Copyright 2005-2008 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2009 Frederic Weisbecker <fweisbec@gmail.com> * * Authors: Alan Stern <stern@rowland.harvard.edu> *          K.Prasad <prasad@linux.vnet.ibm.com> *          Frederic Weisbecker <fwei
+	Copyright (C) 2009-2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
+	Copyright 2009-2010 Jonathan Corbet <corbet@lwn.net>
+	Copyright (C) 2006 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_IRQ_REGS_H#define __ASM_IRQ_REGS_H
+	Copyright (C) 2001 - 2002 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 1996 Paul Mackerras. * * Apr. 21 2002  - BenH		Rework bus reset code for new error handler *                              Add delay after initial bus reset *                         
+	Copyright header from piix.c: *
+	Copyright (C) 2004 SAN People
+	Copyright (C) 2009 - 2011 David H * *  Dedicated to my daughter Matilda, without whose loving attention this *  driver would have been finished in half the time and with a fraction *  of the bugs.
+	Copyright 1999 by Carsten Paeth <calle@calle.de>
+	Copyright (C) 2003-2007 Micronas
+	Copyright (C) 2000 Andrey Panin <pazke@donpac.ru>
+	Copyright (C) 2004 Dmitry Torokhov
+	Copyright (C) 2000-2005 by David Brownell <dbrownell@users.sourceforge.net>
+	Copyright (c) 2005 Stefano Brivio <st3@riseup.net>
+	COPYRIGHT))			sbits		if (val & AC_DIG1_LEVEL)			sbits |= (IEC958_AES1_CON_ORIGINAL << 8);		sbits |= val & (0x7f << 8);	}	return sbits;
+	Copyright (C) 1999-2000 Pete Zaitcev * * This driver is used to program OS into a Flash SIMM on * Krups and Espresso platforms.
+	Copyright (C) 2011 Taehun Kim <kth3321 <at> gmail.com>
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Header for S5PV210 machines
+	Copyright (C) 2012 Intel Corp. * * Authors: Namarta Kohli <namartax.kohli@intel.com> *          Ramesh Babu K V <ramesh.babu@linux.intel.com> *          Vinod Koul <vinod.koul@linux.intel.com>
+	Copyright (C) 1997 Carnegie Mellon University * * Carnegie Mellon University encourages users of this code to contribute * improvements to the Coda project. Contact Peter Braam <coda@cs.cmu.edu>.
+	Copyright (c) 2006-2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Frequency scaling
+	Copyright 2002 SuperH Ltd.
+	Copyright (C) 2007 Cambridge Silicon Radio Ltd. * * This file is released under the GNU GPL v2.
+	Copyright (c) 2005-2006, Intel Corporation.
+	Copyright 2002 Hewlett-Packard Company
+	Copyright (C) 1997 Eddie C. Dost   (ecd@skynet.be)
+	Copyright (C) 1991, 1992, 1995  Linus Torvalds * * Adapted for PowerPC (PReP) by Gary Thomas * Modified by Cort Dougan (cort@cs.nmt.edu). * Copied and modified from arch/i386/kernel/time.c
+	Copyright (C) 2003 Ralf Baechle <ralf@linux-mips.org> *
+	Copyright (C) 2008 Embedded Alley Solutions, Inc.
+	Copyright (c) 2000 by Takashi Iwai <tiwai@suse.de>,
+	Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>,                     Stefano Brivio <stefano.brivio@polimi.it>                     Michael Buesch <m@bues.ch>                     Danny van D
+	Copyright (c) 2000-2003 Silicon Graphics, Inc.
+	Copyright (C) 1996, 1997, 1998, 1999 Jakub Jelinek (jj@ultra.linux.cz) */
+	Copyright (C) 1999-2001 Marcus Niemann
+	Copyright (C) 2000, 2001 Keith M Wesolowski */#include <linux/kernel.h>#include <linux/init.h>#include <linux/pci.h>#include <linux/types.h>#include <asm/pci.h>#include <asm/ip32/mace.h>
+	Copyright (C) 2009, Thomas Gleixner <tglx@linutronix.de>
+	Copyright 2007, 2008 Wolfson Microelectronics PLC.
+	Copyright (c) 1999-2004 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 1996,2008 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2004, 2006, 2009, 2010 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Updated for 2.6.34: Mark Salter <msalter@redhat.com>
+	Copyright (C) 2006 Helge Deller <deller@gmx.de> *
+	(C) 2007 Laszlo Attila Toth <panther@balabit.hu>
+	Copyright (C) 2008 Ben. Herrenschmidt (benh@kernel.crashing.org), IBM Corp.
+	Copyright(c) 1999 - 2005 Intel Corporation. All rights reserved
+	Copyright (C) 2012 International Business Machines Inc.
+	Copyright (c) 2007 Christoph Hellwig <hch@lst.de>
+	Copyright (C) 1997, Stephen Tweedie * *  Provide stub functions for unreadable inodes
+	Copyright (C) 2003 Al Borchers (alborchers@steinerpoint.com)
+	Copyright (C) 2004-2006 Atmel Corporation * * Based on arch/i386/kernel/irq.c
+	Copyright (C) 2001-2002 Ryan Bradetich <rbrad at parisc-linux.org>
+	Copyright (C) 2004-2012 Emulex.  All rights reserved
+	Copyright (C) 2010 Jean-Francois Moine (http://moinejf.free.fr)
+	Copyright (C) 2008-2009 WIZnet Co.,Ltd.
+	Copyright (c) 2010 by Herton Ronaldo Krzesinski <herton@mandriva.com.br>
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_PCI_BRIDGE_H#define _ASM_PCI_BRIDGE_H
+	Copyright 2006, Segher Boessenkool, IBM Corporation.
+	Copyright (c) 2007 Rik Snel <rsnel@cube.dyndns.org> * * Based om ecb.c
+	(C) 2006 Red Hat <alan@lxorguk.ukuu.org.uk> * *    Some parts based on ata_piix.c by Jeff Garzik and others.
+	Copyright (C) 2000-2001 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> * * Fixme:
+	Copyright (c) 2005 Eugene Surovegin <ebs@ebshome.net>
+	Copyright 2005 Thomas Hellstrom. All Rights Reserved
+	(C) 2006 IBM Corp
+	Copyright (C) 1999 - 2002 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  GUS's memory allocation routines / bottom layer *
+	Copyright (C) 2006-2009 Atmel Corporation
+	(C) Copyright AudioScience Inc. 1998-2003******************************************************************************/
+	Copyright (c) 2007 Larry Finger <Larry.Finger@lwfinger.net>
+	Copyright (C) 2007 Stephen Hemminger <shemminger@linux-foundation.org> */
+	Copyright (c) 1999-2007 Tensilica Inc. */
+	Copyright (C) 2007-2009 Texas Instruments * * Author:
+	Copyright (C) 1996, 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2007-2009 John Williams <john.williams@petalogix.com>
+	Copyright (C) 2011-2012 Wolfram Sang, Pengutronix e.K. * * based on a (non-working) driver which was: *
+	Copyright (C) 1998-2002		Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2001-2003 Grant Grundler <grundler with parisc-linux.org>
+	Copyright (C) 2005 IBM * * Entry function for SPU-side of the context save sequence. * Saves all 128 GPRs, sets up an initial stack frame, then * branches to 'main'.
+	Copyright (c) 1999-2001 Vojtech Pavlik
+	Copyright 2005-2006 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
+	Copyright 2000,2001,2002,2004 Dell Inc.
+	Copyright (C) 2008 Alan Stern
+	Copyright (C) 2012 Sven Schnelle <svens@stackframe.org>
+	Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de> * *   Many codes borrowed from audio.c by *	    Alan Cox (alan@lxorguk.ukuu.org.uk) *	    Thomas Sailer (sailer@ife.ee.ethz.ch)
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2007
+	Copyright (C) 2010 Compulab Ltd. * Author: Mike Rapoport <mike@compulab.co.il> * * Based on da903x
+	Copyright (C) 2004 - 2010 Ivo van Doorn <IvDoorn@gmail.com>
+	Copyright (C) 2005 Rajesh Shah (rajesh.shah@intel.com)
+	Copyright (C) 2003-2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Samsung S3C24XX DMA support
+	Copyright (C) 2012 Samsung Electronics Co.Ltd *		http://www.samsung.com/ * * Defines phy types for samsung usb phy controllers - HOST or DEIVCE.
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2008
+	Copyright (C) 2005 Intel Corporation * 	Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> * 	- Added _PDC for SMP C-states on Intel CPUs */
+	Copyright (C) 2003 Adaptec, Inc.
+	Copyright (C) 2003 Russell King */#ifndef _ASM_GENERIC_PCI_H#define _ASM_GENERIC_PCI_H
+	Copyright 2010 Google Inc. All Rights Reserved
+	Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com) *		  2002-2006 Thomas Gleixner (tglx@linutronix.de) * *  Credits:
+	Copyright 2010 Promwad Innovation Company *	Yauhen Kharuzhy <yauhen.kharuzhy@promwad.com> * * S3C2416 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
+	Copyright (C) 2008 Igor M. Liplianin (liplianin@me.by)
+	Copyright (C) 2012 Renesas Electronics Europe
+	Copyright (c) 1999-2007 Axis Communications AB * * Authors:    Bjorn Wesen      (initial version) *             Ola Knutsson     (LED handling) *             Johan Adolfsson  (read/set directions,
+	Copyright (c) 2002-2004 Bryan W. Headley <bwheadley@earthlink.net> * *  based on wacom.c by *     Vojtech Pavlik      <vojtech@suse.cz> *     Andreas Bach Aaen   <abach@stofanet.dk> *     Cliffor
+	Copyright 2011 Realtek Microelectronics * * Author: flove <flove@realtek.com>
+	Copyright (C) 2007 IBM * * Author: Darrick J. Wong <djwong@us.ibm.com>
+	Copyright (C) 2005 Texas Instruments, Inc. * Richard Woodruff <r-woodruff2@ti.com> * * Based on pm.c for omap1
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * Base S5PC100 I2C bus 0 gpio configuration
+	Copyright (C) 1999 - 2010 Intel Corporation.
+	Copyright(c) 2010 Intel Corporation. All rights reserved
+	(C) Copyright 1999 Linus Torvalds * * Common interfaces for "ptrace()" which we do not want * to continually duplicate across every architecture.
+	Copyright (C) 2001 Red Hat, Inc. All Rights Reserved
+	Copyright (c) 2010-2011 Linaro Ltd.
+	Copyright (C) 2006, 2007  Maciej W. Rozycki
+	Copyright (C) 2004 Jeff Lackey.
+	Copyright 1993 United States Government as represented by the
+	Copyright (C) IBM Corporation, 2006 * * Author: Muli Ben-Yehuda <muli@il.ibm.com> * Author: Jon Mason <jdmason@us.ibm.com>
+	Copyright (C) 2001 - 2008 Jeff Dike (jdike@
+	Copyright (C) 2010-2013 Felix Fietkau <nbd@openwrt.org>
+	Copyright 1999 Hans Reiser, see reiserfs/README for licensing and copyright details */
+	Copyright (C) 2009 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 2010 Ericsson AB.
+	(C) YOKOTA Hiroshi <yokota (at) netlab. is. tsukuba. ac. jp>
+	Copyright (C) 2005 Texas Instruments, Inc. * Richard Woodruff <r-woodruff2@ti.com> * * Based on pm.c for omap2
+	Copyright IBM Corp. 2008 *  Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	Copyright (C) 2004 IBM Corp. * * All rights reserved
+	Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org>
+	Copyright (C) 2008 Pau Oliva Fora <pof@eslack.org>
+	Copyright 2005-06 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it> * Maintainers: http://www.nslu2-linux.org/
+	Copyright (C) ST-Ericsson SA 2012 * * Charger driver for AB8500
+	Copyright (C) 2012 Texas Instruments, Inc. * Paul Walmsley * * Based on the I2C reset code in arch/arm/mach-omap2/i2c.c by *     Avinash.H.M <avinashhm@ti.com>
+	(c) Copyright 2002 Justin Cormack <justin@street-vision.com> * *	Release 0.02
+	COPYRIGHT *  This file is distributed under the terms of the GNU General Public
+	Copyright (C) 1993  Bruno Haible * *  This file contains code for allocating/freeing inodes.
+	(C) 2007 EADS Astrium * * This driver is based on the lm75 and other lm_sensors/hwmon drivers
+	Copyright (C) 2010,2012 - NVIDIA, Inc.
+	Copyright (C) 2004 Aurelien Alleaume <slts@free.fr>
+	Copyright (c) 2003 by Digigram <alsa@digigram.com>
+	Copyright (C) 2005 Trond Myklebust <Trond.Myklebust@netapp.com> * - Modified by David Howells <dhowells@redhat.com> * * NFS namespace
+	Copyright 2007-2008, Intel Corporation
+	Copyright (C) 2010, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
+	Copyright (c) by Digital Equipment Corp. * * 386BSD DECtalk PC driver:
+	Copyright (C) 2004, Kyle McMartin <kyle@parisc-linux.org> */
+	Copyright (c) 2002 Monta Vista Software, Inc.
+	Copyright (C) 2001  Hirokazu Takata * *  size_t strlen(const char *s);
+	Copyright (c) 2005-2006 Intel Corporation.  All rights reserved
+	Copyright IBM Corp. 2006, 2012 * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com> *	      Martin Schwidefsky <schwidefsky@de.ibm.com> *	      Ralph Wuerthner <rwuerthn@de.ibm.com> *	      Felix
+	Copyright(c) 2009-2012  Realtek Corporation.
+	© Copyright 2006 ATMEL Rousset, Lacressonniere Nicolas * *  Add Programmable Multibit ECC support for various AT91 SoC
+	Copyright (C) 2011 Google, Inc.
+	Copyright 1994, 1995, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006   Free Software Foundation, Inc.   Written by Ian Lance Taylor, Cygnus Support
+	Copyright 2009 Samsung Electronics Co.
+	Copyright (C) 2008-2009 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 2007 Sony Computer Entertainment Inc. * All rights reserved
+	Copyright (C) 2009 Lemote Inc. * Author: Hu Hongbing <huhb@lemote.com> *	   Wu Zhangjin <wuzhangjin@gmail.com> */#include <asm/asm-offsets.h>#include <asm/regdef.h>#include <asm/asm.h>
+	Copyright (c) 2005-2009, Broadcom Corporation.
+	Copyright (c) 2007-2008 Mauro Carvalho Chehab (mchehab@infradead.org) *
+	Copyright (C) 2003 by Chuck Lever <cel@netapp.com> * * High-performance uncached I/O for the Linux NFS client
+	Copyright (c) 2007 University of Aberdeen, Scotland, UK
+	Copyright (c) 2003, 2004, 2005 Francois Romieu <romieu@fr.zoreil.com>
+	Copyright (C) 1992 - 1997, 1999, 2000 Silcon Graphics, Inc.
+	Copyright (C) 2002, IBM Corp.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S3C24XX USB 2.0 High-speed USB controller gadget driver
+	Copyright (C) 2000,2001 J.I. Lee <jung-ik.lee@intel.com>
+	(C) Copyright AudioScience Inc. 1998-2003*******************************************************************************/#define SOURCEFILE_NAME "hpicmn.c"
+	Copyright 1997--1999 Martin Mares <mj@ucw.cz> * *	For more information, please consult the following manuals (look at *	http://www.pcisig.com/ for how to get them): *
+	Copyright 2009, 2010, Christian Lamparer <chunkeey@googlemail.com>
+	Copyright (c) 2000-2001 D Jeff Dionne <jeff@uClinux.org>
+	Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */#include <linux/init.h>#include <linux/serial_8250.h>
+	Copyright (c) 2005-2008 Analog Devices Inc.
+	Copyright IBM Corporation, 2007 * * Author : Cedric Le Goater <clg@fr.ibm.com>
+	Copyright IBM Corp. 2000 * * History of changes * 07/24/00 new file * 05/04/02 code restructuring.
+	Copyright (C) 2006. Bob Jenkins (bob_jenkins@burtleburtle.net) * * http://burtleburtle.net/bob/hash/
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_LASAT_WAR_H#define __ASM_MIPS_MACH_LASAT_WAR_H
+	Copyright (c) 2011, TAOS Corporation.
+	Copyright (c) 2009 ST-Ericsson *	This file is based  ARM Realview platform
+	Copyright (C) 2005-2008 Cavium Networks, Inc */#ifndef __ASM_MACH_CAVIUM_OCTEON_KERNEL_ENTRY_H#define __ASM_MACH_CAVIUM_OCTEON_KERNEL_ENTRY_H
+	Copyright (c) 2008-2009, NVIDIA Corporation. * * Bits taken from arch/arm/mach-dove/pcie.c
+	Copyright (C) 1999,2001-2003 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2004-2006 Silicon Graphics, Inc. *
+	Copyright (c) 1999-2000 Dag Brattli, All Rights Reserved
+	Copyright 2009, Boris Hajduk <boris@hajduk.org> * * ch341.c implements a serial port driver for the Winchiphead CH341.
+	Copyright (C) 2007-2010 Bartlomiej Zolnierkiewicz
+	Copyright (C) 1985 MIPS Computer Systems, Inc.
+	Copyright (C) ST-Ericsson SA 2010-2012
+	Copyright (C) Dave Airlie 2005
+	Copyright (C) 1997,1998,1999 Free Software Foundation, Inc.
+	Copyright (C) 2011, 2012 Renesas Solutions Corp.
+	Copyright (c) 2010 by Jarod Wilson <jarod@redhat.com> * * See http://mediacenterguides.com/book/export/html/31 for details on * key mappings.
+	Copyright (C) 2007-2012  LSI Corporation
+	Copyright (c) 2000-2003,2005 Silicon Graphics, Inc.
+	Copyright Matthew Wilcox for Intel Corp, 2010
+	Copyright (C) 1992 - 1997 Silicon Graphics, Inc. */#ifndef __ASM_SN_INTR_H#define __ASM_SN_INTR_H
+	Copyright (c) 2012 Vyatta Inc.
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Contains functions related to writing back dirty pages at the * address_space level.
+	Copyright (C) Srinivasa Thirumalachar <sprasad@engr.sgi.com>
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - GPIO (including EINT) register definitions
+	Copyright (C) 1998-2000 Michel Aubry, Maintainer
+	Copyright (C) 2007 (davem@davemloft.net) */#include <asm/page.h>
+	Copyright (c) 2010 Chase Douglas <chase.douglas@canonical.com> */
+	Copyright IBM Corp. 2003, 2009 * * Author(s): Peter Oberparleiter <Peter.Oberparleiter@de.ibm.com>
+	Copyright (C) 2009 Tom Zanussi <tzanussi@gmail.com> */
+	Copyright (C) 2004, SigmaTel, Inc. <irquality@sigmatel.com>
+	Copyright (C) 1998, 1999, 2003 Ralf Baechle
+	Copyright (C) 2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright © 2006-2008 Intel Corporation
+	Copyright(C) 2006, Greg Kroah-Hartman <greg@kroah.com> * * Userspace IO
+	Copyright (C) 2003-2005  Bartlomiej Zolnierkiewicz * * This driver was constructed as a student project in the software laboratory * of the faculty of electrical engineering in the Technion - Israe
+	Copyright(c) Pierre Ossman\n");
+	Copyright (c) 2007, 2008 Patrick McHardy <kaber@trash.net>
+	Copyright (c) 2003 VIA Networking, Inc. All rights reserved
+	Copyright 2001 Intel San Luis Obispo
+	(C) 1999  Andrea Arcangeli <andrea@suse.de>
+	Copyright (c) 1997, 1998, 2000 Justin T. Gibbs. * All rights reserved
+	Copyright (c) 2003 Jim Hague (jim.hague@acm.org) * * based on 2.4 driver:
+	Copyright (C) Hitachi Ltd., 2012 */#include <linux/kprobes.h>#include <linux/ptrace.h>#include <linux/string.h>#include <linux/slab.h>#include <linux/hardirq.h>#include <linux/preempt.h>#inclu
+	Copyright (c) 2009-2012, Dan Magenheimer, Oracle Corp. */
+	Copyright (c) 2004-2007, Michael Wu <flamingice@sourmilk.net>
+	Copyright (C) 2001 Ralph  Metzler <ralph@convergence.de>
+	Copyright 2012 Philippe Retornaz, philippe.retornaz@epfl.ch * * Initial development of this code was funded by * Phytec Messtechnik GmbH, http://www.phytec.de
+	Copyright 1999 Silicon Integrated System Corporation * References:
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Graydon Hoare * @author Robert Richter <robert.richter@amd.com>
+	Copyright IBM Corporation 2004
+	(C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_ser_fdx: version 0.10\n";
+	Copyright (C) 1999-2000, 2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> * * 11/24/98	S.Eranian 	updated TIMER_IRQ and irq_canonicalize 
+	Copyright (C) 1997 Richard Hirst * * Based on: *
+	Copyright (C) 2010 Kuninori Morimoto
+	Copyright (C) 2002-2005 Clemens Ladisch. * * Refer to the USB Device Class Definition for MIDI Devices:
+	Copyright © 2002-2003 SnapGear Inc
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S5PV210 - PM core support for arch/arm/plat-s5p/pm.c
+	Copyright    by Enrik Berkhan <enrik@starfleet.inka.de>
+	Copyright IBM Corp. 2007, 2011 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright (C) 2001 Matthew Wilcox <willy at parisc-linux.org>
+	Copyright Red Hat, Inc. 2011 * * Authors:
+	Copyright (C) 1999 David S. Miller (davem@redhat.com) * * Emulation routines originate from soft-fp package, which is part * of glibc and has appropriate copyrights in it.
+	Copyright Linas Vepstas <linas@austin.ibm.com> 2007 * * All rights reserved
+	(c) Copyright 2008 Hewlett-Packard Development Company, L.P. *	Bjorn Helgaas <bjorn.helgaas@hp.com> *
+	Copyright 2004-2006 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright 2010 Arnaud Patard <arnaud.patard@rtp-net.org> *
+	Copyright (C) 2000, 2001, 2002 by Ralf Baechle */#ifndef __ASM_HW_IRQ_H#define __ASM_HW_IRQ_H
+	Copyright (C) 2010 Texas Instruments. * * Shamelessly ripped out of davinci_emac.c, original copyrights follow: *
+	Copyright (c) 2008 Wind River Systems, Inc. * * Authors:  George Davis <davis_g@mvista.com> *           Deepak Saxena <dsaxena@plexity.net>
+	Copyright © 2009-2010, Intel Corporation and its suppliers.
+	Copyright (C) 2000 John Marvin <jsm at parisc-linux.org>
+	Copyright (C) 2005 MIPS Technologies, Inc.  All rights reserved
+	(C) 2002 Harald Welte <laforge@gnumonks.org> * * This software is distributed under GNU GPL v2, 1991
+	Copyright (c) 2000, 2001 Anders Torger <torger@ludd.luth.se> *     *      Thanks to Henk Hesselink <henk@anda.nl> for the analog volume control *      code.
+	Copyright (c) 2000-2002 Adaptec Inc. * All rights reserved
+	Copyright (C) 2001 Rusty Russell, 2002 Rusty Russell IBM.
+	Copyright (c) 2007-2008 Mauro Carvalho Chehab (mchehab@infradead.org)
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SN_ARCH_H#define _ASM_SN_ARCH_H
+	Copyright (C) 2002-2005 Sam Ravnborg <sam@ravnborg.org> * * Released under the terms of the GNU GPL v2.0.
+	Copyright 2009-2010 Analog Devices Inc.
+	Copyright (C) 2000-2002 Russell King
+	Copyright (C) 2012 Texas Instruments. All rights reserved
+	Copyright (C) 2001 RidgeRun, Inc. *
+	Copyright (C) 1995, 1996, 2001 Ralf Baechle
+	Copyright 2012 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright Rusty Russell IBM Corporation 2007.#include <linux/types.h>
+	Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcosoft.com> * * unless the SDRAM is cleanly shutdown before we hit the * reset register it can be left driving the data bus and * kil
+	Copyright (C) 2010 John Crispin <blogic@openwrt.org> */
+	Copyright (C) 2008-2009, Red Hat Inc., Ingo Molnar */#include <linux/magic.h>		/* STACK_END_MAGIC		*/#include <linux/sched.h>		/* test_thread_flag(), ...	*/#include <linux/kdebug.h>		/* oops_begin
+	Copyright (C) 2002 David McCullough
+	Copyright (C) 1998, 1999 Eddie C. Dost   (ecd@skynet.be)
+	Copyright (C) 2009 TMT Services * * 2007-09-04: eric miao <eric.y.miao@gmail.com> *             rewrite to align with latest kernel
+	Copyright IBM Corp. 1999, 2009 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright 2005-06 Tower Technologies *
+	(c) Copyright 2002 Zwane Mwaikambo <zwane@commfireservices.com>
+	Copyright (C) 1993, 1994, 1995, 1999 Eric Youngdale * *  adapted from:
+	Copyright (C) 2003, 2004 gcs - Global Communication *                      and Department of Scientific Computing *                          Paris Lodron University of Salzburg. *                  
+	Copyright (c) 2004-2008 Chelsio, Inc. All rights reserved
+	Copyright (C) 2004 Dmitry Yusupov
+	Copyright 1997 by Alain Malek
+	Copyright 2009 Sascha Hauer <s.hauer@pengutronix.de> * * This code is based on code copyrighted by Freescale, * Liam Girdwood, Javier Martin and probably others.
+	Copyright (c) 2010 Sergei Kolzun <x0r@dv-life.ru> */
+	Copyright (C) 2007 Andrew Victor
+	Copyright (c) 2005-2006 Varma Electronics Oy
+	Copyright (C) 2004 Matthew Wilcox <matthew@wil.cx>
+	Copyright (C) 2009 Daniel Mack <daniel@caiaq.de>
+	Copyright (C) 2012 Greg Kroah-Hartman (gregkh@linuxfoundation.org)
+	Copyright (C) 2006 Andrew Victor * * KS8695 - LAN Registers and bit definitions.
+	(C) 1999  Rusty Russell (rusty@rustcorp.com.au). */#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt#include <linux/in.h>#include <linux/in6.h>#include <linux/ip.h>#include <linux/ipv6.h>#include <li
+	Copyright (C) 2004 Benjamin Herrenschmidt, IBM Corp.
+	(C)	pxor	GHASH_MUL	%xmm8, %xmm13, %xmm9, %xmm10, %xmm11, %xmm5, %xmm6	# final GHASH computation        movdqa SHUF_MASK(%rip), %xmm10	PSHUFB_XMM %xmm10, %xmm8         # perform a 16 byte swap
+	Copyright (c) 2004 Vojtech Pavlik */
+	Copyright (c) 2010 by Jarod Wilson <jarod@redhat.com>
+	(C) 2007 Red Hat Inc * * Based upon *  linux/drivers/ide/pci/cmd640.c		Version 1.02  Sep 01, 1996
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - GPIO lib support
+	Copyright (C) 2000, 01 MIPS Technologies, Inc.
+	Copyright 1999       by Werner Cornelius (werner@isdn4linux.de)
+	Copyright(c) 2003-2006 Intel Corporation"#define DRV_VERSION     IPW2200_VERSION
+	Copyright (c) 2006, 2007 QLogic Corporation. All rights reserved
+	Copyright (C) 1995  Michael Dreher * * This file contains the code to modify the volume bitmap:
+	Copyright (C) 2008-2009 MontaVista Software Inc.
+	Copyright (C) 2010-2012 Matthias Fuchs <matthias.fuchs@esd.eu>, esd gmbh
+	Copyright 2000 Stuart Menefy (stuart.menefy@st.com)
+	Copyright (c) 2004 Voltaire Corporation.  All rights reserved
+	Copyright (C) 2009-2010 IBM Corporation * * Authors:
+	Copyright (c) 2008 Spansion Inc. *   Frank Edelhaeuser <frank.edelhaeuser at spansion.com> *   (converted to "new style" I2C driver model, removed checkpatch.pl warnings) * * Based on ad7418.c
+	Copyright (C) 1998 Ben Pfaff <blp@gnu.org>
+	Copyright (C) 1996 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (C) 2003 - 2005 Tensilica Inc. */
+	Copyright (c) 2010 - 2011 PetaLogix
+	copyright: * * Authors:	Martijn van Oosterhout <kleptog@svana.org> *		James Chapman (jchapman@katalix.com) * Contributors:
+	Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */
+	Copyright (C) 2005, Lukasz Stelmach <stlman@poczta.fm>
+	Copyright (C) 1998-1999, 2002-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2008,2009,2010,2011 Imagination Technologies Ltd. * * Meta 2 enhanced mode MMU handling code.
+	Copyright (C) Mike Christie, 2004 - 2005
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_BCM63XX_SPACES_H#define _ASM_BCM63XX_SPACES_H
+	(C) 2005 Pablo Neira Ayuso <pablo@eurodev.net>
+	Copyright (C) 2006  ST Microelectronics Ltd. (denorm support) * * FIXME! These routines have not been tested for big endian case.
+	Copyright (C) 2002, 2004  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/string.h>#include <linux/types.h>
+	Copyright (C) 2012 Marvell * * Gregory CLEMENT <gregory.clement@free-electrons.com> * Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
+	Copyright (C) 2009 Jason Baron <jbaron@redhat.com>
+	Copyright 2011-2012 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk>
+	Copyright (C) 2007-2009 Arjan Opmeer <arjan@opmeer.net>
+	Copyright (C) 2001 Axis Communications AB. * * Author: Hans-Peter Nilsson.
+	Copyright (C) 2001 Georges Menie, Ken Desmet
+	Copyright (c) 2006, Michael Wu <flamingice@sourmilk.net> * * Based on the islsm (softmac prism54) driver, which is:
+	(C) Copyright 2012, Steven King <sfking@fdwdc.com>
+	Copyright (C) 2008 Red Hat, Inc., Eric Paris <eparis@redhat.com>
+	Copyright (C) 2005, 2006 XenSource Ltd
+	Copyright 2010-2012 Freescale Semiconductor, Inc.
+	Copyright (C) 2005 - 2009  Paul Mundt * * This clock framework is derived from the OMAP version by: *
+	Copyright (C) 2007 MontaVista Software, Inc. * * Andy Lowe (alowe@mvista.com), MontaVista Software * - Initial version * Murali Karicheri (mkaricheri@gmail.com), Texas Instruments Ltd. * - ported
+	Copyright 2007-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright IBM Corp. 1999, 2006 *    Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) * *    Based on Intel version
+	(C) 1998 Stephen Tweedie */#include <linux/mm.h>#include <linux/gfp.h>#include <linux/kernel_stat.h>#include <linux/swap.h>#include <linux/swapops.h>#include <linux/init.h>#include <linux/page
+	Copyright 2011 Cirrus Logic, Inc. * * Author: Georgi Vlaev <joe@nucleusys.com> *	   Brian Austin <brian.austin@cirrus.com>
+	Copyright (C) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+	(C) Copyright Steven King <sfking@fdwdc.com> */
+	Copyright (c) 2004-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for Samsung CPU support
+	Copyright (C) 2010-2012 Hans de Goede <hdegoede@redhat.com>
+	Copyright (c) 2003-2005  Code Mercenaries GmbH *  written by Christian Lucht <lucht@codemercs.com> * *  based on
+	Copyright (C) 2000			Mark Lord <mlord@pobox.com>
+	Copyright (C) 2002 Intel Corporation.
+	Copyright (C) 2001-2003 Andreas Gruenbacher, <agruen@suse.de> * * Fix by Harrison Xing <harrison@mountainviewdata.com>. * Ext4 code with a lot of help from Eric Jarman <ejarman@acm.org>. * Extende
+	Copyright (c) 2006 Olivier DANET <odanet@caramail.com>
+	Copyright (c) 2008 Magnus Damm
+	Copyright © 2004 Texas Instruments, Jian Zhang <jzhang@ti.com>
+	Copyright © 2006 Eric Anholt * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the abov
+	Copyright (C) 2003 Heiko Ronsdorf <hero@ihg.uni-duisburg.de>
+	Copyright (c) 1991,1992,1995  Linus Torvalds
+	Copyright 2010 David Gibson <david@gibson.dropbear.id.au>, IBM Corporation. * * Based on earlier bootwrappers by:
+	(C) 1997-1998 Caldera, Inc.
+	Copyright (C) 1999-2000, 2002-2003 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	(c) Copyright 1995    Alan Cox <alan@redhat.com> */
+	Copyright (C) 2001 	     Lineo, Inc. <www.lineo.com> * *  H8/300 porting Yoshinori Sato <ysato@users.sourceforge.jp>
+	Copyright Micro Memory Inc 2001-2002.  All rights reserved
+	Copyright (C) 2004-2007 Red Hat, Inc.  All rights reserved
+	Copyright (C) 1999 John G. Dorsey.
+	Copyright (C) 2006 by Hans Edgington <hans@edgington.nl>
+	Copyright (C) Mike Christie, 2004 - 2006
+	Copyright 2006-2009 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <Liam.Girdwood@wolfsonmicro.com>
+	Copyright (C) 2004 MontaVista Software -"	       " IPMI Powerdown via sys_reboot.\n");
+	Copyright (C) 2008 Adam Nielsen <a.nielsen@shikadi.net>
+	Copyright (C) 2008-2011 Jean-Fran
+	Copyright (C) 2011  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+	Copyright (C) 2007-2009 Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2010 FUJITSU LIMITED
+	Copyright (c) 1999-2002 Merlin Hughes <merlin@merlin.org>
+	Copyright (C) 2010 VMware, Inc., Palo Alto, CA., USA
+	Copyright (C) IBM Corporation, 2009
+	Copyright (C) Freescale Semiconductor, Inc. 2006. All rights reserved
+	Copyright (C) 2005-2007 Micronas
+	Copyright 2011-2012 Hauke Mehrtens <hauke@hauke-m.de> * * Derived from the OCHI-SSB driver * Derived from the OHCI-PCI driver
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - IRQ definitions
+	Copyright (C) 1999 Ingo Molnar *                1999 Kanoj Sarcar, SGI *                2008 Johannes Weiner * * Access to this subsystem has to be serialized externally (which is true * for the 
+	Copyright (C) 1997-2000  Jakub Jelinek  (jakub@redhat.com)
+	Copyright (c) 2008 Renesas Solutions Corp.
+	Copyright (c) 2006 Mellanox Technologies. All rights reserved
+	Copyright (C) 2005-2007 Intel Corporation
+	Copyright (C) 2009  Phil Sutter <n0-1@freewrt.org> */
+	Copyright (c) 2007 Jonathan Cameron <jic23@kernel.org> * * Partly based upon tle62x0.c
+	Copyright (C) 2011 Carsten Emde <C.Emde@osadl.org>
+	(C) 2006 kogiidena
+	Copyright IBM Corp. 2008, 2009 * *  Author: Jan Glauber (jang@linux.vnet.ibm.com)
+	(C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar * *	IRQ/IPI changes taken from work by Thomas Radke *	<tomsoft@informatik.tu-chemnitz.de>
+	Copyright 1994, Linus Torvalds. */
+	Copyright (C) 1999 Stephane Eranian <eranian@hpl.hp.com> */#ifndef _UAPI_LINUX_RTC_H_#define _UAPI_LINUX_RTC_H_
+	Copyright 2002-2003  Rusty Russell, IBM Corporation *           2003       Kai Germaschewski *
+	Copyright (C) 2006	   Nicolas Boichat (nicolas@boichat.ch)
+	Copyright (c) 2003, 2006 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 1995-2003 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
+	Copyright (C) 2001-2004 Peter Osterlund <petero2@telia.com>
+	Copyright (C) 2011 Jarod Wilson <jarod@redhat.com> * * Special thanks to Fintek for providing hardware and spec sheets. * This driver is based upon the nuvoton, ite and ene drivers for * similar h
+	Copyright IBM Corporation, 2006-2007 * * Author: Jon Mason <jdmason@us.ibm.com> * Author: Muli Ben-Yehuda <muli@il.ibm.com>
+	Copyright (C) 2008 Sebastian Haas <haas@ems-wuensche.com>
+	Copyright (C) 2004-2008, Philipp Reisner <philipp.reisner@linbit.com>.
+	Copyright (C) 2012 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
+	Copyright (C) 2002, 2003 H. Peter Anvin * * RAID-4/5/6 management functions. * Thanks to Penguin Computing for making the RAID-6 development possible * by donating a test server!
+	Copyright (c) 2009,2010 Rising Tide, Inc.
+	Copyright (C) 2002 David S. Miller (davem@redhat.com) * Fixed by Pekka Pietikainen (pp@ee.oulu.fi)
+	Copyright (c) 2001-2003 Intel Corp.
+	copyright Joerg Dorchain (dorchain@mpi-sb.mpg.de) *
+	Copyright (c) 2012  Bj * * The probing code is heavily inspired by cdc_ether, which is:
+	copyright 2000 Philipp Rumpf <prumpf@tux.org>
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5P - Common hr-timer support
+	Copyright (C) 2004 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> */#include <linux/threads.h>
+	(C) Alex Holden "			"<alex@linuxhacker.org> 1998.\n", VERSION);
+	Copyright (C) 2008-2009 Ira W. Snyder <iws@ovro.caltech.edu> * * Aligned with ina2xx driver
+	Copyright (C) 1996, 1997, Olaf Kirch <okir@monad.swb.de> */
+	Copyright (c) 1998-1999 Thomas Davis, * *	and irport.c: *
+	Copyright by Micha
+	Copyright (C) 2003 Montavista Software, Inc * * Based on the code from the 2.4 kernel by * Dale Farnsworth <dfarnsworth@mvista.com> and Kent Borg.
+	Copyright (c) 2007 Freescale Semiconductor, Inc. * * It is assumed that the firmware (or the platform file) has already set * up the port.
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the TAKARA.
+	Copyright (c) 2009 Cyber Switching, Inc. * Author: Chris Verges <chrisv@cyberswitching.com> * * derived from ad5252.c
+	Copyright (c) 2009-2010, NVIDIA Corporation. * Scott Peterson <speterson@nvidia.com> *
+	Copyright (C) 2012 Fenghua Yu <fenghua.yu@intel.com> *			   H Peter Anvin" <hpa@zytor.com> * *	This driver allows to upgrade microcode on Intel processors *	belonging to IA-32 family - PentiumPro,
+	Copyright (C) 2009-2010 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2006 Atmark Techno, Inc. * Changes for MMU support:
+	(C) 2003,2004 USAGI/WIDE Project <http://www.linux-ipv6.org>
+	Copyright 2010 Benjamin Herrenschmidt, IBM Corp.
+	Copyright (c) 2010-2011 Ericsson AB * * Derived from:
+	Copyright 2008 Luotao Fu, kernel@pengutronix.de
+	Copyright (C) 2001-2002  MontaVista Software Inc. *    Author: Yoichi Yuasa <source@mvista.com>
+	(C) 2003 Cornelius Consult, www.cornelius-consult.de\n");
+	Copyright IBM Corp. 2000 * Author(s): Gerhard Tonn (ton@de.ibm.com) *
+	Copyright (C) IBM Corporation, 2004
+	Copyright (C) 2008 Pylone, Inc. * By: Masashi YOKOTA <yokota@pylone.jp> * Originally found here:
+	Copyright (C) Red Hat, Inc., 2011
+	(C) Copyright IBM Corporation 2001-2005
+	Copyright 2009	Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 2010 Stefani Seibold <stefani@seibold.net> * * Released under the GPL version 2 only.
+	Copyright (C) 2009 Intel Corporation.
+	Copyright (C) 2004, 2005 Stefan Ott <stefan@desire.ch>
+	Copyright (C) 2005-2007 Micronas *
+	Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  1997-11-28  Modified for POSIX.1b signals by Richard Henderson *  2000-06-20  Pentium III FXSR, SSE support by Gareth Hughes
+	Copyright (C) 2010  Cisco Systems, Inc.
+	COPYRIGHT))			val		if (sbits & (IEC958_AES1_CON_ORIGINAL << 8))			val |= AC_DIG1_LEVEL;		val |= sbits & (IEC958_AES1_CON_CATEGORY << 8);	}	return val;
+	Copyright (C) 2000, 07 MIPS Technologies, Inc.
+	Copyright (C) 2002 James Simmons *
+	Copyright (C) 2001 PPC64 Team, IBM Corp * * This struct defines the way the registers are stored on the * kernel stack during a system call or other kernel entry.
+	Copyright (C) 2007 Texas Instruments, Inc. * Karthik Dasu <karthik-dp@ti.com> *
+	Copyright (C) 2008-2010 Jonathan Cameron  *  * based on linux/drivers/i2c/chips/max123x
+	Copyright (C) 2011 Xilinx
+	Copyright (c) 2001-2002 Nokia, Inc.
+	Copyright (c) 2006-2007 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> *	Vincent Sanders <vince@arm.linux.org.uk> * * S3C2410 CPU PLL tables
+	Copyright (C) 2011  Antonio Ospite <ospite@studenti.unina.it> * * Implementation inspired by leds-regulator driver.
+	Copyright (C) 2004 Advanced Micro Devices, Inc.
+	Copyright (C) 1998  Andrea Arcangeli *  1999-03-10  Improved NTP compatibility by Ulrich Windl *  2002-05-31	Move sys_sysinfo here and make its locking sane, Robert Love *  2000-10-05  Implemented 
+	Copyright (C) 2001 - 2003 Jeff Dike (jdike@addtoit.com)
+	Copyright (C) 2001, 2002  M. R. Brown
+	Copyright (C) 2010 Nokia Corporation. * Author: Mika Westerberg * * This code is taken from arch/x86/kernel/crash_dump_64.c *   Created by: Hariprasad Nellitheertha (hari@in.ibm.com)
+	Copyright (c) 2007 - 2012 QLogic Corporation. All rights reserved
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SN_SN0_ARCH_H#define _ASM_SN_SN0_ARCH_H
+	Copyright (C) 1997, 2001 by Geert Uytterhoeven and others * *  This driver was written based on the specifications in README.buddha and *  the X-Surf info from Inside_XSurf.txt available at *  htt
+	Copyright (c) 2001,2002 Ryan Bradetich
+	Copyright (C) 2007 Philippe Gerum.
+	Copyright (c) 2009-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * I2C0 GPIO configuration.
+	Copyright (c) 2001 Richard Russon <ntfs@flatcap.org>
+	Copyright (C) 2010 Mauro Carvalho Chehab <mchehab@redhat.com> * *   Polaris (cx231xx) has its support for IR's with a design close to MCE. *   however, a few designs are using an external I2C chip 
+	Copyright (C) 1999		Vladimir Gurevich <vgurevic@cisco.com> * 				Bare & Hare Software, Inc. * Based on include/asm-m68knommu/MC68332.h
+	Copyright:	Intel Corp 2005
+	Copyright (C) IBM Corporation, 2006
+	Copyright 2001 MontaVista Software Inc.
+	Copyright 2009-12 Wolfson Microelectronics * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (c) 2012 Paolo Valente.
+	Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> *      Added support for Audigy 2 Value. *
+	Copyright (C) 2010, Guennadi Liakhovetski <g.liakhovetski@gmx.de> * * Based on Omnivision OV7670 Camera Driver
+	Copyright (C) 2003-2004 MontaVista, Software, Inc.
+	Copyright (C) 2004 Bernd Porr, Bernd.Porr@f2s.com
+	Copyright (C) 2008 WonderMedia Technologies, Inc.
+	Copyright 1999 Gregory P. Smith
+	Copyright (C) 2004-2010 Sage Weil <sage@newdream.net>
+	Copyright 2005, Red Hat, Inc., Ingo Molnar
+	Copyright (C) 2011-2012 ST Microelectronics
+	Copyright (C) 2008 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 2004-2006 Thomas Kleffel, All Rights Reserved
+	Copyright (C) 2008-2009 Atmel Corporation. * * Common definitions. * Based on AT91SAM9G45 preliminary datasheet.
+	Copyright (C) 2005 Broadcom Corporation
+	Copyright (c) 2007 Secret Lab Technologies Ltd.
+	Copyright (c) 2002 David S. Miller (davem@redhat.com)
+	Copyright (C) 2006-2009 DENX Software Engineering. * * Author: Yuri Tikhonov <yur@emcraft.com>
+	Copyright (c) 2009 Wu Zhangjin <wuzhangjin@gmail.com>
+	Copyright (C) 2001-2003 Russell King, All Rights Reserved
+	Copyright (c) 2011 Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
+	Copyright (C) IBM Corporation, 2008
+	Copyright (C) 2003 Linda Xie <lxie@us.ibm.com> * * All rights reserved
+	Copyright (c) 2011 Mellanox Technologies. All rights reserved
+	Copyright (C) 2005 Stefano Brivio <st3@riseup.net>
+	Copyright 2001-2002 MontaVista Software Inc. *
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Derived from "arch/i386/mm/fault.c"
+	Copyright (c) 2005 Henk Vergonet <Henk.Vergonet@gmail.com>
+	(C) Copyright 2000-2001, Lineo (www.lineo.com) */
+	Copyright (C) 2000-2008 Silicon Graphics, Inc.
+	Copyright (C) 2012 Magnus Damm
+	Copyright (C) 2008 Kyle McMartin <kyle@mcmartin.ca> */
+	Copyright (C) 2011 Peter Zijlstra <pzijlstr@redhat.com> *
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_SIBYTE_WAR_H#define __ASM_MIPS_MACH_SIBYTE_WAR_H
+	(C) Copyright 2004-2007 Alan Stern, stern@rowland.harvard.edu * * Intel documents this fairly well, and as far as I know there * are no royalties or anything like that, but even so there are * peo
+	Copyright (C) 2006 Polycom, Inc. * * CPM SPI and QE buffer descriptors mode support:
+	(C) in bits (	MOVQ_R64_XMM	%arg4, %xmm1	pslldq	$8, %xmm15		  # %xmm15 = len(A)||0x0000000000000000
+	Copyright 2009 John W. Linville <linville@tuxdriver.com> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that 
+	Copyright (C) 2004 IBM Corporation * * Authors:
+	Copyright (C) 1999 Silicon Graphics, Inc. * * Essentially rewritten for the Xtensa architecture port.
+	Copyright (C) 2000-2001 Hewlett-Packard (John Marvin)
+	Copyright (C) 2000 Linus Torvalds. *               2000 Transmeta Corp. * * Usage limits added by David Gibson, Linuxcare Australia. * This file is released under the GPL.
+	Copyright (C) 2006, 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2001-2007 Jean Tourrilhes, All Rights Reserved
+	Copyright (C) 1999-2000, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * A simple API for unwinding kernel stacks.  This is used for * debugging and error reporting purposes
+	Copyright (c) 2005, 2007, 2008 Ian Molton
+	Copyright (C) 2000  Kazumoto Kojima
+	Copyright (C) 2000 Benjamin Herrenschmidt
+	(C) 2011       Thomas Renninger <trenn@novell.com> Novell Inc.
+	Copyright (C) 2007 Antonino Daplas <adaplas@pol.net>
+	Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org>
+	(C) 2004 Nadia Yvette Chambers, Oracle
+	Copyright (c) 2000	Linus Torvalds */
+	Copyright (C) 1996-2000  Thomas Sailer (sailer@ife.ee.ethz.ch)
+	Copyright (c) 2011 Jiri Kosina */
+	Copyright (C) 2007 David S. Miller (davem@davemloft.net) */#include <linux/kernel.h>#include <linux/interrupt.h>#include <linux/slab.h>#include <linux/irq.h>
+	Copyright (c) 2006  SUSE Linux Products GmbH
+	Copyright (C) 2002 - 2007 Jeff Dike (jdike@
+	Copyright (C) 1999 John G. Dorsey.  All Rights Reserved
+	Copyright 2012 Alexandre Pereira da Silva <aletes.xgr@gmail.com>
+	Copyright:  (c) 2011 Czech Technical University in Prague
+	Copyright (C) 2005 ScaleMP Inc.
+	Copyright (C) 2008 David Daney */#ifndef _ASM_WATCH_H#define _ASM_WATCH_H
+	Copyright (c) 1997-1999 Carnegie Mellon University. All Rights Reserved
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of CS4235/4236B/4237B/4238B/4239 chips * *  Note: *     -----
+	(C) 2007 Andrew Victor
+	(c) Copyright 2002, 2003 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2010, 2011 Roland Stigge <stigge@antcom.de> * * based on the initial MAX6639 support from semptian.net * by He Changqing <hechangqing@semptian.com>
+	Copyright (C) 2001-2005 PPC 64 Team, IBM Corp
+	Copyright (c) 2002 Monta Vista Software, Inc. * * Modified for the OMAP1510 by David Singleton:
+	Copyright 2002 SYSGO Real-Time Solutions GmbH
+	Copyright (C) 2001 M. R. Brown
+	Copyright (C) 2006 Carlos Munoz <carlos@kenati.com>
+	Copyright (C) 2000 Hewlett Packard (Grant Grundler)
+	Copyright 2011 bct electronic GmbH * * Author: Peter Meerwald <p.meerwald@bct-electronic.com>
+	Copyright IBM Corp. 2007 *
+	Copyright (C) 2008 by Eric Van Hensbergen <ericvh@gmail.com>
+	Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it>
+	Copyright (C) 2008 Red Hat, Inc., James Morris <jmorris <at> redhat.com>
+	Copyright (c) 2009 Promwad Innovation Company *	Yauhen Kharuzhy <yauhen.kharuzhy@promwad.com> * * Samsung S3C2416 Mobile CPU support
+	Copyright (c) 2004-2006, 2010-2011, Wind River Systems * All rights reserved
+	Copyright (C) 2008 Philip Balister, OpenSDR <philip@opensdr.com>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Takashi Iwai <tiwai@suse.de> *  *  Generic memory allocators
+	Copyright (C) 1999-2006 Tensilica Inc. */
+	Copyright © 2001 Flaga hf. Medical Devices, K
+	(C) Copyright 2008 Intel Corporation * Author: Arjan van de Ven <arjan@linux.intel.com> *
+	Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corp. * * Use and redistribute under the terms of the GNU GPL v2.
+	Copyright (C) 2006 Komal Shah <komal_shah802003@yahoo.com>
+	Copyright (C) 2002 Broadcom, Inc. *   memcpy/copy_user author: Mark Vandevoorde * * Mnemonic names for arguments to memcpy/__copy_user
+	Copyright (C) 2002 Red Hat
+	Copyright (C) 2000, 2001 Axis Communications AB * * Authors:         Bjorn Wesen        Initial version
+	Copyright:	Craig Hughes
+	Copyright (C) 2006 Red Hat, Inc., Markus Armbruster <armbru@redhat.com> */
+	Copyright (C) 2006, Nick Fedchik <nick@fedchik.org.ua>
+	Copyright (C) 1996 Thomas K. Dyas (tdyas@eden.rutgers.edu) * * With additional work by Paul Mackerras and Franz Sirl.
+	Copyright 2009-2010 Freescale Semiconductor, Inc. */#ifdef __KERNEL__#ifndef __ASM_POWERPC_REG_BOOKE_H__#define __ASM_POWERPC_REG_BOOKE_H__
+	Copyright (C) 1997 Martin Mares * *  Automatic IP Layer Configuration
+	Copyright (C) 2007-2009, 2012 Texas Instruments, Inc.
+	Copyright (c) 2003 ARM Limited
+	Copyright (C) IBM Corporation, 2008-2011 * Authors:
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_MACH_IP22_SPACES_H#define _ASM_MACH_IP22_SPACES_H
+	Copyright (C) 2003  Paul Mundt * * This file is subject to the terms and conditions of the GNU General Public * Licence.  See the file "COPYING" in the main directory of this archive * for more de
+	Copyright (C) 2003-2004 MontaVista Software, Inc. * based on nslu2-power.c
+	Copyright 2012 Freescale Semiconductor, Inc. * * Authors: Andy Fleming <afleming@freescale.com> *          Timur Tabi <timur@freescale.com>
+	Copyright (c) 2003-2008 Simtec Electronics
+	Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Based on OLPC Battery Driver
+	Copyright (C) 2008-2013 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 2009  Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
+	Copyright (C) 1999 Linus Torvalds. * * This file is released under the GPL.
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2005 * * PMI (Platform Management Interrupt) is a way to communicate * with the BMC (Baseboard Management Controller) via interrupts. * Unlike IPMI i
+	Copyright © 2007-2008  MontaVista Software, Inc.
+	Copyright (C) 2013 Intel, Inc.
+	Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) */
+	(c) Copyright Adaptec, Inc. 2002 to 2004. All Rights Reserved
+	Copyright (c) 2004-2005 Simtec Electronics *	http://www.simtec.co.uk/products/SWLINUX/ *	Ben Dooks <ben@simtec.co.uk> * * Common code for S3C24XX machines
+	Copyright (C) 2009 picoChip Designs Ltd, Jamie Iles
+	Copyright (C) 1995-2004 Russell King * * Delay routines, using a pre-computed "loops_per_second" value.
+	Copyright (C) 2000, 2001, 2002 Axis Communications AB * *  Authors:	Bjorn Wesen (bjornw@axis.com)
+	copyright (C) 2003-2005 MontaVista Software, Inc.
+	Copyright (C) 2011 Nokia Corporation * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (c) 2008, Darius Augulis <augulis.darius@gmail.com> * * This file is released under the GPLv2
+	Copyright (c) 2008 Rod Whitby <rod@whitby.id.au> * * Author: Rod Whitby <rod@whitby.id.au>
+	Copyright 1994-1999 Russell King
+	(C) Copyright AudioScience Inc. 1998-2010*******************************************************************************/#define SOURCEFILE_NAME "hpi6205.c"
+	Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> * * Originally taken from the RT patch by:
+	Copyright (C) 1995-1998  Linus Torvalds *  Principal Author:  mlord@pobox.com (Mark Lord) * *  See linux/MAINTAINERS for address of current maintainer.
+	(C) Copyright 1995-2003 by Geert Uytterhoeven <geert@linux-m68k.org> * * Fixes and tips by:
+	Copyright © 1999-2010 David Woodhouse <dwmw2@infradead.org>
+	(C) 2008 Manuel Traut <manut@linutronix.de>
+	(C) 2006-2007 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> *               Shaohua Li <shaohua.li@intel.com> *               Adam Belay <abelay@novell.com> * * This code is licenced under t
+	(C) 2005, 2006 Linux Networx (http://lnxi.com)
+	Copyright (C) 2007 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2008	Rodolfo Giometti <giometti@linux.it>
+	(c) Copyright 2001 Red Hat Inc. * * based on the old aacraid driver that is.. * Adaptec aacraid device driver for Linux.
+	Copyright (C) 2008 * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> *
+	Copyright (c) 2006-2009 Nick Kossifidis <mickflemm@gmail.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided tha
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Goal-directed block allocation by Stephen Tweedie * 	(sct@dcs.ed.ac.uk), 1993, 1998 *  Big-endian to little-endian byte-swapping/bitmaps by *        
+	Copyright (C) 2006 Juergen Beisert, Pengutronix
+	Copyright (c) 2004-2010 Atheros Communications Inc.
+	Copyright (c) 2003 Matthew Wilcox
+	Copyright (c) 2003 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - Memory map definitions
+	Copyright (c) 2009 Intel Corporation *
+	Copyright (C) 2009 Oberthur Technologies
+	Copyright-c Realtek Semiconductor Corp. All rights reserved
+	Copyright (C) 1992 Drew Eckhardt *	Generic hard disk header file by   * 		Drew Eckhardt * *		<drew@colorado.edu>
+	Copyright 2006-2010	Johannes Berg <johannes@sipsolutions.net> * * This file is GPLv2 as found in COPYING.
+	Copyright (C) 2006 Arnd Bergmann <arnd@arndb.de>
+	Copyright (C) 2012 Anssi Hannula <anssi.hannula@iki.fi> * * This keymap is for several Medion X10 remotes that have the Windows MCE * button. This has been tested with a "RF VISTA Remote Control", 
+	Copyright 2011 Red Hat Inc.
+	Copyright (C) 2007, 2008 CompuLab, Ltd.
+	Copyright (C) 2001,2003,2004 Dell <Matt_Domsch@dell.com>
+	Copyright (C) 2011 taskit GmbH
+	Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com> * * Modified from arch/mips/pnx833x/common/prom.c.
+	Copyright (C) 2003-2006 Hyok S. Choi <hyok.choi@samsung.com>
+	Copyright (C) 2010 Google Inc.
+	Copyright (c) 2012 Linux Foundation
+	Copyright (c) 2010 Ben Dooks <ben-linux@fluff.org> * * S3C2416 Clock control support
+	Copyright (C) 2003 Red Hat, Inc., James Morris <jmorris@redhat.com>
+	Copyright (C) 2009-2010  Renesas Solutions Corp. * *  Author : Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
+	Copyright (C) 2012 Lothar Felten <l-felten@ti.com>
+	Copyright (c) 2000 Eric Brower (ebrower@usa.net) */
+	Copyright (c) 2008 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
+	(C) CC Computer Consultants GmbH, 2007 */
+	Copyright (C) 1998-2002 Andre Hedrick <andre@linux-ide.org>, Integrator
+	Copyright    by Fritz Elfert      <fritz@isdn4linux.de>
+	Copyright (C) 2010 Cambridge Silicon Radio Ltd.
+	Copyright (C) 2007 MIPS Technologies, Inc. *    written by Ralf Baechle <ralf@linux-mips.org> */
+	Copyright (c) 2011 Yu Ke <ke.yu@intel.com>
+	Copyright (c) Lee Revell <rlrevell@joe-job.com> * *  BUGS: *    --
+	Copyright (C) 2004 Trond Myklebust * * NFSv4 callback encode/decode procedures
+	Copyright (C) 2006 Silicon Graphics, Inc. All rights reserved
+	Copyright 2012 Freescale Semiconductor, Inc.
+	Copyright © 2001      Red Hat UK Limited
+	Copyright 2007, Michael Ellerman, IBM Corporation.
+	(c) Copyright 2006 Benjamin Herrenschmidt, IBM Corp. *                    <benh@kernel.crashing.org> * * Released under the term of the GNU GPL v2.
+	Copyright (C) 2010-2011 Hans de Goede <hdegoede@redhat.com>
+	Copyright (c) 2007 Cisco Systems.  All rights reserved
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * Sun3/3x models added by David Monro (davidm@psrg.cs.usyd.edu.au) */
+	Copyright (C) 2003 - 2008  Paul Mundt
+	Copyright 1994, 1995 Digital Equipment Corporation.
+	Copyright Sarah Sharp for Intel Corp, 2010 * * Distributed under the terms of the GNU GPL, version two.
+	Copyright (C) 2002-2004 Sensoray Co., Inc.
+	Copyright (C) 2007,2010  Rene Herman
+	Copyright 1994-2001 Stephen Rothwell (sfr@canb.auug.org.au)
+	Copyright (C) 2012 Samsung Electronics Co., Ltd.
+	Copyright 2009 Sascha Hauer, s.hauer@pengutronix.de
+	Copyright (C) 2006-2008 Nokia Corporation.
+	Copyright (C) 2002, 2003 Ladislav Michl (ladis@linux-mips.org)
+	Copyright (C) 2000, 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2009-2010 Nokia Corporation * * Paul Walmsley (paul@pwsan.com) * Rajendra Nayak (rnayak@ti.com) * Benoit Cousson (b-cousson@ti.com)
+	Copyright (C) 1992,1995,1997 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@suburbia.net               | |           
+	Copyright (C) 2004 Nathan Lynch IBM Corporation.
+	Copyright (c) 2000 Sam Mosel		<sam.mosel@computer.org>
+	Copyright (c) 2006 David Basden.
+	Copyright (c) 1997-1999 Doug Ledford
+	Copyright (C) 2005-2009 Wind River Systems, Inc.
+	Copyright 2009  by Karsten Keil <keil@isdn4linux.de>
+	Copyright (C) 2005, Marcel Selhorst <tpmdd@selhorst.net>
+	Copyright (C) 2006-2008 Jarkko Lavinen
+	Copyright (C) 2009 Wolfgang Grandegger <wg@grandegger.com>
+	Copyright (c) by Takashi Iwai <tiwai@suse.de> * *  EMU10K1 memory page allocation (PTB area)
+	Copyright (C) 2006-2010 PEAK System-Technik GmbH
+	Copyright (C) 2000,2001,2004 Broadcom Corporation
+	Copyright (C) 2011 Wolfram Sang, Pengutronix e.K. * * This file is released under the GPLv2.
+	copyright doesn * GPL, so the module-only restriction has been removed.. */
+	Copyright (c) 2005 Ammasso, Inc. All rights reserved
+	Copyright 2011 Cirrus Logic, Inc. * * Authors: Georgi Vlaev, Nucleus Systems Ltd, <joe@nucleusys.com> *	    Brian Austin, Cirrus Logic Inc, <brian.austin@cirrus.com>
+	Copyright 2008 Cisco Systems, Inc.  All rights reserved
+	Copyright (C) 2007-2009 NEC Corporation.  All Rights Reserved
+	Copyright 2011 Samsung Electronics Co., Ltd. *	Tomasz Stanislawski <t.stanislaws@samsung.com> * * Samsung TV driver core functions
+	(C) 2009 - Peter Feuerer     peter (a) piie.net *                              http://piie.net *     2009 Borislav Petkov	bp (a) alien8.de * * Inspired by and many thanks to:
+	Copyright (C) 2004-2008  Yoichi Yuasa <yuasa@linux-mips.org> * *  Based on drivers/serial/8250.c, by Russell King.
+	Copyright (C) 2010, Intel Corp. *	Author: Huang Ying <ying.huang@intel.com> * * ACPI Hardware Error Device is used to report some hardware errors * notified via SCI, mainly the corrected errors.
+	Copyright (C) 1992, Linus Torvalds */
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PC100 - Clock register definitions
+	Copyright (C) 2010 Patrick Boettcher, *                    Kernel Labs Inc. PO Box 745, St James, NY 11780 * * Development was sponsored by Technisat Digital UK Limited, whose * registered office 
+	Copyright IBM Corp. 2007 * Authors:	Peter Tiedemann (ptiedem@de.ibm.com) * * 	MPC additions:
+	Copyright (C) 2000, 2001 Broadcom Corporation
+	(c) Copyright 1999,2000 Hewlett-Packard Company
+	Copyright (C) 2000 Crossnet Co. <info@crossnet.co.jp>
+	(C) 2004 Margit Schubert-While <margitsw@t-online.de>
+	Copyright (c) Matthew Wilcox 2001 for Hewlett-Packard
+	Copyright (C) 2012 ARM Ltd.
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - Memory definitions
+	Copyright (c) 2005 Andrey Panin <pazke@donpac.ru> * * Based on driver written by Pete Reynolds.
+	Copyright (C) 2005-2006 by Texas Instruments
+	Copyright (C) 1991, 1992  Linus Torvalds *			    1995  Jay Estabrook
+	Copyright 2002-2009 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org> * @author Barry Kasindorf * @author Robert Richter <robert.richter@amd.com>
+	Copyright 2011, Netlogic Microsystems Inc.
+	Copyright (C) 1996 Frank Neumann *
+	Copyright (c) 2009 Novell Inc.
+	Copyright (C) 1997-1999  Richard Gooch
+	Copyright (C) 1993  Stephen Tweedie (sct@redhat.com) *  from
+	Copyright (C) 2012 David Gibson, IBM Corporation.
+	Copyright 2007-2008 Extreme Engineering Solutions, Inc. * * Author: Nate Case <ncase@xes-inc.com>
+	Copyright (C) 2007 Red Hat.  All rights reserved
+	Copyright (C) 2005-06 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on arch/arm/common/rtctime.c and other bits
+	Copyright (C) 2004-2005 Richard Purdie <rpurdie@rpsys.net> * * Sharp's bootloader doesn't pass any kind of machine ID * so we have to figure out the machine for ourselves...
+	Copyright 2012 Simon Arlott
+	Copyright (C) 2004 Nadia Yvette Chambers */#include <linux/module.h>#include <linux/fs.h>#include <linux/debugfs.h>#include <linux/kallsyms.h>#include <linux/uaccess.h>#include <linux/ftrace.h>
+	Copyright (c) 2009-2010 Chelsio Communications, Inc. All rights reserved
+	Copyright (C) 2004 Konrad Eisele (eiselekd@web.de,konrad@gaisler.com) Gaisler Research
+	(C) 2007 Dmitry Adamushko <dmitry.adamushko@gmail.com> * *  Group scheduling enhancements by Srivatsa Vaddagiri
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * * I2C2 GPIO configuration.
+	Copyright (C) 2000, 2002-2003 Intel Co *      Asit Mallick <asit.k.mallick@intel.com> *      Suresh Siddha <suresh.b.siddha@intel.com> *      Kenneth Chen <kenneth.w.chen@intel.com> *      Fenghua
+	Copyright (C) 2004 ICT CAS * Author: Li xiaoyu, lixy@ict.ac.cn *
+	Copyright (c) 2004  Naoto Sugai, NIIBE Yutaka * *  Some code taken from i386 version.
+	Copyright (c) 2006-2008 One Laptop Per Child * Authors:
+	Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_SOCKET_H#define _UAPI_ASM_SOCKET_H
+	Copyright (C) 2010 Tom Zanussi <tzanussi@gmail.com>
+	Copyright 2010 PMC-Sierra, Inc, derived from irq_cpu.c * * This file define the irq handler for MSP CIC subsystem interrupts.
+	Copyright (C) 2001 Kanoj Sarcar */#ifndef __ASM_MACH_IP27_IRQ_H#define __ASM_MACH_IP27_IRQ_H
+	Copyright (C) 2008 Badari Pulavarty, IBM Corporation
+	Copyright (C) 2008, Guennadi Liakhovetski <kernel@pengutronix.de> * * Hardware specific bits initialy based on former work by Matt Callow * drivers/media/platform/omap/omap1510cam.c
+	Copyright (C) 2007, Greg Ungerer (gerg@snapgear.com) */
+	(C) 2003 Marc Zyngier <maz@wild-wind.fr.eu.org> * * This code is released under the GPL version 2.
+	Copyright (c) 2000-2006 Silicon Graphics, Inc.
+	Copyright (C) 2008 Martin Michlmayr <tbm@cyrius.com>
+	(C) Copyright 2002 David Brownell
+	Copyright (c) 2001, 2003  Maciej W. Rozycki * *	DEC MS02-NV (54-20948-01) battery backed-up NVRAM module for *	DECstation/DECsystem 5000/2x0 and DECsystem 5900 and 5900/260 *	systems.
+	Copyright (C) 1998-2000
+	Copyright 2007 David Gibson, IBM Corporatio. *   Based on cuboot-83xx.c, which is:
+	Copyright (C) 2002- 2007 Jeff Dike (jdike@
+	Copyright (c) 2005 Ammasso, Inc.  All rights reserved
+	Copyright (C) 1993, 1994, 1995 Eric Youngdale
+	Copyright (C) 2008 Manuel Lauss <mano@roarinelk.homelinux.net>
+	Copyright (C) 2001, 2002, MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
+	Copyright (C) 2008 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * *  Updates and enhancements:
+	Copyright (c) 2001 Ralf Baechle
+	Copyright 2004 (c) Stuart Brady
+	Copyright (C) 1997-2000 Russell King, Stefan Hanske * * This driver is based on experimentation.  Hence, it may have made * assumptions about the particular card that I have available, and * may n
+	Copyright (C) 2009 Red Hat <bskeggs@redhat.com>
+	Copyright (C) 2010 NXP Semiconductors
+	Copyright (c) 2009 Lemote Inc.
+	(C) 2005-2012 by Pablo Neira Ayuso <pablo@netfilter.org> * * Initial connection tracking via netlink development funded and * generally made possible by Network Robots, Inc. (www.networkrobots.com)
+	Copyright (c) 2008 - 2009,  Intel Corporation.
+	Copyright (C) 2005 by MIPS Technologies, Inc. */#include <linux/cpumask.h>#include <linux/oprofile.h>#include <linux/interrupt.h>#include <linux/smp.h>#include <asm/irq_regs.h>
+	(C) 2005 Frank Rowand (frowand@mvista.com) * PPC32 support restored by Vitaly Wool <vwool@ru.mvista.com> and * Sergei Shtylyov <sshtylyov@ru.mvista.com>
+	Copyright (C) 2008-2010 Nokia Corporation * * Paul Walmsley, Jouni Högander
+	Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation.
+	Copyright (C) 2013 Intel Corporation
+	Copyright 2008-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright 2010  MontaVista Software, LLC.
+	Copyright 2010, 2011 David Jander <david@protonic.nl>
+	Copyright (C) 2002 Deep Blue Solutions Ltd, All Rights Reserved
+	Copyright (C) 2007-2012 ST-Ericsson SA
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/cache.h>#include <linux/irqflags.h>#include <linux/sched.h>#include <linux/mm.h>#include <linux/personality.h>#include <linux/s
+	Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs
+	Copyright (c) 2012 Red Hat, Inc.
+	Copyright (C) 2009 Steven Toth <stoth@kernellabs.com>
+	Copyright 2005-2008 Analog Devices Inc.
+	Copyright (C) 2012  Intel Corporation *
+	Copyright 2007-8 Advanced Micro Devices, Inc.
+	Copyright (c) 2004-2007 Analog Devices Inc.
+	Copyright 2009 Geert Uytterhoeven * *  Based on the A3000 TOD code in arch/m68k/amiga/config.c
+	Copyright (C) 2006,2007 Genpix Electronics (genpix@genpix-electronics.com) * * Thanks to GENPIX for the sample code used to implement this module.
+	Copyright (C) 2000 RidgeRun, Inc.
+	Copyright 2006-2007, Michael Ellerman, IBM Corporation.
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <asm/asm.h>#include <asm/fpregdef.h>#include <asm/mipsregs.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright 2003-2007 Red Hat Inc., Durham, North Carolina.
+	Copyright (C) 2006 Antti Palosaari <crope@iki.fi>
+	Copyright (C) 2011 Metropolia University of Applied Sciences, Electria R * * Author: Antti Palosaari <crope@iki.fi>
+	COPYRIGHT (C) by L. Wassmann <LW@KARO-electronics.de> */
+	(C) 2003, 2004 Axis Communications AB\n");#else	printk(KERN_INFO "Linux/CRISv32 port on ARTPEC-3 "
+	Copyright (C) 2003-2011 PEAK System-Technik GmbH
+	(C) 2005-2007 Linux Networx (http://lnxi.com)
+	Copyright (C) 1994, 1995, 1996, 1997, 2000, 2001 by Ralf Baechle
+	Copyright (C) 2002       Dominik Brodowski <devel@brodo.de>
+	Copyright (C) 2004, 2007 Freescale Semiconductor, Inc.
+	Copyright (C) 2007 Hans Verkuil
+	Copyright (C) 2004 Amit S. Kale <amitkale@linsyssoft.com>
+	Copyright (c) 1996-2006, Ericsson AB
+	Copyright 2009 Ben Herrenschmidt, IBM Corp.
+	Copyright Benjamin Herrenschmidt
+	Copyright (c) 2008-2011 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the a
+	Copyright (C) 2004 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (c) 2007-2008 Joern Engel <joern@logfs.org> * Bits and pieces stolen from Peter Zijlstra's code, which is
+	Copyright 2006 Tungsten Graphics Inc., Bismarck, ND., USA.
+	Copyright IBM Corp. 2003 */
+	Copyright 2007-2008 Nouveau Project
+	Copyright 2008 Michael Ellerman, IBM Corporation. *
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_HUBPI_H#define _ASM_SN_SN0_HUBPI_H
+	Copyright))		printk("
+	Copyright © CC Computer Consultants GmbH, 2007
+	Copyright (C) 1997 Paul Mackerras. */
+	Copyright © 2001-2007 Red Hat, Inc.
+	Copyright (C) 1997, 1998, 2001, 03, 05, 06 by Ralf Baechle */#include <linux/linkage.h>#include <linux/init.h>#include <linux/ds1286.h>#include <linux/module.h>#include <linux/interrupt.h>#incl
+	Copyright (C) 2003,2004
+	Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on bfin_sir.c
+	(c) Copyright 2004 Google Inc.
+	Copyright (C) 2003 Mipsys - Benjamin Herrenschmidt * * UDMA support based on patches by Freescale (Bernard Kuhn, John Rigby), * Domen Puncer and Tim Yamin.
+	Copyright (C) 2007, 2008 Wolfson Microelectronics <linux@wolfsonmicro.com>
+	Copyright Theodore Ts */
+	Copyright (C) 2004-2006 maintech GmbH, Thomas Kleffel <tk@maintech.de> * * Current driver maintained by Ben Dooks and Simtec Electronics
+	Copyright (C) 2012 Intel Corp. All rights reserved
+	Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> */#ifndef _LINUX_NFSD_FH_H#define _LINUX_NFSD_FH_H
+	Copyright (C) 2004 Christoph Hellwig. *	Released under GPL v2. * * Support functions for the HUB ASIC - mostly PIO mapping related.
+	Copyright (C) 2000 Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2007-2013 Intel Corporation.";
+	Copyright (C) 1996,97,98 Ralph  Metzler (rjkm@thp.uni-koeln.de)
+	Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved
+	Copyright (C)      2007 Bartlomiej Zolnierkiewicz * * History:
+	Copyright (C) 2006 Silicon Graphics, Inc., Christoph Lameter * * Page migration was first developed in the context of the memory hotplug * project. The main authors of the migration code are: *
+	(C) 2009 Sascha Hauer, Pengutronix
+	Copyright (C) 2012 ST-Ericsson
+	Copyright (C) 2001 Laurent Pinchart <lpinchart@freegates.be>
+	Copyright (C) 2005      Varma Electronics Oy, *                         ( by Andrey Volkov <avolkov@varma-el.com> )
+	Copyright (C) 2002-2006 Kristian H
+	Copyright (C) 2004, 2012 Texas Instruments, Inc.
+	Copyright (C) 2002, 2006 Intel Corp.
+	Copyright (c) 2008, Christoph Hellwig
+	Copyright (c) by Jaroslav Kysela <perex@suse.cz> *
+	Copyright © IBM Corporation
+	Copyright (C) 2007  Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> */
+	Copyright (C) 2008-2011 by Cambridge Silicon Radio Ltd.
+	Copyright (c) 2008-2009 Marvell Semiconductor
+	Copyright (C) 2010 Lee McLoughlin - lee@lmmrtech.com
+	Copyright (C) 1999-2007 Tensilica Inc. */
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com * * Contact: Ohad Ben-Cohen <ohad@wizery.com>
+	Copyright IBM Corp. 2012 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */
+	Copyright (C) 2002-2004 Dave Jones
+	Copyright (C) 2012 Calxeda, Inc.
+	Copyright 2000 MontaVista Software Inc. *		PPC405 modifications *	PowerPC 403GCX/405GP modifications. *		Author: MontaVista Software, Inc. *		frank_rowand@mvista.com or source@mvista.com *		debbi
+	COPYRIGHT (C) 1994 - 1995	by AT
+	Copyright (C) 2011 Jan Weitzel
+	Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * *  Parts of this file are based on Atheros 2.6.15/2.6.31 BSP
+	Copyright (c) 1999-2006 Intel Corporation.";
+	Copyright (C) 2007-2009   Rodolfo Giometti <giometti@linux.it>
+	(C) 2003 Andreas Gruenbacher <agruen@suse.de> */#ifndef _UAPI__LINUX_NFSACL_H#define _UAPI__LINUX_NFSACL_H
+	Copyright (C) 2000-2001 VERITAS Software Corporation.
+	Copyright 2002 Integrated Device Technology, Inc. *		All rights reserved
+	Copyright (c) 2009-2010, Code Aurora Forum.
+	Copyright (C) 2010  Paul Mundt * * Based on ohci-sh.c and ehci-atmel.c.
+	Copyright (c) 1999 IEM - Winfried Ritsch
+	Copyright (c) 2006 Trond Myklebust <Trond.Myklebust@netapp.com> */#include <linux/sysctl.h>#include <linux/nfs_idmap.h>#include <linux/nfs_fs.h>
+	Copyright (C) 2005 Lothar Wassmann <LW@KARO-electronics.de> * * Derived from the SL811 HCD, rewritten for ISP116x.
+	Copyright (c) 2010 Nikolai Kondrashov */
+	Copyright (C) IBM Corporation, 2003, 2010 * * Authors: Dave Larson <larson1@us.ibm.com> *	    Santiago Leon <santil@linux.vnet.ibm.com> *	    Brian King <brking@linux.vnet.ibm.com> *	    Robert J
+	Copyright (C) 2002 Anton Blanchard, IBM Corp. */#ifndef _ASM_MMZONE_H_#define _ASM_MMZONE_H_#ifdef __KERNEL__
+	Copyright (C) 2007-2008 SMSC
+	Copyright (c) 2006 Carsten Emde, Open Source Automation Development Lab * * Modified for mainline integration by Hans J. Koch <hjk@hansjkoch.de>
+	COPYRIGHT 0xe3	/
+	Copyright (c) 2008-2009 Secret Lab Technologies Ltd.
+	Copyright (C) 2008 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 2000 by Colin Ngam */#ifndef _ASM_SN_LAUNCH_H#define _ASM_SN_LAUNCH_H
+	Copyright (C) 2009 Simon Arlott
+	Copyright (C) 1995  Linus Torvalds * *  Pentium III FXSR, SSE support *	Gareth Hughes <gareth@valinux.com>, May 2000
+	Copyright abandoned, 2000, Niels Kristian Bech Jensen <nkbj@image.dk>.
+	Copyright (C) 2012, Linaro, Sangwook Lee <sangwook.lee@linaro.org>
+	Copyright (c) 2001 David Paschal	<paschal@rcsis.com>
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_JZ4740_WAR_H#define __ASM_MIPS_MACH_JZ4740_WAR_H
+	Copyright (C) 1999 Alpha Processor, Inc., *	(David Daniel, Stig Telfer, Soohoon Lee) */
+	Copyright (C) 2007-2012 Emulex.  All rights reserved
+	Copyright (C) 2004 - 2008  Paul Mundt
+	COPYRIGHT    = 0x10,	AUDIO_STATUS_NONAUDIO     = 0x20,	AUDIO_STATUS_PROFESSIONAL = 0x40,	AUDIO_STATUS_LEVEL        = 0x80};
+	Copyright (C) 1996 Jay A Estabrook
+	Copyright (c) 2000-2002 Ghozlane Toumi <gtoumi@laposte.net> * *     Created 15 Jan 2000 by Ghozlane Toumi
+	Copyright 2009 Integrated Device Technology, Inc. * Alex Bounine <alexandre.bounine@idt.com> * - Added Port-Write message handling * - Added Machine Check exception handling *
+	Copyright 1994-97 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>
+	Copyright (C) 2010 * STMicroelectronics comes with ABSOLUTELY NO WARRANTY. * This is free software, and you are welcome to redistribute it * under certain conditions. * * @Author: Christophe RICA
+	Copyright (C) 2011 ProFUSION Embedded Systems
+	Copyright (C) 2007 David S. Miller <davem@davemloft.net> */#include <linux/kernel.h>#include <linux/export.h>#include <linux/init.h>
+	Copyright (C) 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
+	Copyright (C) 2004 Benjamin Herrenschmuidt (benh@kernel.crashing.org), IBM Corp.
+	Copyright (c) 2007 Matthew Wilcox <matthew@wil.cx>
+	Copyright (C) 2009-2010
+	Copyright (C) 2009-2010 Amit Kucheria <amit.kucheria@canonical.com>
+	Copyright (C) 2002, 2005 - 2011 by Andreas Mohr <andi AT lisas.de> * *  Framework borrowed from Bart Hartgers's als4000.c. *  Driver developed on PCI168 AP(W) version (PCI rev. 10, subsystem ID 180
+	Copyright (C) 2009 STMicroelectronics
+	Copyright (C) 2011,2012 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
+	Copyright (C) 2009 Albert Herranz * * Based on sdhci-of-esdhc.c
+	Copyright (c) 1999-2008 LSI Corporation *  (mailto:DL-MPTFusionLinux@lsi.com) */
+	Copyright (C) 2003  Mark Studebaker * *  Thanks to Leon Moonen, Steve Cliffe and Grant Coady for their help *  in testing and debugging this driver.
+	(C) Texas Instruments, Inc.
+	Copyright (C) 2006 Ralf Baechle <ralf@linux-mips.org> */#include <linux/console.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/mc146818rtc.h>#include <linux/param.h>#inclu
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2005-2007 * * Author: Christian Krafft <krafft@de.ibm.com>
+	Copyright (c) 2006,2007 Daniel Mack, Tim Ruetz
+	Copyright (c) International Business Machines  Corp., 2002,2008 *   Author(s): Steve French (sfrench@us.ibm.com) * *   Error mapping routines from Samba libsmb/errormap.c
+	Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
+	Copyright (C) 2001 Dan Malek (dmalek@jlc.net) * *  linux/arch/arm/mm/consistent.c
+	Copyright (C) 2007 Atmel Corporation. * * Watchdog Timer (WDT) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
+	Copyright (C) 2001,2002,2003,2004 Broadcom Corporation
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * GPIO configuration for S3C64XX KeyPad device
+	Copyright 2001, 2003-2005 MontaVista Software Inc. * Author: MontaVista Software, Inc. *	   ahennessy@mvista.com *	   source@mvista.com
+	Copyright (C) 2008 Texas Instruments * * Modified from mach-omap2/board-3430sdp.c
+	Copyright (C) 1993, 2000 Linus Torvalds * * Delay routines, using a pre-computed "loops_per_jiffy" value.
+	Copyright (C) 1993, 1994, 1995, 1999 Eric Youngdale * *      Linux scsi disk driver *              Initial versions: Drew Eckhardt *              Subsequent revisions: Eric Youngdale *	Modificati
+	Copyright (c) 1998, 1999 Jens Axboe <axboe@image.dk>
+	Copyright (C) 2002 ARM Ltd. *  All Rights Reserved
+	Copyright (C) 2001 Hewlett-Packard (Paul Bame) <bame@debian.org>
+	Copyright 2001 (c) Matthieu Delahaye
+	Copyright (C) 2002 AbsoluteValue Systems, Inc.  All Rights Reserved
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P - IRQ EINT support
+	Copyright 2007 IBM Corp */
+	Copyright (C) 2008 Nokia Corporation * * Code re-written for 2430SDP by:
+	Copyright IBM Corp. 2007 * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
+	Copyright by Hannu Savolainen 1993-1997 * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: 1. Re
+	Copyright (C) 2002-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
+	Copyright 2004-2005 Red Hat, Inc. *
+	Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36050.h,v 1.1.2.2 2003/01/14 21:18:22 rbultje Exp $
+	Copyright (C) 2000           Hewlett-Packard Co.
+	Copyright (c) 2002-2005
+	Copyright (C) 2005 Trond Myklebust <Trond.Myklebust@netapp.com> * - Modified by David Howells <dhowells@redhat.com> * * NFSv4 namespace
+	Copyright (C) 2009 IBM Corporation
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. * Author: Jingoo Han  <jg1.han@samsung.com> * * Derived from drivers/video/s6e63m0.c
+	Copyright (C) 2001-2010 GUAN Xue-tao
+	Copyright (C) 2005-2006 Thibaut VARENE <varenet@parisc-linux.org>
+	Copyright 2008 rPath, Inc. - All Rights Reserved
+	Copyright (C) 2009 Giuliano Pochini <pochini@shiny.it>
+	Copyright (C) 1991, 1992  Linus Torvalds */
+	Copyright (c) 2002-2006, Ericsson AB
+	Copyright (C) 2004, Intel Corporation * *     2003/08/27: <yu.tang@intel.com> *     2004/03/10: <stanley.cai@intel.com> *     2004/10/28: <yan.yin@intel.com>
+	Copyright 2012 Wolfson Microelectronics PLC.
+	Copyright (C) 2005-8 Patrick Boettcher <pb@linuxtv.org>
+	Copyright (c) 2008-2009 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. *              ppopov@mvista.com or source@mvista.com *
+	Copyright (C) 2005, Intel Corporation. *
+	Copyright (c) 1999-2004 Geert Uytterhoeven <geert@linux-m68k.org>
+	Copyright © 2009 Paul Mackerras, IBM Corporation.
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2011 Wind River Systems, *   written by Ralf Baechle <ralf@linux-mips.org> */#ifndef _ASM_REGDEF_H#define _ASM_REGDEF_H
+	Copyright (c) 2001-3 Patrick Mochel * *  2003-10-10 Written by Simon Derr. *  2003-10-22 Updates by Stephen Hemminger. *  2004 May-July Rework by Paul Jackson.
+	Copyright 2011, Dmitry Eremin-Solenikov
+	Copyright (C) 2010-2012 Stephane Grosjean <s.grosjean@peak-system.com> * * Many thanks to Klaus Hitschler <klaus.hitschler@gmx.de>
+	Copyright (C) 2003 Red Hat Inc *
+	Copyright 2006 (c) MontaVista Software, Inc. */#include <linux/init.h>#include <linux/module.h>#include <linux/rtc.h>#include <linux/clk.h>#include <linux/interrupt.h>#include <linux/pm.h>#inc
+	Copyright 1993-2004 J
+	Copyright (c) 2006-2008 Chelsio, Inc. All rights reserved
+	(c) Copyright 2002 Rob Radez <rob@osinvestor.com> * *	Based on wdt.c.
+	Copyright (C) 1999, 2000 Ralf Baechle (ralf@gnu.org)
+	Copyright (C) 2010 LSI Corporation.
+	Copyright (C) 2010 Giel van Schijndel <me@mortis.eu>
+	Copyright (c) 2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches
+	Copyright (c) 1998 - 2002 Frodo Looijaard <frodol@dds.nl> and
+	Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz> *                        Uros Bizjak <uros@kss-loka.si> * *  Based on reference implementation by Sun Microsystems, Inc.
+	Copyright 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * OF helpers for mtd.
+	Copyright (C) 2009 HIRANO Takahito <hiranotaka@zng.info> * * based on pt1dvr - http://pt1dvr.sourceforge.jp/ * 	by Tomoaki Ishikawa <tomy@users.sourceforge.jp>
+	Copyright (C) 1998  Kenneth Albanowski <kjahds@kjahds.com> *	JAN/99 -- coded full program relocation (gerg@snapgear.com) */
+	Copyright (C) 2002-2008 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2002 USAGI/WIDE Project
+	Copyright (c) 1987-1999 Carnegie Mellon University
+	Copyright (C) 2010, Arnaldo Carvalho de Melo <acme@redhat.com> */#include "builtin.h"#include "perf.h"#include "util/cache.h"#include "util/debug.h"#include "util/header.h"#include "util/parse-
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - Kernel uncompressor
+	Copyright (c) 2006-2007 Jorge Boncompte - DTI2 <jorge@dti2.net> * *	Based on info and code taken from: *
+	Copyright (C) 2007 Anders Blomdell <anders.blomdell@control.lth.se>
+	Copyright (C) 2008  Sujith Thomas <sujith.thomas@intel.com> *
+	Copyright (C) 2001 by Liam Davies (ldavies@agile.tv) */#include <linux/init.h>#include <linux/io.h>#include <linux/leds.h>
+	Copyright (C)2006 USAGI/WIDE Project * *	Created by Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
+	Copyright (C) 1995-1996 Russell King
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5P64X0 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
+	Copyright (C) 2012 John Crispin <blogic@openwrt.org> */
+	Copyright (c) 2012 BTicino S.p.A.
+	Copyright (C) 1995 - 2000 Ralf Baechle */#ifndef _ASM_FLOPPY_H#define _ASM_FLOPPY_H
+	(C) Copyright 2005 Linus Torvalds
+	Copyright (C) 1996, 1997, 1998, 2000 Ralf Baechle
+	Copyright (C) 2009-11 Texas Instruments
+	Copyright (C) 2002 Ken Chen <kenneth.w.chen@intel.com> */#include <asm/asmmacro.h>#include <asm/page.h>
+	Copyright (C) 1996-1999 Jakub Jelinek  (jakub@redhat.com)
+	Copyright (C) 2007-2011 Texas Instruments * Author: Vikram Pandita <vikram.pandita@ti.com> * Author: Keshava Munegowda <keshava_mgowda@ti.com> * * Generalization by:
+	Copyright (C) 2002  Paul Mundt * * Released under the terms of the GNU GPL v2.0.
+	Copyright (C) 2006  Aurelien Jacobs < aurel@gnuage.org > * * Based on LzmaDecode.c from the LZMA SDK 4.22 (http://www.7-zip.org/)
+	Copyright (c) 2010 Daniel Kiper * * Memory hotplug support was written by Daniel Kiper. Work on * it was sponsored by Google under Google Summer of Code 2010 * program. Jeremy Fitzhardinge from Ci
+	Copyright (C) 1992 Drew Eckhardt *      SCSI disk driver header file by *              Drew Eckhardt  * *      <drew@colorado.edu>
+	Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl>  *  * This code is written by:
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - GPIO register definitions
+	Copyright (C) 2001,02,03 Miles Bader <miles@gnu.org>
+	Copyright (C) 2005 Wilson Michaels <wilsonmichaels@earthlink.net>
+	Copyright (c) 2003 David Glance <davidgsf@sourceforge.net> *               2001 Juergen Stuber <stuber@loria.fr> * that was derived from USB Skeleton driver - 0.5
+	(C) 2006 Michael Ellerman, IBM Corp
+	Copyright (C) 2011 Jean-Fran
+	Copyright (C) 1999,2002 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2003-2004 by Jan-Benedict Glaw <jbglaw@lug-owl.de> *
+	Copyright (C) 2009-2012 TurboSight.com
+	Copyright (C) 2012 Red Hat.  All rights reserved
+	(C) CC Computer Consultants GmbH, 2007 * * based on ...
+	Copyright (C) 2004, 05 Thomas Osterried DL9SAU <thomas@x-berg.in-berlin.de> */#include <linux/module.h>#include <linux/bitops.h>#include <asm/uaccess.h>#include <linux/crc16.h>#include <linux/st
+	Copyright (C) 2008  Yoshihiro Shimoda
+	Copyright 2010 Analog Devices Inc.
+	Copyright (c) 2010 Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (c) 2001-2005 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * Many thanks to Arjan van de Ven, Thomas Gleixner, Steven Rostedt and * David Howells for suggestions and improvement
+	Copyright (c) 2002 Monta Vista Software, Inc. * * Cleanup 2004 for OMAP1510/1610 by Dirk Behme <dirk.behme@de.bosch.com>
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * Thanks to Twinhan who kindly provided hardware and information.
+	Copyright (C) 2001,2011 Deep Blue Solutions Ltd
+	Copyright (C) 2007-2010 Angelo Arrifano <miknix@gmail.com> * *  Information gathered from disassembled dsdt and from here:
+	Copyright (c) 2000-2011 LSI Corporation. *
+	Copyright 2007 IBM Corporation.
+	Copyright (C) 2000 Grant Grundler, Hewlett-Packard*/#ifndef _PARISC_PTRACE_H#define _PARISC_PTRACE_H
+	Copyright (C) 2006, Intel Corp.  All rights reserved
+	Copyright 2009 Sysgo AG * Thomas Moll <thomas.moll@sysgo.com> * - fixed maintenance access routines, check for aligned access *
+	copyright(int port){	int             len = 0;	int             ret;
+	Copyright (C) 2012 Marvell Technology Ltd.
+	Copyright IBM Corp. 2011 * Author(s): Jan Glauber <jang@linux.vnet.ibm.com> */#include <linux/hugetlb.h>#include <linux/module.h>#include <linux/mm.h>#include <asm/cacheflush.h>#include <asm/pg
+	Copyright (C) 2004, 2007, 2008 Texas Instruments, Inc.
+	Copyright:	(C) 2011 Texas Instruments, Inc.
+	copyright does
+	COPYRIGHT);		DBG(("failed.\n"));		return FALSE;	}
+	Copyright (C) 1995-1998 Russell King
+	Copyright (c) 2010 Vasily Khoruzhick <anarsoul@gmail.com> * * Based on smdk2440.c and magician.c
+	Copyright (C) 2002 - 2010 Paul Mundt */#include <linux/screen_info.h>#include <linux/ioport.h>#include <linux/init.h>#include <linux/initrd.h>#include <linux/bootmem.h>#include <linux/console.h
+	Copyright (C) Joerg Reuter DL1BKE (jreuter@yaina.de) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/spinlock.h>#include <linux/in.h>#include <linux/k
+	Copyright 2002 Intel (eli.kupermann@intel.com, *                                christopher.leech@intel.com, *                                scott.feldman@intel.com)
+	Copyright (C) NEC Electronics Corporation 2004-2006
+	Copyright (C) 2009  Cisco Systems, Inc.
+	Copyright (C) 2009 emlix GmbH
+	Copyright (C) 2012 Stephen Warren * Based on U-Boot's MMC driver for the BCM2835 by Oleksandr Tymoshenko & me * Portions of the code there were obviously based on the Linux kernel at:
+	Copyright (C) 2002 Alan Cox <alan@redhat.com> *  ALi (now ULi M5228) support by Clear Zhang <Clear.Zhang@ali.com.tw> * *  Documentation *	Chipset documentation available under NDA only
+	Copyright (C) 2006 Steven Toth <stoth@linuxtv.org>      Functions:
+	Copyright (C) 2002  Maciej W. Rozycki * * Some useful macros for MIPS assembler code
+	Copyright (C) 2008 Red Hat <mjg@redhat.com> * * Portions based on wistron_btns.c:
+	Copyright (C) 2005 SAN People * *  Epson S1D framebuffer glue code is:
+	Copyright (C) 2007-2010 Gabor Juhos <juhosg@openwrt.org>
+	Copyright (C) 2007-8 Patrick Boettcher <pb@linuxtv.org> * *  Developed for BBTI / Technisat
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of EMU10K1 MPU-401 in UART mode *
+	Copyright (C) 2004 Dirk Behme <dirk.behme@de.bosch.com>
+	Copyright (C) 2008, Guennadi Liakhovetski <kernel@pengutronix.de> * * This driver provides an interface between platform-specific camera * busses and camera devices. It should be used if the camera
+	Copyright (c) 2005-2009 Michael Buesch <m@bues.ch>
+	Copyright (c) 2002-2004 MontaVista Software, Inc
+	Copyright (c) 2010, Code Aurora Forum. All rights reserved
+	Copyright (C) 1999 Linus Torvalds
+	Copyright (C) 2000  Vinh Truong  (vinh.truong@eng.sun.com) * VT - Add all ioctl commands and environment status definitions * VT - Add application note */#ifndef _SPARC64_ENVCTRL_H#define _SPARC6
+	Copyright (C) 2006 Cavium Networks * Cache error handler */
+	Copyright (C) 2006 Polycom, Inc.
+	Copyright (C) 2010 Michael Krufky <mkrufky@kernellabs.com>
+	Copyright (C) 1999-2000 Nicolas Pitre <nico@fluxnic.net> */
+	Copyright (c) 2009-2010 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (C) 2007 Intel Corporation
+	Copyright 1999 Paul Mackerras/* And help from Jens Axboe */
+	Copyright (c) 2009 Trond Myklebust <Trond.Myklebust@netapp.com> */
+	Copyright (C) 1998-2000 Anton Blanchard (anton@samba.org) */
+	copyright status * of the DEC code. */
+	Copyright (C) 2010 secunet Security Networks AG
+	Copyright (c) 1998-2003 VIA Technologies, Inc.
+	Copyright (c) 2006-2008 Daniel Mack, Karsten Wiese
+	(C) Copyright 2008 Xilinx, Inc.
+	Copyright (C) 1999 D. Jeff Dionne <jeff@uclinux.org>
+	Copyright (C) 2007 Lemote Inc. * Author : jlliu, liujl@lemote.com */
+	Copyright (C) 2001-2002 Greg Kroah-Hartman <greg@kroah.com> *
+	Copyright (C) 2010 Texas Instruments. * * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com>
+	Copyright (c) 1997-1999 Dag Brattli <dagb@cs.uit.no>, *     All Rights Reserved
+	Copyright (C) 1998-2003 Paul Mackerras
+	Copyright (C) 1999-2002 Russell King.
+	Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> */
+	copyright	copyright;	struct dvd_disckey	disckey;	struct dvd_bca		bca;	struct dvd_manufact	manufact;} dvd_struct;
+	Copyright (C) 2011-2012 Texas Instruments Incorporated - http://www.ti.com/ * Author: J Keerthy <j-keerthy@ti.com> * Author: Moiz Sonasath <m-sonasath@ti.com> * Couple of fixes, DT and MFD adaptati
+	Copyright 2000 Silicon Graphics, Inc. */#ifndef _ASM_PARAM_H#define _ASM_PARAM_H
+	Copyright(c) 2013 Intel Corporation.
+	Copyright (C) 2008-2009 DENX Software Engineering. * * Author: Yuri Tikhonov <yur@emcraft.com>
+	(C) INESC 1998 */
+	Copyright (C) 1998 Philip Blundell <philb@gnu.org>
+	Copyright (C) 2001  REINER SCT *  Author: Matthias Bruestle * *  Contact: support@reiner-sct.com (see MAINTAINERS)
+	Copyright (C) 2002-2005  SBE, Inc.
+	Copyright (C) 2006,2007 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */#include <linux/eisa.h>#include <linux/init.h>#include <linux/export.h>#include <linux/console.h>#include <linux/fb.h>#
+	Copyright (c) 2005 Andrea Bittau <a.bittau@cs.ucl.ac.uk> *
+	Copyright (C) 2008 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov7670 and soc_camera_platform driver,
+	Copyright (C) 2002 Laurent Canet <canetl@esiee.fr>
+	Copyright (c) 2010 Linux-iSCSI.org
+	Copyright (C) 2006-2007 Mauro Carvalho Chehab <mchehab@infradead.org> *
+	Copyright (C) 2007 Stefan Kopp, Gechingen, Germany
+	Copyright (C) 2000 YAEGASHI Takeshi *	Hitachi HD64461 companion chip support */
+	Copyright 2004, Matt Porter <mporter@kernel.crashing.org> *
+	Copyright (C) 2005 John Williams <jwilliams@itee.uq.edu.au>
+	Copyright (C) 1997	Wu Ching Chen
+	Copyright (c) 2001, Andy Ritger  aritger@nvidia.com
+	copyright (C) 1992 Michael K. Johnson * Interrupt support added 1993 Nigel Gamble * Removed 8255 status defines from inside __KERNEL__ Marcelo Tosatti  */#ifndef _UAPI_LINUX_LP_H#define _UAPI_LIN
+	Copyright (c) 2002-2007 Anton Altaparmakov
+	Copyright (C) 1997-2005 Russell King
+	Copyright (C) 1998, 1999, 2000 Ingo Molnar
+	Copyright 2000-2003 by Armin Schindler (mac@melware.de)
+	Copyright (C) 2002 Ralf Baechle DO1GRB (ralf@gnu.org) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/mo
+	(C) Copyright 2002 Alan Cox <alan@lxorguk.ukuu.org.uk> */#include <linux/interrupt.h>#include <linux/kernel.h>#include <linux/types.h>#include <linux/init.h>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>
+	Copyright (c) 2004 Voltaire, Inc. All rights reserved
+	Copyright (c) 2000 The Regents of the University of Michigan */
+	Copyright (C) 1998 - 2003  Frodo Looijaard <frodol@dds.nl>,
+	Copyright (c) 2007 Olivier DANET <odanet@caramail.com>
+	Copyright (C) 1996,97,98 Ralph Metzler (rjkm@thp.uni-koeln.de)
+	Copyright 2010 Freescale Semiconductor, Inc. * * CPM SPI and QE buffer descriptors mode support:
+	Copyright © 2007  Anton Vorontsov <cbou@mail.ru>
+	(C) 1999 Mihai Spatar
+	Copyright (C) 2001-2003 Andreas Gruenbacher, <agruen@suse.de> */
+	Copyright (C) 2010-2011 ST Microelectronics
+	Copyright (c) 1996 Cort Dougan <cort@cs.nmt.edu> *	Rewritten for PReP
+	Copyright (C) 1996-1998  Linus Torvalds * * Authors:
+	Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no>, *     All Rights Reserved
+	Copyright 2008 Ben Dooks <ben-linux@fluff.org>
+	Copyright (C) 2009 Hans Verkuil (hverkuil@xs4all.nl)
+	Copyright IBM Corp. 2012 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright (C) 1996-2002 Russell King *
+	Copyright (C) 2010 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Provides a framework for enqueueing and running callbacks from hardirq * context. The enqueueing is NMI-safe.
+	Copyright (C) 1993 Linus Torvalds * * Delay routines calling functions in arch/metag/lib/delay.c
+	Copyright 2008, 2009 Intel Corporation.
+	Copyright (c) 2007 Tan Swee Heng <thesweeheng@gmail.com> * * The assembly codes are public domain assembly codes written by Daniel. J. * Bernstein <djb@cr.yp.to>. The codes are modified to include 
+	(C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org>
+	Copyright 2001,2002 Jeff Garzik <jgarzik@mandrakesoft.com>
+	Copyright 2011 Wolfson Microelectronics plc
+	Copyright (C) 1992  Eric Youngdale *  Simulate a host adapter with 2 disks attached.  Do a lot of checking *  to make sure that we are not getting blocks mixed up, and PANIC if *  anything out of t
+	Copyright 2011 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2007 Alex Dubov <oakad@yahoo.com>
+	Copyright (C) 2008 by Jaya Kumar
+	Copyright © 2004 Micron Technology Inc.
+	Copyright (C) 1999-2008, Greg Ungerer <gerg@snapgear.com> */
+	Copyright (c) Harald Koerfgen, 1998
+	Copyright (c) 2008 Jiri Slaby <jirislaby@gmail.com>
+	(C) Waldorf Electronics, Germany * Written by Andreas Busse * * NOTE: most of the structure definitions here are endian dependent. * If you want to use this driver on big endian machines, the data
+	Copyright (C) 2001 - 2008 Tensilica Inc. * * Chris Zankel <chris@zankel.net> * Marc Gauthier <marc@tensilica.com, marc@alumni.uwaterloo.ca> * Joe Taylor <joe@tensilica.com, joetylr@yahoo.com> * K
+	(c) Copyright 2007 *
+	Copyright (C) 2008 by Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_R4K_TYPES_H#define __ASM_R4K_TYPES_H
+	Copyright (c) 2008, 2009 open80211s Ltd.
+	Copyright IBM Corp. 2007 *    Author(s): Frank Pavlic <fpavlic@de.ibm.com>, *		 Thomas Spatzier <tspat@de.ibm.com>, *		 Frank Blaschka <frank.blaschka@de.ibm.com> */
+	Copyright (c) 2005 Giorgio Padrin <giorgio@mandarinlogiq.org>
+	Copyright (C) 2003 Conexant Americas Inc. All Rights Reserved
+	Copyright (C) 1996, 2001, 2006 David S. Miller (davem@davemloft.net) */
+	Copyright 2002 Andi Kleen
+	Copyright(C) 2006 Elan Digital Systems Limited*(http://www.elandigitalsystems.com)
+	Copyright (C) 1999, 2001-2002 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> * * 02/04/22	Ken Chen <kenneth.w.chen@intel.com> *		Data locality study on the checksum buffer. *		More op
+	Copyright 2012 Imagination Technologies Ltd. */
+	Copyright (C) 2006-2007 Corentin Chary
+	Copyright (C) 1999-2000, 2002-2003, 2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/errno.h>#include <linux/fs.h>#include <linux/mm.h>#include <linux/mman.h>
+	Copyright 2000, 2006 IBM Corporation *    Author(s):Alan Altmark (Alan_Altmark@us.ibm.com) *		Xenia Tkatschow (xenia@us.ibm.com) *    Rewritten for af_iucv:
+	Copyright (C) 2008 - 2011 Bart Van Assche <bvanassche@acm.org>.
+	Copyright (C) 2008, 2011 Nokia Corporation * Kalle Jokiniemi * Paul Walmsley *
+	Copyright (C) 2010 LaCie * * Author: Simon Guinot <sguinot@lacie.com>
+	Copyright (C) 2004-2011 Nokia Corporation * *  Contacts:
+	Copyright (c) 2001-2007 Helge Deller <deller@gmx.de> * All rights reserved
+	Copyright (C) 2003  Paul Mundt * * Per-interrupt selective. IRLM=0 (Fixed priority) is not * supported being useless without a cascaded interrupt * controller.
+	Copyright (c) 2006 Anssi Hannula <anssi.hannula@gmail.com>
+	Copyright (c) 2008 Wind River Systems, Inc. * * Authors:	Cao Qingtao <qingtao.cao@windriver.com>
+	(c) Copyright 2010 Novell, Inc.
+	Copyright (C) 1998, 1999 Richard Henderson * *	Modified by Christopher C. Chimelis, 2001 to *	add support for the addition of Shark to the *	Tsunami family.
+	Copyright (C) 2008 Nokia Corporation * Author: David Brownell * Modified: Klaus Schwarzkopf <schwarzkopf@sensortherm.de> * * Heavily based on multi.c and cdc2.c
+	Copyright (c) 2000-2007 Silicon Graphics, Inc.  All Rights Reserved
+	(C) 2001, 2002, 2003, 2004 Rusty Russell * * This code is licenced under the GPL.
+	Copyright (C) 2000-2001 Deep Blue Solutions Ltd
+	Copyright (C) 2003 David Borowski.
+	Copyright (c) 2011 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
+	Copyright (C) 2011-2012 Texas Instruments
+	Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * Loosely based on mp82xx ADS support by Vitaly Bordug <vbordug@ru.mvista.com>
+	Copyright (C) 2009-2010 NXP Semiconductors
+	Copyright (c) 2008 Chelsio Communications, Inc.
+	Copyright (C) 2011 ST-Ericsson SA * Authors:
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX Base setup for i2c device
+	Copyright 2011 Jonathan Corbet corbet@lwn.net */#include <linux/kernel.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/mm.h>#include <linux/i2c.h>#include <linux/interrupt.h>#i
+	Copyright (C) 1994 Waldorf GMBH
+	Copyright (C) 2006-2007 Daniel Drake <dsd@gentoo.org>
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_HW_IRQ_H#define _ASM_POWERPC_HW_IRQ_H
+	Copyright (C) 2008, Christian Pellegrin <chripell@evolware.org>
+	Copyright (C) 1996 David S. Miller
+	Copyright (C) 2005-2006 Texas Instruments, Inc.
+	Copyright (C) 1997, 1998  Krzysztof G. Baranowski */
+	Copyright (C) 2002-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
+	Copyright (C) 2010 Elan Digital Systems Limited * * based on USB Skeleton driver - 2.2
+	Copyright Adrian McMenamin 2005, 2006, 2007* <adrian@mcmen.demon.co.uk>* Requires firmware (BSD licenced) available from:
+	Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de> * *  Definitions of OSS compatible headers for Emu8000 device informations
+	Copyright 2002 Allend Stichter <allen.stichter@idt.com>
+	Copyright (C) 2001-2002 Will Dyson <will_dyson@pobox.com>
+	Copyright 1992, Linus Torvalds. * * Note: inlines with more than a single statement should be marked * __always_inline to avoid problems with older gcc's inlining heuristics.
+	Copyright (c) 2011 Atmel Corporation * Josh Wu, <josh.wu@atmel.com> * * Based on previous work by Lars Haring, <lars.haring@atmel.com> * and Sedji Gaouaou * Based on the bttv driver for Bt848 wit
+	Copyright (C) IBM Corp. 2006 * * Authors: Hollis Blanchard <hollisb@us.ibm.com> *          Jerone Young <jyoung5@us.ibm.com>
+	Copyright (C) 2005-2009 Texas Instruments, Inc.
+	Copyright (C) 2009 - 2010  Paul Mundt * * Cloned from the x86 and PowerPC versions, by: *
+	Copyright (C) 2006-2008, LINBIT Information Technologies GmbH.
+	Copyright (c) 1998-2001 by Frank van de Pol <fvdpol@coil.demon.nl> *                             Jaroslav Kysela <perex@perex.cz> *                             Takashi Iwai <tiwai@suse.de> *
+	Copyright (c) 2003 David Borowski <david575@golden.net> * * All rights reserved
+	Copyright (c) 2012 H Hartley Sweeten <hsweeten@visionengravers.com>
+	Copyright (C) 2002 Daniel Vecino Castel <dvecino@able.es>
+	Copyright (C) 2003-2006 David Hollis <dhollis@davehollis.com>
+	Copyright (C) 2009 Atsushi Nemoto * * Based on RBTX49xx patch from CELF patch archive.
+	Copyright (C) 2012 Atmel Corporation * * Common definitions, based on AT91SAM9N12 SoC datasheet
+	Copyright (C) 1998, 2001 by Ralf Baechle
+	Copyright (C) 2009-2010 PetaLogix
+	Copyright (C) 1996 Eddie C. Dost   (ecd@skynet.be)
+	Copyright (C) 1994, 1996, 1997, 1998, *               2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 1999 Don Dugger <don.dugger@intel.com> * * 11/24/98	S.Eranian	added ia64_set_iva() * 12/03/99	D. Mosberger	implement thread_saved_pc() via kernel unwind API * 06/16/00	A. Mallick	add
+	Copyright (c) 2010 Picochip Ltd., Jamie Iles
+	Copyright (C) 2009 Marc Kleine-Budde, Pengutronix * * Author: Fabio Estevam <fabio.estevam@freescale.com>
+	Copyright (C) 2008-2009 microdia project <microdia@googlegroups.com>
+	Copyright (c) 2001 Vojtech Pavlik */
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Common code for SMDK2410 and SMDK2440 boards
+	Copyright 2005-2008, Broadcom Corporation
+	Copyright (C) 1996, 1997, 1998 by Ralf Baechle *     and i386 version. */#ifndef __ASM_SH_UACCESS_32_H#define __ASM_SH_UACCESS_32_H
+	Copyright 1997-1998 Transmeta Corporation - All Rights Reserved
+	Copyright (c) 2006 Tower Technologies * Based on ep93xx driver, bits from alim7101_wdt.c * * Authors: Ray Lehtiniemi <rayl@mail.com>, *	Alessandro Zummo <a.zummo@towertech.it>
+	Copyright (C) 2009-2011 Nokia Corporation * * Abhijit Pagare (abhijitpagare@ti.com) * Benoit Cousson (b-cousson@ti.com) * Paul Walmsley (paul@pwsan.com)
+	Copyright (C) 2011 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+	Copyright (C) 1999-2007 by Helge Deller <deller@gmx.de>
+	(C) 1997 M. Kirkwood *    Converted to new API by Alan Cox <alan@lxorguk.ukuu.org.uk> *    Various bugfixes and enhancements by Russell Kroll <rkroll@exploits.org> * * Converted to the radio-isa f
+	Copyright (C) 2004-2008 Silicon Graphics, Inc. All rights reserved
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#include <linux/ethtool.h>#include <linux/slab.h>#include <linux/pci.h>#include <l
+	Copyright (c) 2007-2008, Realsil Wlan\n");	RT_TRACE(COMP_INIT, "Initializing module");	RT_TRACE(COMP_INIT, "Wireless extensions version %d", WIRELESS_EXT);	rtl8192_proc_module_init();	return usb_r
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * Author: Tom Rini <trini@kernel.crashing.org> *
+	Copyright (c) 2009 emlix GmbH * Authors:	Johannes Weiner <hannes@cmpxchg.org> *		Oskar Schirmer <oskar@scara.com> */#include <linux/io.h>#include <asm/irq.h>#include <variant/hardware.h>
+	(C) Copyright (C) 2002	Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2003 - 2007 Tensilica Inc. */
+	Copyright (C) 2003 - 2008  Paul Mundt * *  Based on:
+	Copyright (c) 2004 Aaron Grothe ajgrothe@yahoo.com
+	Copyright (c) 2007 Ben Dooks <ben@simtec.co.uk> * * Derived from drivers/mtd/nand/cafe.c
+	Copyright © 2000 Nicolas Pitre <nico@cam.org>
+	Copyright RedHat, Inc. * *  This driver probably works with non-Apple versions of the *  Broadcom chipset...
+	Copyright (C) 2004-2005 David Brownell
+	Copyright (C) 2008-2009, Thomas Gleixner <tglx@linutronix.de>
+	Copyright (C) 2008  Intel Corp
+	Copyright 2005 Tensilica Inc.
+	Copyright (C) 2009-2010 Nokia Corporation * * Paul Walmsley * Benoit Cousson
+	Copyright (c) 2002-2003 TiVo Inc. * * Definitions gathered from MOSCHIP, Data Sheet_7830DA.pdf (thanks!).
+	Copyright 2009 Secret Lab Technologies Ltd. * * The pci bridge fixup code was copied from ppc4xx_pci.c and was written * by Benjamin Herrenschmidt.
+	Copyright (C) 2000, 2001, 2002, 2007	 Maciej W. Rozycki */#include <linux/init.h>#include <linux/ioport.h>#include <linux/export.h>#include <linux/screen_info.h>#include <linux/memblock.h>#incl
+	Copyright 2005-2007 PMC-Sierra, Inc * * Author: MontaVista Software, Inc. *         	ppopov@mvista.com or source@mvista.com
+	Copyright (C) 2009 Intel Corp *
+	Copyright 2007 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (c) 2001, Dr Brian Gladman <                 >, Worcester, UK.
+	Copyright (c) 2003 John Homppi (SCO, leave this notice here)
+	Copyright (c) 2008 Red Hat, Inc.  All rights reserved
+	Copyright (C) 1999, 2000, 2001 by *	Michael Engel <engel@unix-ag.org> and *	Karsten Merker <merker@linuxtag.org>
+	Copyright (C) 2002, Linus Torvalds * * 10Sep2002	Andrew Morton *		Initial version.
+	copyright            : (C) 2001 by Adaptec
+	Copyright (c) 2011 by: *	 Mauro Carvalho Chehab <mchehab@redhat.com> */
+	Copyright (C) 2006-2007  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Samsung PLL codes
+	Copyright (C) 2002 Dave Engebretsen <engebret@us.ibm.com>, IBM *	Rework to support virtual processors * * Type of int is used as a full 64b word is not necessary.
+	Copyright 1996, 1997, 1998 Hans Reiser, see reiserfs/README for licensing and copyright details */
+	Copyright (C) 1990 - 1992, 1999 Silicon Graphics, Inc. */#ifndef _ASM_FPREGDEF_H#define _ASM_FPREGDEF_H
+	Copyright IBM Corp. 2002, 2010 */
+	Copyright (C) 2007 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9260 datasheet revision B.
+	Copyright (C) 2009 Lemote, Inc. * Author: Zhangjin Wu, wuzhangjin@gmail.com */#include <linux/init.h>#include <linux/pm.h>
+	Copyright (C) 2011 Heiko Stuebner <heiko@sntech.de> * *  based on: drivers/input/keyboard/gpio_keys_polled.c
+	Copyright (c) 1998-2002 by Paul Davis <pbd@op.net>
+	Copyright 2011, ARM Ltd. *
+	Copyright 2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX SPI - FIQ pseudo-DMA transfer code
+	Copyright (C) 2008 Nokia Corporation.
+	Copyright (C) 2010 Texas Instruments * * Author : Sriramakrishnan.A.G. <srk@ti.com>
+	(C) 2000-2002 by Harald Welte <laforge@gnumonks.org>
+	(C) Copyright 2000-2001, Greg Ungerer (gerg@snapgear.com)
+	(C) Copyright 2001-2006 Helge Deller <deller@gmx.de>
+	Copyright 2006 IBM Corporation * IUCV protocol stack for Linux on zSeries * Version 1.0 * Author(s): Jennifer Hunt <jenhunt@us.ibm.com> *
+	(C) Copyright 2000 Martin K. Petersen <mkp@linuxcare.com>
+	Copyright (C) 2000-2007 Axis Communications AB */#include <linux/time.h> /* struct timeval */#include <linux/timex.h>
+	Copyright (C) 1994-2003 Dario Ballabio.\n");      printk("%s config options -> of:%c, tm:%d, lc:%c, mq:%d, et:%c.\n",             driver_name, YESNO(have_old_firmware), tag_mode,             YESNO(
+	Copyright (C) 2000, 07 MIPS Technologies, Inc. * * GIC Register Definitions
+	Copyright (C) 2011 Prashant Shah, pshah.mumbai@gmail.com
+	Copyright (c) 2002-2004 Anton Altaparmakov
+	Copyright (C) 2005 Stephen Hemminger <shemminger@osdl.org>
+	Copyright (C) 2007 Instituto Nokia de Tecnologia - INdT
+	Copyright 2008 Michael Buesch <m@bues.ch>
+	Copyright (c) Red Hat <mjg@redhat.com> *
+	Copyright (C) 2005 Stephen Street / StreetFire Sound Labs
+	Copyright (C) 2009, Steven Rostedt <srostedt@redhat.com> *
+	Copyright (c) 2011 DENX Software Engineering GmbH
+	Copyright (C) 2007, 2010 Red Hat, Inc. All Rights Reserved
+	Copyright(c) 2007,  RealTEK Technology Inc. All Right Reserved. * * Module:		Hal819xUsbDM.h	(RTL8192  Header H File)
+	Copyright (C) 2007, CenoSYS (www.cenosys.com).
+	Copyright (c) 2004 Dmitry Torokhov <dtor@mail.ru>
+	Copyright (C) 1999, 2000 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SGI_SN_AGENT_H#define _ASM_SGI_SN_AGENT_H
+	Copyright (C) 2010 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com)
+	Copyright (C) 1999-2000   Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) IBM Corporation, 2002, 2004
+	Copyright (c) 2001 Cliff Brake <cbrake@accelent.com> * * Adapted for PXA by Nicolas Pitre:
+	Copyright 1996 Eddie C. Dost   (ecd@skynet.be)
+	Copyright (C) 1996, 1998, 1999, 2002, 2003, *		2006, 2008 David S. Miller (davem@davemloft.net) * * Changes :
+	Copyright (C) 2007  Maciej W. Rozycki */#ifndef _ASM_STACKFRAME_H#define _ASM_STACKFRAME_H
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * based on GPL code from DibCom, which has
+	Copyright (C) 2007-2012 Siemens AG * * Written by:
+	Copyright 2004,2006 Thibaut VARENE <varenet@parisc-linux.org>
+	copyright (C) 2005, Chuck Lever <cel@netapp.com> */
+	Copyright (C) 2005-2013 Imagination Technologies Ltd. * * This file contains the Meta-specific time handling details.
+	Copyright string).   This works with any SB and compatible.   - Added the code to request_region at device init (should go in   the main body of voxware).   v0.4 (BETA)   - Better configure.c pat
+	Copyright (C) 2001 Allan Willcox <allanwillcox@ozemail.com.au>
+	Copyright (C) 1997-2000 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2008 Igor M. Liplianin <liplianin@me.by>
+	Copyright (c) 2009 Secret Lab Technologies, Ltd.
+	Copyright (C) 1997-1998	Mark Lord <mlord@pobox.com>
+	Copyright (c) 2007-2009 Philipp Zabel <philipp.zabel@gmail.com> * * Modified by Richard Purdie <richard@openedhand.com> to fit into SoC * codec model.
+	Copyright (c) 2005 Intel Inc. All rights reserved
+	Copyright (C) 2006 IBM Corporation * * Largely rewritten by Cort Dougan (cort@cs.nmt.edu) * and Paul Mackerras.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *                   Hannu Savolainen 1993-1996, *                   Rob Hooft *                    *  Routines for control of AdLib FM cards (OPL
+	Copyright 2001-2005 MontaVista Software Inc.
+	Copyright (C) 2004, 2009, 2010, 2011 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Modified for 2.6.34: Mark Salter <msalter@redhat.com>
+	Copyright (C) 2001-2004 by David Brownell
+	Copyright IBM Corp. 2006, 2007 *    Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> */
+	Copyright (C) 2006 - 2007  Paul Mundt * * Based on pata_pcmcia: *
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/sched.h>#include <linux/writeback.h>
+	(C) Copyright 2007 MIPS Technologies, Inc. *     written by Ralf Baechle <ralf@linux-mips.org> */#include <linux/module.h>#include <asm/io.h>
+	Copyright (c) 2011, Creative Technology Ltd.
+	Copyright (C) 1996 Paul Mackerras. */#include <stdarg.h>#include <linux/types.h>#include <linux/errno.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/adb.h>#include <linux/c
+	Copyright (C) 2010 Nokia Corporation * * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	    Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (C) John H Terpstra              1996-2000
+	Copyright (C) 2008 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright 2002 MontaVista Software
+	Copyright (C) 2012 Texas Instruments, Inc. * * Authors:
+	Copyright (c) 2006 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it>
+	Copyright (C) 1997, 1998, 2005 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2009 Phil Sutter <n0-1@freewrt.org> * * Based on leds-cobalt-qube.c by Florian Fainelly and * rb-diag.c (my own standalone driver for both LED and * button of Routerboard532).
+	Copyright (C) 1998 Jakub Jelinek <jj@ultra.linux.cz>
+	Copyright (C) 1999, 2006 Ralf Baechle (ralf@linux-mips) */#ifndef __ASM_SN_FRU_H#define __ASM_SN_FRU_H
+	Copyright © 2002-2010 David Woodhouse <dwmw2@infradead.org> * * NAND support by Christian Gan <cgan@iders.ca>
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Richard Henderson <rth@twiddle.net> * @author Falk Hueffner <falk@debian.org>
+	Copyright 2005,2006,2007,2009 Imagination Technologies
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5PV210 setup information for IDE
+	Copyright Linas Vepstas <linas@austin.ibm.com> 2004
+	Copyright (C) 2003 Timesys Corporation.
+	Copyright (C) 2008 Jean-Francois Moine (http://moinejf.free.fr)
+	Copyright (C) 2006 by Joachim Fritschi, <jfritschi@freenet.de>
+	Copyright (C) 2007 MontaVista Software, Inc.
+	Copyright 1997 Comtrol Corporation. * 
+	Copyright (C) 2005 Ralph Metzler <rjkm@metzlerbros.de> *                    Metzler Brothers Systementwicklung GbR *
+	Copyright (c) 2005 Rich Townsend <rhdt@bartol.udel.edu> *
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of catalog records
+	Copyright (C) 1995, 1999 by Ralf Baechle */#ifndef _ASM_STATFS_H#define _ASM_STATFS_H
+	Copyright (C) 2004 Alexandre d
+	Copyright (C) 2012 Rusty Russell IBM Corporation
+	Copyright (c) 2008 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (C) 1997,1998 	Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2007, Nadi Sarrar * * Nadi Sarrar <nadi@beronet.com>
+	Copyright 2009 Semihalf. * * Approved as OSADL project by a majority of OSADL members and funded * by OSADL membership fees in 2009;  for details see www.osadl.org.
+	Copyright (C) 2003 Russell King.
+	Copyright (c) 2002  Hitoshi Yamamoto, Hirokazu Takata
+	Copyright (C) 2007  Nobuhiro Iwamatsu
+	Copyright (C) 2012 by Imagination Technologies Ltd.!! 64-bit arithmetic shift right routine.
+	Copyright (C) 1998 Philip Blundell <philb@gnu.org> * *  This file contains the HP300-specific time handling code.
+	Copyright 2004-2007 Analog Devices Inc.
+	Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef __ASM_SGIDEFS_H#define __ASM_SGIDEFS_H
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Implementation of Exynos specific power domain control which is used in * conjunction with runtime-pm. Support for bo
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> */
+	Copyright (C) 2012 Oracle Inc
+	(C) 2002 Zwane Mwaikambo <zwane@commfireservices.com>
+	Copyright (C) 2010 OKI SEMICONDUCTOR Co., LTD. * * This code was derived from the Intel e1000e Linux driver.
+	Copyright (C) 2009  Renesas Solutions Corp.
+	Copyright (c) 2007, 2008 Ben Dooks
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *		     Creative Labs, Inc. *  Definitions for EMU10K1 (SB Live!) chips *
+	Copyright (c) 1996 Paul Mackerras <paulus@cs.anu.edu.au> *	Low-level exception handers, MMU support, and rewrite.
+	Copyright IBM Corp. 1999, 2000 *    Author(s): Hartmut Penner (hp@de.ibm.com) */
+	Copyright 2003-2006, 2008-2009, 2011 Freescale Semiconductor, Inc.
+	Copyright 2010 Integrated Device Technology, Inc.
+	Copyright (C) 2001 Russell King.
+	Copyright IBM Corp. 2002, 2004 */
+	Copyright (C) 2007-2010 Texas Instruments, Inc.
+	Copyright (c) 2006-2009, Intel Corporation
+	Copyright (C) 2003 Linda Xie <lxie@us.ibm.com>
+	(c) Copyright 2005-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@kernel.org>
+	Copyright (C) 2008 systembase * * UART registers.
+	Copyright (C) 2011-2012 Peter Zijlstra <pzijlstr@redhat.com> * * Jump labels provide an interface to generate dynamic branches using * self-modifying code. Assuming toolchain and architecture suppo
+	Copyright (C) 2002 Deep Blue Solutions Ltd.
+	Copyright (C) 2006, 2007 University of Szeged, Hungary
+	Copyright (C) 1994, 95, 99, 2003 by Ralf Baechle
+	Copyright (C) 1994 - 1999, 2000, 03 Ralf Baechle
+	Copyright (C) 1999, 2002-2003 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> */#include <linux/init.h>#include <linux/string.h>#include <l
+	Copyright (c) 2008, 2009, 2010 QLogic Corporation. All rights reserved
+	Copyright (c) 2008 Herbert Xu <herbert@gondor.apana.org.au> * * Updated RFC4106 AES-GCM testing. *    Authors: Aidan O'Mahony (aidan.o.mahony@intel.com) *             Adrian Hoban <adrian.hoban@in
+	Copyright 2000 (c) Linuxcare Canada, Alex deVries
+	Copyright 2006, 2007 Sony Corporation * *  This file is based on : *
+	Copyright (C) 1996-2005 Paul Mackerras. * * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp. * Updates for SPARC by David S. Miller
+	Copyright (C) 2009 Outpost Embedded, LLC */
+	Copyright: Copyright (c) 1996 John Shifflett, GeoLog Consulting *	Modified by Russell King for 8MHz WD33C93A */static struct sync_xfer_tbl {    unsigned int period_ns;    unsigned char reg_value;
+	Copyright (C) 1997, 1998 Francois-Rene Rideau <fare@tunes.org>
+	Copyright (C) 2006 Ingo Molnar <mingo@elte.hu> *
+	Copyright 2011-2012 Freescale Semiconductor, Inc * * Author: Dipen Dudhat <Dipen.Dudhat@freescale.com>
+	Copyright (c) 2004 Ray Lehtiniemi
+	Copyright (c) 2004 TDF
+	Copyright 2004-2009 Analog Devices Inc.
+	Copyright (C) 2001, 2002 Jeff Dike (jdike@karaya.com)
+	Copyright (c) 2006-2010 BalaBit IT Ltd.
+	Copyright (C) 2011  STMicroelectronics Ltd
+	Copyright (C) 2011 Jon Medhurst <tixy@yxit.co.uk>.
+	Copyright (c) 2002  Pete Zaitcev (zaitcev@yahoo.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller */
+	Copyright (C) 1999 Silicon Graphics, Inc. * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright (C) 2002 MontaVista Software
+	Copyright 2005,2007 Simtec Electronics\n";
+	Copyright (C) 2004 Kay Sievers <kay.sievers@vrfy.org> *  * This file is release under the GPLv2
+	Copyright (c) Adrian McMenamin, 2007 - 2009
+	(C) 2005 Nokia Corporation
+	Copyright (C) 1995 Hamish Macdonald * * Moved 8/20/1999 Sam Creasey
+	Copyright (C) 2006 Thumtronics Pty Ltd. * Developed for Thumtronics by Grey Innovation * Ben Williamson <ben.williamson@greyinnovation.com> * * Rewritten for the composite framework
+	Copyright (C) 1998  D. Jeff Dionne <jeff@lineo.ca>,
+	Copyright (C) 2000-2010  Axis Communications AB */
+	Copyright (C) 2005 David Brownell
+	Copyright (c) 2003 Peter Osterlund <petero2@telia.com>
+	Copyright (c) 2007, MontaVista Software, Inc. <source@mvista.com>
+	Copyright 2007, Lennart Poettering
+	Copyright (C) 2000-2002 Lineo *      by Stuart Lynne, Tom Rushworth, and Bruce Balden
+	(C) Copyright Greg Kroah-Hartman 2002-2003 * * NOTE! This is not actually a driver at all, rather this is * just a collection of helper routines that implement the * generic USB things that the re
+	(C) 2008 Korolev Alexey <akorolev@infradead.org>
+	Copyright (C) 2005	Grant Coady <gcoady.lk@gmail.com> with valuable *				guidance from Jean Delvare * * Driver supports	Analog Devices		ADM9240 *			Dallas Semiconductor	DS1780 *			National Semicon
+	Copyright (C) 2008 Nokia Corporation * Contact: Felipe Balbi <felipe.balbi@nokia.com> * * Based on f_acm.c by Al Borchers and David Brownell.
+	Copyright (C) 2010, 2011 Texas Instruments. * Contributed by: Mark Salter <msalter@redhat.com> * * Copied heavily from arm/mach-davinci/clock.c, so: *
+	Copyright (C) 1999-2012 the contributors
+	Copyright (C) 1996, 97, 98, 2000, 03, 04, 06 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (c) 2005, Rusty Russell, IBM Corporation
+	Copyright (c) 2001 Adaptec Inc. * All rights reserved
+	Copyright (c) 2009 Synopsys. Inc.
+	Copyright 2007-2008 Michael Buesch <m@bues.ch>
+	(C) 2007 sgi. Christoph Lameter. * * Virtual memory maps allow VM primitives pfn_to_page, page_to_pfn, * virt_to_page, page_address() to be implemented as a base offset * calculation without memor
+	Copyright (c) 2001 La Monte H.P. Yarroll * * This file is part of the SCTP kernel reference Implementation
+	Copyright (C) 1995-2005 Russell King
+	Copyright (C) 2000-2002	   Michael Cornwell <cornwell@acm.org>
+	Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36016.c,v 1.1.2.14 2003/08/20 19:46:55 rbultje Exp $
+	Copyright (C) 2009 Ivan Kokshaysky * * Alpha PCI resource files.
+	Copyright (c) MontaVista Software, Inc. 2008.
+	Copyright IBM Corp. 2008 * * Authors: Hollis Blanchard <hollisb@us.ibm.com> *          Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
+	Copyright (c) 2006,2007 Daniel Mack
+	Copyright (C) 2004 Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2004-2007  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 2012 Texas Instruments, Inc. * * Aneesh V <aneesh@ti.com>
+	Copyright (C) Miguel Ojeda Sandonis
+	(C) 2011 Bartlomiej Zolnierkiewicz
+	Copyright (C) 2006-2007 Will Schmidt <willschm@us.ibm.com>, IBM
+	Copyright (C) 2010 Hans de Goede <hdegoede@redhat.com> * * This driver is based on earlier work of: *
+	Copyright (c) 2003  Hitoshi Yamamoto */
+	Copyright * (C) 2007 by Hans J. Koch <hjk@hansjkoch.de>
+	Copyright (C) 1997 Olaf Kirch <okir@monad.swb.de> */
+	(C) Copyright Gregory P. Smith 1999
+	Copyright (C) 2004 Oracle.  All rights reserved
+	Copyright (C) 1995 Olaf Kirch <okir@monad.swb.de> */#ifndef LINUX_NFSD_DEBUG_H#define LINUX_NFSD_DEBUG_H
+	Copyright (C) 2004,2005  ADDI-DATA GmbH for the source code of this module.
+	Copyright (C) 2005 Christoph Lameter <clameter@sgi.com> * * Based on asm-i386/rwsem.h and other architecture implementation.
+	Copyright (C) 2010 DENX Software Engineering * * Anatolij Gustschin, <agust@denx.de>
+	Copyright (C) 1999, 2000  Niibe Yutaka */#ifndef __ASM_SH_PTRACE_H#define __ASM_SH_PTRACE_H
+	Copyright (C) 2008-2011 Advanced Micro Devices Inc. * *  Author: Peter Oruba <peter.oruba@amd.com>
+	Copyright(c) 2010 - 2013 Intel Corporation. All rights reserved
+	Copyright (C) 1999-2002 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) Alan Hourihane 2005
+	Copyright (c) 2000 by Silicon Graphics, Inc.
+	Copyright 2004-2005 Red Hat, Inc. * *  Author/maintainer:  Jeff Garzik <jgarzik@pobox.com>
+	Copyright (c) 2005 Misha Zhilin <misha@epiphan.com>
+	Copyright (C) 2007, 2008 Michael Krufky <mkrufky@linuxtv.org>
+	Copyright    by Ton van Rosmalen
+	Copyright (C) 1995, 96, 97, 98, 99, 2000, 01, 02, 03 by Ralf Baechle */#ifndef _ASM_IRQ_H#define _ASM_IRQ_H
+	Copyright (C) 2007,2012 Texas Instruments, Inc.
+	Copyright (C) 2001-2006 Helge Deller <deller@gmx.de>
+	Copyright (C) 1996, 97, 99, 2000, 03, 04, 06 by Ralf Baechle */#ifndef _ASM_ATOMIC_H#define _ASM_ATOMIC_H
+	Copyright (C) 1998, 1999, 2001, 2003 Ralf Baechle
+	Copyright (C) 2004 Justin Thiessen <jthiessen@penguincomputing.com> * * Chip details at: *
+	Copyright (c) 2005 Intracom S.A. *  by Pantelis Antoniou <panto@intracom.gr> *
+	Copyright (c) 1996, 1997 David A. van Leeuwen.
+	Copyright (C) 2008      Janne Grunau (j@jannau.net)
+	Copyright (C) 2001 by James.Bottomley@HansenPartnership.com**-----------------------------------------------------------------------------
+	Copyright (C) 2002 Ralf Baechle DO1GRB (ralf@gnu.org) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/ji
+	Copyright (c) 2005 Yu Ke <ke.yu@intel.com>
+	Copyright (C) 2001 - 2005 Tensilica Inc. * * Chris Zankel	<chris@zankel.net> * Joe Taylor	<joe@tensilica.com, joetylr@yahoo.com> * Marc Gauthier * Kevin Chea
+	Copyright (C) 2006 David S. Miller <davem@davemloft.net> */
+	(C) SK" ;#define LINT_USE(x)#else#define LINT_USE(x)	(x)=(x)#endif#define MS2BCLK(x)	((x)*12500L)
+	Copyright (c) 2004-2006, Ericsson AB
+	Copyright 2006-2010	Johannes Berg <johannes@sipsolutions.net> */
+	Copyright (C) 2001 Mike Corrigan *  * Rewrite, cleanup, new allocation schemes, virtual merging: 
+	Copyright (C) 2002 Intel
+	Copyright (c) 2002-2005 Anton Altaparmakov
+	Copyright(c) 2007 Dmitry Baryshkov * * Based on code written by Sharp/Lineo for 2.4 kernels * Based on locomo.c
+	Copyright (C) Jay Lan	SGI */
+	Copyright (C) 2008 - 2009 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (c) 2006 Mauro Carvalho Chehab (mchehab@infradead.org)
+	Copyright (c) 2008 Jaswinder Singh Rajput * * This file is released under the GPLv2. * See the file COPYING for more details.
+	Copyright 2007-2008 Jaime Velasco Juan <jsagarribay@gmail.com> * * Some parts are inspired from cafe_ccic.c
+	Copyright 2007 STMicroelectronics Ltd. * * Author: Dave Peverley <dpeverley@mpc-data.co.uk>
+	Copyright                    */
+	Copyright (c) 2001 Eric Brower (ebrower@usa.net) *
+	(C) 2000 by Harald Welte <laforge@gnumonks.org>
+	Copyright (C) 2009 Renesas Solutions Corp. * * Kuninori Morimoto <morimoto.kuninori@renesas.com>
+	Copyright 2001 Compaq Computer Corporation.
+	Copyright (C) 1997-2011  AudioScience Inc. <support@audioscience.com>
+	Copyright (C) 2003-2004 MontaVista Software, Inc. * * Original Author: Naeem M Afzal <naeem.m.afzal@intel.com> * Maintainer: Deepak Saxena <dsaxena@plexity.net>
+	Copyright 2001 by Micro Solutions, Inc., DeKalb IL. USA\n");	if(verbose)		printk(KERN_DEBUG "bpck6: verbose debug enabled.\n");	return paride_register(&bpck6);}
+	Copyright (C) 2007-2009 Google, Inc.
+	Copyright (c) 2009 Clemens Ladisch <clemens@ladisch.de> *
+	Copyright (C) *  2005 SAN People,
+	Copyright 2003, 2004 (c) MontaVista Software, Inc.
+	Copyright (C) 2011  Paul Mundt *
+	Copyright (C) 2004  Hirokazu Takata <takata at linux-m32r.org>
+	(C) 2007 www.softwarebitmaker.com
+	Copyright (c) 2010, Microsoft Corporation.
+	Copyright (c) 2007-2009 VMware, Inc., Palo Alto, CA., USA
+	Copyright (c) 1995-1996 Gary Thomas <gdt@linuxppc.org> *	Initial PowerPC version.
+	Copyright (C) 2005-2006  Jean Delvare <khali@linux-fr.org> * * The F71805F/FG is a LPC Super-I/O chip made by Fintek. It integrates * complete hardware monitoring features: voltage, fan and tempera
+	Copyright 2005, 2011, Broadcom Corporation
+	Copyright (C) IBM Corporation, 2011 * * Authors: Robert Jennings <rcj@linux.vnet.ibm.com> *          Seth Jennings <sjenning@linux.vnet.ibm.com>
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/
+	Copyright (C) 2012 Freescale Semiconductor, Inc. */
+	Copyright (c) 2002 Martin Diehl, <mad@mdiehl.de>,
+	Copyright (C) 2008 Cluster Computing, Inc.
+	(C) 2009 Siemens AG
+	Copyright 2010 Wolfram Sang <w.sang@pengutronix.de>
+	Copyright (C) 2002 by Theodore Ts * * This file is released under the GPL v2.
+	Copyright (C) 1998, by Digi International.  All Rights Reserved
+	Copyright (C) 2004 Psion Teklogix
+	(c) Copyright 2009 Hewlett-Packard Development Company, L.P. * * All rights reserved
+	Copyright (c) 2003 by James.Bottomley@HansenPartnership.com\n"		       "NCR Q720:\n");		banner = 0;	}	io_base = mca_device_transform_ioport(mca_dev, io_base);
+	Copyright (C) 1999 Jeff Hartmann
+	Copyright (C) 2007		Bartlomiej Zolnierkiewicz
+	(C) Copyright 2002, Greg Ungerer (gerg@snapgear.com) */
+	Copyright (C) 1997, 2008 David S. Miller (davem@davemloft.net) */
+	(C) Copyright (C) 2000-2001	Hugh Blemings <hugh@blemings.org>
+	Copyright 1996 by Carsten Paeth <calle@calle.de>
+	Copyright (C) 2012, Linaro
+	Copyright (C) 2004 2N Telekomunikace, Ladislav Michl <michl@2n.cz> * * Code for OMAP5910 based VoiceBlue board (VoIP to GSM gateway).
+	Copyright 2006 Herbert Valerio Riedel <hvr@gnu.org> *  converted to use linux-2.6.x's PHY framework * * Author: MontaVista Software, Inc. *		ppopov@mvista.com or source@mvista.com
+	Copyright (C) 2003 David S. Miller (davem@redhat.com) * * Many thanks to Dominik Brodowski for fixing up the cpufreq * infrastructure in order to make this driver easier to implement.
+	Copyright (C) 2001, 2002 Frank Mori Hess
+	Copyright (C) year name of author Gnomovision comes
+	Copyright (C) 1994-1998	   Linus Torvalds
+	Copyright (C) 2002 Felix Domke <tmbinc@elitedvb.net>		     & Andreas Oberritter <obi@linuxtv.org>
+	Copyright 2002-2004 MontaVista Software Inc.
+	Copyright (C) 2004 Andrew de Quincey
+	Copyright (C) 2012 Benjamin Herrenschmidt, IBM Corp. * * Use and redistribute under the terms of the GNU GPL v2.
+	(C) Copyright 2006 TOSHIBA CORPORATION * * Authors : Utz Bacher <utz.bacher@de.ibm.com> *           Jens Osterkamp <Jens.Osterkamp@de.ibm.com>
+	Copyright (c) 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * Simtec common functions
+	Copyright 2008 Samsung Electronics.
+	Copyright (C) 2008 Novell Inc. */#include <linux/sched.h>#include <linux/mm.h>#include <linux/vmstat.h>#include <linux/highmem.h>#include <asm/pgtable.h>
+	Copyright (C) 2004 Antonio Mancuso <antonio.mancuso@digitaltelevision.it> *                     Amauri  Celani  <acelani@essegi.net> * *  DVICO FusionHDTV DVB-T1 and DVICO FusionHDTV DVB-T Lite sup
+	Copyright    by Klaus-Peter Nischke, ITK AG
+	Copyright (C) 2010 Politecnico di Torino, Italy *                    TORSEC group -- http://security.polito.it * * Authors:
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *
+	Copyright(c) 2008 Intel Corporation. * * Authors:
+	Copyright (C) 2008, Volker Weiss <dev@tintuc.de>
+	Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the core interrupt handling code.
+	Copyright 2000 MontaVista Software Inc. *	PPC405 modifications *	PowerPC 403GCX/405GP modifications. *	Author: MontaVista Software, Inc. *		frank_rowand@mvista.com or source@mvista.com *		debbie_
+	Copyright (C) 2000 Niibe Yutaka (HP620 Keyb translation table)
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - Clock support
+	Copyright (C) 1997-1998 Russell King
+	Copyright (C) 2007 Benjamin Herrenschmidt, IBM Corporation. * * Based on hugetlb implementation
+	Copyright (C) 2007 Samuel Thibault.
+	Copyright 1994,1995 by Donald Becker.
+	Copyright (C) 1996, 1997, 1998, 2001, 07, 08 by Ralf Baechle
+	Copyright (c) 2007 The University of Aberdeen, Scotland, UK
+	Copyright IBM Corp. 2002, 2003 *    Author(s): Arnd Bergmann (arndb@de.ibm.com) *		 Martin Schwidefsky (schwidefsky@de.ibm.com) * *  based on i386 version
+	Copyright (C) 2003-5 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2012 Texas Instruments, Inc. * Thara Gopinath <thara@ti.com> *
+	Copyright (C) 1995  Hamish Macdonald * *  68060 fixes by Jesper Skov
+	Copyright 2010 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (C) 2008, 2009, 2010 Michael Krufky <mkrufky@linuxtv.org> * *    LGDT3304 support by Jarod Wilson <jarod@redhat.com>
+	Copyright (c) by Francisco Moraes <fmoraes@nc.rr.com>
+	Copyright © 2005-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright 2003-2009 Red Hat, Inc.
+	Copyright (C) 2005 MIPS Technologies, Inc.
+	Copyright 2002-2005, Instant802 Networks, Inc.
+	Copyright (C) 2006 - 2008  Paul Mundt
+	Copyright (c) 1999-2000, Dag Brattli <dagb@cs.uit.no>
+	Copyright (C) 2009 Alan Stern (stern@rowland.harvard.edu) * * Please see http://www.one-eyed-alien.net/~mdharm/linux-usb for more * information about this driver.
+	Copyright (c) 2006, Ian Campbell, XenSource Inc. */#include <linux/types.h>#include <linux/cache.h>#include <linux/module.h>
+	Copyright (C) 2000, 2002-2003 Intel Co *	Asit Mallick <asit.k.mallick@intel.com> *      Suresh Siddha <suresh.b.siddha@intel.com> *      Kenneth Chen <kenneth.w.chen@intel.com> *      Fenghua Yu <
+	Copyright (C) 2006 Trusted Computer Solutions, Inc. <dgoeddel@trustedcs.com>
+	Copyright 2007, Werner Cornelius <werner@cornelius-consult.de>
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * * S5P - Helper functions for MIPI-CSIS and MIPI-DSIM D-PHY control
+	Copyright (C) 2012 Russell King *   Derived in part from arch/arm/mach-sa1100/dma.c,
+	Copyright (C) 2002-2005 Dave Jones.
+	Copyright (C) 1996-2005 Paul Mackerras.
+	Copyright (C) 2001 IBM. * Dave Engebretsen, Peter Bergner, and * Mike Corrigan {engebret|bergner|mikec}@us.ibm.com * Plus various changes from other IBM teams... *
+	Copyright (C) 2002-2004 Stefan Eletzhofer  *  * based on linux/drivers/acron/char/pcf8583.c
+	Copyright (C) 2008 Constantin Baranov <const@mimas.ru>
+	(C) 2006  Thomas Maier <balagi@justmail.de> *
+	Copyright (C) 1996,1997,1998 Russell King.
+	Copyright (C) 2007 Marvell International Ltd.
+	Copyright (C) 2005-2007 Cavium Networks */#include <linux/export.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/smp.h>#include <linux/mm.h>#include <
+	Copyright (C) 2004-2005 David Brownell * * Some parts based on tlv320aic24.c:
+	Copyright (c) 1999-2008 Tensilica Inc. */
+	(c) Copyright 2004 Xilinx Inc., Systems Engineering Group
+	Copyright (C) 2006 Alan Nisota (alannisota@gmail.com)
+	Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. *              ahennessy@mvista.com *
+	Copyright (C) 2006 - 2007 Ivo van Doorn
+	Copyright (c) 2001, 2002 by D-Link Corporation
+	Copyright (C) 2006 Dennis Munsie <dmunsie@cecropia.com>
+	Copyright (C) 2007 Nicolas Thill <nico@openwrt.org>
+	Copyright (c) 2008,2009,2010 Katalix Systems Ltd
+	Copyright (C) 2012  Renesas Solutions Corp. * * Based on spi-sh.c:
+	Copyright (c) International Business Machines Corp., 2006
+	Copyright (C) 2007-2010 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (c) 1998-1999 by Frank van de Pol <fvdpol@coil.demon.nl> *                              Jaroslav Kysela <perex@perex.cz> *
+	Copyright © 2009 Bluewater Systems Ltd * Author: Andre Renaud <andre@bluewatersys.com> * Author: Ryan Mallon * * Based on m25p80.c
+	Copyright (C) 1996-2005 Paul Mackerras. * * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp.
+	Copyright (C) 2001, 2003 Rusty Russell IBM Corporation.
+	Copyright (c) 2007 Intel Corporation. All rights reserved
+	Copyright 1996 Roman Zippel
+	Copyright (C) 2000 Philipp Rumpf
+	Copyright (C) 2000 Martin K Petersen <mkp at mkp.net>
+	Copyright (C) Hans Alblas PE1AYX (hans@esrac.ele.tue.nl)
+	Copyright 2005-2007 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2004 Jan M. Hochstein *	<hochstein@algo.informatik.tu-darmstadt.de> * * This driver was derived from:
+	(C) 2002-2003 Intel Corp * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>. *
+	(C) Copyright 2002,2004,2006 Greg Kroah-Hartman
+	Copyright (C) 1999 SuSE GmbH (Philipp Rumpf, prumpf@tux.org)
+	Copyright (C) 2004, Stephen Hemminger <shemminger@osdl.org>
+	Copyright 2008-2011 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright 2006 PMC-Sierra, Inc.
+	Copyright 2005, Embedded Alley Solutions, Inc. * Matt Porter <mporter@embeddedalley.com>
+	Copyright (c) 1999-2006 Axis Communications AB * * Authors:    Bjorn Wesen      (initial version) *             Ola Knutsson     (LED handling) *             Johan Adolfsson  (read/set directions,
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/bug.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/types.h>#include <linux/string.h>
+	Copyright 2011 Michal Simek <monstr@monstr.eu>
+	Copyright 2006-2007 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright 2000,2001 Jeff Garzik <jgarzik@pobox.com>
+	Copyright (C) 1993 Bjoern Brauel *			   Roman Hodek * *	      with work by Guenther Kelleter *			   Martin Schaller *			   Andreas Schwab
+	Copyright (C) 1999-2001 Grant Grundler */#include <linux/eisa.h>#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/pci.h>#include <linux/types.h>
+	Copyright (c) 2000 Mark Fletcher */
+	copyright abandoned.  Code was
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) see
+	Copyright (c) 2010-2012, Dan Magenheimer, Oracle Corp. *
+	Copyright (C) 2004,2012 Freescale Semiconductor, Inc
+	Copyright (C) 2011 Mika Westerberg * * DMA M2P implementation is based on the original * arch/arm/mach-ep93xx/dma-m2p.c which has following copyrights: *
+	Copyright 2010 Red Hat, Inc. and/or its affiliates. * * Author: Allen M. Kay <allen.m.kay@intel.com> * Author: Weidong Han <weidong.han@intel.com> * Author: Ben-Ami Yassour <benami@il.ibm.com>
+	Copyright (C) 2004 Benjamin Herrenschmuidt (benh@kernel.crashing.org,
+	Copyright (c) 2010 Mika Laitio <lamikr@pilppa.org> * * This driver will read and write the value of 4 counters to w1_slave file in * sys filesystem. * Inspired by the w1_therm and w1_ds2431 driver
+	Copyright (C) 2002, 2003, 2005  Maciej W. Rozycki */#ifndef __ASM_MIPS_DEC_KN01_H#define __ASM_MIPS_DEC_KN01_H
+	Copyright (C) 2006 Andrew Victor * * KS8695 - HPNA Registers and bit definitions.
+	Copyright 2008 Ben Gamari <bgamari@gmail.com>
+	Copyright © Sebastian Cla *	Jan Engelhardt, 2007-2010 * *	based on ipt_ROUTE.c from Cédric de Launois *	<delaunois@info.ucl.be>
+	Copyright (c) 2009 Secret Lab Technologies, Ltd. * * This file is released under the GPLv2
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the EB64+ and EB66.
+	(C) 2009-2010 Bartlomiej Zolnierkiewicz * * Based on
+	(C) Copyright 2009, Applied Micro Circuits Corporation * Victor Gallardo (vgallardo@amcc.com) * * See file CREDITS for list of people who contributed to this * project.
+	Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2005 Georg Acher, BayCom GmbH (acher at baycom dot de)
+	Copyright IBM Corp. 2008 * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
+	Copyright (c) 2009 - 2010, Intel Corporation and its suppliers.
+	Copyright (c) 2009-2011, Code Aurora Forum. All rights reserved
+	Copyright (c) 1999-2004 Vojtech Pavlik
+	Copyright (C) 1996-1998, Olaf Kirch <okir@monad.swb.de> */
+	Copyright (c) 2000 Clifford Wolf		<clifford@clifford.at>
+	Copyright (c) 2007 Ondrej Zajicek <santiago@crfreenet.org>
+	Copyright (C) 2001-2002	Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 1994 Linus Torvalds * *  Pentium III FXSR, SSE support *  General FPU state handling cleanups *	Gareth Hughes <gareth@valinux.com>, May 2000
+	Copyright (C) 1999-2000 Walt Drummond <drummond@valinux.com> */
+	Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003 Ralf Baechle
+	Copyright (C) 1999-2003 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2007-8 Patrick Boettcher <pb@linuxtv.org>
+	Copyright (c) 2008 Adrian-Ken Rueegsegger <ken@codelabs.ch>
+	Copyright (C) 1995 */#ifndef _ASM_X86_FLOPPY_H#define _ASM_X86_FLOPPY_H
+	Copyright (C) 2009 Hewlett-Packard Development Company, L.P. * *	Alex Chiang <achiang@hp.com> *	- Unified x86/ia64 implementations *	Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> *	- Added 
+	(C) Copyright 2002, Greg Ungerer (gerg@snapgear.com) * *	rather than dedicate a register (as the m68k source does), we *	just keep a global,  we should probably just change it all to be *	current 
+	Copyright (C) 1999 Stephane Eranian <eranian@hpl.hp.com> * * Based on skeleton from the drivers/char/rtc.c driver by P. Gortmaker
+	Copyright (C) 2003-2004, Paul Clements, SteelEye Technology, Inc.: * - added disk storage for bitmap * - changes to allow various bitmap chunk sizes */
+	copyright>    <year>2010</year>    <holder>Laurent Pinchart</holder>
+	Copyright 1993 by OpenVision Technologies, Inc. * * Permission to use, copy, modify, distribute, and sell this software * and its documentation for any purpose is hereby granted without fee, * pro
+	Copyright (c) 2006 by Matthias K
+	Copyright (C) 2003 PathScale, Inc.
+	Copyright (C) 2011. Freescale Inc. All rights reserved
+	Copyright (C) 2002, 2003 Paul Mundt
+	(C) 2012 by Vyatta Inc. <http://www.vyatta.com>
+	(C) Copyright 2010, Tobias Klauser <tklauser@distanz.ch>
+	Copyright (C) 2011-2012 Texas Instruments Incorporated * *  This borrows heavily from powerpc version, which is: *
+	Copyright (c) 2005  Maciej W. Rozycki
+	Copyright (C) 2009, 2010, 2011 Amit Shah <amit.shah@redhat.com>
+	Copyright (C) 2003-2004 Intel Corporation * * All rights reserved
+	Copyright (c) 2007 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (c) 2006 Rick Koch <n1gp@hotmail.com> * * Based on MicroTouch driver (drivers/input/touchscreen/mtouch.c)
+	Copyright (C) 2010 Waldemar Brodkorb <wbx@openadk.org>
+	Copyright IBM Corp. 1999, 2004 *  Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> *             Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright (C) 2011 Robert Jarzmik
+	Copyright (C) 2005 XenSource Ltd
+	Copyright (C) 2006 Sony Computer Entertainment Inc.
+	Copyright (C) 2008 Christian Lamparter <chunkeey@web.de>
+	Copyright (C) 2008  Kuninori Morimoto <morimoto.kuninori@renesas.com>
+	Copyright 2004-2006 Freescale Semiconductor, Inc.
+	Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved
+	Copyright (C) 1994 - 2000 Ralf Baechle */#include <linux/kernel.h>#include <linux/delay.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/kernel_stat.h>#include <linux/proc_f
+	(C) 2006-2009 VIA Technology, Inc.
+	Copyright (C) 2011 Freescale Semiconductor, Inc. * Author: Zhang Jiejing <jiejing.zhang@freescale.com> * * Based on mcs5000_ts.c
+	Copyright (C) 1997, 1998, 1999, 2000 Ralf Baechle
+	(c) Copyright 2001 Grant Grundler (c) Copyright * 2001 Hewlett-Packard Company *
+	Copyright(c) 2008 - 2013 Intel Corporation. All rights reserved
+	Copyright (C) 2003  Marcel Holtmann <marcel@holtmann.org> *
+	Copyright (C) 2002 - 2005 Tensilica Inc. */
+	Copyright (c) 2002, 2003  Maciej W. Rozycki
+	Copyright (C) 2005 Russell King.
+	Copyright (C) 2004 Arcom Control Systems Ltd <linux@arcom.com>
+	Copyright (C) 2008, 2005	IBM Corporation.
+	Copyright (C) 2003, Randy Dunlap <rdunlap@xenotime.net>
+	Copyright (C) 1993 Linus Torvalds * *  Delay routines calling functions in arch/s390/lib/delay.c
+	Copyright (c) 2008-2010, Code Aurora Forum. All rights reserved
+	(C) Copyright Yggdrasil Computing, Inc. 2000 *		(usb_device_id matching changes by Adam J. Richter)
+	Copyright (C) 2012 Linaro Ltd. * * Author: Dong Aisheng <dong.aisheng@linaro.org>
+	Copyright (C) 2010 Malcolm Priestley
+	Copyright (C) 2002 Khalid Aziz <khalid_aziz@hp.com>
+	Copyright (C) 2000,2001,2002,2003,2004 Broadcom Corporation
+	Copyright(C) 2005, Benedikt Spranger <b.spranger@linutronix.de>
+	Copyright 2007 David Gibson <dwg@au1.ibm.com>, IBM Corporation.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *  Routines for control of EMU10K1 chips *
+	Copyright © 2009
+	Copyright (C) 2011, Greg Ungerer (gerg@snapgear.com) */
+	Copyright (C) 2007 Wolfgang Grandegger <wg@grandegger.com>
+	Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM *   Rework, based on alpha PCI code.
+	Copyright (C) 2009 PetaLogix
+	Copyright (C) 2010 Wolfram Sang, Pengutronix e.K. <w.sang@pengutronix.de> * * some parts adapted by similar drivers from Darius Augulis and Vladimir * Zapolskiy, additional improvements by Wim Van 
+	Copyright (c) 2001-2002 International Business Machines, Corp.
+	Copyright (c) 2007 Cisco Systems, Inc. All rights reserved
+	Copyright (c) 2007 Arnaldo Carvalho de Melo <acme@redhat.com> */#include <linux/moduleparam.h>#include "tfrc.h"
+	Copyright (C) 2003 TimeSys Corporation * * Currently changes from original version are:
+	Copyright  2003  mjander *  mjander@users.sourceforge.org ****************************************************************************/
+	Copyright (C) 2008 Fabio Checconi <fabio@gandalf.sssup.it> *		      Paolo Valente <paolo.valente@unimore.it> *
+	Copyright (C) 2005 Trond Myklebust * * NFSv4-specific filesystem definitions and declarations
+	Copyright (C) 2006  Nobuhiro Iwamatsu
+	Copyright (C)  2010  Google, Inc. *	Rewritten by David Rientjes * *  The routines in this file are used to kill a process when *  we're seriously out of memory. This gets called from __alloc_pages
+	Copyright (C) 1993, 1994 by Hamish Macdonald * *  68040 fixes by Michael Rausch *  68040 fixes by Martin Apel *  68040 fixes and writeback by Richard Zidlicky *  68060 fixes by Roman Hodek *  68
+	Copyright (C) 2005-2006 Micronas USA Inc.static int go7007_usb_vendor_request(struct go7007 *go, u16 request,	u16 value, u16 index, void *transfer_buffer, int length, int in){	struct go7007_usb *u
+	Copyright (C) International Business Machines  Corp., 2002,2010 *   Author(s): Steve French (sfrench@us.ibm.com) * *   Contains the routines for constructing the SMB PDUs themselves
+	(C) 2007 by Hans J. Koch <hjk@hansjkoch.de>
+	Copyright (C) People who wrote linux/arch/i386/kernel/sys_i386.c
+	Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de>
+	Copyright (C) 2002  Yoshinori Sato <ysato@users.sourceforge.jp>, * *  Based on: *
+	Copyright (C) 2011, Maarten ter Huurne <maarten@treewalker.org>
+	Copyright 2008 Jon Loeliger, Freescale Semiconductor, Inc.
+	Copyright (C) 2005 by Thomas Winischhofer, Vienna, Austria
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_SIGCONTEXT_H#define _ASM_SIGCONTEXT_H
+	(C) Copyright 2005 Robert Love */
+	Copyright (c) 2005 Intel Corp. * * This file is released under the GPLv2.
+	Copyright (C) 2004 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2003-2004 Dennis Noermann <dennis.noermann@noernet.de>
+	Copyright (c) Clemens Ladisch <clemens@ladisch.de>
+	Copyright (C) 2000 - 2009  Stuart Menefy
+	Copyright (C) 1999-2002 Ralph  Metzler *			 & Marcus Metzler for convergence integrated media GmbH * * 26feb2004 Support for FS Activy Card (Grundig tuner) by *	     Michael Dreher <michael@5dot1.
+	Copyright (C) 2012 ST-Ericsson SA * Written on behalf of Linaro for ST-Ericsson * This interface is used in the core to keep track of pins. * * Author: Linus Walleij <linus.walleij@linaro.org>
+	Copyright (C) 2005 Intel Corporation
+	Copyright (C) Intel 2011 *
+	(C) David Hinds.
+	Copyright (C) 1999 Harald Koerfgen
+	Copyright 2002 MontaVista Software * Author: MontaVista Software, Inc. *		ppopov@mvista.com or source@mvista.com *
+	Copyright (c) 2012 Marvell Technology Ltd.
+	(C) 2000 Red Hat. GPL   See JEDEC (http://www.jedec.org/) standard JESD21C (section 3.5)   for the standard this probe goes back to.
+	Copyright  2003  mjander *  mjander@users.sourceforge.net ****************************************************************************/
+	Copyright (C) Intel Corporation, 2005 * * 2005-Apr     Rusty Lynch <rusty.lynch@intel.com> and Anil S Keshavamurthy *              <anil.s.keshavamurthy@intel.com> adopted from *              incl
+	Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 2003 Ralf Baechle
+	Copyright (C) 2005-2008 Intel Co. *	Fenghua Yu <fenghua.yu@intel.com> *	Bibo Mao <bibo.mao@intel.com> *	Chandramouli Narayanan <mouli@linux.intel.com> *	Huang Ying <ying.huang@intel.com> * * Cop
+	Copyright 1997.
+	Copyright (C) 2004 Andrew de Quincey
+	Copyright 2003 Digi International (www.digi.com) *
+	Copyright (C) 1999, 2000, 06 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2005  Matthias Urlichs <smurf@smurf.noris.de>
+	Copyright (C) 2006, 2007 Rusty Russell, IBM Corporation
+	Copyright (c) 2002 Richard Russon
+	Copyright (C) 2003		Red Hat Inc *
+	Copyright (C) 2012 Iain Paton <ipaton0@gmail.com> * * heavily based on the sht21 driver
+	Copyright (C) 2003  Maxim Krasnyansky <maxk@qualcomm.com>
+	Copyright (C) 2005-2008 Intel Co. *	Fenghua Yu <fenghua.yu@intel.com> *	Bibo Mao <bibo.mao@intel.com> *	Chandramouli Narayanan <mouli@linux.intel.com> *	Huang Ying <ying.huang@intel.com> * * Cod
+	Copyright (C) 2006-2007 PA Semi, Inc * * Driver for the PA Semi PWRficient onchip 1G/10G Ethernet MACs
+	Copyright (C) Tino Reichardt, 2012
+	Copyright (C) 2000 Philipp Rumpf <prumpf with tux.org>
+	Copyright (C) 2006-2008 Nokia Corporation
+	Copyright (C) 2008, 2009, 2010 Michael Krufky <mkrufky@linuxtv.org>
+	Copyright (C) 1999 Alpha Processor, Inc., *		(David Daniel, Stig Telfer, Soohoon Lee) * * Code supporting NAUTILUS systems.
+	Copyright (C) 2004 Novell, Inc.  All rights reserved
+	Copyright 2004-2006 Pavel Pisa - DCE FELK CVUT cz
+	Copyright 2007, Frank A Kingswood <frank@kingswood-consulting.co.uk>
+	Copyright (C) 2000  Takashi YOSHII
+	Copyright 2006-11 Jonathan Corbet <corbet@lwn.net> * * Written by Jonathan Corbet, corbet@lwn.net.
+	(C) Copyright 2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/pseries/hvCall.S.
+	Copyright (C) 2009 NetUP Inc.
+	Copyright (c) 2003 Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2006-2007 Nick Kossifidis <mickflemm@gmail.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided tha
+	Copyright (C) 2007  Yoshihiro Shimoda
+	Copyright 2005-2006 Luc Verhaegen
+	Copyright (c) Matthew Wilcox 2003 */
+	Copyright (C) 1994 by Hamish Macdonald
+	(C) Copyright 2002,2004 Greg Kroah-Hartman
+	copyright Linus Torvalds and others. * Heavily rewritten. */
+	Copyright (c) 2009 Nuvoton technology corporation
+	Copyright (c) 2004, 2005 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> * * Based on original work by *      Armin Kuster <akuster@mvista.com> * 	Johnn
+	Copyright (C) 2001 Arnaud Westenberg * * - Socketcan SJA1000 drivers
+	Copyright (c) 2009 Dialog Semiconductor * Written by David Chen <Dajun.chen@diasemi.com> *
+	Copyright (C) 2010 Michal Simek <monstr@monstr.eu>
+	Copyright 1993-2003 NVIDIA, Corporation
+	Copyright 1992 - 2010 Kai Makisara   email Kai.Makisara@kolumbus.fi
+	Copyright (C) 2007 MontaVista Software, Inc * Author: Alexandre Rusev <source@mvista.com> * * Based on original TI driver twl4030-rtc.c
+	Copyright (C) 2005  Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> *  			- Added support for C3 on SMP *
+	Copyright (C) Hitachi, Ltd., 2011 */
+	Copyright (C) 1999-2000 David Mosberger-Tang <davidm@hpl.hp.com> * * 64-bit integer division.
+	Copyright (c) 2004-2005, K A Fraser
+	Copyright IBM Corp. 2006 * * Author(s): Melissa Howland <melissah@us.ibm.com>
+	Copyright:	MontaVista Software Inc. * * Code specific to PXA27x aka Bulverde.
+	Copyright (C) 1998-2000 Andrzej Krzysztofowicz, Maintainer
+	Copyright (C) 2005-2009 Cavium Networks */
+	Copyright (C) 2012 ARM Limited * *  Author: Will Deacon <will.deacon@arm.com>
+	Copyright (C) 1999,2000 ARM Limited
+	Copyright (C) 2006 Rafael J. Wysocki <rjw@sisk.pl>
+	(C) Copyright 2005 Andi Kleen
+	Copyright (c) 1998-1999 Ilario Nardinocchi (nardinoc@CS.UniBO.IT) * -------------------------------------------------------------------------- * $Id: cvisionppc.h,v 1.8 1999/01/28 13:18:07 illo Exp 
+	Copyright 2003, 2004, 2005, 2006, 2007 Wolfson Microelectronics PLC. * Author: Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright 2007-2010, Intel Corporation
+	Copyright (c) 1997-1999 Doug Ledford * * These changes are released under the same licensing terms as the FreeBSD * driver written by Justin Gibbs.  Please see his Copyright notice above * for the
+	Copyright 2005-2010 Solarflare Communications Inc.
+	Copyright (C) 2012 Russell King
+	Copyright 2009 Holger Schurig, hs4233@mail.mn-solutions.de * * This contains i.MX21-specific hardware definitions. For those * hardware pieces that are common between i.MX21 and i.MX27, have a * l
+	Copyright (C) 2006-2009 ST-Ericsson AB
+	(C) 2012 by Lemonage GmbH
+	Copyright 2008 Red Hat Inc.
+	Copyright (C) 2010 IBM Corperation * * Author: John Stultz <john.stultz@linaro.org>
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2440 DMA selection
+	Copyright (C) 1996 Thomas K. Dyas (tdyas@eden.rutgers.edu) * * Chris Davis (cdavis@cois.on.ca) 03/27/1998 * Added support for the intersil on the sun4/4200
+	Copyright (c) 2008, 2009 Tim Blechmann <tim@klingt.org> *
+	Copyright (C) 2006 Secret Lab Technologies Ltd. *                    Grant Likely <grant.likely@secretlab.ca>
+	Copyright (c) 2004-2007, 2010-2012, Wind River Systems * All rights reserved
+	Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk>
+	Copyright (c) 1994-2001 Justin T. Gibbs.
+	(C) Copyright 1999 Roman Weissgaerber <weissg@vienna.at>
+	Copyright (C) 2004 Richard Curnow
+	Copyright (C) 2001, Alcatel
+	Copyright (C) 1997       Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (c) 2006-2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> *	Vincent Sanders <vince@simtec.co.uk> * * S3C2440/S3C2442 CPU Frequency scaling
+	Copyright 2012 Cisco Systems, Inc.  All rights reserved
+	Copyright (C) 2001  Dustin McIntire * *  With cleanup by Paul van Gool <pvangool@mimotech.com>, 2003.
+	Copyright (C) 2001 Randolph Chung <tausq@debian.org> * *  This code is derived, with permission, from HP/UX sources.
+	Copyright (C) 2002, 2003 - Tom Zanussi (zanussi@us.ibm.com), IBM Corp
+	Copyright (C) 2007 Nicolas Boichat <nicolas@boichat.ch>
+	Copyright (C) Andrea Merello 2004-2005  <andreamrl@tiscali.it>
+	Copyright (c) 2003-2008 Cavium Networks
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
+	Copyright (C) 2006 Michael Ellerman, IBM Corporation
+	Copyright (c) 2003-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
+	Copyright (C) 2006  Kihon Technologies Inc., *			Steven Rostedt <rostedt@goodmis.org> * * See rt.c in preempt-rt for proper credits and further information
+	Copyright (c) 2007-2008 Jiri Slaby <jirislaby@gmail.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the
+	Copyright (C) 2007 Craig W. Nadler
+	Copyright (c) 2008-2009 Philipp Zabel * * Based on code:
+	Copyright (c) 2010 Red Hat, Inc.
+	Copyright (C) 1999 RG Studio s.c. * Written by Krzysztof Halasa <khc@rgstudio.com.pl> *
+	Copyright (c) 1999-2008 Intel Corporation.";
+	Copyright (C) 2012 Samsung Electronics Co.Ltd *		http://www.samsung.com/ * Author: Praveen Paneri <p.paneri@samsung.com> * * Defines platform data for samsung usb phy driver.
+	Copyright (c) 2008-2009 Atheros Communications Inc.
+	Copyright (C) 1999, 2000, 01, 02, 03 by Ralf Baechle
+	Copyright (c) MontaVista Software, Inc. 2008. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
+	(C) 2001 IBM Corp. by Fritz Elfert (felfert@millenux.com)");MODULE_DESCRIPTION("Linux for S/390 IUCV lowlevel driver");
+	Copyright (C) 2005 by Digi International Inc. * All rights reserved
+	Copyright (C) 2002, 2006 Ken Chen <kenneth.w.chen@intel.com> */
+	Copyright (c) 2009 RidgeRun (todd.fischer@ridgerun.com) *
+	Copyright (c) 2000,2001 Epson Research and Development, Inc.//  All rights reserved
+	Copyright (C) 2004, 2005 Winbond Electronics Corp.
+	Copyright (C) 2004 Andi Kleen, SuSE Labs * * Extended attribute support for tmpfs:
+	Copyright (C) 1997-2000  Richard Gooch
+	Copyright (C) 2004 Texas Instruments. * * Generalization patches by Juha Yrjola <juha.yrjola@nokia.com>
+	Copyright (C) 2004, Stephen Hemminger <shemminger@osdl.org> * * Modified for DCCP from Stephen Hemminger's code
+	Copyright 2003-2006 Simtec Electronics\n");
+	Copyright IBM Corp. 2000, 2009 *    Author(s): Ingo Adlung <adlung@de.ibm.com>, *		 Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Cornelia Huck <cornelia.huck@de.ibm.com>, *		 Heiko Carstens <h
+	Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */#ifndef _SPARC_TURBOSPARC_H#define _SPARC_TURBOSPARC_H
+	Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code supporting the MIATA (EV56+PYXIS).
+	Copyright (C) 2000-2001 Toshiba Corporation */#include <linux/init.h>#include <asm/txx9irq.h>#include <asm/txx9/tx3927.h>
+	Copyright 2006 Greg Ungerer <gerg@snapgear.com> */
+	Copyright (C) 2005 David Brownell (ported to 2.6 SPI interface)
+	Copyright (c) 2004 Freescale Semiconductor, Inc.
+	Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) * * SunOS compatibility based upon preliminary work which is: *
+	Copyright (C) 2004 Olof Johansson <olof@lixom.net>, IBM Corporation * * Dynamic DMA mapping support, Apple U3, U4 & IBM CPC925 "DART" iommu.
+	Copyright (C) 2008, 2009 secunet Security Networks AG
+	(C) Copyright 2010 Intel Corporation
+	Copyright (c) 2008 Justin Waters * *  Based on touchscreen code from Atmel Corporation.
+	Copyright (c) 2004 Red Hat Inc.\n");		first = 0;	}
+	Copyright (c) 2009, Christoph Hellwig
+	Copyright (C) 2010 Parallels, Inc., Cyrill Gorcunov <gorcunov@openvz.org>
+	Copyright (C) Frederic Rible F1OAT (frible@teaser.fr) */#include <linux/capability.h>#include <linux/module.h>#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <
+	Copyright (C) 2003, 2004 Red Hat, Inc. All Rights Reserved
+	Copyright 2006	Johannes Berg <johannes@sipsolutions.net> * * This file is GPLv2 as found in COPYING.
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX clock register definitions
+	Copyright 2002 Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2012 MIPS Technologies, Inc.  All rights reserved
+	Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - uncompress code
+	Copyright:	(C) 2004 MontaVista Software, Inc.
+	Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc.
+	Copyright (c) 2009 Dmitry Torokhov * * Derived from wistron button driver:
+	Copyright IBM Corp. 1999 *    Author(s): Hartmut Penner (hp@de.ibm.com) * *  Derived from "arch/i386/mm/init.c"
+	(C) 2003 Robert Schwebel <r.schwebel@pengutronix.de> * * This file contains the board specific defines for various devices
+	Copyright (c) 1999 Intel Corporation";
+	Copyright (C) 1996 Stoned Elipot
+	Copyright (C) 2012 Daniel Mack
+	(C) Copyright Embedded Alley Solutions, Inc 2005
+	Copyright (C) 2011-2012 Texas Instruments * * Author: Johan Hovold <jhovold@gmail.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  coh/namei.c
+	Copyright (C) 2008 Nokia Corporation. All rights reserved
+	Copyright (C) 2008-2009 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com>
+	Copyright © 1999 David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2004 by Daniel Ritz
+	Copyright (C) 2010 Cavium Networks *
+	Copyright IBM Corp. 1999, 2001 * * gendisk related functions for the dasd driver.
+	Copyright 2008 Freescale Semiconductor, Inc.
+	Copyright (C) 2000-2001 Deep Blue Solutions
+	Copyright (C) 2011 Pali Roh *
+	Copyright (c) 2001-2011 Anton Altaparmakov and Tuxera Inc.");
+	Copyright (C) IBM Corporation, 2005, 2006 * * Authors: Paul E. McKenney <paulmck@us.ibm.com> *	  Josh Triplett <josh@freedesktop.org>
+	Copyright (c) 2003 Michal Sojka, for high-speed iso transfers
+	Copyright (C) 2004,2005 Mikael Nousiainen <tmnousia@cc.hut.fi>
+	Copyright (C) 2007 Panasas In *  All rights reserved
+	Copyright (C) 2005 IBM Corporation * * Author(s):
+	Copyright 2000,2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. *         	ppopov@mvista.com or source@mvista.com * * This file was derived from Carsten Langgaard's * arch/mips/m
+	Copyright IBM Corp. 1999,2012 *    Author(s): Ingo Adlung (adlung@de.ibm.com) *		 Cornelia Huck (cornelia.huck@de.ibm.com) *		 Arnd Bergmann (arndb@de.ibm.com) */
+	Copyright (C) 2001, 2002, 2003  Maciej W. Rozycki */#include <linux/interrupt.h>#include <linux/linkage.h>
+	Copyright (C) 2010 Red Hat, Inc.  All rights reserved
+	(C) Copyright 1991-2000 Linus Torvalds * * We have a per-user structure to keep track of how many * processes, files etc the user has claimed, in order to be * able to have per-user limits for sys
+	Copyright (c) 2011 - 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Register definition file for Samsung G-Scaler driver
+	Copyright (C) 2008  Paul Mundt
+	Copyright (c) 2001-2011 Anton Altaparmakov and Tuxera Inc.
+	Copyright (C) 2000-2001 Qualcomm Incorporated
+	Copyright (C) 2004 Benjamin Herrenschmidt <benh@kernel.crashing.org>, IBM Corp.
+	Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the dummy interrupt chip implementation
+	Copyright (C) 2006-2009 Krzysztof Halasa <khc@pm.waw.pl> */
+	Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr> */
+	Copyright (C) 2009 Intel Corporation. All rights reserved
+	Copyright (C) 2009 Antonio Ospite <ospite@studenti.unina.it> * * Inspired by leds-wm8350 driver.
+	Copyright (c) Randolph Chung 2001 <tausq@debian.org> * * IO accessing functions which shouldn't be inlined because they're too big
+	Copyright © 2012 Roland Stigge
+	Copyright (C) 2003-2006, Advanced Micro Devices, Inc.
+	Copyright 2003,2004 Ryan Bradetich <rbrad@parisc-linux.org>
+	Copyright (C) 1998 Anton Blanchard (anton@progsoc.uts.edu.au)
+	Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org) *   Modifications for ppc64:
+	Copyright (C) 2008 PetaLogix
+	Copyright (C) 2005-2010 IBM Corporation * * Authors:
+	Copyright (C) 2010 Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com> */
+	(C)  2003 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>. *                      Jun Nakajima <jun.nakajima@intel.com>
+	Copyright (C) 2007 Hans Verkuil <hverkuil@xs4all.nl> * * Based on a tvaudio patch from Takahiro Adachi <tadachi@tadachi-net.com> * and Kazuhiko Kawakami <kazz-0@mail.goo.ne.jp>
+	Copyright (C) 1998 Dave Perks <dperks@ibm.net>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Samsung ADC Controller core functions
+	copyright as above. * * Modified for Sun3 OBIO i82586 by Sam Creasey (sammy@sammy.net)
+	Copyright (C) Sun Microsystems 2008 */#ifndef _LINUX_ETHTOOL_H#define _LINUX_ETHTOOL_H
+	Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood *         linux@wolfsonmicro.com
+	Copyright 2008 Simtec Electronics *      http://armlinux.simtec.co.uk/ *      Ben Dooks <ben@simtec.co.uk> * * USB2.0 Highspeed/OtG Synopsis DWC2 device block registers
+	Copyright 2011 Jonathan Corbet corbet@lwn.net */#ifndef _MCAM_CORE_H#define _MCAM_CORE_H
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Linux/m68k support by Hamish Macdonald
+	Copyright (c) 2005 Vojtech Pavlik <vojtech@suse.cz> */
+	(C) 2009 Uwe Kleine-Koenig, Pengutronix
+	Copyright (C) 2001,02,03 NEC Electronics Corporation
+	Copyright (c) 2001 Matrox Graphics Inc. * * Version: 1.64 2002/06/10
+	Copyright (C) 2005 John McCutchan */#ifndef _LINUX_INOTIFY_H#define _LINUX_INOTIFY_H
+	Copyright (C) 2007 Nokia Corporation.
+	Copyright (C) 2000 Jim Pick <jim@jimpick.com>
+	Copyright IBM Corp. 2004 * * Author(s):	Thomas Spatzier <tspat@de.ibm.com>
+	Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com * All rights reserved
+	Copyright 2009 Simtec Electronics <linux@simtec.co.uk> * * Additional work by Herbert Pötzl <herbert@13thfloor.at> and * Harald Welte <laforge@openmoko.org>
+	Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de> */#ifndef NFSD_EXPORT_H#define NFSD_EXPORT_H
+	Copyright 2005,2006 Hebert Valerio Riedel <hvr@gnu.org>
+	Copyright (C) 2010 Tomoki Sekiyama (tomoki.sekiyama@gmail.com)
+	Copyright 1997-2000 Philip Blundell <philb@gnu.org> * *    Module parameters: *
+	Copyright (c) 2009 Zhang Le <r0bertz@gentoo.org>
+	Copyright (c) 1991-2006, Ericsson AB
+	Copyright IBM Corp. 2009 *    Author(s): Peter Oberparleiter <oberpar@linux.vnet.ibm.com> * *    Uses gcc-internal data definitions. *    Based on the gcov-kernel patch by:
+	Copyright (c) 2002,2003,2004 Google, Inc.
+	Copyright (C) 2001 Matthieu Delahaye <delahaym at esiee.fr>
+	Copyright (C) 2007-2010 Advanced Micro Devices, Inc.
+	Copyright (c) 1999 Michael Gee	<michael@linuxspecific.com>
+	Copyright 1994-1999 by Fritz Elfert (fritz@isdn4linux.de)
+	Copyright 2006-2008 Analog Devices Inc.
+	Copyright (c) 2003 ARM Limited, All Rights Reserved
+	Copyright (C) 2000 RidgeRun, Inc. * Author: RidgeRun, Inc. *   glonnon@ridgerun.com, skranz@ridgerun.com, stevej@ridgerun.com *
+	(c) Copyright 2006 Samuel Tardieu <sam@rfc1149.net>
+	Copyright IBM Corp. 2003, 2009 * * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com)
+	(C) Copyright 2006 Ralf Baechle <ralf@linux-mips.org>
+	Copyright (C) 2010 Yong Shen <yong.shen@linaro.org>
+	Copyright (C) 2001 - 2010 Tensilica Inc. * * Chris Zankel <chris@zankel.net> * Joe Taylor	<joe@tensilica.com, joetylr@yahoo.com>
+	Copyright (C) 2007 Solarflare Communications, Inc.
+	Copyright (c) 2006 Luc Verhaegen (quirks list)
+	Copyright (c) 2003-2004, M Williamson, K Fraser
+	Copyright (C) 1999, 2000  Philipp Rumpf <prumpf@tux.org>
+	Copyright (C) 2008 Nick Piggin
+	Copyright (C) 2009, 2010 Red Hat Inc, Steven Rostedt <srostedt@redhat.com> *
+	Copyright (C) 2007 Felix Fietkau <nbd@openwrt.org>
+	Copyright (C) 2005-2006 Florian Lohoff (flo@rfc822.org)
+	Copyright (C) 2011 Google, Inc. * * Ohad Ben-Cohen <ohad@wizery.com> * Brian Swetland <swetland@google.com>
+	Copyright (c) 2005,2006 Option Wireless Sweden AB
+	Copyright (C) 1999, 2000 by Silicon Graphics, Inc. * * PROM library functions for acquiring/using memory descriptors given to us * from the ARCS firmware.  This is only used when CONFIG_ARC_MEMORY 
+	Copyright (c) 2004-2005, 2010-2011, Wind River Systems * All rights reserved
+	Copyright (C) 2007  One Stop Systems
+	Copyright (C) 2007 Atmel Corporation. * * SDRAM Controllers (SDRAMC) - System peripherals registers. * Based on AT91SAM9261 datasheet revision D.
+	Copyright (C) 2001 Will Dyson (will_dyson at pobox.com) * * With help from the ntfs-tng driver by Anton Altparmakov
+	Copyright (c) 2011-2012 Intel Corporation.  All rights reserved
+	Copyright (C) 2006-2009 Red Hat, Inc. * * This file is released under the LGPL.
+	Copyright (C) 2011 Richard Zhao, Linaro <richard.zhao@linaro.org>
+	Copyright (C) 2002 Russell King.
+	Copyright (C) 2009 Conexant Systems Inc. *  Authors  <shu.lin@conexant.com>, <hiep.huynh@conexant.com> *  Based on Steven Toth <stoth@linuxtv.org> cx23885 driver *  Parts adapted/taken from Eduardo
+	(C) Copyright 2000 Grant Grundler <grundler@puffin.external.hp.com> *	
+	Copyright (c) 2003 IBM Corp. * * All rights reserved
+	Copyright (C) 2009-2011 Emulex.  All rights reserved
+	Copyright (C) 2004 Roelf Diedericks <roelfd@inet.co.za>
+	Copyright 1994, Tom Zerucha.   tz@execpc.com      Additional Code, and much appreciated help by   Michael A. Griffith   grif@cs.ucr.edu
+	Copyright (C) 2004 Intel Corporation.
+	Copyright (C) 2012 Tomasz Figa <tomasz.figa@gmail.com>
+	Copyright (C) 2013 Intel Corporation * * Author:
+	Copyright (C) 1992 - 1997, 1999 Silicon Graphics, Inc.
+	Copyright 1995, 1996, 1998, 1999, 2000, 2003, 2004, 2005
+	Copyright (C) 2008 Nokia Corporation. * * Authors: Sakari Ailus <sakari.ailus@nokia.com> *          Rémi Denis-Courmont
+	Copyright 2006-10 Wolfson Microelectronics PLC.
+	Copyright © 2008 Ilya Yanok, Emcraft Systems *
+	Copyright(C) 2005-2006, Red Hat, Inc., Ingo Molnar * * This file contains the needed initializations to support sysenter.
+	Copyright (C) 1999 Ulf Karlsson <ulfc@bun.falkenberg.se>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P SROMC register definitions
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - CPU frequency scaling support for EXYNOS series
+	Copyright (C) 2004 by Ralf Baechle (ralf@linux-mips.org) * * Based on arch/mips/ddb5xxx/ddb5477/pci_ops.c
+	Copyright (c) 2009 Philippe Vachon <philippe@cowpig.ca> *
+	Copyright (c) 2001 La Monte H.P. Yarroll * * These functions manipulate an sctp event.   The struct ulpevent is used * to carry notifications and data to the ULP (sockets).
+	Copyright (C) 2011, Texas Instruments, Inc.
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Base SAMSUNG platform device definitions
+	Copyright 2011 PetaLogix Qld Pty Ltd *   Port to Microblaze */
+	Copyright: Copyright (c) 1996 John Shifflett, GeoLog Consulting */staticunsigned char calc_sync_xfer(unsigned int period, unsigned int offset)
+	Copyright (C) 2002 Broadcom Corporation
+	Copyright (C) 2003 Pavel Machek
+	Copyright (C) 2003, 2004  Maciej W. Rozycki */#ifndef _ASM_MIPSREGS_H#define _ASM_MIPSREGS_H
+	Copyright (c) 2009 Samsung Electronics Co., Ltd.
+	Copyright 2009 Simtec Electronics * and on sound/soc/imx/phycore-ac97.c which is
+	Copyright (c) 2010 Cisco Systems, Inc
+	Copyright (C) 2004-2006 Tom Rini <trini@kernel.crashing.org>
+	Copyright (c) 2003 Gerd Knorr
+	Copyright (C) 1999, 2000, 2001, 2002 - Karim Yaghmour (karim@opersys.com) * * CONFIG_RELAY definitions and declarations
+	Copyright (C) 2006 Arcom Control Systems Ltd. * *   Portions from AMD's original 2.4 driver:
+	Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+	Copyright (C) 2001 Silicon Graphics, Inc. (Trust Technology Group)
+	Copyright (C) 2012 Roland Stigge * * Note: This driver is based on original work done by Mike James for *       the LPC3180.
+	Copyright (c) 2011 David George <david.george@ska.ac.za>
+	(C) SGI 2006, Christoph Lameter * 	Cleaned up and restructured to ease the addition of alternative * 	implementations of SLAB allocators. */
+	Copyright (C) 1996 Peter J. Braam <braam@maths.ox.ac.uk> and * Michael Callahan <callahan@maths.ox.ac.uk>  *  * Rewritten for Linux 2.1.  Peter Braam <braam@cs.cmu.edu>
+	Copyright (C) 2009 Texas Instruments Incorporated. http://www.ti.com/
+	Copyright 2008 Intel Corporation <hong.liu@intel.com>
+	Copyright(c) 2004 - 2009 Intel Corporation.
+	Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_MACH_GENERIC_IRQ_H#define __ASM_MACH_GENERIC_IRQ_H
+	Copyright © 2003-2010 David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2004 Stefan Holst (mail@s-holst.de) Uni-Stuttgart
+	(C) Copyright IBM Corp. 1994, 2002. All Rights Reserved
+	Copyright (c) 2006 Carlos Munoz <carlos@kenati.com>
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Samsung S3C DMA core support
+	Copyright (C) 1998, 1999, 2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2012  Intel Corp *  Author: Durgadoss R <durgadoss.r@intel.com> *
+	Copyright (C) 2006 SAN People
+	Copyright (C) 1992  Rick Sladkey * *  nfs inode and superblock handling functions
+	Copyright (C) 2010 Hans de Goede <hdegoede@redhat.com> * * Based on the usbvideo v4l1 konicawc driver which is: *
+	Copyright (C) 2006, Felix Fietkau <nbd@openwrt.org>
+	Copyright (c) 2006-2008 Nick Kossifidis <mickflemm@gmail.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided tha
+	Copyright (C) 2003 Andrew de Quincey <adq@lidskialf.net>
+	Copyright (C) 2010 Paul Mundt <lethal@linux-sh.org>
+	Copyright (c) 2007-2008 Matthew W. S. Bell  <mentor@madwifi.org>
+	Copyright (C) 2011 Texas Instruments, Inc. *	Santosh Shilimkar <santosh.shilimkar@ti.com> *
+	Copyright (C) 1999 Anders Blomdell <anders.blomdell@control.lth.se>
+	Copyright (c) 2007 Dmitry Torokhov
+	copyright 1999 The Puffin Group Inc.
+	Copyright (C) 2008-2010 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
+	Copyright 2006-2007 Helge Deller (deller@gmx.de) *
+	Copyright (c) 1992-2007, Ericsson AB
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C64XX - PM core support for arch/arm/plat-s3c/pm.c
+	Copyright (C) 2013 Andrew Lunn <andrew@lunn.ch>
+	Copyright (c) 2003 Hitoshi Yamamoto */
+	Copyright (C) 2003-2005 Hewlett Packard * * All rights reserved
+	Copyright (c) 2008 by Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org>
+	Copyright (C) 2002 Intrinsyc Software Inc.
+	Copyright (c) 2005-2006 Hewlett-Packard Development Company, L.P. *               Contributed by Stephane Eranian <eranian@hpl.hp.com> */static int pfm_mont_pmc_check(struct task_struct *task, pfm_
+	Copyright (C) 2000  MIPS Technologies, Inc.
+	Copyright (c) 2012 Linaro Ltd *		http://www.linaro.org * * Author: Thomas Abraham <thomas.ab@samsung.com>
+	Copyright (c) 2002  LSI Logic Corporation.
+	(C) Copyright 2009, Texas Instruments, Inc. http://www.ti.com/
+	Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - IRQ definitions
+	Copyright (c) 2011, Creative Technology Ltd. * * Based on patch_ca0110.c
+	Copyright (c) 2007 Igor Mammedov
+	Copyright (C) 1994 - 1999, 2000 by Ralf Baechle and others.
+	Copyright (C) 1996 SpellCaster Telecommunications Inc.\n");
+	Copyright (C) 2007 - 2010 ID7 Ltd. * *  Forward port and refactoring to modern qla2xxx and target/configfs
+	Copyright 2010 Google, Inc. *		  Arve Hjønnevåg <arve@android.com> *		  Colin Cross <ccross@android.com>
+	Copyright (C) 2007, 2012 Texas Instruments, Inc.
+	Copyright (C) 2004  Maciej W. Rozycki */#ifndef _ASM_CPU_H#define _ASM_CPU_H
+	Copyright (C) 2000 Grant Grundler <grundler at parisc-linux.org>
+	Copyright (c) 2011 Yu Ke ke.yu@intel.com
+	Copyright (C) 2004 Sascha Hauer, Synertronixx GmbH
+	Copyright (C) 2012  MIPS Technologies, Inc. */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/smp.h>#include <linux/mm.h>#include <linux/module.h>#inclu
+	Copyright (C) 1999 Tigran Aivazian <tigran@veritas.com> */#ifndef _FS_BFS_BFS_H#define _FS_BFS_BFS_H
+	Copyright (C) 2011 Red Hat, Inc. * * This file is released under the GPL.
+	Copyright (C) 2004 Daniel Mack <daniel@qanu.de> and *		    Holger Waechtler <holger@qanu.de> * *  Protocol Spec published on http://qanu.de/specs/terratec_cinergyT2.pdf
+	Copyright (C) 2008 Marvell Semiconductor
+	Copyright (c) 2006-2011 Broadcom Corporation
+	Copyright (C) 2004 ARM Limited.
+	Copyright (C) 2008 Sascha Hauer, Pengutronix
+	Copyright (C) 2010 Broadcom
+	Copyright 2008,2009 Ben Herrenschmidt <benh@kernel.crashing.org> *                     IBM Corp. * *  Derived from arch/ppc/mm/init.c:
+	Copyright (C) 2001-2004 FarSite Communications Ltd.
+	Copyright (C) 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
+	(C) Copyright 2000 Alex deVries <alex@onefishtwo.ca>
+	Copyright (C) 1999-2002, Greg Ungerer (gerg@snapgear.com)
+	Copyright (c) 2010
+	Copyright 2003 (c) Laurent Canet
+	Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
+	Copyright 2003 NVIDIA, Corporation
+	Copyright (c) 2001-2002 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2004-2007 by Daniel Ritz <daniel.ritz@gmx.ch>
+	Copyright (C) 2009  Paul Mundt * * Heavily based on the x86 and PowerPC implementations.
+	Copyright (C) 1995,2002 Pete Zaitcev     (zaitcev@yahoo.com)
+	Copyright (C) 2004, 2008 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2003, 2004  Richard Curnow
+	(C) Copyright 1999,2000 Thomas Sailer <sailer@ife.ee.ethz.ch>. *     (proc file per device)
+	Copyright (c) 2007-2008 Bruno Randolf <bruno@thinktube.com>
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Rewritten by Cort Dougan (cort@cs.nmt.edu) for PReP
+	Copyright (c) 2004-2009 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 1998-9 David A. Schleef <ds@schleef.org>
+	Copyright (c) 2008,2009 Katalix Systems Ltd
+	Copyright (C) 2000 by Andreas Gruenbacher <a.gruenbacher@computer.org>
+	Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * *  Proc interface for Emu8k/Emu10k1 WaveTable synth
+	Copyright 2011-2 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	(C) 2003-2004 Dave Jones <davej@redhat.com>
+	Copyright (C) 2012 Paul Parsons <lost.distance@yahoo.com>
+	Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com>
+	Copyright 2008 Pierre Ossman * * Based on code by Siano Mobile Silicon, Inc.,
+	Copyright (C) 2005 Pete Zaitcev (zaitcev@redhat.com) */
+	Copyright (c) 2011 Volkswagen Group Electronic Research * All rights reserved
+	Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>,*/
+	Copyright (C) 1996 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@jacobi.maths.monash.edu.au                | |                     
+	Copyright (c) 2006 Diego Beltrami <diego.beltrami@gmail.com> *                    Miika Komu     <miika@iki.fi> *                    Herbert Xu     <herbert@gondor.apana.org.au> *                  
+	Copyright (C) 2004, 2006, 2009, 2010, 2011 Texas Instruments Incorporated
+	(C) Copyright IBM Corp. 2005 * * Authors : Utz Bacher <utz.bacher@de.ibm.com> *           Jens Osterkamp <Jens.Osterkamp@de.ibm.com>
+	Copyright (C) 2000 David Huggins-Daines <dhd@debian.org>
+	Copyright (c) 2010-2010 Analog Devices Inc.
+	(C) Copyright 2002 Linus Torvalds * Portions based on the vdso-randomization code from exec-shield:
+	Copyright (c) 2007-2010 Paul Mundt <lethal@linux-sh.org> */
+	Copyright (C) 2006 Marvell International Ltd.
+	Copyright (C) 1996, 2004, 2007 David S. Miller (davem@davemloft.net). */
+	Copyright(C) 2007, 2008 Wolfson Microelectronics PLC.
+	Copyright (C) 2002 Rory Bolt
+	Copyright 2012 ST Ericsson. * * Power supply driver for ST Ericsson pm2xxx_charger charger
+	Copyright 1995-2002, Russell King */#include <linux/module.h>#include <linux/signal.h>#include <linux/ioport.h>#include <linux/delay.h>#include <linux/blkdev.h>#include <linux/init.h>
+	Copyright (C) 1996, Linus Torvalds */
+	Copyright (C) 1999 Ingo Molnar <mingo@redhat.com> * * Reworked for PowerPC by various contributors. Moved from
+	Copyright (c) 2007 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://www.fluff.org/ben/smdk2443/
+	Copyright 2000-2002 Jeff Garzik
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C64XX - IRQ register definitions
+	Copyright (C) 2006 Corentin LABBE <corentin.labbe@geomatys.fr> * * Based on LM83 Driver by Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2000 Dave Kennedy
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Definitions for CS4231 & InterWave chips & compatible chips registers *
+	Copyright (C) 2000 John G Dorsey <john * * This file contains definitions for the SA-1111 Companion Chip. * (Structure and naming borrowed from SA-1101.h, by Peter Danielsson.)
+	Copyright (C) 2010 PMC-Sierra, Inc. * *  VSMP support for MSP platforms . Derived from malta vsmp support.
+	copyright asserted, no pre-emphasis and no validity	 * control.	 */	{0x13, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},	{0x18, AC_VERB_SET_DIGI_CONVERT_1, 0},
+	(C) 1999-2000 Magnus Damm <damm@opensource.se>
+	copyright (c) 2003 by David Young <dyoung@pobox.com> * and used with permission. * * Much thanks to Infineon-ADMtek for their support of this driver.
+	Copyright (C) 2012 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+	Copyright (c) 1999-2004 Vojtech Pavlik */
+	Copyright (C) 1999 Axis Communications AB */
+	Copyright IBM Corp. 2012 * Author(s): Jan Glauber <jang@linux.vnet.ibm.com> */
+	Copyright (C) 1996 Russell King
+	Copyright (C) 2006  Ian Armstrong <ian@iarmst.demon.co.uk>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * The S3C24XX USB 2.0 high-speed USB controller supports upto 9 endpoints. * Each endpoint can be configured as either
+	Copyright  2004-2009 Analog Devices Inc.
+	Copyright (C) 2008 Renesas Solutions * * Based on linux/arch/sh/kernel/cpu/sh4a/setup-sh7722.c
+	Copyright (C) 2001 Dave Engebretsen, IBM Corporation
+	Copyright (c) 2006-2010 Jiri Kosina * *  HID to Linux Input mapping
+	Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
+	Copyright (c) 2001 Patrick Mochel <mochel@osdl.org> */
+	Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> * *  This file was derived from: include/asm-mips/cpu-features.h
+	Copyright (C) 2003		Vojtech Pavlik <vojtech@suse.cz>
+	Copyright (C) 2000-2002  Paul Bristow <paul@paulbristow.net>
+	Copyright (c) 2006 Patrick McHardy <kaber@trash.net>
+	Copyright (c) 2007 Chelsio, Inc. All rights reserved
+	Copyright 2012 Intel Corporation; author H. Peter Anvin
+	(c) Copyright Matthew Wilcox <willy@debian.org> 2001-2002
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *                    Isaku Yamahata <yamahata@private.email.ne.jp>, *		      George Hansper <ghansper@apana.org.au>, *		      Hannu Savolainen *
+	Copyright (C) 2002 David S. Miller (davem@redhat.com) *
+	Copyright (C) 2010 Freescale Semiconductor, Inc. * * Header file for the FEC platform data
+	Copyright (c) 2004 Silicon Graphics, Inc.
+	Copyright (C) 2002 Anton Blanchard, IBM Corp.
+	Copyright 2001, Rik van Riel <riel@conectiva.com.br>
+	Copyright 2013 Savoir-faire Linux Inc.
+	Copyright (C) 2004	Maciej W. Rozycki */#include <linux/delay.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/seq_file.h>#include <asm/bootinfo.h>#include <asm/cpu.h>#include
+	Copyright(c) 2005 - 2011 Intel Corporation. All rights reserved
+	Copyright (c) 2000-2004 by David Brownell * * Derived from the ohci-pci driver
+	Copyright (c) 2007 Samuel Ortiz <samuel@sortiz.org> * * Partly based on the 802.11 nelink implementation * (see net/wireless/nl80211.c) which is:
+	Copyright (C) 2001 - 2005 Tensilica Inc. */#ifndef _XTENSA_SIGNAL_H#define _XTENSA_SIGNAL_H
+	Copyright (C) 2010 Samsung Electronics Co. Ltd.
+	Copyright (c) 2005, Advanced Micro Devices, Inc. * *  Developed with help from the 2.4.30 MMC AU1XXX controller including *  the following copyright notices:
+	Copyright (c) 2001 SHIMIZU Takuya, All Rights Reserved
+	Copyright 2012 Creative Product Design
+	Copyright Roman Zippel, 1997.  All rights reserved
+	Copyright (C) 2005-2006 by Texas Instruments * * This file implements a DMA  interface using TI's CPPI DMA. * For now it's DaVinci-only, but CPPI isn't specific to DaVinci or USB. * The TUSB6020, 
+	(C) Copyright 1998, 1999 Axis Communications AB, LUND, SWEDEN*!
+	Copyright (C) 2007-2010		Bartlomiej Zolnierkiewicz *
+	Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2006, 2007, 2009 QLogic Corporation. All rights reserved
+	Copyright (C) 1992,1993,1994,1997,1999 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@melbpc.org.au                             | | 
+	Copyright (C) 2005 T. Adachi <tadachi@tadachi-net.com> *
+	Copyright (C) 2008 Jiri Hladky <hladky _dot_ jiri _at_ gmail _dot_ com> * *	The __delay function must _NOT_ be inlined as its execution time *	depends wildly on alignment on many x86 processors. Th
+	Copyright (C) 1997, 2004 David S. Miller (davem@redhat.com)
+	Copyright 2001,2005, Scott J. Bertin <scottbertin@yahoo.com> * *  Description:
+	Copyright (C) 2006 Lennart Poettering <mzxreary (at) 0pointer (dot) de>
+	Copyright (C) 2003 Shane Spencer <shane@bogomip.com>    Adrian Yee <brewt-fujitsu@brewt.org>
+	Copyright IBM Corp. 1999, 2012 *    Author(s): Hartmut Penner (hp@de.ibm.com), *               Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "arch/i386/kernel/setup.c"
+	Copyright (C) 1995 Andreas Busse
+	Copyright (C) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * *  This file is released under the GPLv2.
+	Copyright 1995-97 Simon G. Vogl *                1998-99 Hans Berglund * *   	With some changes from Kyösti Mälkki <kmalkki@cc.hut.fi> *	and even Frodo Looijaard <frodol@dds.nl>
+	Copyright (C) 2006  Esben Nielsen
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * Sun3/3x models added by David Monro (davidm@psrg.cs.usyd.edu.au) */#ifndef _SPARC_MACHINES_H#define _SPARC_MACHINES_H
+	Copyright (C) 2004 IBM Corporation * * Additional Author(s):
+	Copyright (C) ARM Limited
+	Copyright © 2010 ST Microelectronics * Vipin Kumar <vipin.kumar@st.com> * Ashish Priyadarshi * * Based on drivers/mtd/nand/nomadik_nand.c
+	Copyright (C) 2012 by Imagination Technologies Ltd.!! 64-bit signed compare routine.
+	Copyright (C) 1999 SuSE GmbH Nuernberg
+	(C) 2000 Red Hat. GPL*/
+	Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation * * Based on the x86 BPF compiler, by Eric Dumazet (eric.dumazet@gmail.com)
+	copyright);	return pci_register_driver(}module_init(atl2_init_module);
+	(C) 2001 Martin Josefsson <gandalf@wlug.westbo.se>
+	Copyright © 2009-2012 VMware, Inc., Palo Alto, CA., USA
+	Copyright (c) 2003-2004 Christoph Hellwig
+	(C) Copyright 2000, 2001
+	Copyright (C) 2003       Pavel Machek (pavel@ucw.cz)
+	Copyright (C) 1995  Hamish Macdonald * *  JAN/1999 -- hacked to support ColdFire (gerg@snapgear.com) *  DEC/2000 -- linux 2.4 support <davidm@snapgear.com>
+	Copyright 1992--1999 Drew Eckhardt, Frederic Potter, *	David Mosberger-Tang, Martin Mares */
+	Copyright 2012 Texas Instruments * * Author: Daniel(Geon Si) Jeong <daniel.jeong@ti.com>
+	Copyright (C) 2001 RidgeRun, Inc (glonnon@ridgerun.com)
+	Copyright (C) 2005, 2008 Texas Instruments Inc.
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Search routines for btrees
+	(c) Copyright 2008 Flemming Fransen <ff@nrvissing.net> *		reused original code to support w83697ug/uf. * *	Based on w83627hf_wdt.c which is based on advantechwdt.c *	which is based on wdt.c.
+	Copyright (C) 2007  Cambridge Silicon Radio Ltd.
+	Copyright (c) 2007 Beceem Communications Pvt. Ltd * File Name: HostMIBSInterface.h * Abstract: This file contains DS used by the Host to update the Host * statistics used for the MIBS. */
+	Copyright (c) 2007 Wind River Systems, Inc. * * Mark Zhan <rongkai.zhan@windriver.com>
+	Copyright 2007 Sony Corp.
+	Copyright (c) 2013, NVIDIA Corporation. All rights reserved
+	Copyright(c) 2005 Ian Molton <spyro@f2s.com>
+	Copyright (C) 1992 Lawrence Foard * Version 2 and 3 extensions to driver:
+	Copyright (C) 1999 Roman Weissgaerber * * Author : Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
+	Copyright (C) 2005, 2006 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. * * Changed system calls macros _syscall5 - _syscall7 to push args 5 to 7 onto
+	Copyright (C) 2008, Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on earlier work by
+	Copyright (C) 2012 Tensilica Inc. */#ifndef _XTENSA_TRAPS_H#define _XTENSA_TRAPS_H
+	Copyright (C) 2003-2005 SAN People * * Debugging macro include header
+	Copyright(c) by Benny Sjostrand (benny@hostmobility.com)
+	Copyright (c) 2002 Jean-Francois Dive <jef@linuxbe.org>
+	Copyright 2004 Simon Kelley.
+	Copyright (C) 2001,2002 Richard Russon <ldm@flatcap.org>
+	(C) Copyright 1999 Randy Dunlap.
+	Copyright (c) 1998, 1999  Frodo Looijaard <frodol@dds.nl> and
+	(C) Copyright 2006 Sven Anders, <anders@anduras.de>
+	Copyright (c) 2005, 2006, 2007, 2008 Mellanox Technologies. * All rights reserved
+	Copyright (C) 2003-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <asm/machvec.h>#include <linux/scatterlist.h>#include <asm/swiotlb.h>#include <linux/dma-debug.h>
+	Copyright (C) 1993, 1994, 1995, 1998, 1999 Eric Youngdale *  generic SCSI package header file by *      Initial versions: Drew Eckhardt *      Subsequent revisions: Eric Youngdale * *  <drew@colo
+	Copyright (C) 2007 Instituto Nokia de Tecnologia - INdT * Author: Felipe Balbi <felipe.lima@indt.org.br> * * This code is based on linux/arch/arm/mach-omap2/board-n800-mmc.c, which is:
+	Copyright (C) 2006 Tower Technologies * * based on ixdp425-setup.c:
+	Copyright 2002 Tungsten Graphics, Inc., Cedar Park, Texas.
+	Copyright IBM Corp. 1999, 2000 *    Author(s): Hartmut Penner (hp@de.ibm.com) *               Ulrich Weigand (weigand@de.ibm.com) *               Martin Schwidefsky (schwidefsky@de.ibm.com) * *  
+	Copyright IBM Corp. 2012");
+	Copyright (C) 2002  David McCullough <davidm@snapgear.com>
+	Copyright (c) 2003 Manuel Estrada Sainz * * Please see Documentation/firmware_class/ for more information.
+	Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) *
+	Copyright(c) 2005-2006 Chris Humbert
+	Copyright (C) 2003 Jens Axboe <axboe@kernel.dk> *
+	Copyright (c) 2003 Stephen Hemminger <shemminger@osdl.org>
+	Copyright (C) 2009 by Abhishek Kulkarni <adkulkar@umail.iu.edu>
+	Copyright (C) 2008 Nuvoton Technology Corp. *                Wei Song
+	Copyright (c) Freescale Semiconductor, Inc. 2006. *               Shlomi Gridish <gridish@freescale.com> *               Jerry Huang <Chang-Ming.Huang@freescale.com>
+	(C) 2010 Pablo Neira Ayuso <pablo@netfilter.org>
+	(C) 2013 Astaro GmbH
+	Copyright (C) 2009 Magnus Damm
+	copyright MaxLinear
+	Copyright (C) 2000 Uros Bizjak <uros@kss-loka.si>
+	Copyright (C) 2007 Kyle McMartin (kyle@parisc-linux.org) * * Additions by Keith M Wesolowski (wesolows@foobazco.org) based
+	Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de>
+	Copyright 2003, Jouni Malinen <jkmaline@cc.hut.fi>
+	Copyright (C) 2006-7 Jonathan Corbet <corbet@lwn.net>
+	Copyright (C) 1998-2000 InnoSys Incorporated.  All Rights Reserved
+	Copyright (C) 2005-2009 Cavium Networks */#include <linux/kernel.h>#include <linux/init.h>#include <linux/pci.h>#include <linux/interrupt.h>#include <linux/time.h>#include <linux/delay.h>#incl
+	Copyright (C) 1995,2001 Compaq Computer Corporation
+	Copyright (c) 2012 Tom Harwood*/
+	Copyright (C) 1996 * Adrian Rodriguez (adrian@franklins-tower.rutgers.edu) * Laboratory for Computer Science Research Computing Facility * Rutgers, The State University of New Jersey * * swab sup
+	Copyright (C) 1996 Miguel de Icaza (miguel@nuclecu.unam.mx)
+	Copyright 2011-2012 NVIDIA, Inc. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright 2012 Red Hat
+	Copyright (C) 1999 D. Jeff Dionne
+	Copyright (C) 1999, 2000  Niibe Yutaka *
+	Copyright (C) 2004 IBM Corporation, Rusty Russell. * * Creation is done via kthreadd, so that we get a clean environment * even if we're invoked from userspace (think modprobe, hotplug cpu, * etc.
+	Copyright (C) 2009 Ryan Mallon <rmallon@gmail.com> * * This driver is based on dw_dmac and amba-pl08x drivers.
+	Copyright (C) 2006 Nicolas VIVIEN
+	Copyright (C) 2006 TOPTICA Photonics AG., Dragos Carp
+	Copyright (C) 1992 Darren Senn */
+	Copyright (C) 2002,2003 Broadcom Corporation
+	Copyright (C) Sh
+	Copyright (C) 2007 Atmel Corporation * * Driver for the AT32AP700X PS/2 controller (PSIF).
+	Copyright (c) 2009 Daniel Ribeiro <drwyrm@gmail.com>
+	Copyright (C) 1999-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * Derived from i386 and Alpha versions.
+	Copyright (C) 2009  Matt Fleming * * Based, in part, on kernel/time/clocksource.c.
+	Copyright (c) 2012  Unixphere AB * *  This driver supports the bmp085 and bmp18x digital barometric pressure *  and temperature sensors from Bosch Sensortec. The datasheets *  are available from t
+	Copyright 2011 Integrated Device Technology, Inc.
+	Copyright(c) 2007 Chris Snook <csnook@redhat.com> * * Derived from Intel e1000 driver
+	Copyright IBM Corp. 2004, 2005 * Interface implementation for communication with the z/VM control program * Version 1.0 * Author(s): Christian Borntraeger <cborntra@de.ibm.com> *
+	Copyright (c) 2007 Benjamin Herrenschmidt, IBM Coproration
+	Copyright (c) 2004,2006 Simtec Electronics
+	Copyright 2011 Intel Corporation
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - uncompress code
+	Copyright (C) 1996 David S. Miller (davem@caipfs.rutgers.edu) */
+	Copyright (C) 2007 David Brownell (simplification, cleanup)
+	Copyright (C) 2006-2007 PA Semi, Inc * * Common functions for DMA access on PA Semi PWRficient
+	Copyright (c) 2002-2004, Jouni Malinen <j@w1.fi>
+	Copyright (C) 1995, 96, 98, 99, 2000 by Ralf Baechle
+	Copyright (C) 1991, 1992  Linus Torvalds * *  1997-11-28  Modified for POSIX.1b signals by Richard Henderson
+	Copyright (C) 2008 Steven Toth <stoth@linuxtv.org> */static int mxl5005s_reset(struct dvb_frontend *fe)
+	Copyright(c) 2003 - 2006 Intel Corporation. All rights reserved
+	Copyright (c) 2005-2007 Michael Buesch <m@bues.ch>
+	Copyright (C) 2004 Peter Fuerst    (pf@net.alphadv.de) - IP28 */
+	Copyright status#define AC97_SC_PRE		0x0008	/* Preemphasis status */#define AC97_SC_CC_MASK		0x07f0	/* Category Code mask */#define AC97_SC_CC_SHIFT	4#define AC97_SC_L		0x0800	/* Generation Level 
+	(C) 2005 Benedikt Spranger <b.spranger@linutronix.de>
+	(C) Copyright 2007, ATRON electronic GmbH, *		Jan Nikitenko <jan.nikitenko@gmail.com> *
+	(C) * Notes: To enter USB suspend mode * Command Mode */struct usb_suspend_parm {	u32 action; /* 1: sleep, 0:resume */
+	(C) Copyright 2009 Intel Corporation
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar */
+	Copyright (C) 2000, 2002  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/mm.h>#include <linux/bootmem.h>#include <linux/types.h>
+	(C) Copyright 2001-2002, SnapGear Inc., (www.snapgear.com) */
+	Copyright (C) 2007 Kleinhenz Elektronik GmbH
+	Copyright (C) 2002 - 2008 Jeff Dike (jdike@
+	Copyright (C) 2011-2012 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
+	Copyright (C) 2009-2013 VMware, Inc. All rights reserved
+	Copyright (c) 2004-2011 Atheros Communications, Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the 
+	(C) 2007 SoftwareBitMaker
+	Copyright (C) 2008-2009 Frederic Weisbecker <fweisbec@gmail.com> * * Based on the code from trace_branch.c which is
+	Copyright 2009 Intel Corporation; author: H. Peter Anvin
+	Copyright (c) 1995 *	Ted Lemon (hereinafter referred to as the author) * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the follow
+	Copyright (C) 1999 Paul
+	Copyright (C) 2006 Herbert Poetzl * adapted from Remy Card's ext2/ioctl.c */
+	Copyright (c) 2007 Michael Buesch <m@bues.ch>
+	COPYRIGHT;	snd_soc_write(codec, AK4104_REG_CHN_STATUS(0), val);
+	Copyright (C) 2004  Chris Kennedy <c@groovy.org> * * VBI additions & cleanup:
+	copyright (c) 2001,2002 Sun Microsystems (thockin@sun.com) * * This driver allows you to access the contents of the non-volatile memory in * the mc146818rtc.h real-time clock. This chip is built in
+	Copyright (C) 2010 Thomas Langer <thomas.langer@lantiq.com> */
+	Copyright (C) 2005, 2007  Maciej W. Rozycki
+	Copyright (C) 2001-2004 Stelian Pop <stelian@popies.net> *
+	Copyright (c) 2009-2010 by: *	 Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
+	Copyright 1999 Linus Torvalds
+	Copyright (C) 1995 Richard Hirst * * Based on: *
+	Copyright (C) 2005 Matthias Blaschke <blaschke at synertronixx.de
+	Copyright: 2010 - The Learning Labs Inc.
+	(C) 2001-2002 Bj * * Developed with the assistance of:
+	Copyright (c) 2011, NVIDIA CORPORATION.  All rights reserved
+	Copyright (c) 2009 Davide Ferri <d.ferri@zero11.it>
+	Copyright (C) 2010 Nokia
+	(C) Copyright 2002  Red Hat Inc <alan@redhat.com>
+	Copyright (c) 1997, 1999 Dag Brattli, All Rights Reserved
+	Copyright (C) 2006 Rusty Russell IBM Corporation
+	Copyright (C) 2008 Atmel * * Authors: Sedji Gaouaou <sedji.gaouaou@atmel.com>
+	Copyright 2011-2012, cozybit Inc.
+	Copyright 2008 Sascha Hauer, kernel@pengutronix.de
+	Copyright (c) 1997, 1998-1999 Dag Brattli <dagb@cs.uit.no>, *     All Rights Reserved
+	(C) 2003 Thomas Gleixner <tglx@linutronix.de> *
+	Copyright (C) 1994-1996  Linus Torvalds */
+	Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu>
+	copyright date, improve comments	2006feb06	modify for FX1 chip
+	Copyright (c) 2004-2006 Richard Purdie * *  Based on Sharp's 2.4 Backlight Driver
+	(C) Copyright David Gibson, IBM Corp. 2001-2003.
+	Copyright 2005-2006, Devicescape Software, Inc.
+	Copyright (C) 2005,2006,2007,2008,2009,2010 Imagination Technologies *
+	Copyright (C) 2005-2006, Thomas Gleixner * * This file contains the IRQ-resend code
+	Copyright 2003 Andi Kleen, SuSE Labs.
+	Copyright (C) 2005 Kirk Lapray <kirk_lapray@bigfoot.com>
+	Copyright 1994 - 2000, 2002 Ralf Baechle (ralf@gnu.org)
+	Copyright (c) 2007-2011 Atheros Communications Inc.
+	(C) 2001 Red Hat, Inc. * * Author: Arjan Van De Ven <arjanv@redhat.com> * Loosly based on i82365.c from the pcmcia-cs package
+	Copyright (C) 2003 Ladislav Michl <ladis@linux-mips.org> * * v4l2_device/v4l2_subdev conversion by:
+	Copyright 2001 MontaVista Software Inc. * Author: jsun@mvista.com or jsun@junsun.net *
+	(C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>"
+	Copyright (C) 2009 Nuvoton corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright 2006 Ben Dooks <ben-linux@fluff.org> *
+	Copyright 2010, IBM Corporation. * Author: K.Prasad <prasad@linux.vnet.ibm.com> *
+	Copyright © 2007-2008 Intel Corporation
+	Copyright (C) 2002,2005 by SOMA Networks, Inc. * * All rights reserved
+	Copyright (c) 2006 - 2009 Mellanox Technology Inc.  All rights reserved
+	Copyright © 2001-2010 David Woodhouse <dwmw2@infradead.org> * * Written by:  David Howells <dhowells@redhat.com> *              David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2004 Steven J. Hill
+	Copyright (C) 1999 Hewlett-Packard Co
+	Copyright (C) 2005	   Frank Arnold (frank@scirocco-5v-turbo.de)
+	Copyright (c) 2003 by Clemens Ladisch <clemens@ladisch.de> * All rights reserved
+	Copyright (c) 1998 Thomas Davis, <ratbert@radiks.net>,
+	copyright information. * * a header file containing define's for the USB device supported by the * various drivers.
+	Copyright 1995, 1996, 1998, 1999, 2000, 2003 Free Software Foundation, Inc.
+	(C) 2005 by Harald Welte <laforge@netfilter.org> * * Based on the old ipv4-only ipt_ULOG.c:
+	Copyright 2010 3ality Digital Systems
+	(C) Copyright 2004 Lineo Solutions, Inc.
+	Copyright (C) 2001 - 2005  Tensilica Inc. * * Joe Taylor <joe@tensilica.com>
+	Copyright (C) 2002  David Howells (dhowells@redhat.com)
+	Copyright 2007-2010 Analog Devices Inc.
+	Copyright (c) 2008 Jochen Friedrich <jochen@scram.de> * * Based on a previous patch from Jon Smirl <jonsmirl@gmail.com>
+	Copyright(c) 2011 Texas Instruments, Inc.
+	Copyright (C) 2003 SUGIOKA Toshinobu */
+	Copyright (C) 2004  The Free Software Initiative of Japan * *  Written by Niibe Yutaka
+	Copyright 2006-2008, Michael Ellerman, IBM Corporation.
+	Copyright (C) 1999, 2003-2004 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> * * Most of the code has been imported from Linux/Alpha
+	Copyright (c) 2009 Xilinx, Inc. * * Based on "ehci-ppc-of.c" by Valentine Barshak <vbarshak@ru.mvista.com> * and "ehci-ppc-soc.c" by Stefan Roese <sr@denx.de> * and "ohci-ppc-of.c" by Sylvain Muna
+	Copyright (C) 2010 Intel Corporation, Lin Ming <ming.m.lin@intel.com> * *  For licencing details see kernel-base/COPYING
+	Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung CPU Support
+	Copyright (C) 1995-1998 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h */
+	Copyright (c) 2007, 2008 QLogic Corporation. All rights reserved
+	Copyright (C) Linus Torvalds *
+	Copyright (C) 2008 Steven Rostedt <srostedt@redhat.com> *
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Added devfs support. *    Jan-11-1998, C. Scott Ananian <cananian@alumni.princeton.edu> *  Shared /dev/zero mmapping support, Feb 2000, Kanoj Sarcar <
+	Copyright (C) 2009 emlix GmbH <info@emlix.com>\n");}
+	Copyright (C) 2003-2008 Red Hat, Inc., James Morris <jmorris@redhat.com> *					   Eric Paris <eparis@redhat.com>
+	Copyright (C) 2009  Matt Fleming
+	Copyright (c) 2006 Jiri Benc <jbenc@suse.cz>
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C64XX - GPIO memory port register definitions
+	Copyright (C) 2012 Andrew Lunn <andrew@lunn.ch> * * Based on the code from: *
+	Copyright (C) 2007 David S. Miller (davem@davemloft.net) */#include <linux/kernel.h>#include <linux/pci.h>#include <linux/slab.h>#include <linux/init.h>#include <linux/msi.h>#include <linux/exp
+	Copyright (c) 2009 Michael Buesch <m@bues.ch>
+	Copyright (C) 2006, 07  Ralf Baechle <ralf@linux-mips.org>
+	Copyright (C) 2000 Al Borchers (alborchers@steinerpoint.com)
+	Copyright (C) 1999, 2001 Ralf Baechle
+	Copyright (c) 2000-2008 LSI Corporation. *
+	Copyright (C) 2002 David S. Miller (davem@redhat.com)
+	Copyright (C) 2011 Sigfox
+	Copyright (C) 2012 Fenghua Yu <fenghua.yu@intel.com> *			   H Peter Anvin" <hpa@zytor.com> * *	This driver allows to early upgrade microcode on Intel processors *	belonging to IA-32 family - Penti
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> * *  More accurate positioning and full-duplex support:
+	Copyright (C) 2003-2004, Paul Clements, SteelEye Technology, Inc.
+	Copyright (C) 2013 Intel Corporation. All rights reserved
+	Copyright (C) 2009 - 2012 Paul Mundt * * Based on intc2.c and ipr.c
+	Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz>, *			  Abramo Bagnara <abramo@alsa-project.org> *
+	Copyright (c) 2009 Daniel Mack <daniel@caiaq.de>
+	Copyright (c) 2004-2011 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the a
+	Copyright 2011 Tilera Corporation. All Rights Reserved
+	Copyright (C) 2007 - 2010  Paul Mundt
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Header file for s5p clock support
+	Copyright:	MontaVista Software Inc.
+	Copyright (C) 2001 Tensilica Inc. */
+	Copyright 2009 CompuLab, Ltd. * * Author: Mike Rapoport <mike@compulab.co.il>
+	Copyright (C) 2003-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
+	Copyright (C) 2012, Intel Corporation
+	Copyright (C) 2006 International Business Machines Corp.
+	Copyright (C) 2010, 2011 David S. Miller <davem@davemloft.net> */
+	Copyright (c) 2002      Nokia Corp. * * This is part of the SCTP Linux Kernel Implementation.
+	Copyright 2002 H. Peter Anvin
+	Copyright (c) 2010 Arnaud Patard <apatard@mandriva.com> *
+	Copyright (C) 2002 - 2010  Paul Mundt * * Released under the terms of the GNU GPL v2.0.
+	Copyright (C) 2007,2008,2009 Albert Herranz
+	Copyright (C) 2005-2006 Dell Inc. *	Released under GPL v2. * * Serial Attached SCSI (SAS) transport class.
+	Copyright (C) 2008 Red Hat Inc, Steven Rostedt <srostedt@redhat.com> *
+	Copyright (c) 1995-2005 Silicon Graphics, Inc.
+	Copyright 2004-2005 Simtec Electronics
+	Copyright (C) 2001 Steve Underwood and 2007-2008 David Rowe * * All rights reserved
+	Copyright (c) 2011, Intel Corporation
+	Copyright (C) 2008  Peter Griffin pgriffin@mpc-data.co.uk
+	Copyright (C) 2008 Mark Nelson, IBM Corp.
+	Copyright IBM Corp. 2001, 2009 *    Author(s): Stefan Bader <shbader@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright 1994 by Bj
+	Copyright IBM Corp. 2001, 2012");
+	Copyright (C) 2001-2002 IBM Corp. * * All rights reserved
+	Copyright (c) 2012 Benjamin Tissoires <benjamin.tissoires@gmail.com> */
+	Copyright (C) 2004 Paul Mackerras <paulus@au.ibm.com>, IBM
+	Copyright (c) Herbert Valerio Riedel <hvr@hvrlab.org>
+	Copyright (c) 2002 Laurent Canet <canetl@esiee.fr>
+	Copyright (C) 2005 Craig Shelley (craig@microtron.org.uk)
+	Copyright (C) 2008, cozybit Inc.
+	Copyright (c) 2004-2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches and pxa2xx_mainstone.c
+	Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * *  based on code for other MX31 boards,
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> * *	Software only watchdog driver. Unlike its big brother the WDT501P *	driver this won't always recover a failed machine.
+	Copyright (c) 2004-2008, 2010-2011, Wind River Systems * All rights reserved
+	Copyright (C) 2011-2012  Intel Corporation
+	Copyright (C)2003,2004 USAGI/WIDE Project
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C64XX - GPIO register definitions
+	Copyright (C) 2004-2005 Advanced Micro Devices, Inc.
+	Copyright:	Arcom Control Systems. * * Maintained by Marc Zyngier <maz@misterjones.org> *			      <marc.zyngier@altran.com>
+	Copyright (C) 2001 MIPS Technologies, Inc.  All rights reserved
+	(C) 2005 Finn Thain * * Converted to DMA API, added zero-copy buffer handling, and * (from the mac68k project) introduced dhd's support for 16-bit cards.
+	Copyright (C) 2004  Hirokazu Takata * *  void *memcopy(void *dst, const void *src, int n);
+	(C) 1999 by Joshua M. Thompson (funaho@jurai.org) * Based on via-cuda.c by Paul Mackerras. * * 1999-07-01 (jmt) - First implementation for new driver architecture.
+	Copyright (C) 1995-06 ICP vortex GmbH, Achim Leubner
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_SIGCONTEXT_H#define _UAPI_ASM_SIGCONTEXT_H
+	Copyright (C) 2007-2010 Texas Instruments Inc
+	Copyright (C) 2001 Jan-Benedict Glaw <jbglaw@lug-owl.de>
+	Copyright © 2010 ST Microelectronics
+	Copyright 2006-2007 Advanced Micro Devices, Inc.
+	Copyright (C) 2001,2002	Miles Bader <miles@gnu.org>
+	Copyright (C) 2012 Marvell * * Lior Amsalem <alior@marvell.com> * Gregory CLEMENT <gregory.clement@free-electrons.com> * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> * Ben Dooks <ben.do
+	Copyright (C) 1999, 2000  Kaz Kojima
+	Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ * * Derived from: arch/arm/mach-davinci/da830.c * Original Copyrights follow: *
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> * * PowerPC-64 Support added by Dave Engebretsen, Peter Bergner, and * Mike Corrigan {engebret|bergner|mikec}@us.ibm.com
+	Copyright (C) Carnegie Mellon University */
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_TX39XX_SPACES_H#define _ASM_TX39XX_SPACES_H
+	Copyright (C) 2008 Guangzhou EMA-Tech * * Modified from mach-omap2/board-omap3evm.c
+	Copyright (C) 2001, 2002 Sistina Software
+	Copyright (C) 2010 Texas Instruments. * * History:
+	Copyright (C) 2008 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2011 Steve Glendinning <steve.glendinning@shawell.net>
+	Copyright (C) 2000 Eric Youngdale,
+	Copyright (C) 2008 Hewlett-Packard Development Company, L.P. *	Bjorn Helgaas <bjorn.helgaas@hp.com> * *  Heavily based on PCI quirks handling which is
+	Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com>
+	(C) 1986-1990 V6.0209/18/90
+	Copyright (c) 2009 Wolfgang Grandegger <wg@grandegger.com> *
+	Copyright (C) 2000 Goutham Rao <goutham.rao@intel.com>
+	Copyright (C) 2008 Sebastian Haas (initial chardev implementation)
+	Copyright (C) 2003 Bernardo Innocenti <bernie@develer.com> * * Based on former do_div() implementation from asm-parisc/div64.h:
+	Copyright (C) 2000 - 2003 Jeff Dike (jdike@addtoit.com)
+	Copyright (C) 2003 IBM Corp.
+	Copyright (C) 2005-2013 Broadcom Corporation. * * Firmware is:
+	copyright information */
+	Copyright (C) 2001,...,2009	 Davide Libenzi
+	Copyright (c) 2004 Jouni Malinen <jkmaline@cc.hut.fi>
+	Copyright (C) 2004, 2006  Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_SWITCH_TO_H#define _ASM_M32R_SWITCH_TO_H
+	Copyright (C) 2004 by Basler Vision Technologies AG
+	Copyright (C) 2005 David S. Miller <davem@davemloft.net> */
+	Copyright (C) 2010 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
+	Copyright 2005, Broadcom Corporation
+	Copyright (C) 2004 Len Brown <len.brown@intel.com>
+	Copyright (C) 2001 convergence integrated media GmbH
+	Copyright 1998       by Werner Cornelius (werner@isdn4linux.de)
+	(C) 2002 Oliver Neukum * *     Original author: The Zapman <zapman@interlan.net> *     Inspired by, and much credit goes to Michael Rothwell *     <rothwell@interlan.net> for the test equipment, h
+	Copyright (c) 2007 Byron Bradley
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
+	Copyright (C) 2004-2005 Nokia Corporation.
+	Copyright (c) 2008 Nuvoton technology corporation * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (c) 2009-2010 NSN GmbH * * Simplifies access to complex multiplexed I2C bus topologies, by presenting * each multiplexed bus segment as an additional I2C adapter. * Supports multi-level 
+	Copyright (C) 2006 Dominik Kuhlen
+	Copyright (C) 2000-2001 Marcus Metzler
+	Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com * * Authors: Felipe Balbi <balbi@ti.com>,
+	Copyright (C) 2003-2005 Nokia Corporation * Written by Juha Yrjölä <juha.yrjola@nokia.com> *
+	Copyright (C) 2008-2011 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 1996-2001  Linus Torvalds */
+	Copyright 1996, 1997, 1998 Hans Reiser, see reiserfs/README for licensing and copyright details */#ifndef _LINUX_REISER_FS_H#define _LINUX_REISER_FS_H
+	Copyright(c) 2004 - 2009 Intel Corporation. All rights reserved
+	(C) Copyright 2000, Lineo (www.lineo.com) */
+	Copyright (C) 2007, 2008, 2009, 2010 Cavium Networks * * Some parts derived from wdt.c
+	(C) ADDI-DATA GmbH          Dieselstra  +-----------------------------------------------------------------------+  | Tel : +49 (0) 7223/9493-0     | email    : info@addi-data.com         |  | Fax :
+	Copyright (C) 2008 Jordan Crouse <jordan@cosmicpenguin.net>
+	Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman * * RAID-1 management functions.
+	Copyright (c) 2001
+	Copyright 2002-2009 OProfile authors * @remark Read the file COPYING * * @author John Levon * @author Philippe Elie * @author Graydon Hoare * @author Robert Richter <robert.richter@amd.com> * @
+	Copyright (C) 2007 Ivo van Doorn
+	Copyright 2002 OProfile authors
+	(c) Copyright 2000 Ryan Bradetich
+	Copyright (C) 2005       Bartlomiej Zolnierkiewicz * * This driver supports the following IDE floppy drives: *
+	(C) Copyright 2000-2005, Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 1992  Rick Sladkey *
+	Copyright 2010 Freescale Semiconductor, Inc.
+	Copyright (C) 2001,2002 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (c) 2011 Logitech */
+	Copyright (C) 2006  Nobuhiro Iwamatsu * * Hitachi SolutionEngine Support.
+	Copyright(c) 2002-2010 Exar Corp.
+	COPYRIGHT © 2001 - 2004   by Agere Systems Inc.   All Rights Reserved
+	Copyright (C) 2007 Mike Isely <isely@pobox.com>
+	Copyright 2012 Nouveau community
+	Copyright (C) 2010, Novell, Inc.
+	Copyright (c) 2001 Frederic Lepied		<flepied@mandrakesoft.com>
+	Copyright (C) 1997-8 David A. Schleef <ds@schleef.org>
+	Copyright (C) 1994, 1995, 1996, 1997, 1998 Ralf Baechle
+	Copyright 2008-2010 Cisco Systems, Inc.  All rights reserved
+	Copyright (c) 2005 Henk Vergonet <Henk.Vergonet@gmail.com> *
+	Copyright (C) 2002 Stuart Menefy (stuart.menefy@st.com) */#include <asm/cache.h>#include <asm/tlb.h>#include <cpu/mmu_context.h>#include <cpu/registers.h>
+	Copyright (C) 2005-2006 Intel Corporation <linux-wimax@intel.com>
+	Copyright (C) 2002 Anton Blanchard <anton@au.ibm.com>, IBM *
+	Copyright (C) 2004 Markus Schulz <msc@antzsystem.de>
+	Copyright (C) 2006-2007 Mauro Carvalho Chehab <mchehab@infradead.org>
+	Copyright (c) 2010, 2012 NVIDIA Corporation. All rights reserved
+	Copyright 2006, 2007, Felix Fietkau <nbd@openwrt.org>
+	Copyright (C) 2010 Texas Instruments.
+	Copyright (C) 2012 Eric Dumazet <edumazet@google.com> * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * 
+	Copyright (c) 2003, 2004  Hitoshi Yamamoto
+	Copyright (c) 2005 Aspen Systems, Inc. * * Adapted to 2.6.20 by Carsten Emde <cbe@osadl.org>
+	Copyright (c) 2006 Sphere Systems Ltd
+	Copyright (c) 2006-2007 David Brownell
+	Copyright (c) 2012 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 2012 Texas Instruments
+	Copyright (c) 2000-2002 Jean Tourrilhes <jt@hpl.hp.com>
+	Copyright 2005 Freescale Semiconductor, Inc
+	Copyright (C) 2009 * Albin Tonnerre, Free Electrons <albin.tonnerre@free-electrons.com> * * Original code:
+	Copyright (C) 2007 by Thomas Bogendoerfer */#include <linux/eisa.h>#include <linux/init.h>#include <linux/ioport.h>#include <linux/console.h>#include <linux/screen_info.h>#include <linux/platfo
+	Copyright (C) 2006 Andrey Volkov <avolkov@varma-el.com> *               Varma Electronics Oy *
+	Copyright (C) 2008 Matthias Schwarzott <zzam@gentoo.org>
+	Copyright (C) 2010,2012 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (c) 2007   The University of Aberdeen, Scotland, UK
+	Copyright IBM Corporation 1999, 2009 * * Author(s): Martin Peschke <mpeschke@de.ibm.com> *	      Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright (C) 2002, 2003, 2004, 2005, 2007  Maciej W. Rozycki */#include <linux/bug.h>#include <linux/compiler.h>#include <linux/kexec.h>#include <linux/init.h>#include <linux/kernel.h>#include
+	Copyright (C) 2001-2006 Storlink, Corp.
+	Copyright (c) 2004-2005, Szabolcs Gyurko <szabolcs.gyurko@tlt.hu>
+	Copyright © 2009-2010  Daniel Dickinson <openwrt@cshore.neomailbox.net>
+	Copyright (C) 2000 Qlogic Corporation
+	(C) 2003 by Sampsa Ranta <sampsa@netsonic.fi>
+	(C) Copyright 2009,  Greg Ungerer <gerg@uclinux.org> */
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_AR7_WAR_H#define __ASM_MIPS_MACH_AR7_WAR_H
+	Copyright 2004 Uwe Koziolek *
+	(C) 1991 1800-V2.0.",            72, 39,  2,  0, 4
+	Copyright (C) 2000 Oleg Drokin <green@crimea.edu>
+	Copyright (C) 2005 Thomas Kaiser thomas@kaiser-linux.li
+	Copyright 2000 John Ankcorn <jca@lcs.mit.edu>
+	Copyright (C) 2004 Sean Young <sean@mess.org>
+	Copyright (C) 2004, 2005 Martin Habets (mhabets@users.sourceforge.net) * * Converted to ring buffered version by Krzysztof Helt (krzysztof.h1@wp.pl)
+	Copyright (C) 2005-2006 Atmel Corporation * * GOT initialization parts are based on the s390 version
+	Copyright 2007 David Gibson, IBM Corporation. * * Clocking code based on code by:
+	Copyright 2007, Domen Puncer <domen.puncer@telargo.com>
+	copyright (C) 2003 Intel Corporation.
+	Copyright (C) 2008 STMicroelectronics
+	copyright 2000 by Hans Reiser, and the * licensing of what follows is governed by reiserfs/README */
+	(C) 2000 by Harald Welte <laforge@netfilter.org>
+	COPYRIGHT *      This file is distributed under the terms of the GNU General Public
+	(C) 2004  Dominik Brodowski <linux@dominikbrodowski.de>
+	Copyright (C) 2008 IBM * * Author: Darrick J. Wong <djwong@us.ibm.com>
+	Copyright (C) 2008-2009 Deep Root Systems, LLC
+	Copyright (C) 2006 Qumranet
+	(C) Jens Axboe <jens.axboe@oracle.com> 2008 */#include <linux/rcupdate.h>#include <linux/rculist.h>#include <linux/kernel.h>#include <linux/export.h>#include <linux/percpu.h>#include <linux/ini
+	Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * Magic delays, register offsets, and phy value tables below are * taken from the original r8187 driver sources.  Thanks to Realtek *
+	Copyright (C) 2009 Cisco Systems, Inc.
+	Copyright (C) 2001,2002  Andi Kleen, SuSE Labs
+	Copyright (C) 2010 Google Inc.
+	Copyright 2010-2012 Solarflare Communications Inc.
+	Copyright (c) 1999-2001 Motorola, Inc.
+	Copyright:	Toby Churchill Ltd *  Derived from pxa2xx_mainstone.c, by Nico Pitre * * Various modification by Marek Vasut <marek.vasut@gmail.com>
+	Copyright 2002 Alchemy Semiconductor * Author: Alchemy Semiconductor * * Based on:
+	Copyright (C) 1998-2003 Geert Uytterhoeven * *	Heavily based on the procfs interface for the PCI bus, which is
+	Copyright (C) 2002 NetChip Technology, Inc. (http://www.netchip.com)
+	Copyright (C) 2001 Steve Underwood and 2007 David Rowe * * All rights reserved
+	Copyright (C) 2007  Maciej W. Rozycki */#ifndef _ASM_DELAY_H#define _ASM_DELAY_H
+	Copyright (C) 2012, Marvell International Ltd.
+	Copyright (c) 2001 Daniel Engstrom <5116@telia.com> * * There are two distinct EISA adapters.  Mongoose is found in machines * before the 712; then the Wax ASIC is used.  To complicate matters, the
+	Copyright (C) 1999  Niibe Yutaka
+	Copyright (C) 1995, 96, 97, 98, 99, 2003 by Ralf Baechle
+	Copyright (C) 2009 Red Hat Inc, Peter Zijlstra <pzijlstr@redhat.com>
+	Copyright (C) 2010 Michael Krufky (mkrufky@kernellabs.com)
+	Copyright (C) 2005 Michel Xhaard mxhaard@magic.fr
+	Copyright (C) 2007-2008  One Stop Systems
+	Copyright (C) 2012 Cavium, Inc.
+	Copyright (C) 2008 HTC Incorporated
+	Copyright (C) 2008 linwizard.sourceforge.net
+	Copyright (C) 2003, 2004 Ralf Baechle */#ifndef __ASM_MACH_GENERIC_MANGLE_PORT_H#define __ASM_MACH_GENERIC_MANGLE_PORT_H
+	Copyright (c) 2005 Axis Communications AB * * Author: Mikael Starvik
+	COPYRIGHT		(1 << 2)#define HDMI_I2S_LINEAR_PCM		(0 << 1)#define HDMI_I2S_NO_LINEAR_PCM		(1 << 1)#define HDMI_I2S_CONSUMER_FORMAT	(0)#define HDMI_I2S_PROF_FORMAT		(1)#define HDMI_I2S_CH_ST_0_CLR		
+	Copyright (c) 2005 Rick Koch <n1gp@hotmail.com>
+	Copyright 2007-2008 rPath, Inc. - All Rights Reserved
+	Copyright (C) 2010, Greg Ungerer (gerg@snapgear.com) */
+	Copyright (c) 2012 Henrik Rydberg */
+	Copyright (c) 1999-2004	Vojtech Pavlik <vojtech@suse.cz>
+	Copyright IBM Corp. 1999 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/bugs.h"
+	Copyright (C) 2002 Andi Kleen * * This handles calls from both 32bit and 64bit mode.
+	Copyright (C) 2005-2010,2012 Freescale Semiconductor, Inc.
+	Copyright 2007 Simtec Electronics
+	Copyright (C) 2004 Texas Instruments and
+	Copyright (c) 2009 Tobias Doerffel <tobias.doerffel@gmail.com> * * All rights reserved
+	Copyright (C) 2002 Dave Engebretsen <engebret@us.ibm.com>, IBM
+	Copyright (C) 2012 Alois Schloegl <alois.schloegl@ist.ac.at> There is not a great deal of the skeleton left.
+	Copyright (C) 2006-2007 Micronas
+	Copyright 2002, Phil Karn, KA9Q
+	Copyright (c) 2011 - 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * header file for Samsung EXYNOS5 SoC series G-Scaler driver
+	Copyright (C) xxxx  the Anonymous
+	Copyright (C) 2005 Patrick Boettcher (patrick.boettcher@desy.de) * * Thanks to *   - AVerMedia who kindly provided information and *   - Glen Harris who suffered from my mistakes during developmen
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Base s5pv210 setup information for 24bpp LCD framebuffer
+	Copyright AudioScience, Inc., 2003******************************************************************************/
+	Copyright (c) 2001 IBM Corp. * * All rights reserved
+	Copyright 2008 Ian Molton <spyro@f2s.com>
+	Copyright (C) 2012 ST Microelectronics * Viresh Kumar <viresh.linux@gmail.com> * * Inspired from:
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle
+	Copyright (C) Dmitry Yusupov, 2004 - 2005
+	Copyright:   (C) 2009 Nokia Corporation
+	Copyright (C) 2004-2005 ARM Ltd.
+	Copyright (c) 2002 Pete Zaitcev (zaitcev@yahoo.com) * * We used to warn all over the code: DO NOT USE prom_printf(), * and yet people do. Anton's banking code was outputting banks * with prom_prin
+	Copyright (c) 2012 Canonical Ltd. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright 
+	Copyright:	(C) 2009 Marvell Technology Group Ltd.
+	Copyright (C) 2002 by Concurrent Computer Corporation
+	Copyright (c) 2007 Tejun Heo <teheo@suse.de> * * This file is released under the GPLv2.
+	Copyright (C) 2009 Red Hat <mjg@redhat.com>
+	(C) 1998  Krzysztof G. Baranowski
+	Copyright (C) 2000-2012 Imagination Technologies.
+	Copyright 2007 David Gibson, IBM Corporation. * * Based on earlier code:
+	Copyright (C) 2012 Sylwester Nawrocki <sylvester.nawrocki@gmail.com> * * Helper functions for S3C24XX/S3C64XX SoC series CAMIF driver
+	Copyright (C) 2009 Devin Heitmueller <dheitmueller@linuxtv.org>
+	Copyright (C) 2011 Steffen Klassert <steffen.klassert@secunet.com>
+	Copyright IBM Corp. 1999 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/spinlock.h"
+	Copyright (C) 2004 Jochen Friedrich * *  Loosely based on drivers/pci/pci-driver.c and drivers/zorro/zorro-driver.c
+	Copyright (C) NEC Electronics Corporation 2004-2006 * *  This file is based on the arch/mips/ddb5xxx/ddb5477/setup.c.
+	Copyright (C) 2010-2013 B.A.T.M.A.N. contributors: * * Marek Lindner
+	Copyright (c) 1995,1996 Bradford W. Johnson <johns393@maroon.tc.umn.edu>
+	(C) Copyright 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org>
+	Copyright (c) 2005 Ian Molton <spyro@f2s.com> * * Modified to work with 2.6 by Richard Purdie <rpurdie@rpsys.net>
+	Copyright IBM Corp. 2001, 2009 * Authors: Malcolm Beattie <beattiem@uk.ibm.com> *	    Michael Holzheu <holzheu@de.ibm.com> *	    Frank Munzert <munzert@de.ibm.com> */
+	Copyright (C) 2007 MIPS Technologies, Inc.
+	Copyright (c)2006 - 2007 Myricom, Inc. for some LRO specific code******************************************************************************/
+	Copyright (C) 2004-2007 Texas Instruments
+	Copyright (C) 2009 Marek Vasut <marek.vasut@gmail.com> * * Based on ov772x camera driver:
+	(C) 2003 Robert Schwebel <r.schwebel@pengutronix.de> * * This file contains the hardware definitions of the h720x processors
+	(C) Copyright 1996, 97, 99, 2002, 03 Ralf Baechle
+	Copyright (c) 2007 Manuel Lauss <mano@roarinelk.homelinux.net>
+	Copyright (c) 2009 Intel Corporation.
+	Copyright (c) 2007 Samuel Ortiz <samuel@sortiz.org> * which is in turn partly based on the wireless netlink code:
+	Copyright (C) 2007 Google, Inc. * Author: Robert Love <rlove@google.com>
+	Copyright (c) 2000-2001 Jean Tourrilhes <jt@hpl.hp.com>
+	Copyright (C) 2007 Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (C) 2011 secunet Security Networks AG
+	Copyright (C) 2009 Texas Instruments.
+	Copyright (c) Cisco 1999,2000
+	(C) 2004 Sascha Hauer    <s.hauer@pengutronix.de> * * This file contains the hardware definitions of the h720x processors
+	Copyright (c) 2005,2006 Mauro Carvalho Chehab (mchehab@infradead.org)
+	Copyright (c) Russ Anderson */
+	Copyright 2008 Cavium Networks *		  Scott Shu
+	Copyright (C) 2005 Nokia Corporation *
+	Copyright (c) 2000 Gerd Knorr <kraxel@goldbach.in-berlin.de> * modified for PixelView (BT878P+W/FM) by *      Michal Kochanowicz <mkochano@pld.org.pl> *      Christoph Bartelmus <lirc@bartelmus.de>
+	Copyright (C) 1994 by Waldorf Electronics
+	Copyright (C) 2007, 2008 David S. Miller <davem@davemloft.net> */
+	Copyright (C) 2008 Erik Andr
+	Copyright (C) 2004 Maciej W. Rozycki
+	Copyright 2008 (C) Eurotech S.p.A. <info@eurotech.it>
+	Copyright (C) 1990 - 1992, 1999 Silicon Graphics, Inc.
+	Copyright (C) 2009/2010 Stefani Seibold <stefani@seibold.net>
+	Copyright (C) 2011-2012 Texas Instruments Incorporated - http://www.ti.com/
+	Copyright (c) 2012 Lucas Stach <dev@lynxeye.de> *
+	Copyright 2002,2003 Yoichi Yuasa <yuasa@linux-mips.org>
+	(C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_ser_hdx: version 0.10\n";
+	Copyright (C) 1999 Ingo Molnar <mingo@redhat.com> */#ifndef _ASM_HIGHMEM_H#define _ASM_HIGHMEM_H
+	Copyright (C) 2012 Johannes Goetzfried *     <Johannes.Goetzfried@informatik.stud.uni-erlangen.de> * * Glue code based on serpent_sse2_glue.c by:
+	Copyright (C) 1991, 1992, 1995  Linus Torvalds * * This file contains the m68k-specific time handling details. * Most of the stuff is located in the machine specific files.
+	Copyright (C) 1997 Martin Mares
+	Copyright (C) International Business Machines Corp., 2001
+	Copyright 2002 John Levon <levon@movementarian.org> */
+	Copyright: Marvell International Ltd.
+	Copyright 2001-2012 IBM Corporation.
+	Copyright 2004-2010 Analog Devices Inc.
+	Copyright (C) 1996 Paul Mackerras. */#ifndef _MAC53C94_H#define _MAC53C94_H
+	Copyright (C) 2004 IBM */
+	Copyright (C) 2005, 2006 Nokia Corporation
+	Copyright (C) 2008 Cezary Jackiewicz * <cezary.jackiewicz (at) gmail.com>, based on MSI driver
+	Copyright IBM Corp. 2001, 2006 *	   Author(s): Michael Holzheu <holzheu@de.ibm.com> *
+	Copyright (C) 2005 Antonino Daplas <adaplas@pol.net> * *      Based from the VESA(TM) Coordinated Video Timing Generator by *      Graham Loveridge April 9, 2003 available at *      http://www.elo
+	Copyright (C) 2001,2002	NEC Corporation
+	Copyright (C) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * KS8695 - Time Parameters
+	Copyright (c) 2008 Richard Liu,  STMicroelectronics	 <richard.liu@st.com>
+	Copyright (C) 2004  Hirokazu Takata <takata at linux-m32r.org> * * This file contains M32R architecture specific macro definitions.
+	(C) 2003 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
+	Copyright 2003-2004 Simon Kelley.
+	Copyright (C) 1999	     David A. Hinds
+	Copyright (C) 2012 Alexander Shiyan <shc_work@mail.ru>
+	Copyright (c) 1997, 1998 Kenneth D. Merry. * All rights reserved
+	Copyright (C) 2004-2007 Herbert P
+	Copyright (C) 2008, 2009  Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * *  Based on sh7785.h
+	Copyright (c) 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk>, <ben-linux@fluff.org> * * Samsung ADC device core
+	Copyright (C) 2001 Lineo
+	Copyright (C) 2004 Paul Mundt * * SuperH SH4-202 MicroDev board support.
+	Copyright (C) 2011 Ericsson AB.
+	Copyright (C) IBM Corporation, 2012 * * Authors: Robert Jennings <rcj@linux.vnet.ibm.com> *          Seth Jennings <sjenning@linux.vnet.ibm.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  xenix/inode.c
+	Copyright (C) 2001 Mike Corrigan
+	Copyright (C) 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/init.h>#include <linux/string.h>
+	Copyright (C) Sistina Software, Inc.  1997-2003  All rights reserved
+	Copyright (C) 2006 SWAPP *	Andrea Paterniani <a.paterniani@swapp-eng.it>
+	Copyright (C) 2001 Russell King * * Perform "ISA" memory and IO accesses.  The EBSA110 has some "peculiarities" * in the way it handles accesses to odd IO ports on 16-bit devices.  These * devices
+	Copyright (C) 2000, 2001  Paolo Alberelli
+	Copyright (C) 2008 Red Hat, Inc. Steven Rostedt <srostedt@redhat.com> * * Based on code by:
+	Copyright 2010 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (c) 2005 Andriy Skulysh * *  Based on Sharp's Corgi Backlight Driver
+	Copyright (C) 2010 Mike Christie
+	Copyright (C) 1999 Alpha Processor, Inc., *		(David Daniel, Stig Telfer, Soohoon Lee) * * Code common to all IRONGATE core logic chips.
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Export hfs data via xattr
+	Copyright (C) 1997, 2001, 2003, 2004 Ralf Baechle (ralf@linux-mips.org) */
+	Copyright (c) 2004-2007 Axis Communications AB. * * The artpec-3 has two arbiters. The memory hierarchy looks like this: *
+	Copyright (c) 2008 Jaya Kumar
+	Copyright (C) 2001-2012 GUAN Xue-tao
+	Copyright (C) 2002 - 2004 Dominik Brodowski <linux@brodo.de>
+	(C) Copyright 2004, Greg Ungerer (gerg@snapgear.com) */
+	Copyright (C) 2006 - 2007 Akio Idehara
+	Copyright 2009 Alessandro Rubini
+	Copyright (C) 2007 - 2010  Paul Mundt * * Most SH reference boards include a number of individual LEDs that can * be independently controlled (either via a pre-defined hardware * function or via t
+	Copyright (C) 2001-2004 Stony Brook University
+	Copyright (C) 2009-2010 Texas Instruments Incorporated - http://www.ti.com/ *	Nishanth Menon *	Kevin Hilman
+	Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA,
+	Copyright (C) 1995-1998 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h  */
+	Copyright 2030 Analog Devices Inc.
+	Copyright (C) 2011 Jon Medhurst <tixy@yxit.co.uk>. * * Some contents moved here from arch/arm/include/asm/kprobes-arm.c which is
+	Copyright (C) 1996 David S. Miller (dm@sgi.com) */#ifndef _ASM_SGI_SGI_H#define _ASM_SGI_SGI_H
+	Copyright (C) 2012  MIPS Technologies, Inc. */
+	Copyright (c) 2010 Samsung Electronics Co. Ltd.
+	Copyright (C) 2012 Sascha Hauer <kernel@pengutronix.de>
+	Copyright(C) 2006 Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * timer_stats is based on timer_top, a similar functionality which was part of * Con Kolivas dyntick patch set. It was develope
+	Copyright (C) 2005 Dirk Behme
+	Copyright (C) 2011-2012 Mike Turquette, Linaro Ltd <mturquette@linaro.org>
+	Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de> * * This module is part of usbvision driver project.
+	Copyright (c) 2001 Arndt Schoenewald
+	Copyright (C) 2002 Andreas Oberritter <obi@saftware.de> * * Based on Stadis 4:2:2 MPEG-2 Decoder Driver by Nathan Laredo
+	Copyright (c) 2006-2008 Novell Inc. * * Split from kobject.h by David Howells (dhowells@redhat.com)
+	Copyright (c) 2008 Thomas Bogendoerfer <tsbogend@alpha.fanken.de> * *  Based on OSS code from Ladislav Michl <ladis@linux-mips.org>, which *  was based on code from Ulf Carlsson
+	copyright information. * * the headerfile, all dvb-usb-drivers have to include.
+	Copyright (C) 2005 Andriy Skulysh * Split from drivers/input/keyboard/hp600_keyb.c
+	Copyright (c) 2005-2008, 2011, Wind River Systems * All rights reserved
+	Copyright 1999-2001 by Donald Becker.       	Written 1997-2001 by Donald Becker.			    [8139too.c]
+	(C) 1991  Linus Torvalds - minix filesystem */#include <linux/sched.h>#include <linux/gfp.h>#include "affs.h"
+	Copyright (c) 2004, Intel Corporation *
+	Copyright (C) 2000, 2001, 2003 Broadcom Corporation */#include <linux/cache.h>#include <linux/delay.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/smp.h>#include <linux/sp
+	(c) Copyright 1999-2001  Quicknet Technologies, Inc.
+	Copyright (C) 1997 Dan Malek (dmalek@jlc.net). * *  This file contains the low-level support and setup for the *  PowerPC platform, including trap and interrupt dispatch. *  (The PPC 8xx embedded 
+	Copyright (C) 2001, 2002  Hirokazu Takata, Hiroyuki Kondo, *                            Hitoshi Yamamoto */
+	Copyright (C) 2009 Texas Instruments, Inc * * Contacts: David Cohen <dacohen@gmail.com> *	     Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (c) 2004-2005 Atheros Communications, Inc.
+	Copyright (C) 2010 NEC corporation
+	Copyright 2007 Freescale Semiconductor, Inc.  This file is licensed under
+	Copyright (C) 2008 Jochen Friedrich <jochen@scram.de>
+	Copyright (C) 2003  Paul Mundt
+	COPYRIGHT © 1996 - 2000 by Lucent Technologies.   All Rights Reserved
+	Copyright (C) 2004 MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 2000 Grant Grundler <grundler with parisc-linux.org>
+	Copyright (c) 2007 Jakob Bornecrantz <wallbraker@gmail.com>
+	Copyright (C) 2009-2010 Advanced Micro Devices, Inc.
+	Copyright (C) 2006 Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This code is based on the rt.c implementation in the preempt-rt tree. * Portions of said code are
+	Copyright 2004, Matt Porter <mporter@kernel.crashing.org>
+	Copyright © 2008 IBM Corporation
+	Copyright (c) 2005-20011 Silicom
+	Copyright (C) 2008, 2009  Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * *  Based on SH7785 pinmux
+	Copyright(C) 1996,1998 Jakub Jelinek * * derived from:
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ * Tarun Kanti DebBarma <tarun.kanti@ti.com> * Thara Gopinath <thara@ti.com> * * Platform device conversion and hwmod support.
+	Copyright (C) 1995-1997 Simon G. Vogl, 1998-2000 Hans Berglund * * And which acknowledged Kyösti Mälkki <kmalkki@cc.hut.fi>, * Frodo Looijaard <frodol@dds.nl>, Martin Bailey<mbailey@littlefeet-inc.
+	(C) Copyright 2004, 2005 Cavium Networks
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *  Routines for IRQ control of EMU10K1 chips * *  BUGS: *    --
+	Copyright (c) 2000,2003 Silicon Graphics, Inc.  All rights reserved
+	Copyright (c) 2006 Willem Duinker
+	(C) Copyright 2002-2004 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2005 Thibaut VARENE <varenet@parisc-linux.org>
+	Copyright 2002-2009 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org> * @author Robert Richter <robert.richter@amd.com>
+	Copyright 2007-2011 Benjamin Herrenschmidt, David Gibson,
+	Copyright (c) 2010 Chelsio Communications, Inc. All rights reserved
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/.
+	Copyright (C) 2010 Juan Jes
+	Copyright (c) La Monte H.P. Yarroll 2001 * * This file is part of the SCTP kernel implementation.
+	Copyright (C) 2012 Texas Instruments, Inc. - http://www.ti.com/
+	Copyright 2010-2011 Freescale Semiconductor, Inc. * * Authors: Alexander Graf <agraf@suse.de>
+	Copyright (C) 2004-2008 Cavium Networks */#ifndef __ASM_OCTEON_OCTEON_H#define __ASM_OCTEON_OCTEON_H
+	Copyright (C) 2010 Bernhard Loos <bernhardloos@googlemail.com>
+	Copyright (C) 2009 Mark Asselstine <asselsm@gmail.com>
+	Copyright (C) 2003  Richard Curnow
+	Copyright (C) 2009-2010 M
+	Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+	Copyright (C) 2000  Lineo, Inc.  (www.lineo.com) * *  Based on: *
+	Copyright (c) 2004 Evgeniy Polyakov <zbr@ioremap.net> *
+	Copyright (c) 1996-2000  Jonathan A. Buzzard (jonathan@buzzard.org.uk) * * Thanks to Juergen Heinzl <juergen@monocerus.demon.co.uk> for the pointers * on making sure the structure is aligned and pa
+	Copyright 2011, Netlogic Microsystems.
+	Copyright (C) 2004  Alex Kern <alex.kern@gmx.de>
+	Copyright (C) 2007 Nobuhiro Iwamatsu * * NTT COMWARE L-BOX RE2 Support
+	Copyright (c) 2004-2011 Atheros Communications Inc.
+	Copyright (C) 2009 by Sascha Hauer, Pengutronix
+	Copyright    by Petr Novak        <petr.novak@i.cz>
+	Copyright (c) 2003 Open Source Development Lab
+	Copyright IBM Corp. 2007, 2011 *    Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
+	Copyright (c) 2007  Vivek Goyal (vgoyal@in.ibm.com)
+	(C) Copyright TOSHIBA CORPORATION 2004-2007 * All Rights Reserved
+	Copyright (C) 2007 Michael Krufky <mkrufky@linuxtv.org>
+	Copyright (C) 1999-2002 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> * * All EFI Runtime Services are not implemented yet as EFI only * s
+	Copyright (C) 2010 Alexey Charkov <alchark@gmail.com>
+	Copyright 2011 Picochip, Jamie Iles.
+	Copyright (C)2004 USAGI/WIDE Project * * Author:
+	Copyright IBM Corp. 2001, 2007 * Authors: 	Fritz Elfert (felfert@millenux.com) * 		Peter Tiedemann (ptiedem@de.ibm.com) * 	MPC additions :
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>#include <linux/kernel.h>
+	Copyright IBM Corp. 2008 * Author(s): Jan Glauber <jang@linux.vnet.ibm.com> */#include <linux/kernel.h>#include <linux/slab.h>#include <linux/export.h>#include <asm/qdio.h>
+	Copyright (C) 2004 IBM Inc. */
+	Copyright (C) 2006 Takashi YOSHII * * SHMIN Support.
+	Copyright (C) 2012, Red Hat, Inc.  Rafael Aquini <aquini@redhat.com> */#include <linux/mm.h>#include <linux/slab.h>#include <linux/export.h>#include <linux/balloon_compaction.h>
+	Copyright Richard Zidlicky * implementation details for genrtc/q40rtc driver * * And the old drivers/macintosh/rtc.c which was heavily based on:
+	Copyright (c) 2007 Luis R. Rodriguez <mcgrof@winlab.rutgers.edu>
+	Copyright (C) 2010 Intel Corporation <tony.luck@intel.com> * * This code is the generic layer to export data records from platform * level persistent storage via a file system.
+	Copyright (C) 2004 by FS Forth-Systeme GmbH * All rights reserved
+	Copyright 2007 (C) Oyvind Repvik (nail@nslu2-linux.org)
+	Copyright (C) 2009 by Tom Zanussi
+	(C) 1999-2004 Nemosoft Unv.
+	Copyright (C) 2005-2010 IBM Corporation * * Author:
+	Copyright (C) 2006 Kruchinin Daniil (asgard) *                                                                         * *  COMEDI - Linux Control and Measurement Device Interface                *
+	Copyright (C) 2004 FUJITSU LIMITED *
+	Copyright:	(C) Torsten Schenk * * Thanks to:
+	(C) 2003,2004 Aurelien Alleaume <slts@free.fr>
+	Copyright (C) 2000-2001, 2003-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright © 2007 Dave Mueller
+	(C) 2007 Rodolfo Giometti\n");
+	Copyright (c) 2007  Eric Biederman (ebiederm@xmission.com)
+	Copyright (c) 2010 Mika Westerberg * * Based on s3c-ac97 ASoC driver by Jaswinder Singh.
+	Copyright 1995 Linus Torvalds */#include <linux/mm.h>#include <linux/fs.h>#include <linux/list.h>#include <linux/highmem.h>#include <linux/compiler.h>#include <asm/uaccess.h>#include <linux/gf
+	(c) Copyright 2002 Hewlett-Packard Company
+	Copyright 2010-2011 RisingTide Systems LLC.
+	Copyright (c) Dimitri Sivanich */#include <linux/clockchips.h>#include <linux/slab.h>
+	Copyright 2012 Xyratex Technology Limited * * Wrappers for kernel crypto shash api to pclmulqdq crc32 imlementation.
+	Copyright (C) 2004-2005 Trusted Computer Solutions, Inc. */
+	Copyright (C) 2009-2011 Texas Instruments, Inc. * All rights reserved
+	Copyright (C) 1998 David A. Schleef <ds@schleef.org>
+	Copyright 1999-2003 Digi International (www.digi.com)
+	Copyright (C) 2011 Cavium Networks, Inc. * Author: Deng-Cheng Zhu * * This code is based on the implementation for ARM, which is in turn * based on the sparc64 perf event code and the x86 code. Pe
+	Copyright (c) 2007 Beceem Communications Pvt. Ltd */
+	Copyright (C) 2009 - 2010  Renesas Solutions Corp.
+	Copyright (C) 2002 Maciej W. Rozycki */#ifndef _ASM_CHECKSUM_H#define _ASM_CHECKSUM_H
+	Copyright (C) 1998 Ulf Carlsson
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Goal-directed block allocation by Stephen Tweedie (sct@dcs.ed.ac.uk), 1993 *  Big-endian to little-endian byte-swapping/bitmaps by *        David S. M
+	Copyright (c) 1994-1997 Justin Gibbs. * All rights reserved
+	Copyright (C) 2011 Xilinx * * based on arch/mips/kernel/time.c timer driver
+	Copyright (C) Sun Microsystems 2008 */
+	Copyright is a null terminated ASCII string containing the JR3	/*  copyright notice. */
+	Copyright (C) 2005  Andriy Skulysh * * Based on arch/sh/kernel/cpu/sh3/clock-sh7705.c
+	(C) 2005 Andreas Gruenbacher <agruen@suse.de> * * This file is released under the GPL.
+	Copyright (C) 2007 Conexant Systems, Inc. * * - islmvc driver
+	Copyright (c) 2004, Intel Corporation
+	Copyright (c) 2005 Peer Georgi
+	Copyright IBM Corp. 2001, 2006 *  Author(s): Robert Burroughs *	       Eric Rossman (edrossma@us.ibm.com) * *  Hotplug & misc device support: Jochen Roehrig (roehrig@de.ibm.com)
+	Copyright 2010 Yong Shen <yong.shen@linaro.org> * * Based on draft driver from Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 2000 Jungjun Kim
+	Copyright (c) 2002-2003	Open Source Development Labs *
+	Copyright 2004 MontaVista Software, Inc.
+	Copyright 2008 ioogle, Inc.  All rights reserved
+	Copyright (C) 2011 Texas Instruments, Inc. * *  Written by Ilan Elias <ilane@ti.com>
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * 04/11/17 Ashok Raj	<ashok.raj@intel.com> Added CPU Hotplug Support * * 2005-10-07 Keith Owens <kaos@sgi.com>
+	(c) Copyright 2006-2009 Wim Van Sebroeck <wim@iguana.be>.
+	Copyright 2002 MontaVista Softare Inc.
+	Copyright (C) 1999-2003 Russell King
+	Copyright (C) 2011--2012 Nokia Corporation
+	Copyright (C) 2012  Ralf Baechle <ralf@linux-mips.org> */#include <asm/asm.h>#include <asm/regdef.h>
+	Copyright (C) 2006-2009 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> */#include <linux/sched.h>#include <linux/stacktrace.h>#include <linux/module.h>#include <linux/uaccess.h>#include <asm/stac
+	Copyright (C) 2011 Texas Instruments Incorporated * * Based on arch/tile version.
+	Copyright (C) 1997 Cobalt Microserver
+	(C) Copyright 2001,      SnapGear (www.snapgear.com) * *      19990409 David W. Miller  Converted from m5206ne.h for 5307 eval board
+	Copyright (c) 2006 Simtec Electronics
+	Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * This file contains the main data structure and API definitions.
+	Copyright (C) 2005-2008 Michael Buesch <m@bues.ch>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  coh/file.c
+	Copyright (C) 2002 STMicroelectronics
+	Copyright (C) 2010-2011 Digital Devices GmbH *
+	(C) 1986-1990 V6.0105/31/90
+	Copyright (C) 2001-2005 Thomas Winischhofer, Vienna, Austria.
+	Copyright (c) 2001, 2002 M. R. Brown <mrbrown@0xd6.org> * * This file is part of the LinuxDC project (www.linuxdc.org) * Released under the terms of the GNU GPL v2.0
+	Copyright (C) 2000 John Marvin
+	Copyright (C) 2007  Markus Brunner, Mark Jonas
+	Copyright (C) 2006-2007  Paul Mundt
+	Copyright (c) 1999-2001 Dag Brattli
+	Copyright (C) 1998-2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2003-06 Adaptec Inc. * <achim_leubner@adaptec.com>                                          * *                                                                      * * Additions/Fixe
+	Copyright (C) 2010 Texas Instruments. *
+	Copyright (C) 2001 - 2005 Tensilica Inc.
+	Copyright (C) 2012 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2003-2006 Yasushi SHOJI <yashi@atmark-techno.com>
+	Copyright 2006-2011 Solarflare Communications Inc.
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds * * Modified by Fred N. van Kempen, 01/29/93, to add line disciplines * which can be dynamically activated and de-activated by the line * disci
+	Copyright (C) 2008 SUSE LINUX Products GmbH
+	Copyright 2003 PathScale Inc
+	Copyright 2010 Red Hat, Inc. and/or its affiliates. * * Authors:
+	Copyright (C) 1998-2000 Andrzej Krzysztofowicz
+	Copyright (c) 1998-2007 InnoSys Incorporated.  All Rights Reserved
+	Copyright 1993 Harm Hanemaayer
+	Copyright 2006-2007 Pierre Ossman
+	Copyright (C) 2004 - 2006 Red Hat, Inc. All rights reserved
+	Copyright (c) Cryptoapi developers.
+	(C) Copyright Johannes Erdfelt 1999-2001
+	(C) Copyright 2000-2004 David Brownell <dbrownell@users.sourceforge.net> * * This file is licenced under GPL
+	(C) 1996 Philip Blundell * *  10-04-96	RMK	Various cleanups & reduced register usage. *  08-04-98	RMK	Shifts re-ordered
+	Copyright (C) 2008 David Daney */
+	Copyright (C) 2009 T. Mertelj <tomaz.mertelj@guest.arnes.si> * * Based on max6650.c:
+	Copyright (C) 2006, 2007 Chris Pascoe (c.pascoe@itee.uq.edu.au)
+	COPYRIGHT + EEPROM_COPYRIGHT_LEN		DPRINTK("eeprom: copyright = \"%s\"\n",		    (char *) &e[EEPROM_COPYRIGHT]);	else
+	Copyright 2009 Texas Instruments.
+	Copyright (C) 1994, 1995, 1996 Normunds Saumanis (normunds@fi.ibm.com) *  *  LILO command line usage: ncr53c406a=<PORTBASE>[,<IRQ>[,<FASTPIO>]] *  Specify IRQ = 0 for non-interrupt driven mode. * 
+	Copyright (c) 2008  MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
+	Copyright (c) 2004 Patrick McHardy <kaber@trash.net>
+	Copyright (C) 1998		Eddie C. Dost <ecd@skynet.be>
+	(C) Copyright 2002 Christoph Hellwig */
+	Copyright (C) Alex Aizman, 2004 - 2005
+	Copyright (C) 2011 Intel Corporation.
+	Copyright (C) 2009  Guiming Zhuo <gmzhuo@gmail.com>
+	Copyright (C) 1999 Asit Mallick <Asit.K.Mallick@intel.com>
+	Copyright (c) 2001 The Regents of the University of Michigan. *  All rights reserved
+	Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on copypage-v4wb.S:
+	copyright bit#define CM_DAC2SPDO		0x00200000	/* enable wave+fm_midi -> SPDIF/OUT */#define CM_INVIDWEN		0x00100000	/* internal vendor ID write enable, model 039? */#define CM_SETRETRY		0x00100000	/
+	Copyright (C) 2009 ST-Ericsson. * Author: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> * * This file is based on arm realview platform
+	Copyright (c) 1998 by Jaroslav Kysela <perex@perex.cz> *
+	Copyright (C) 2004 * 	    Lonnie Mendez (dignome@gmail.com)
+	Copyright (C) 2001 Brad Hards (bhards@bigpond.net.au)
+	Copyright (C) 2010 John Crispin <blogic@openwrt.org> *  Based on EP93xx wdt driver */
+	Copyright (C) 2001 	     Lineo, Inc. <www.lineo.com> * *  68VZ328 Fixes/support    Evan Stawnyczy <e@lineo.ca>
+	copyright information */#ifndef __FLEXCOP_H__#define __FLEXCOP_H___
+	Copyright (C) 1997, 1998  Jay Estabrook
+	Copyright (C) 2006-2007 Till Harbaum (Till@Harbaum.org)
+	Copyright (C) 2000 Tilmann Bitterberg *   (tilmann@bitterberg.de) * *   RTAS (Runtime Abstraction Services) stuff *   Intention is to provide a clean user interface *   to use the RTAS.
+	Copyright (C) 2003-2006 Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2001 RidgeRun, Inc. * Author: Greg Lonnon <glonnon@ridgerun.com> *
+	Copyright (C) 2000, 2001, 2002 Broadcom Corporation
+	Copyright (C) 2003 - 2005 Nokia Corporation
+	Copyright (C) 2002, Linus Torvalds.
+	Copyright (C) 2003, 2004 Intel Corp.
+	Copyright IBM Corp. 2007
+	Copyright (C) 2000 Greg Banks, Mitch Davis
+	Copyright (C) 2007-2008 Red Hat, Inc. All Rights Reserved
+	Copyright 2004, Instant802 Networks, Inc.
+	Copyright(c) 2005 Dirk Opfer
+	Copyright (C) 2001-2003 Andreas Gruenbacher, <agruen@suse.de> * * Fix by Harrison Xing <harrison@mountainviewdata.com>. * Ext3 code with a lot of help from Eric Jarman <ejarman@acm.org>. * Extende
+	Copyright (c) 2007 Kalle Valo <kalle.valo@iki.fi>
+	Copyright (C) 1999 Christoph Bartelmus <lirc@bartelmus.de>
+	Copyright (C) 2003 Sistina Software
+	(C) 1991  Linus Torvalds - minix filesystem * *  Steve Beynon		       : Missing last directory entries fixed *  (stephen@askone.demon.co.uk)      : 21st June 1996
+	Copyright (C) 2007 Alan Stern
+	Copyright (C) 2006  Jon Mason <jdmason@kudzu.us> * * Author: Jon Mason <jdmason@kudzu.us> * Author: Muli Ben-Yehuda <muli@il.ibm.com>
+	Copyright (c) 2010 Nuvoton technology corporation * All rights reserved
+	Copyright (C) 2000-2001 Qualcomm Incorporated
+	Copyright IBM Corp. 2008
+	Copyright (C) 2003-2011 Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2009 Paul Mundt * * and on the arm pmu code:
+	Copyright (C) 2003-2008 Geert Uytterhoeven * *  NOTES:
+	Copyright 2008 Simtec Electronics *      http://armlinux.simtec.co.uk/ *      Ben Dooks <ben@simtec.co.uk> * * S3C - USB2.0 Highspeed/OtG device PHY registers
+	Copyright (C) 2007, 2008 Siemens AG
+	Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
+	Copyright (C) 1991, 1992 Linux Torvalds
+	Copyright (c) 2007 Alexey Starikovskiy <astarikovskiy@suse.de>
+	Copyright (C) 1997, Olaf Kirch */
+	Copyright (C) 2003,2004 Hewlett-Packard Company *
+	Copyright 2004 NVIDIA Corp.  All rights reserved
+	Copyright 2003-2005 Jeff Garzik *
+	Copyright (C) 1999-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2006 ARM Ltd.
+	(C) Copyright 2009 Marvell International Ltd. * All Rights Reserved
+	Copyright (C) 2010 Red Hat, Inc. All Rights Reserved
+	Copyright (c) 2010 CompuLab Ltd.
+	Copyright © 2006, Intel Corporation. * *      Dan Williams <dan.j.williams@intel.com>
+	Copyright (C) 2003		Vojtech Pavlik <vojtech@suse.cz> * SiS Taiwan		: for direct support and hardware. * Daniela Engert	: for initial ATA100 advices and numerous others. * John Fremlin, Manfred Spra
+	Copyright (C) NEC Electronics Corporation 2005-2006 * *  This file based on include/asm-mips/ddb5xxx/ddb5xxx.h
+	Copyright (C) 1997-2007 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2009-2011 Jean-Francois Moine http://moinejf.free.fr
+	Copyright (C) 2001  MandrakeSoft S.A.
+	Copyright (c) 2010 Samsung Electronics *  Kyungmin Park <kyungmin.park@samsung.com> *  Marek Szyprowski <m.szyprowski@samsung.com> * * Samsung OneNAD Controller core functions
+	Copyright (C) 2003  Linus Torvalds * *  Mon Mar 5, 2007: Davide Libenzi <davidel@xmailserver.org> *      Changed ->read() to return a siginfo strcture instead of signal number. *      Fixed lockin
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_TX49XX_WAR_H#define __ASM_MIPS_MACH_TX49XX_WAR_H
+	(c) Copyright 2003 Red Hat Inc\n");	return pci_register_driver(&kahlua_driver);}
+	Copyright IBM Corp. 2001, 2002 *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.
+	Copyright IBM Corp. 2001, 2009 *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.
+	Copyright (C) 1996 Paul Mackerras. */#ifndef _LINUX_CUDA_H#define _LINUX_CUDA_H
+	Copyright © 2006 Red Hat, Inc. All Rights Reserved
+	Copyright 1999    by Cytronics
+	Copyright (c) 2011, The Linux Foundation. All rights reserved
+	Copyright 2004 (c) MontaVista, Software, Inc.
+	Copyright 2011 Wolfson Microelectronics. PLC.
+	Copyright (C) 2009 Paul Mundt
+	Copyright (C) 2001 Thiemo Seufer.
+	Copyright (C) 2004 Nokia Corporation by Tony Lindrgen <tony@atomide.com> * * H2 specific changes and cleanup
+	Copyright (C) 2010 - 2012 Samsung Electronics Co., Ltd.
+	Copyright (C) 2008  Thiemo Seufer
+	Copyright 2003	Ben. Herrenschmidt <benh@kernel.crashing.org>
+	Copyright 1995,96    by Thinking Objects Software GmbH Wuerzburg
+	Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * For licensing information, see the file 'LICENCE' in this directory.
+	Copyright (C) 2007 John Williams <john.williams@petalogix.com> * based on v850 version which was
+	Copyright (C) 2010 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Based on OmniVision OV96xx Camera Driver
+	(C) 2006 Thomas Gleixner <tglx@linutronix.de> *
+	Copyright 2001 MontaVista Software Inc. * Author: Matt Porter <mporter@mvista.com> *
+	Copyright 2001 Anton Blanchard (anton@samba.org) */
+	Copyright 2011 Freescale Semiconductor, Inc * * Author: Dipen Dudhat <dipen.dudhat@freescale.com>
+	Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * Changes by Ronald Bultje <rbultje@ronald.bitfreak.net> *    - moved over to linux>=2.4.x i2c protocol (9/9/2002)
+	Copyright (C) 2001-2002 Inventel Systemes   Written 2001-2002 by	Clément Moreau <clement.moreau@inventel.fr>	David Libault  <david.libault@inventel.fr>
+	Copyright (C) 2007 by Analog Devices, Inc.
+	Copyright (C) 2012 ST Microelectronics Ltd.
+	Copyright © 2007  David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2002 Benjamin Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (C) 2008 Secret Lab Technologies Ltd. */
+	Copyright (c) 2010 by: *	 Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
+	Copyright 2000,2001 Dell Inc.
+	Copyright 2006, Devicescape Software, Inc.
+	Copyright (C) 2001-2002 Thomas Bogendoerfer <tsbogend@alpha.franken.de> *  * TODO:
+	(C) 2005-2006 Red Hat Inc * *  Documentation *	Most chipset documentation available under NDA only
+	Copyright (C) 2009, Broadcom Corporation *
+	(C) Copyright 2006-2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/pseries/lpar.c:
+	Copyright (c) 2009 Oracle.  All rights reserved
+	Copyright (C) 2008 Andres Salomon <dilinger@debian.org> * * Geode GX2 header information
+	Copyright (C) 2012 Konstantin Khlebnikov
+	Copyright (C) 2005 MEV Ltd. <http://www.mev.co.uk/>
+	copyright (C) 2004-2005 Pierre Ossman, W83L51xD SD/MMC driver *
+	Copyright (c) 2006 Isaku Yamahata <yamahata at valinux co jp>
+	Copyright (C) 1996 Thomas K. Dyas (tdyas@noc.rutgers.edu)
+	Copyright:	(C) 2001 Emness Technology
+	Copyright (C) 2007 Antti Palosaari <crope@iki.fi>
+	Copyright (c) 2004 Fetron GmbH
+	Copyright (c) 2009 Jiri Kosina */
+	Copyright 2008 Jerome Glisse.
+	Copyright (C) 2007, 2009 Oracle.  All rights reserved
+	Copyright (C) 2007-2008 Jason Wessel, Wind River Systems, Inc. */
+	Copyright (C) 2013  Intel Corporation. All rights reserved
+	Copyright (C) 1995  Linus Torvalds *  Adapted from 'alpha' version by Gary Thomas *  Modified by Cort Dougan (cort@cs.nmt.edu) */
+	Copyright 2009 Analog Devices Inc. * * Bugs:         Enter bugs at http://blackfin.uclinux.org/
+	COPYRIGHT))			bits		if ((diga->status[0] & IEC958_AES0_CON_EMPHASIS) == IEC958_AES0_CON_EMPHASIS_NONE)			bits |= 0x40;		if (!(diga->status[1] & IEC958_AES1_CON_ORIGINAL))			bits |= 0x80;		if ((d
+	(C) 1998 Ben Pfaff *
+	Copyright (c) 2000, 2001, 2002 Axis Communications AB * * Authors:   Bjorn Wesen
+	(C) The elitist m68k Users(TM) * * based on the existing parport_amiga and lp_mfc
+	Copyright Darryl Miles G7LED (dlm@g7led.demon.co.uk) */#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/capability.h>#include <linux/errno.h>#include <linux/types.h>#inclu
+	Copyright (C) 2009 Matthieu CASTET <castet.matthieu@free.fr>
+	Copyright (c) International Business Machines  Corp., 2003, 2007
+	Copyright IBM Corp. 2010
+	Copyright (C) 2010 Freescale Semiconductor, Inc.
+	Copyright (c) 1998-2000 Ilario Nardinocchi (nardinoc@CS.UniBO.IT) * -------------------------------------------------------------------------- * $Id: pm2fb.h,v 1.26 2000/09/19 00:11:53 illo Exp $
+	Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu> *  Low-level exception handlers and MMU support *  rewritten by Paul Mackerras.
+	Copyright (c)      2002 Brian Bonnlander, Bill Soudan
+	Copyright © 2000-2010 David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 1996  Gertjan van Wingerde *	Minix V2 fs support. * *  Modified for 680x0 by Andreas Schwab *  Updated to filesystem version 3 by Daniel Aragones
+	Copyright (C) 1998-2001, 2003, 2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2003-2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Samsung S3C DMA support
+	Copyright (C) 2004 Fujitsu Siemens Computers GmbH
+	Copyright (C) 2011 Samsung Electronics Co.Ltd * Authors:
+	Copyright (C) 2010 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
+	Copyright (C) 2001, 2002, 2003 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (c) J * 2006 ************************************************************************/
+	Copyright (C) 2008 Bryan Wu <cooloney@kernel.org>
+	Copyright (C) 2012 Dialog Semiconductor GmbH * * Author: Michal Hajduk <Michal.Hajduk@diasemi.com>
+	Copyright (C) 2010-2011, Laurent Pinchart <laurent.pinchart@ideasonboard.com> * * Based on the MT9M001 driver,
+	Copyright (c) 2010 Don Prince <dhprince.devel@yahoo.co.uk>*/
+	Copyright (Computer Programs) Regulations 1992 (S.I. 1992 No.3233). *
+	(C) Copyright 1999-2001 Johannes Erdfelt */
+	Copyright (C) 2008 Marvell International Ltd. *  All rights reserved
+	Copyright (C) 1995	Linus Torvalds
+	Copyright (c) 1999-2003 Jean Tourrilhes <jt@hpl.hp.com>
+	Copyright (C) 2009 Intel Corporation * Author:
+	Copyright (c) 1997-2000 LAN Media Corporation (LMC)  * All rights reserved
+	Copyright (c) 2012-2013 Gabor Juhos <juhosg@openwrt.org> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that 
+	Copyright (C) 2009 Magnus Damm * * Register settings based on the out-of-tree t33fb.c driver
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C Platform - SDHCI (HSMMC) register definitions
+	Copyright (C) 1991, 1992 Linus Torvalds * *  minix regular file handling primitives
+	Copyright IBM Corp. 2012
+	(C) 2006 by Patrick McHardy <kaber@trash.net>
+	(C) Copyright 2002,2004 IBM Corp. * * All of the sysfs file attributes for usb devices and interfaces.
+	Copyright IBM Corp. 2000, 2009 * Author(s): Utz Bacher <utz.bacher@de.ibm.com> *	      Jan Glauber <jang@linux.vnet.ibm.com> */#ifndef _CIO_QDIO_H#define _CIO_QDIO_H
+	Copyright (c) 2008 Dan Liang
+	Copyright (C) 1995,2002 Pete Zaitcev (zaitcev@yahoo.com)
+	Copyright 2009	Johannes Berg <johannes@sipsolutions.net> */
+	Copyright (C) 2008 Yoshinori Sato
+	Copyright (c) 2004 Anton Altaparmakov
+	Copyright 2002 MontaVista Software Inc. * Author: MontaVista Software, Inc. *		stevel@mvista.com or source@mvista.com */
+	Copyright (C) 1996-2000 Russell King
+	Copyright (c) 2007, 2008, 2009, 2010 Juerg Haefliger <juergh@gmail.com> * * This driver is an I2C/ISA hybrid, meaning that it uses the I2C bus to access * the chip registers if a DME1737, A8000, or
+	Copyright (C) 2010 Nokia Corporation
+	(C) 2009 Google Inc. John(Jung-Ik) Lee <jilee@google.com> * * Per Atp867 data sheet rev 1.2, Acard. * Based in part on early ide code from *	2003-2004 by Eric Uhrhane, Google, Inc.
+	Copyright (C) 2010-2011 Flexibity
+	Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com> */#ifndef _ASM_IA64_MMZONE_H#define _ASM_IA64_MMZONE_H
+	Copyright (C) 2003 Krzysztof Benedyczak
+	Copyright (C) 2006 S1 Corp. * * Original driver for 2.6.10 pl2303 driver by *   Greg Kroah-Hartman (greg@kroah.com) * Changes for 2.6.20 by Harald Klein <hari@vt100.at>
+	Copyright (C) 2010 Red Hat Inc, Steven Rostedt <srostedt@redhat.com> *
+	Copyright (c) 1998 Harald Koerfgen */#include <asm/asm.h>#include <asm/errno.h>#include <asm/fpregdef.h>#include <asm/mipsregs.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright 2001-2006 Ian Kent <raven@themaw.net>
+	Copyright 2008 Stefan Roese <sr@denx.de>, DENX Software Engineering
+	Copyright (C) 1995  Linus Torvalds */#include <linux/mm.h>#include <linux/swap.h>#include <linux/init.h>#include <linux/gfp.h>#include <linux/bootmem.h>#include <linux/proc_fs.h>#include <linu
+	Copyright (C) 2004 - 2010 Texas Instruments Inc.
+	Copyright (C) IBM Corporation, 2002, 2004 * * 2002-Oct	Created by Vamsi Krishna S <vamsi_krishna@in.ibm.com> Kernel *		Probes initial implementation ( includes contributions from *		Rusty Russell)
+	Copyright (C) 2007 John Williams <jwilliams@itee.uq.edu.au>
+	Copyright (C) 2007, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2012 Peter Hurley <peter@hurleysoftware.com>
+	(C) Copyright IBM Corporation 2006.#	Released under GPL v2.#	Author : Ram Pai (linuxram@us.ibm.com)
+	Copyright (C) 2012 Texas Instruments, Inc.
+	Copyright 2009, 2010, Nick Piggin, Novell Inc. */#ifndef __LINUX_LGLOCK_H#define __LINUX_LGLOCK_H
+	Copyright 2010 Red Hat, Inc. and/or its affiliates. * *   Avi Kivity <avi@qumranet.com> *   Yaniv Kamay <yaniv@qumranet.com>
+	Copyright (C) 2002 Yoshinori Sato <ysato@sourceforge.jp> * * Delay routines, using a pre-computed "loops_per_second" value.
+	Copyright (C) 2006-2009 Nokia Corporation. All rights reserved
+	Copyright (C) 2002 Laurent Pinchart <laurent.pinchart@skynet.be> * * $Id: zr36060.c,v 1.1.2.22 2003/05/06 09:35:36 rbultje Exp $
+	Copyright (C) 2006-2007 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
+	Copyright (c) 2000 James E. Blair		<corvus@gnu.org>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of 16-bit SoundBlaster cards and clones *  Note: This is very ugly hardware which uses one 8-bit DMA channel and *        s
+	Copyright 2008 Mark Jackson <mpfj@mimc.co.uk> * * This module adds *very* simply support for the system's FRAM device. * At the moment, this is hard-coded to the MIMC200 platform, and only * suppo
+	Copyright (c) 1999 Dan Malek (dmalek@jlc.net) * * The Internal Memory Map for devices with CPM2 on them.  This * is the superset of all CPM2 devices (8260, 8266, 8280, 8272, * 8560).
+	Copyright 2008 Rusty Russell IBM Corporation
+	copyright as the source file * from which it was derived. */
+	(C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne\n");	printk(KERN_INFO "H8/300 series support by Yoshinori Sato <ysato@users.sourceforge.jp>\n");
+	Copyright (C) 1991, 1992  Linus Torvalds * * This is the low-level hd interrupt support. It traverses the * request-list, using interrupts to jump between functions. As * all the functions are cal
+	(C) Copyright 2004, Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 1995-2000 Russell King
+	Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com> * * 32-bit integer division.
+	Copyright 1999 D. Jeff Dionne <jeff@rt-control.com> */
+	Copyright 2007-2010 Red Hat, Inc. *  by Peter Jones <pjones@redhat.com>
+	Copyright (C) 2003	Michiel Rook <michiel@grendelproject.nl>
+	Copyright (C) 2003 Nokia Corporation *  Author: Juha Yrjölä <juha.yrjola@nokia.com> *
+	Copyright (C) 2003 Red Hat Inc * * and drivers/ata/ahci.c:
+	Copyright (c) 2007-2009 Oliver Neukum * * Some code taken from cdc-acm.c
+	Copyright 1992, Linus Torvalds. * *  M32R version:
+	Copyright (C) 1999 Niibe Yutaka * But consider these trivial functions to be public domain. */
+	Copyright (C) 2010  Takashi Yoshii <yoshii.takashi.zj@renesas.com>
+	Copyright (c) 2007 Igor Mammedov *   Author(s): Igor Mammedov (niallain@gmail.com) *              Steve French (sfrench@us.ibm.com) *              Wang Lei (wang840925@gmail.com) *		David Howells 
+	Copyright 2003 Simtec Electronics (linux@simtec.co.uk) * *  Adapted from: *
+	Copyright (C) 2002  David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller * * Meta port by Imagination Technologies
+	Copyright (C) 2012 Linaro Ltd. * * Author: Hongbo Zhang <hongbo.zhang@linaro.com>
+	(C) 1994-2001 Russell King
+	Copyright (C) 2007-2011 Mauro Carvalho Chehab <mchehab@redhat.com> *	- Port to work with the in-kernel driver *	- Cleanups, fixes, alsa-controls, etc. * *  This driver is based on my previous au60
+	Copyright 2011-2012 Analog Devices Inc.
+	Copyright (C) 2002-2003  Fabrizio Gennari <fabrizio.gennari@philips.com>
+	Copyright (c) 1996 Brian Buhrow <buhrow@lothlorien.nfbcal.org> * * Linux DECtalk PC driver:
+	Copyright (c) 2004-2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2440/S3C2442 Common clock support
+	Copyright (C) 2004-2008  Jean Delvare <khali@linux-fr.org> * Based on the lm90 driver. * * The LM63 is a sensor chip made by National Semiconductor. It measures * two temperatures (its own and one
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) * * Carsten Langgaard, carstenl@mips.com
+	Copyright (C) 2006 bplan GmbH
+	Copyright (C) 2011 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
+	Copyright 2009 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de>
+	Copyright (C) 2002-2011 Hugh Dickins.
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Graydon Hoare
+	Copyright (C) 2003 Ben. Herrenschmidt (benh@kernel.crashing.org) * * Derived from drivers/macintosh/macserial.c by Paul Mackerras * and drivers/serial/sunzilog.c by David S. Miller
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_REG_H#define VXGE_REG_H
+	Copyright (c) 2010-2012, The Linux Foundation. All rights reserved
+	Copyright (C) 1999 Michael Klar
+	Copyright (C) 1999-2002	Andre Hedrick <andre@linux-ide.org> * * TODO *	Testing work
+	Copyright 2011, Broadcom Corporation
+	Copyright (C) 2007 Hitachi Software Engineering Co., Ltd.
+	Copyright(c) 2007 - 2008 Intel Corporation. All rights reserved
+	Copyright (C) 1999, 2000, 2001 by
+	Copyright (C) 2008 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
+	Copyright (c) 2005 David Shaohua Li <shaohua.li@intel.com>
+	(C) 2004 by Bart De Schuymer <bdschuym@pandora.be> *
+	Copyright (C) 2004 Sun Microsystems Inc.
+	Copyright (c) 2001-2003	Hiroyuki Kondo, Hirokazu Takata, *				Hitoshi Yamamoto, Takeo Takahashi
+	Copyright (C) 2008 Peter Gruber <nokos@gmx.net>
+	Copyright (C) 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) */
+	Copyright (C) 2008 Christoph Hellwig.
+	Copyright (C) 2007-2009 Mattia Dongili <malattia@linux.it> * * Parts of this driver inspired from asus_acpi.c and ibm_acpi.c * which are copyrighted by their respective authors.
+	Copyright (C) 2009-2010 Magnus Damm
+	Copyright (C) 2007 David S. Miller (davem@davemloft.net) */#include <asm/asi.h>
+	Copyright (C) 2003-2004  Kevin Thayer <nufan_wfk at yahoo.com>
+	Copyright 2002 Hewlett-Packard Company * * Use consistent with the GNU GPL is permitted, * provided that this copyright notice is * preserved in its entirety in all copies and derived works.
+	Copyright 2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX DMA core
+	Copyright (C) 2006, Intel Corp. * * All rights reserved
+	(c) there is clear notice in each modified Data File or * in the Software as well as in the documentation associated with the Data * File(s) or Software that the data or software has been modified.
+	Copyright (C) 1995, 1996, 1997, 1998 by Ralf Baechle
+	Copyright (C) 2009 Texas Instruments, Inc. * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright 1997 Comtrol Corporation. *
+	Copyright (C) 2000-2004 Netfilter Core Team <coreteam <at> netfilter.org>
+	Copyright 2004 BEAM Ltd.
+	Copyright  2000-2006 Alacritech, Inc. "\
+	Copyright (C) 2003-2004 MontaVista Software, Inc. * * Maintainer: http://www.nslu2-linux.org/
+	Copyright (C) 2010 Markus Plessing <plessing@ems-wuensche.com>
+	Copyright (c) 2004 Michal Ludvig <michal@logix.cz>
+	Copyright (C) 1995-2000  Linus Torvalds */
+	Copyright (C) 2001, 2002 Andreas Dilger <adilger@clusterfs.com> * * This could probably be made into a module, because it is not often in use.
+	(C) Copyright 1999-2002  Red Hat * * Written by Alan Cox, Building Number Three Ltd
+	Copyright (C) 2007 John Williams <john.williams@petalogix.com> *
+	Copyright (C) 2009 Wind River Systems, *   written by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_COP2_H#define __ASM_COP2_H
+	Copyright (C) Secret Lab Technologies Ltd. 2006. All rights reserved
+	Copyright (C) 1999 Srinivasa Prasad Thirumalachar <sprasad@sprasad.engr.sgi.com> * * 02/01/04 J. Hall Updated Error Record Structures to conform to July 2001 *		    revision of the SAL spec. * 01/
+	(C) 2001-2002 Montavista Software, Inc. *     <mlocke@mvista.com> * * Support for two slots by Cyclades Corporation *     <oliver.kurth@cyclades.de> * Further fixes, v2.6 kernel port *     <marc
+	Copyright 2011 Freescale Semiconductor, Inc * * Freescale Integrated Flash Controller
+	Copyright (c) Phil Blundell <pb@nexus.co.uk>, 1998 * *	based on
+	Copyright (c) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
+	Copyright (C) 1992 Linus Torvalds
+	Copyright (c) 2008, VIA Technologies Inc. All Rights Reserved
+	Copyright  �  2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * For licensing details see kernel-base/COPYING
+	Copyright 2009 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright 2008 Codehermit * * Maintainer: Bryan O'Donoghue <bodonoghue@codhermit.ie>
+	Copyright 2012 (C), Simon Guinot <simon.guinot@sequanux.org> * * arch/arm/mach-kirkwood/board-ns2.c
+	Copyright (C) 2012 ARM Ltd
+	Copyright (C) 2007 Marvell International Ltd. * * 2007-8-21: eric miao <eric.miao@marvell.com> *            initial version
+	Copyright (C) 1999, 2000, 2002  Niibe Yutaka
+	Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood
+	Copyright (C) 2010 CompuLab, Ltd. * Konstantin Sinyuk <kostyas@compulab.co.il> * * Based on Marvell DB-MV88AP510-BP Development Board Setup
+	Copyright (C) 2004-2005 Andrey Volkov <avolkov@varma-el.com>, *                         Varma Electronics Oy
+	Copyright (C) 2005 Robert Love <rml@novell.com>
+	Copyright (C) 2004 Li Shaohua <shaohua.li@intel.com> */
+	Copyright (C) 2008 Steven Noonan <steven@uplinklabs.net> *
+	Copyright (C) 1998 Richard Henderson
+	Copyright (C) 2000  Kazumoto Kojima * * SMSC 37C93x Super IO Chip support
+	Copyright 2008 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
+	Copyright (C) 2009 Atmel Corporation, *                     Nicolas Ferre <nicolas.ferre@atmel.com> * *  Based on various ehci-*.c drivers
+	Copyright 2002 MontaVista Software Inc.
+	Copyright (C) 1997  Eddie C. Dost		(drivers/sbus/char/flash.c)
+	Copyright (c) 2004-2006 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2440 Mobile CPU support
+	(c) Copyright 2001-2003, 2005 Hewlett-Packard Development Company, L.P. *	David Mosberger-Tang <davidm@hpl.hp.com> *	Bjorn Helgaas <bjorn.helgaas@hp.com> */#ifndef _ASM_IA64_SMP_H#define _ASM_IA6
+	Copyright (c) 1997 Dan Malek (dmalek@jlc.net) * * In addition to the individual control of the communication * channels, there are a few functions that globally affect the * communication processo
+	Copyright(c) 2004 Intel Corporation. All rights reserved
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
+	Copyright (c) 2003, 2004 Zultys Technologies
+	Copyright (c) 2004, 2011 Intel Corporation.  All rights reserved
+	Copyright 2004 Philip Rischel <rischelp@idt.com>
+	Copyright (C) 2006 Simtec Electronics
+	Copyright (C) 2001 Will Dyson <will_dyson@pobox.com> * * Based on portions of file.c by Makoto Kato <m_kato@ga2.so-net.ne.jp>
+	Copyright © 2008 Renesas Solutions Corp.
+	(C)	(((C) << 11)
+	Copyright (C) 2008, Guennadi Liakhovetski <kernel@pengutronix.de> * * Hardware specific bits initialy based on former work by Matt Callow * drivers/media/video/omap/sensor_ov6650.c
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ * * Author:
+	Copyright (C) 2005-2006   Rodolfo Giometti <giometti@linux.it>
+	Copyright (C) 2008 Silicon Graphics, Inc. All rights reserved
+	Copyright 2005 Phil Blundell
+	Copyright (C) 2010 by Cambridge Silicon Radio Ltd.
+	Copyright (C) 1992,1993 by Michael K. Johnson * - Thanks much to Gunter Windau for pointing out to me where the error *   checking ought to be.
+	Copyright (C) 2001,2002 Networks Associates Technology, Inc.
+	Copyright (c) 2006-2008 Jiri Kosina */
+	Copyright (c) 2006, Kyle McMartin <kyle@parisc-linux.org> * * Based on drivers/char/agpgart/hp-agp.c which is
+	Copyright (c) 2007 Steven Toth <stoth@linuxtv.org>
+	Copyright 2007	Johannes Berg <johannes@sipsolutions.net> * * GPLv2
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_TX39XX_WAR_H#define __ASM_MIPS_MACH_TX39XX_WAR_H
+	Copyright (C) 2006 David Brownell (new RTC framework)
+	Copyright (C) 2010,2012 - NVIDIA, Inc. *
+	Copyright (c) 2001-2007 Axis Communications AB * * This file is under the GPL.
+	Copyright (c) 2005, Keir Fraser */
+	Copyright (C) 2001-2004 Aurelien Jarno <aurelien@aurel32.net>
+	Copyright 1992 - 2002 Kai Makisara / 2000 - 2006 Willem Riede	 email osst@riede.org
+	COPYRIGHT |						     IEC958_AES0_CON_EMPHASIS;		ucontrol->value.iec958.status[1] = IEC958_AES1_CON_ORIGINAL |						     IEC958_AES1_CON_CATEGORY;		ucontrol->value.iec958.status[3] = IEC958_AES3_C
+	Copyright (c) 2003-2005 AMD, Personal Connectivity Solutions
+	(C) 2011 DENX Software Engineering, Anatolij Gustschin <agust@denx.de>
+	Copyright (C) 2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) SAN People * * Real Time Clock (RTC) - System peripheral registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>"
+	Copyright (C) 2007-2008 Marvell Internation Ltd.
+	Copyright (C) 2008 Pengutronix
+	Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de> * * display timings of helpers
+	Copyright (c) 1996 Paul Mackerras <paulus@cs.anu.edu.au>
+	Copyright (c) 2001 Cliff Brake <cbrake@accelent.com> * * Modified for the PXA250 by Nicolas Pitre:
+	Copyright (C) 2001-2002, 2004  Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_PTRACE_H#define _ASM_M32R_PTRACE_H
+	Copyright: Vovan888 at gmail com
+	Copyright (C) 2009-2010  Renesas Solutions Corp.
+	Copyright (C) 2012 ST Microelectronics Ltd. * Deepak Sikri <deepak.sikri@st.com> * * based upon linux/arch/arm/mach-realview/hotplug.c
+	Copyright (C) 2011 Marvell International Ltd. All rights reserved
+	Copyright (C) 2010, Laurent Pinchart <laurent.pinchart@ideasonboard.com> * * Based on the MT9M001 driver,
+	Copyright (C) Manu Abraham (abraham.manu@gmail.com)
+	Copyright (C) 2009-2010 Frederic Weisbecker <fweisbec@gmail.com> */
+	Copyright (C) David Gibson, Linuxcare Australia * Portions based on Spectrum24tDnld.c from original spectrum24 driver:
+	Copyright © 2008 Traverse Technologies
+	Copyright (C) 2009 Conexant Systems Inc.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Based on arch/arm/plat-s3c24xx/irq-pm.c,
+	Copyright (C) 2007-2010 Nokia Corporation * * Paul Walmsley * Jouni Högander
+	Copyright (c) 2012 Linaro : Daniel Lezcano <daniel.lezcano@linaro.org> (IBM) * * Based on the work of Rickard Andersson <rickard.andersson@stericsson.com> * and Jonas Aaberg <jonas.aberg@stericsson
+	Copyright (C) 2009 Wolfram Sang, Pengutronix
+	Copyright (c) 2001 Axis Communications AB *  * Author: Mikael Starvik 
+	Copyright (c) 1998-2007 Axis Communications AB * * csum_partial(const unsigned char * buff, int len, unsigned int sum)
+	Copyright (c) 2006 Anssi Hannula <anssi.hannula@gmail.com> */
+	Copyright (C) 2005  Paul Mundt * * Provide real functions which expand to whatever the header file defined. * Also definitions of machine independent IO functions.
+	Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007!               Imagination Technologies Ltd!! Integer divide routines.
+	Copyright (C) 2004 Florian Schirmer (jolt@tuxbox.org)
+	Copyright IBM Corp. 2007, 2007 * Authors:	Peter Tiedemann (ptiedem@de.ibm.com) *
+	Copyright 2009 Red Hat, Inc. and/or its affiliates.
+	(C) David Brownell */
+	copyright 1999 SuSE GmbH (Philipp Rumpf)
+	Copyright 2003-2004 (c) MontaVista, Software, Inc.
+	Copyright (C) 2010 Sergio Tanzilli - tanzilli@acmesystems.it
+	Copyright (C) 2011 Renesas Solutions Corp.
+	Copyright (C) 2011 Theodore Kilgore <kilgota@auburn.edu>
+	Copyright 2000-2001, 2006, 2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com> * * This file was derived from Carsten Langgaard's * arch/mips/mips-boards/xx files
+	Copyright ? 2006-2007 Intel Corporation
+	Copyright (C) 1998       Kenneth Albanowski <kjahds@kjahds.com> *                          The Silver Hammer Group, Ltd. * * This file provides the definitions and structures needed to * support u
+	Copyright (C) 2005 Antonino Daplas <adaplas @pol.net>
+	Copyright (C) 2008 - 2009  Paul Mundt
+	Copyright by Werner Cornelius (werner@titro.de)
+	Copyright (C) 2009 Texas Instruments Inc * Author: Vaibhav Hiremath <hvaibhav@ti.com> * * LCD panel driver for Toppoly TDO35S
+	Copyright (C) 2008 David S. Miller <davem@davemloft.net> */#include <linux/kernel.h>#include <linux/interrupt.h>
+	Copyright (C) 2006 Paul Mackerras, IBM Corp. <paulus@samba.org> */
+	Copyright (C) 2007-2008 Peter Stokes <linux@dadeos.co.uk>
+	Copyright (C) SAN People * * Advanced Interrupt Controller (AIC) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (c) 2004, 2005, Voltaire, Inc. All rights reserved
+	Copyright (C) 2002-2003  Hewlett Packard Co *               Stephane Eranian <eranian@hpl.hp.com> */
+	Copyright (C) 2007-2009 ST-Ericsson
+	Copyright IBM Corp. 1999, 2000 *    Author(s): Hartmut Penner (hp@de.ibm.com), *               Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/uaccess.h"
+	Copyright (C) 2004 Ian Molton
+	Copyright (C) 2007 Atmel Corporation. * * Reset Controller (RSTC) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
+	Copyright © 2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
+	Copyright (C) 2007,2008 Jonathan Woithe <jwoithe@just42.net>
+	Copyright (C) 1998, 1999, 2001-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2007 Cambridge Silicon Radio Ltd.
+	Copyright (C) 2006-2010 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 2007 Tehuti Networks Ltd. All rights reserved
+	Copyright (C) 1997 		David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 2006 - 2008 Sascha Sommer <saschasommer@freenet.de>
+	Copyright (C) 2009 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
+	Copyright (C) 2006-2012 HighPoint Technologies, Inc. All Rights Reserved
+	Copyright (C) 1999, 2000, 2003 Ralf Baechle
+	Copyright (C) 2007-2008 BalaBit IT Ltd.
+	Copyright (C) 2000, 2001  Ralf Baechle <ralf@gnu.org>
+	Copyright 2005 Thomas Hellstrom.
+	Copyright (C) 2005 Paul Mackerras, IBM Corp. <paulus@samba.org>
+	Copyright (c) 2004 Red Hat, Inc. * * Based on SA1100 version:
+	Copyright (c) 2004, 2005 Topspin Corporation.  All rights reserved
+	(C) Adam Belay.
+	Copyright (C) 2004-2011 Texas Instruments Incorporated
+	Copyright (c) 2006  Maciej W. Rozycki * *	Inspired by code written by Amy Fong.
+	Copyright 2008 IBM, Inc. *  by Konrad Rzeszutek <konradr@linux.vnet.ibm.com>
+	Copyright (C) 2004-6 Patrick Boettcher (patrick.boettcher@desy.de)
+	Copyright (C) 2005-2008, 2012 Texas Instruments, Inc.
+	Copyright (C) 1998-99, Frank A. Vorstenbosch * *  ncpfs symlink handling code
+	Copyright (C) 2011 Hans de Goede <hdegoede@redhat.com> * * Based on the usbvideo vicam driver, which is: *
+	Copyright (c) 2012, Jeff Layton <jlayton@redhat.com>
+	Copyright (C) 2002 David S. Miller
+	(C) 2000 Nicolas Pitre <nico@fluxnic.net> */#include <linux/module.h>#include <linux/types.h>#include <linux/ioport.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/errno.h>#i
+	(c) Copyright 1996 Alan Cox <alan@redhat.com>, All Rights Reserved
+	Copyright (C) 2002,2003 Intrinsyc Software
+	Copyright 1993 assigned to the United States Government as represented
+	Copyright (C) 2003-2008, LINBIT Information Technologies GmbH.
+	Copyright (C) 1991, 1992  Linus Torvalds * * This file is part of exofs.
+	Copyright 2010 Ben. Herrenschmidt, IBM Corporation. * * Based on earlier code:
+	Copyright (C) 2008-2009 by Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
+	(C) 2003 John Whitney (john.whitney@timesys.com)
+	Copyright (C) 2002, 2007  Maciej W. Rozycki */#include <linux/init.h>
+	(C) 2007 Martin K. Petersen <mkp@mkp.net>
+	Copyright (C) 1996, 1997, 2004, 05 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2003-2004 Marcel Holtmann <marcel@holtmann.org>
+	Copyright (C) 2012 Richard Cochran <richardcochran@gmail.com>
+	Copyright (C) 2012 Bernd Krumboeck (krumboeck@universalnet.at)
+	Copyright (c) 2012 Thorsten Nowak <thorsten.nowak@iis.fraunhofer.de>
+	Copyright (C) 2006 Intel Corporation * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
+	Copyright (C) 1998-2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#ifndef _UAPI_ASM_IA64_UNISTD_H#define _UAPI_ASM_IA64_UNISTD_H
+	Copyright (C) 2006 Jeff Dike (jdike@addtoit.com)
+	Copyright (C) 2011 IBM Corporation * * Author:
+	Copyright 2005, 2007 Simtec Electronics
+	Copyright (c) 2012 Analog Devices Inc.
+	Copyright (C) 1999-2002	Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 1996 Dave Redman (djhr@tadpole.co.uk) */
+	Copyright (C) 2005 - 2012 Cavium Inc.
+	Copyright 2010 (C) Texas Instruments, Inc. http://www.ti.com/
+	(C) INESC 1998 *
+	Copyright 2009,2010 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (C) 2001 Peter Bergner
+	Copyright (C) 2008 Jim Paris <jim@jtan.com> * * Based on a prototype written by Mark Ferrell <majortrips@gmail.com> * USB protocol reverse engineered by Jim Paris <jim@jtan.com> * https://jim.sh/s
+	Copyright (c) 2009  MontaVista Software, Inc. * Author: Anton Vorontsov <avorontsov@ru.mvista.com> *
+	Copyright (C) 1991, 1992  Linus Torvalds * * Modified to make sys_syslog() more flexible: added commands to * return the last 4k of kernel messages, regardless of whether * they've been read or no
+	Copyright (C) 2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com> *
+	Copyright (C) 2011 Advanced Micro Devices, Inc., Robert Richter * *  For licencing details see kernel-base/COPYING
+	Copyright (c) 2008 Steven Toth <stoth@linuxtv.org>
+	Copyright 2010 Samsung Electronics Co. Ltd.
+	(C) Copyright 2012,  Greg Ungerer <gerg@uclinux.org>
+	Copyright (C) 2001, 2002, 2003 Jeff Garzik (jgarzik@pobox.com)
+	Copyright (C) 2005       Philippe De Muyter (phdm@macqel.be)
+	Copyright (C) 1999-2000	Andre Hedrick <andre@linux-ide.org>
+	Copyright (c) 2012 Savoir-faire Linux Inc.
+	Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de> * * Based on code from Freescale: *
+	Copyright (c) 2003 - 2006 Zultys Technologies
+	Copyright (C) 2005-2012  Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2002  David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller */
+	Copyright (C) 2002, 2003, 2006 David S. Miller (davem@davemloft.net) */
+	Copyright IBM Corp. 2004, 2006 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	Copyright (C) Jaya Kumar * * Based on Jaroslav Kysela and Takashi Iwai's examples. * This work was sponsored by CIS(M) Sdn Bhd.
+	Copyright (C) 2005-2012  Imagination Technologies Ltd. * *  1997-11-28  Modified for POSIX.1b signals by Richard Henderson
+	Copyright 2010 Maxim Integrated Products
+	Copyright 2005 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2011-2012 Google, Inc.
+	Copyright (C) 2012 Stephen Warren
+	Copyright (C) 2004 Lothar Wassmann
+	Copyright (c) 2009-2010 Marvell International Ltd.
+	Copyright 2012 Ondrej Zary <linux@rainbow-software.org> * based on radio-aimslab.c by M. Kirkwood * and radio-sf16fmi.c by M. Kirkwood and Petr Vandrovec */
+	Copyright (C) 1992,1993  Brad McLean *  brad@saturn.gaylord.com or brad@bradpc.gaylord.com. *   *  Modifications to makecode and queuecommand *  for proper handling of multiple devices courteously
+	Copyright 2007 Michael Buesch <m@bues.ch>
+	Copyright (C) Red Hat, Inc., 2009, 2010, 2011
+	Copyright (c) 2003 Mark M. Hoffman <mhoffman@lightlink.com>
+	Copyright (C) 2005 by David Brownell
+	Copyright (C) 2000 Silicon Graphics, Inc. */#ifndef _ASM_STAT_H#define _ASM_STAT_H
+	(C) Copyright IBM Corp. 2001, 2004 * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2011 Intel, Inc.
+	Copyright:	(C) Torsten Schenk
+	Copyright (C) 2003 MontaVista Software, Inc. * * Maintainer: Imre Kaloz <kaloz@openwrt.org>
+	Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (c) 1998, 2001 Axis Communications AB * * Authors:	Bjorn Wesen
+	Copyright (c) 2002-2003, Jouni Malinen <j@w1.fi>
+	Copyright 2000,2001 MontaVista Software Inc.
+	Copyright (C) 1992,1993,1994,1996,1997 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@suburbia.net                              | | 
+	Copyright (c) 2006-2009 Nick Kossifidis <mickflemm@gmail.com>
+	Copyright (C) 2008, 2009  Nobuhiro Iwamatsu
+	Copyright (C) 2004-2011 Nokia Corporation * * Contacts:
+	Copyright (C) yyyy  name of author
+	(C) Copyright 1999 Silicon Graphics, Inc. */#ifndef __ASM_CACHEOPS_H#define __ASM_CACHEOPS_H
+	Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).
+	Copyright (C) 2012 Intel Corporation. * * Authors:
+	Copyright (C) 2007 Antonino Daplas <adaplas@gmail.com>
+	Copyright 2004 The Unichrome Project. All Rights Reserved
+	Copyright (C) 2001 MontaVista Software, Inc.
+	Copyright (C) 2007  Maciej W. Rozycki */#include <linux/errno.h>#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright (C) 2003 Krzysztof Halasa <khc@pm.waw.pl>\n"
+	Copyright 2011 Wolfram Sang, Pengutronix e.K. */
+	Copyright © 2007 Dave Airlie
+	Copyright (C) 2002, 2003 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2007-2009 Analog Device Inc.
+	Copyright (C) 2011-2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * Under GPLv2 only
+	Copyright (C) 2003 Intel Co *	Suresh Siddha <suresh.b.siddha@intel.com> *	Fenghua Yu <fenghua.yu@intel.com> *	Arun Sharma <arun.sharma@intel.com> * * 12/07/98	S. Eranian	added pt_regs & switch_st
+	Copyright (C) 1997-2000 Pavel Machek <pavel@ucw.cz>   (drivers/block/nbd.c)
+	Copyright (c) 2006 Oracle.  All rights reserved
+	COPYRIGHT + EEPROM_COPYRIGHT_LEN); i		if (e[i] < 0x20 || e[i] > 0x7E)			break;
+	Copyright (C) 2004 Eric Varsanyi * * NTSC Tuning and 7.5 IRE Setup
+	Copyright (C) 2012 Oliver Hartkopp <socketcan@hartkopp.net> *
+	Copyright (c) 2007 Thomas Bogendoerfer *
+	(C) DVB-S USB2.0");
+	Copyright (c) 1997 by Procom Technology,Inc.
+	Copyright (c) 2003-2005 Zultys Technologies * *    Rewritten and ported to the merged powerpc tree:
+	Copyright 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX. USA.
+	Copyright (C) 2006-2007 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2000 Sam Creasey * * Contains common routines for sun3/sun3x DVMA management.
+	Copyright (C) 2006 G. Liakhovetski (g.liakhovetski@gmx.de) * * Based on sandpoint.c by Mark A. Greer
+	Copyright (C) 2011 Aeroflex Gaisler AB, Daniel Hellstrom */
+	Copyright 2012 (C), Jason Cooper <jason@lakedaemon.net> * * arch/arm/mach-kirkwood/board-goflexnet.c
+	Copyright 2006 Phil Sutter <n0-1@freewrt.org>
+	Copyright (c) 2011 Wolfson Microelectronics, plc
+	Copyright (C) 2003 Richard Curnow
+	Copyright (C) 2006,2007 Felix Fietkau <nbd@openwrt.org>
+	Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> * * 2003-08-09 Jamie Lokier: Use htonl() for nanoseconds, not htons()!
+	Copyright (C) 2002,03 Miles Bader <miles@gnu.org> * * Derived from arch/mips/kernel/ptrace.c: *
+	Copyright (c) 2011 by Jarod Wilson <jarod@redhat.com> *  based heavily on the work of Stephen Cox, with additional *  help from RedRat Ltd. * * This driver began life based an an old version of th
+	Copyright (C) 1995-1999  Madge Networks Ltd */
+	Copyright (c) 2004, K A Fraser */
+	Copyright (C) 1991,92,1995-99,2002,2004 Free Software Foundation, Inc.
+	copyright Adrian McMenamin, 2007
+	Copyright (C) 2010 Alan Stern * *	SCSI dynamic Power Management *		Initial version: Alan Stern <stern@rowland.harvard.edu>
+	Copyright (c) 2004, 2005 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> * * Based on original work by *      Benjamin Herrenschmidt <benh@kernel.crashin
+	Copyright 1993 by Theodore Ts
+	Copyright (C) 2000, David Gibson, Linuxcare Australia.
+	Copyright (C) 2002,2005 SOMA Networks, Inc.
+	Copyright (C) 2001 MIPS Technologies, Inc. */#include <linux/errno.h>#include <asm/asm.h>#include <asm/asmmacro.h>#include <asm/irqflags.h>#include <asm/mipsregs.h>#include <asm/regdef.h>#incl
+	Copyright (c) 2002 Vojtech Pavlik
+	Copyright (C) 2002 Maciej W. Rozycki */#ifndef _ASM_WBFLUSH_H#define _ASM_WBFLUSH_H
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix and Linux consulting and custom programming) *	drew@colorado.edu *      +1 (303) 440-4894 * * DISTRIBUTION RELEASE 3.
+	Copyright (C) 2009 Extreme Engineering Solutions, Inc. * * X-ES board-specific functionality
+	Copyright (C) 2003-2005 SAN People (Pty) Ltd
+	Copyright (C) 2006  Paul Mundt * * Supported system:
+	Copyright (C) 2000, 2001 Broadcom Corporation */#ifndef __ASM_SMP_H#define __ASM_SMP_H
+	Copyright (c) 2007 Paul Walmsley */
+	Copyright (C) 2004-2009 Red Hat, Inc.  All rights reserved
+	Copyright (c) 2004 Mellanox Technologies Ltd.  All rights reserved
+	(C) Copyright 2005 Greg Kroah-Hartman <gregkh@suse.de> * * notifier functions originally based on those in kernel/sys.c * but fixed up to not be so broken.
+	Copyright (C) 1998-2009, 2011 Texas Instruments. All rights reserved
+	Copyright (C) 2012 Numascale AS. All rights reserved
+	(C) Copyright David Gibson, IBM Corp. 2001-2003. * * Portions taken from hfa384x.h.
+	Copyright (C) 1991, 1992  Linus Torvalds * *  This file contains the interface functions for the various *  time related system calls: time, stime, gettimeofday, settimeofday, *			       adjtime
+	Copyright (C) 2012 Samsung Electronics * SangYoung Son <hello.son@smasung.com> * * This program is not provided / owned by Maxim Integrated Products.
+	Copyright (C) 1999-2002	Andre Hedrick <andre@linux-ide.org> *	865/865R fixes for Macintosh card version from a patch to the old *		driver by Thibaut VARENE <varenet@parisc-linux.org> *	When setting
+	Copyright (c) 2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * Audio setup for various Simtec S3C24XX implementations
+	Copyright (c) 2002-2005, Jouni Malinen <j@w1.fi> * * This file is to be included into hostap.c when S/W AP functionality is * compiled.
+	Copyright (C) 2008 Google, All Rights Reserved
+	Copyright (C) 2004 Axis Communications AB.;;;; Author: Mikael Starvik
+	Copyright 1999 by Werner Cornelius (werner@titro.de)
+	(c) Copyright 1999 The Puffin Group Inc.
+	Copyright (C) 2000, 2004  Maciej W. Rozycki
+	Copyright (C) 2011 Wolfram Sang, Pengutronix e.K.
+	Copyright (C) 2001-2007 Axis Communications AB * * Authors:  Mikael Starvik <starvik@axis.com>
+	Copyright (C) 2010-2012 Atmel Corporation.
+	Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - Clock support
+	(C) 2005 EADS Astrium
+	Copyright (C) 1998-2003 Michael Hunold <michael@mihu.de>
+	Copyright (C) 2005  AXE,Inc.
+	Copyright (C) 2010 Samsung Electrnoics
+	Copyright (c) 1996 Paul Mackerras <paulus@cs.anu.edu.au> *      Low-level exception handers, MMU support, and rewrite.
+	Copyright (c) 2012 Samsung Electronics Co., Ltd
+	Copyright (c) 2009 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 2012 Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (c) by James Courtier-Dutton <James@superbug.co.uk> *      Added support for Audigy 2 Value. *  	Added EMU 1010 support. *  	General bug fixes and enhancements. *
+	Copyright (C) 2003 Fenghua Yu <fenghua.yu@intel.com> * 	- Change pt_regs_off() to make it less dependent on pt_regs structure. */
+	Copyright (C) 1994 - 2000, 2006  Ralf Baechle
+	Copyright (C) 2002,2003 Intel Corp. *      Jun Nakajima <jun.nakajima@intel.com> *      Suresh Siddha <suresh.b.siddha@intel.com> */
+	Copyright (C) 2011  Nitin Gupta
+	Copyright (c) 2001, 2007 Johann Deneux <johann.deneux@gmail.com> * *  USB/RS232 I-Force joysticks and wheels.
+	Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>.\n\n"		"Bug reports and feature request can also be entered at http://bugzilla.kernel.org/\n");
+	Copyright (C) 2006 Paolo Abeni (paolo.abeni@email.it)
+	Copyright 2005 (C) MontaVista Software, Inc.
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Largely rewritten by Cort Dougan (cort@cs.nmt.edu) * and Paul Mackerras. * Adapted for iSeries by Mike Corrigan (mikejc@us.ibm.com) * PP
+	Copyright (c) 2011, Tom Herbert <therbert@google.com> */#include <linux/module.h>#include <linux/types.h>#include <linux/ctype.h>#include <linux/kernel.h>#include <linux/jiffies.h>#include <lin
+	Copyright IBM Corporation, 2008 * * Author: Ingo Molnar <mingo@elte.hu> *	   Paul E. McKenney <paulmck@linux.vnet.ibm.com>
+	Copyright (C) 2010-2011 Analog Devices Inc.
+	Copyright (C) 2003 Paul Mundt
+	Copyright (C) 2008-2009 Avionic Design GmbH
+	Copyright (c) Nokia Corporation, 2007
+	Copyright (C) 2005, 2008 Nokia Corporation * * Tony Lindgren <tony@atomide.com> * Paul Walmsley * Richard Woodruff <r-woodruff2@ti.com>
+	Copyright (c) 2012, Intel Corporation.
+	Copyright (C) 2004-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
+	Copyright (C) 2002 Pavel Machek <pavel@ucw.cz>
+	Copyright (C) 2004-2005 by Latchesar Ionkov <lucho@ionkov.net>
+	Copyright 2009-2011 Freescale Semiconductor Inc.
+	Copyright IBM Corporation, 2007 *   Authors: Anthony Liguori <aliguori@us.ibm.com> */
+	Copyright (c) 2009 Sebastian Kapfer <sebastian_kapfer@gmx.net> * * ALPS detection, tap switching and status querying info is taken from * tpconfig utility (by C. Scott Ananian and Bruce Kall).
+	Copyright (C) 2008-2009 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2006 * * Based on:
+	Copyright (C) 2006 Unai Uribarri
+	Copyright (c) 1997, 1999 Dag Brattli <dagb@cs.uit.no>,
+	Copyright (C) 1995-1998  Mark Lord
+	Copyright (C) 1999 Gregory P. Smith
+	Copyright (C) 2000-2003 Axis Communications AB * *  Authors:	Bjorn Wesen (bjornw@axis.com) *              Tobias Anderberg (tobiasa@axis.com), CRISv32 port.
+	Copyright (C) 2009, Marvell International Ltd.
+	Copyright IBM Corp. 2000");
+	Copyright (C) 2006 Intel Corp. *     Tom Long Nguyen (tom.l.nguyen@intel.com) *     Zhang Yanmin (yanmin.zhang@intel.com) */
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *             http://www.samsung.com/
+	Copyright (C) 2001 - 2005 Tensilica Inc. */#ifndef _XTENSA_TYPES_H#define _XTENSA_TYPES_H
+	Copyright (C) 2010 Renesas Solutions Corp. * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> * * based on ap4evb
+	Copyright (C) 2009 Texas Instruments, Inc * * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com>
+	Copyright IBM Corp. 2007 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
+	Copyright (C) 2013 John Crispin <blogic@openwrt.org>
+	Copyright 2007-2008 OpenedHand Ltd. */
+	Copyright 1995-1998 by Leonard N. Zubkoff " "<lnz@dandelion.com>\n", HostAdapter);}
+	Copyright (C) 2004, 2005 Chris Pascoe
+	Copyright (C) 2008 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 2009 VIA Technologies, Inc. * * based on existing coretemp.c, which is
+	Copyright (c) 2004 James Morris <jmorris@redhat.com>, *  Red Hat Inc. * ea-in-inode support by Alex Tomas <alex@clusterfs.com> aka bzzz *  and Andreas Gruenbacher <agruen@suse.de>. */
+	Copyright (C) 1996,97,98 Ralph  Metzler (rjkm@thp.uni-koeln.de) *                        & Marcus Metzler (mocm@thp.uni-koeln.de) *
+	Copyright (C) 2004 Intel Corporation <jketreno@linux.intel.com>");
+	Copyright (C) 2007-2010 SMSC
+	Copyright (C) 2007 MIPS Technologies, Inc. *    Chris Dearman (chris@mips.com) */
+	Copyright (C) 2012 Intel Corporation *    Author: Liu Jinsong <jinsong.liu@intel.com> *    Author: Jiang Yunhong <yunhong.jiang@intel.com> *
+	Copyright (C) 2006 by Ole Andre Vadla Ravnas (ActiveSync)
+	Copyright (C) 2010-2011 Red Hat, Inc. All rights reserved
+	Copyright (C) 2011-12 Wolfram Sang, Pengutronix
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * S3C64XX - Timer tick support definitions
+	Copyright (C) Luke Kenneth Casson Leighton 1996-2000   Modified by Jeremy Allison 1995.
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Codes for EXYNOS
+	Copyright(c) 2012 Dialog Semiconductor Ltd. * * Author: Dajun Dajun Chen <dajun.chen@diasemi.com>
+	Copyright (C) 1999 Richard Zidlicky * *	based on Paul Gortmaker's rtc.c device and *           Sam Creasey Generic rtc driver
+	Copyright 2012 Xyratex Technology Limited * * Using hardware provided PCLMULQDQ instruction to accelerate the CRC32 * calculation. * CRC32 polynomial:0x04c11db7(BE)/0xEDB88320(LE) * PCLMULQDQ is 
+	Copyright (C) 1999-2008, Philipp Reisner <philipp.reisner@linbit.com>.
+	Copyright (C) 2008 Markus Plessing <plessing@ems-wuensche.com>
+	(C) Copyright 1999 Georg Acher, acher@in.tum.de
+	Copyright 2004-2005  Red Hat, Inc. *   Jeff Garzik <jgarzik@pobox.com>
+	Copyright (c) 2002      Daniele Peri *     All Rights Reserved
+	Copyright © 2010 Daniel Vetter
+	Copyright (C) 2009-2011 Gabor Juhos <juhosg@openwrt.org>
+	Copyright 2007 Matthieu CASTET <castet.matthieu@free.fr>
+	Copyright (C) 2003-2005 Matthew Wilcox (matthew.wilcox@hp.com)
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef __ASM_BREAK_H#define __ASM_BREAK_H
+	Copyright (C) 2001-2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 1998  Kenneth Albanowski <kjahds@kjahds.com>, *                     The Silver Hammer Group, Ltd. * * M68VZ328 fixes by Evan Stawnyczy <evan@lineo.com> * vz multiport fixes by Michae
+	Copyright (C) 2008 Jean Delvare <khali@linux-fr.org>
+	Copyright (c) 2004-2007, Matt Reimer <mreimer@vpop.net> * * Use consistent with the GNU GPL is permitted, * provided that this copyright notice is * preserved in its entirety in all copies and der
+	Copyright 2002 H. Peter Anvin - All Rights Reserved
+	Copyright 2007
+	Copyright (C) 2003-2005 PLX Technology, Inc. * * Modified Seth Levy 2005 PLX Technology, Inc. to provide compatibility *	with 2282 chip
+	Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com> * * Loongson 1 Clock Register Definitions.
+	Copyright (C) 1998		Eddie C. Dost  (ecd@skynet.be)
+	Copyright (C) 1995, 1996, Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2010 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
+	Copyright (C) 2008 Peter Griffin <pgriffin@mpc-data.co.uk>
+	(C) 2002 Harald Welte <laforge@gnumonks.org> * This software is distributed under GNU GPL v2, 1991 * * See RFC2474 for a description of the DSCP field within the IP Header.
+	Copyright (C) 2001, 2002, 2003, 2004 David S. Miller (davem@redhat.com)
+	Copyright (C) 2004 Nokia Corporation * * Note: NS means "NAND Simulator". * Note: Input means input TO flash chip, output means output FROM chip.
+	Copyright (c) 2011 Broadcom Corporation * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copy
+	Copyright (C) 1997-2000 by Russell King <rmk@arm.linux.org.uk>
+	Copyright (C) 2012 Bachmann electronic GmbH *	Christian Gmeiner <christian.gmeiner@gmail.com> * * Backlight driver for ot200 visualisation device from * Bachmann electronic GmbH.
+	Copyright(c) 2007 Yuri Tikhonov <yur@emcraft.com>
+	Copyright (c) 2011 Samsung Electronics Co., Ltd.
+	Copyright (C) 2001  David J. Mckay (david.mckay@st.com)
+	Copyright (C) 2009 ST-Ericsson
+	copyright 1999-2001 by Donald Becker.
+	Copyright (C) 2005-2007 Derek Smithies <derek@indranet.co.nz> *   Sponsored by Indranet Technologies Ltd * * Based on sample.c:
+	Copyright (c) 2003-2004, MontaVista Software, Inc.
+	Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl> *
+	Copyright (c) 2007-2008 Intel Corporation
+	Copyright (c) 2009 Yauhen Kharuzhy <jekhor@gmail.com>, *	as part of OpenInkpot project
+	Copyright (C) 2012 ARM Limited
+	Copyright (C) 2011 ARM Ltd.
+	Copyright (c) 1997 C. Scott Ananian <cananian@alumni.priceton.edu>
+	Copyright (c) 2001 Thomas Gleixner (gleixner@autronix.de)
+	Copyright (C) 2004 Silicon Graphics, Inc. *   Jesse Barnes <jbarnes@sgi.com> */#include <linux/topology.h>#include <linux/module.h>#include <asm/processor.h>#include <asm/smp.h>
+	Copyright (C) 1995,1996  David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 2007 Secret Lab Technologies Ltd.
+	Copyright (C) 2010  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on cache-v4wb.S:
+	Copyright (C) 2002       Dominik Brodowski <devel@brodo.de> *
+	Copyright (c) 2004-2005 Stephane VOLTZ      <svoltz@numericable.fr> * *  USB Acecad "Acecad Flair" tablet support
+	Copyright 2005 PMC-Sierra, Inc.
+	Copyright (C) 1997-2002 Russell King
+	Copyright (C) 2011-2012 Texas Instruments, Inc. * Paul Walmsley * * Created in collaboration with (alphabetical order): Benoît Cousson, * Kevin Hilman, Tony Lindgren, Rajendra Nayak, Vikram Pandit
+	(c) Copyright 1999 SuSE GmbH
+	Copyright (C) 2004  Interface Co.,Ltd. Saito.K *
+	Copyright (C) 1996 David Redman (djhr@tadpole.co.uk) */
+	Copyright (c) 2000-2004 by David Brownell
+	Copyright (C) 2000-2001 Hewlett Packard Company
+	Copyright (C) 2010 Jean-Fran
+	Copyright 2008
+	Copyright (C) 1996, 1999, 2007 David S. Miller (davem@davemloft.net) */#ifndef _SPARC64_IOMMU_H#define _SPARC64_IOMMU_H
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C - I2C Controller core functions
+	Copyright (C) 2002  David Howells (dhowells@redhat.com) *  - Incorporating suggestions made by Linus Torvalds and Dave Miller */#ifdef __KERNEL__
+	Copyright (C) 2008 Marvell International Ltd.
+	Copyright (C) 2000, 2001, 2002 Andi Kleen SuSE Labs * *  1997-11-28  Modified for POSIX.1b signals by Richard Henderson *  2000-06-20  Pentium III FXSR, SSE support by Gareth Hughes *  2000-2002  
+	Copyright (C) 2012 Synopsys, Inc. (www.synopsys.com)
+	Copyright (2004, 2005) Ingo Molnar * * This file contains the spinlock/rwlock implementations for the * SMP and the DEBUG_SPINLOCK cases. (UP-nondebug inlines them)
+	Copyright (c) 2012 Zhang, Keguang <keguang.zhang@gmail.com>
+	Copyright (c) 2008 emlix GmbH * Author:	Oskar Schirmer <oskar@scara.com> * * Partially based on i2c-bfin-twi.c driver by <sonic.zhang@analog.com>
+	Copyright (C) 2005 Tensilica Inc. * * Chris Zankel <chris@zankel.net>
+	Copyright (C) 2011-2013 Eric Dumazet (eric.dumazet@gmail.com)
+	Copyright (c) 2007 Ben Dooks
+	Copyright (C) 2010 Texas Instruments Incorporated * Written by Mark Salter (msalter@redhat.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the
+	Copyright (C) 2005 XenSource Ltd. */
+	Copyright (C) 2007 Michel Ludwig <michel.ludwig@gmail.com>
+	copyright (C) 1996 okir@monad.swb.de).\n");
+	Copyright (C) 2003 Samuel Rydh (samuel@ibrium.se) *
+	Copyright (c) 2006 Steven Toth <stoth@linuxtv.org>
+	Copyright (c) 1998, 1999  Frodo Looijaard <frodol@dds.nl>, *			     Kyösti Mälkki <kmalkki@cc.hut.fi>
+	Copyright (c) 2002	Takeo Takahashi
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - Hardware support
+	Copyright (C) 2005-6 Patrick Boettcher <pb@linuxtv.org>
+	Copyright 2009 Luotao Fu @ Pengutronix (l.fu@pengutronix.de) * * based on leds-gpio.c by Raphael Assenat <raph@8d.com>
+	Copyright (c) 2010, NVIDIA Corporation.
+	Copyright (c) 2011 Tony Prisk <linux@prisktech.co.nz> * * This file is based on uhci-grlib.c
+	Copyright (C)2003-2006 Helsinki University of Technology
+	Copyright (C) 2009 Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
+	Copyright (C) 2006, Imagination Technologies.
+	Copyright (c) 2003 K.M. Liu <kmliu@sis.com>
+	Copyright (C) 2002, 2003, 2004  Paul Mundt
+	Copyright (C) 2002 Simon Evans <spse@secret.org.uk> * * The code for making gspca work with a webcam with 2 isoc endpoints was * taken from the benq gspca subdriver which is: *
+	Copyright (C) 2001  Massimo Dal Zotto <dz@debian.org> * * Hwmon integration:
+	Copyright (c) 2012 Broadcom Corporation
+	Copyright (C) 2003, Peter Sadik <peter.sadik@idt.com>
+	Copyright (C) 2000, Dag Brattli <dag@brattli.net>
+	Copyright (C) 2010 Will Deacon, ARM Ltd.
+	Copyright (c) 2013 Dialog Semiconductor * * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com> * Based on DA9055 ALSA SoC codec driver.
+	Copyright (C) 2005 - 2011 Emulex
+	Copyright (c) 2003-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2010 Ian Munsie, IBM Corporation.
+	Copyright IBM Corp. 2008 * *  Author: Jan Glauber (jang@linux.vnet.ibm.com)
+	Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code supporting the RUFFIAN.
+	Copyright (C) 2004-2009 Texas Instruments, Inc. * * Roughly modelled after the OMAP1 MPU timer code. * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com>
+	Copyright (c) 2003-2004 Simtec Electronics <linux@simtec.co.uk>
+	Copyright 2008  by Karsten Keil <kkeil@novell.com>
+	Copyright © 2011 David Kleikamp IBM Corporation
+	Copyright (C) 1993  Pascal Haible, Bruno Haible * *  sysv/balloc.c
+	Copyright (C) 2010 Texas Instruments * * Author: David Anders <x0132446@ti.com>
+	Copyright (C) 2002-2004  Yoichi Yuasa <yuasa@linux-mips.org> * *  Modified for TANBAC TB0219:
+	(C) CC Computer Consultants GmbH, 2008
+	Copyright (c) 2001 Nokia, Inc.
+	Copyright (C) 2007-2008 Atmel Corporation
+	Copyright (C) 2006, 2007  Ian Armstrong <ian@iarmst.demon.co.uk>
+	Copyright (c) 2006, Intel Corporation.
+	(C) Copyright 2000 Linuxcare, Inc.
+	Copyright (C) 2002-2008 Novell/SUSE
+	Copyright (C) 2006  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2007 Texas Instruments * * Modified from mach-omap2/board-generic.c
+	Copyright 1999    by Ralf Spachmann (mel@melware.de)
+	Copyright (C) 2007  Marcel Holtmann <marcel@holtmann.org> *
+	Copyright (C) 2000, 2001 Ralf Baechle (ralf@gnu.org) *
+	Copyright Information:
+	Copyright (C) Fred Lewis <frederick.v.lewis@intel.com> *
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_TRAFFIC_H#define VXGE_TRAFFIC_H
+	Copyright (c) 2011 Unixphere
+	Copyright 2000, 2008 MontaVista Software Inc.
+	Copyright (C) 2006 Pavel Emelyanov <xemul@openvz.org> OpenVZ, SWsoft Inc. */
+	Copyright 2003, 2008 Pavel Machek <pavel@suse.cz>, distribute under GPLv2
+	Copyright 2008 Gerhard Pircher (gerhard_pircher@gmx.net) * *   Based on original amigaone_setup.c source code
+	Copyright (C) 2009 Texas Instruments, Inc. * * Contacts: David Cohen <dacohen@gmail.com> *	     Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (C) 1998 Ingo Molnar * * Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999
+	Copyright (C) 2007-2008 Intel Corporation. All rights reserved
+	Copyright (C) 2006 Atsushi Nemoto <anemo@mba.ocn.ne.jp> */#include <linux/sched.h>#include <linux/stacktrace.h>#include <linux/export.h>#include <asm/stacktrace.h>
+	Copyright (c) 2006, 2007, 2008, 2010 QLogic Corporation. All rights reserved
+	Copyright (C) 2003 Ladislav Michl (ladis@linux-mips.org) */#include <linux/module.h>
+	Copyright (C) 1992  Remy Card (card@masi.ibp.fr) * *  xenix/alloc.c
+	Copyright (C) 2007, 2008, 2009, 2010, 2011 Cavium Networks */#include <linux/kernel.h>#include <linux/init.h>#include <linux/pci.h>#include <linux/interrupt.h>#include <linux/time.h>#include <l
+	Copyright (C) 2000 LASAT Networks A/S.
+	Copyright (c) 2009 Tomas Hanak
+	Copyright (C) 2010-2011 Mika Westerberg * * Explicit FIFO handling code was inspired by amba-pl022 driver.
+	COPYRIGHT:		return dvd_read_copyright(cdi, s, cgc);
+	Copyright (C) 2000 Russell King */
+	(c) Copyright 2004 Hewlett-Packard Development Company, L.P.
+	Copyright (c) 2004 - 2012 Broadcom Corporation
+	Copyright (C) 2000 Ulf Carlsson * * At this time Linux/MIPS64 only supports syscall tracing, even for 32-bit * binaries.
+	Copyright (C) 2001-2003 Sistina Software (UK) Limited. * * This file is released under the GPL.
+	(C) Copyright (C) 2000-2001
+	Copyright (C) 2008 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * Contributors at various stages not listed above:
+	Copyright (c) 2002 - 2003 Oliver Kurth
+	Copyright (C) 2001,2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> *
+	Copyright (C) 2008  Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
+	Copyright (c) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Based on aesni-intel_glue.c by:
+	Copyright IBM Corp. 2004   All Rights Reserved
+	Copyright 2012 Stefan Roese <sr@denx.de>
+	Copyright (C) 2001 Paul Mackerras <paulus@au.ibm.com>, IBM
+	Copyright (C) 2000, 2001, 04 Keith M Wesolowski */#include <linux/init.h>#include <linux/kernel.h>#include <linux/pci.h>#include <linux/types.h>
+	Copyright (C) 2000 Anton Blanchard (anton@linuxcare.com) * * This file implements mcount(), which is used to collect profiling data. * This can also be tweaked for kernel stack overflow detection.
+	Copyright (C) 1998, 1999  Frodo Looijaard <frodol@dds.nl> *			     and Philip Edelbrock <phil@netroedge.com> * * Ported to Linux 2.6 by Tiago Sousa <mirage@kaotik.org>
+	Copyright (c) 2002-2004, K A Fraser, B Dragovic */
+	(C) Copyright 2006 TOSHIBA CORPORATION * * This code is based on drivers/ata/ata_piix.c:
+	Copyright (C) 1999-2004 Matthew Wilcox <willy at parisc-linux.org>
+	Copyright (C) 2003 Megasolution Inc.  <matsu@megasolution.jp>
+	Copyright (C) 2006 David Brownell
+	Copyright (C) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Renesas Electronics Corp. * * This file is released under the GPLv2.
+	Copyright (C) 2005 Dan Magenheimer <dan.magenheimer@hp.com> */
+	Copyright (C) 2000 Andrew Tridgell <tridge@valinux.com> * * Earlier work by Werner Almesberger, Paul `Rusty' Russell and Paul Mackerras.
+	Copyright (C) 1995 Linus Torvalds (Linus.Torvalds@helsinki.fi)
+	Copyright (C) 1996-2012 Markus F.X.J. Oberhumer <markus@oberhumer.com> * *  The full LZO package can be found at:
+	Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved
+	Copyright (C) 1996, 97, 98, 99, 2000 by Ralf Baechle
+	Copyright (C) 2003 - 2010  Paul Mundt * * Based on arch/mips/oprofile/common.c: *
+	Copyright (c) 2005, XenSource Ltd
+	Copyright (c) 2008-2011 Freescale Semiconductor, Inc. * * Scatterlist Crypto API glue code copied from files with the following:
+	Copyright (C) 2006-2008 Red Hat GmbH * * This file is released under the GPL.
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2006 * * Author: Maxim Shchetynin <maxim@de.ibm.com>
+	Copyright (C) 1995-1996  Linus Torvalds * *	This drives only the PCI version of the controller. If you have a *	VLB one then we have enough docs to support it but you can write *	your own code.
+	Copyright (C) 2011 CompuLab, Ltd.
+	Copyright (C) ITE Tech Inc.
+	Copyright (C) 1999 Wolfgang Scherr <scherr@net4you.net> * * Iomega Buz driver version 1.0
+	Copyright (c) Nokia Corporation, 2006
+	Copyright (C) 2000-2002 Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2001 Jakob Kemi <jakob.kemi@post.utfors.se>
+	Copyright 2005 Andi Kleen, SUSE Labs.
+	(C) 2010 Red Hat, Inc. * * Author: Michael S. Tsirkin <mst@redhat.com>
+	Copyright (C) 2003-2007  Axis Communications AB */
+	Copyright (C) 1997, 1998, 1999 Jakub Jelinek (jj@ultra.linux.cz) */
+	Copyright (C) 1997 Russell King
+	Copyright (C) 2004, David Woodhouse *
+	Copyright (C) 2006 Timesys Corp., Thomas Gleixner <tglx@timesys.com> * *  PRIVATE futexes by Eric Dumazet
+	Copyright (C) 1999 ARM Limited.
+	Copyright (C) 2009-2012 ST Microelectronics * Viresh Kumar <viresh.linux@gmail.com> *
+	Copyright (c) 2001-2008 The Regents of the University of Michigan. *  All rights reserved
+	Copyright 2007 Wolfson Microelectronics PLC.
+	Copyright (c) 2011, Tom Herbert <therbert@google.com> * * This header file contains the definitions for dynamic queue limits (dql). * dql would be used in conjunction with a producer/consumer type 
+	(c) Copyright 2002 Xilinx Inc., Systems Engineering Group
+	Copyright (C) 2006-2009 Red Hat, Inc. All rights reserved
+	Copyright (C) 2007-2008 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) SAN People * * System Timer (ST) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 2005-2007 Atmel Corporation
+	Copyright 2009 Freescale Semiconductor, Inc. * * Cache SRAM handling for QorIQ platform
+	(C) 2006-2008 Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2003-2010 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Based on arch/arm/mach-s5p6442/include/mach/timex.h
+	Copyright (C) 2001 NxtWave Communications, Inc. *
+	Copyright (C) 2005, PMC-Sierra, Inc.	 All rights reserved
+	Copyright (C) Nokia Corporation * * Written by Timo Kokkonen <timo.t.kokkonen at nokia.com>
+	Copyright (C) 2006 Tensilica Inc. */
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Universal interface for Audio Codec '97 * *  For more details look to AC '97 component specification revision 2.1 *  by Intel Corporation (http
+	Copyright IBM Corp. 1999,2001 * * Device mapping and dasd= parameter parsing functions. All devmap * functions may not be called from interrupt context. In particular * dasd_get_device is a no-no 
+	Copyright (C) 2007 MEV Ltd. <http://www.mev.co.uk/>
+	Copyright (c) 2007-2008, Realsil Wlan Driver\n");
+	Copyright (C) 2012 OMICRON electronics GmbH * * Supports external PHYs via phylib. Based on the driver for the * AX88772. Original copyrights follow: *
+	Copyright (C) 2001 Tensilica, Inc. by Kevin Chea
+	Copyright (C) 2002, Greg Ungerer (gerg@snapgear.com) */
+	Copyright 2006 Freescale Semiconductor Inc.
+	Copyright (C) 2003-2005 MontaVista Software, Inc. * * Author: Deepak Saxena <dsaxena@plexity.net>
+	Copyright (C) 2012 Linus Walleij
+	Copyright 10/16/2005 Tilman Kranz <tilde@tk-sls.de> *  Creative Audio MIDI, for the CA0106 Driver *  Version: 0.0.1 * *  Changelog:
+	Copyright (C) 2005-2013 Imagination Technologies Ltd.
+	Copyright (c) 2008 Jiri Slaby
+	Copyright (C) 2012 Bastian Hecht
+	Copyright (c) 2004-2005, Andrea Merello\n");	DMESG("Initializing module");	DMESG("Wireless extensions version %d", WIRELESS_EXT);	rtl8180_proc_module_init();
+	Copyright 1997 -- 2000 Martin Mares <mj@ucw.cz> */
+	(C) 2000 by Matthew G. Marsh <mgm@paktronix.com> * This software is distributed under GNU GPL v2, 1991 * * See RFC2474 for a description of the DSCP field within the IP Header.
+	Copyright (C) 2004 Fujitsu Siemens Computers GmbH *  Author: Bodo Stroesser (bodo.stroesser@fujitsu-siemens.com) */#include <elf.h>#include <stddef.h>#include <init.h>#include <elf_user.h>#incl
+	Copyright 2004, Axis Communications AB * $Id: io_interface_mux.h,v 1.1 2004/12/13 12:21:53 starvik Exp $ */
+	Copyright (C) 2012 Intel Corporation *   Author: Yuanhan Liu <yuanhan.liu@linux.intel.com> *
+	Copyright (C) 2005 XenSource Ltd.
+	Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
+	Copyright (c) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Glue code based on aesni-intel_glue.c by:
+	Copyright (C) 2008 - 2009 Novell Inc.
+	Copyright(c) 2010 Larry Finger. All rights reserved
+	Copyright (C) 2008-2010 Michael Hennerich, Analog Devices Inc.
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - Memory map definitions
+	Copyright (C) 2006 jornada 720 kbd driver by		Filip Zyzniewsk <Filip.Zyzniewski@tefnet.plX
+	Copyright (c) 2009 Intel Corporation
+	Copyright (C) 2004 IBM Corporation * *  Author: Serge Hallyn <serue@us.ibm.com>
+	Copyright 2001 by Intel Corp. * * 2001 Sep 08:
+	Copyright (C) Frederic Rible F1OAT (frible@teaser.fr)
+	Copyright (C) 1998,1999 Russell King
+	Copyright (c) 2012 Intel Corporation. All rights reserved
+	Copyright (C) 1998-2000 by Massimo Piccioni <dafastidio@libero.it>
+	Copyright (C) 1997-2001 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2000-2003 Broadcom Corporation. * *	Permission is hereby granted for the distribution of this firmware *	data in hexadecimal or equivalent format, provided this copyright *	notice is
+	Copyright 2012 Sascha Hauer, Pengutronix
+	Copyright (c) 2005-2008 Simtec Electronics
+	Copyright 2007 Michael Wu <flamingice@sourmilk.net>
+	Copyright (c) 2003-2005 Peter Osterlund <petero2@telia.com>
+	Copyright (C) 2012 Laurent Pinchart <laurent.pinchart@ideasonboard.com>
+	Copyright (C) 2009 Marvell Semiconductor
+	Copyright (C) 2003-2008, Philipp Reisner <philipp.reisner@linbit.com>.
+	Copyright (C) 2009 Lemote, Inc. * Author:   Wu Zhangjin, wuzhangjin@gmail.com *
+	Copyright (C) 2010-2012 Synopsys, Inc. (www.synopsys.com)
+	(c) Copyright 2007 Hewlett-Packard Development Company, L.P.
+	Copyright 2002 Momentum Computer, Inc. * 	Author: Matthew Dharm <mdharm@momenco.com>
+	Copyright (C) 2004 Jamey Hicks <jamey.hicks@hp.com>
+	Copyright 1999-2002 Paul Mackerras.
+	Copyright (C) 1999 Eric A. Thomas *  which in turn is
+	Copyright (C) 2004 Motoyuki Ito (motoyuki@soft.fujitsu.com)
+	Copyright IBM Corp. 2010 * Author(s): Hendrik Brueckner <brueckner@linux.vnet.ibm.com> *
+	Copyright (C) 1991-1998  Linus Torvalds *  Re-organised Feb 1998 Russell King * *  We now have independent partition support from the *  block drivers, which allows all the partition code to *  b
+	Copyright (C) 1997-1999 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright Matt Mackall <mpm@selenic.com>, 2003, 2004, 2005 *
+	(C) Copyright AudioScience Inc. 1996-2009******************************************************************************/
+	Copyright (C) 2002 Ladislav Michl */
+	Copyright (C) 1991,1992  Linus Torvalds
+	(C) 2010 Red Hat Inc * Author: Michael S. Tsirkin <mst@redhat.com> * * This software is distributed under GNU GPL v2, 1991
+	Copyright 2010. Beceem Communications Inc"#define DRV_VERSION	VER_FILEVERSION_STR#define PFX		DRV_NAME " "
+	Copyright 2012 Philippe Retornaz, <philippe.retornaz@epfl.ch> * * Heavly based on phycore-mc13783:
+	Copyright (C) 2005  Andriy Skulysh
+	(C) Texas Instruments, Inc. http://www.ti.com/
+	Copyright (C) 2012 Samsung Electronics * MyungJoo Ham <myungjoo.ham@samsung.com> * * Modified for calling to IIO to get adc by <anish.singh@samsung.com>
+	Copyright (C) 2009 Wolfram Sang, Pengutronix e.K.
+	Copyright (c) 2004 Herbert Xu <herbert@gondor.apana.org.au>
+	Copyright (c) Andrew McDonald <andrew@mcdonald.org.uk>
+	(C) 2002 Nadia Yvette Chambers, IBM
+	Copyright (C) 2001 Axis Communications AB */
+	Copyright (C) 2001 by Harald Welte <laforge@gnumonks.org>
+	Copyright (C) 2010 Johan Hovold (jhovold@gmail.com)
+	Copyright 1995,96 by Michael Hipp (Michael.Hipp@student.uni-tuebingen.de)
+	Copyright (C) 2001-2003 Patrick Mochel
+	Copyright (C) 2005 Hewlett-Packard Co *	Dan Magenheimer <dan.magenheimer@hp.com> *      Xen paravirtualization
+	Copyright (C) 2010 Imagination Technologies Ltd. */
+	Copyright (C) 1999, 2000, 2004, 2005	 MIPS Technologies, Inc. *	All rights reserved
+	Copyright (C) 2012 Javier Martinez Canillas <javier@dowhile0.org>
+	Copyright(c) 2008 - 2012 Realtek Corporation. All rights reserved
+	Copyright (C) 1996  Paul H. Hargrove
+	Copyright (C) 2004 Jens Axboe <axboe@suse.de> SUSE Labs
+	Copyright 2007-2009 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2006-2008 Adrian Hunter
+	Copyright Management Information (UDF 2.50 3.3.4.5.1.2)struct DVDCopyrightImpUse {	__le16		headerChecksum;	uint8_t		CGMSInfo;	uint8_t		dataType;	uint8_t		protectionSystemInfo[4];} __attribute__ 
+	Copyright (C) 2011  Kuninori Morimoto * * Based on spi-sh.c:
+	Copyright (C) 2006-2008 Artem Bityutskiy
+	Copyright: *	Ben Dooks <ben@simtec.co.uk> *	Sascha Hauer <s.hauer@pengutronix.de> */
+	Copyright (c) 2005 Roger Lucas <vt8231@hiddenengine.co.uk>
+	(C) Copyright 2007 OpenWrt.org, Florian Fainelli <florian@openwrt.org>
+	(c) Copyright 1996 Alan Cox <alan@lxorguk.ukuu.org.uk>
+	Copyright (C) 2001 ARM Limited, by David A Rusling
+	Copyright (C) 2007 MontaVista Software, Inc
+	Copyright (c) 1997 Justin T. Gibbs.
+	Copyright (C) 2008 Christian Hohnstaedt <chohnstaedt@innominate.com>
+	Copyright (C) 2009  Frederic Weisbecker,
+	Copyright (C) 1998, 2001, 03, 07 by Ralf Baechle (ralf@linux-mips.org) * * RTC routines for PC style attached Dallas chip.
+	Copyright (C) 2004 Ashok Raj <ashok.raj@intel.com> *
+	Copyright (c) 2010 SMSC
+	Copyright (C) 1995  Linus Torvalds *   Adapted from 'alpha' version by Gary Thomas *   Modified by Cort Dougan (cort@cs.nmt.edu) *   Modified by PPC64 Team, IBM Corp * *  Portions from arch/power
+	Copyright (c) ARM Limited 2003.  All rights reserved
+	Copyright (C) 2007  Domen Puncer, Telargo, Inc.
+	Copyright (C) 2003 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2001 - 2007 Jeff Dike (jdike@ * * based on the existing uml-networking code, which is
+	Copyright (c) 2007  Maciej W. Rozycki * *	Derived from drivers/char/sb1250_duart.c for which the following
+	Copyright (C) 2002 Linus Torvalds. */
+	Copyright (C) 2010 ARM Ltd.
+	Copyright (C) 2008 Yoshinori Sato * * Released under the terms of the GNU GPL v2.0.
+	Copyright (C) 2000 2001, The Delft University of Technology * * Authors:
+	Copyright (C) 2004  Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> *  			- Added processor hotplug support
+	Copyright (C) 1996,1997,1999 Jakub Jelinek (jakub@redhat.com) */
+	Copyright (C) 2006 MontaVista Software, Inc. * * Code re-arranged and cleaned up by:
+	Copyright (c) 1998-1999 by Frank van de Pol <fvdpol@coil.demon.nl>
+	Copyright (C) 2007 Ville Syrjala <syrjala@sci.fi>
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *             http://www.samsung.com/ * * Portions of this code from linux/fs/ext3/hash.c
+	Copyright (C) 2001 Jeff Wiedemeier (Compaq Computer Corporation) *
+	Copyright (C) 2009 Michael Hennerich, Analog Devices Inc.
+	Copyright ST-Ericsson 2012.
+	Copyright (C) 2009 Eric Paris <Red Hat Inc>
+	Copyright (C) 2004 David Brownell
+	Copyright (c) 2001  Denis Oliver Kropp <dok@convergence.de>
+	Copyright (C) 2006 MontaVista Software, Inc. * * Based on tlv320aic23.c:
+	Copyright (C) 2012 Broadcom Corporation
+	(C) 2007, 2008 Patrick McHardy <kaber@trash.net>
+	Copyright 2005-2007 PMC-Sierra, Inc.
+	Copyright (C) 2004, 05, 06 by Ralf Baechle
+	Copyright 2007-2008 Paul Mackerras, IBM Corp.
+	Copyright (C) 2001,2002  Hiroyuki Kondo, and Hirokazu Takata
+	Copyright (C) 2012 Johannes Goetzfried *     <Johannes.Goetzfried@informatik.stud.uni-erlangen.de> * * Based on arch/x86/crypto/serpent-sse2-x86_64-asm_64.S by
+	Copyright (c) 2007 Paul Walmsley
+	Copyright (C) 2004 Keiichiro Tokunaga (tokunaga.keiich@jp.fujitsu.com)
+	Copyright (C) 2005-2006 Kyle McMartin <kyle at parisc-linux.org>
+	Copyright (c) 2002-2007 Volkswagen Group Electronic Research
+	COPYRIGHT © 2001 - 2004	by Agere Systems Inc.	All Rights Reserved
+	(C) 1999, 2000, 05, 06 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2011 Texas Instruments Inc.
+	Copyright (C) 1991-1998  Linus Torvalds *  Re-organised Feb 1998 Russell King */
+	Copyright (C) 2005 Kirk Lapray <kirk.lapray@gmail.com>
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_RUNLATCH_H#define _ASM_POWERPC_RUNLATCH_H
+	Copyright (C) 2012 Linux Foundation
+	Copyright (c) 2004,2005,2006,2007,2008,2009 NVIDIA Corporation
+	Copyright (C) 2007 Korea Information Security Agency (KISA). */
+	Copyright (C) 2001,2002,2003 Broadcom Corporation
+	Copyright (C) 2003-2004 David Brownell.
+	Copyright (c) 1998  Harald Koerfgen
+	Copyright (C) 2005,2006,2007,2008,2009 Imagination Technologies * * Meta 1 MMU handling code.
+	Copyright (C) 2009 Fontys University of Applied Sciences, Eindhoven
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext4 fs regular file handling primitives
+	Copyright (C) 2000 Wolfgang Grandegger (wolfgang@ces.ch)
+	Copyright (C) 2000 Silicon Graphics, Inc. * Modified for further R[236]000 support by Paul M. Antoine, 1996. * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	(C) Roman Zippel (assigned DJD, 1999) *
+	Copyright (C) Pavel Machek, pavel@ucw.cz. This code is GPL.
+	Copyright (c) 2001, 2002, 2003  Hiroyuki Kondo, Hirokazu Takata, *                                  Hitoshi Yamamoto */
+	Copyright(c) 1999 - 2013 Intel Corporation.
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C64XX - Memory map definitions
+	(C) BitBox Ltd 2010 * * unless the SDRAM is cleanly shutdown before we hit the * reset register it can be left driving the data bus and * killing the chance of a subsequent boot from NAND
+	(C) 2002 Harald Welte <laforge@gnumonks.org>
+	Copyright (c) 2003 Silicon Graphics, Inc.  All rights reserved
+	Copyright (c) 2004 Arnaud Patard * *  S3C2410 LCD Framebuffer Driver
+	Copyright 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com>
+	(C) 1986-1990 1800-V1.07/28/89",  5, 50,  2,  0, 0
+	Copyright (C) 2001, 2002, 2007, 2009, 2012 Imagination Technologies.
+	Copyright (C) 2009 Wolfram Sang, Pengutronix <w.sang@pengutronix.de>
+	Copyright (C) 2008 Nicholas Beck <nbeck@mpc-data.co.uk>
+	Copyright (c) 2005 Matthew Wilcox
+	Copyright (C) 2004 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author: Arnd Bergmann <arnd@arndb.de> */
+	Copyright (C) 2010 Red Hat, Inc. and/or its affiliates.
+	Copyright (C) 2007-2008 Krzysztof Ha
+	Copyright (C) 2005 Tower Technologies * based on nas100d-io.c
+	Copyright (C) 2003 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> */#include <linux/module.h>#include <linux/netfilter_ipv6/ip6_tables.h>#include <linux/slab.h>
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * MyungJoo Ham <myungjoo.ham@samsung.com> * * This driver enables to monitor battery health and control charger * during suspend-to-mem. * Charger
+	(C) 2006 Red Hat Inc * *	The Opti DMA controllers are related to the older PIO PCI controllers *	and indeed the VLB ones. The main differences are that the timing *	numbers are now based off PCI c
+	Copyright (C) 1997,1998 Russell King
+	Copyright (C) 2009 Intel Corporation, <markus.t.metzger@intel.com> * * ppc:
+	Copyright (c) 2009 MontaVista Software, Inc. * * Authors: Xiaobo Xie <X.Xie@freescale.com> *	    Anton Vorontsov <avorontsov@ru.mvista.com>
+	Copyright (C) 2011  Jean Delvare <khali@linux-fr.org>
+	(C) *	  'R * *	Write *	  ' ' = Other Information *	  '-' = Must not be written (D), value ignored when written (R,A,F) *	  'W' = Can be written
+	Copyright (c) 1995-1998  Mark Lord * * TODO: - Use pre-calculated (kauai) timing tables all the time and * get rid of the "rounded" tables used previously, so we have the * same table format for a
+	Copyright (C) 2000 Jens Axboe <axboe@suse.de>
+	Copyright 2012 IBM Corporation * * Author: Ashley Lai <adlai@us.ibm.com>
+	Copyright (C) 2011  Antonio Ospite <ospite@studenti.unina.it>
+	Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com>
+	Copyright (C) 1996, 1997 David S. Miller (davem@caip.rutgers.edu)
+	Copyright (c) 2008 Silicon Graphics Inc.  All Rights Reserved
+	Copyright © 2007 David Airlie
+	Copyright (C) 2007 IBM Corporation.
+	Copyright (C) 2007  Maciej W. Rozycki */#include <linux/module.h>#include <linux/param.h>#include <linux/smp.h>
+	Copyright (C) 2011 Samsung Electronics
+	Copyright (c) 2004-2007 Voltaire Corporation.  All rights reserved
+	(C) Copyright 1998 Linus Torvalds * * These functions have a non-standard call interface to make * them more efficient, especially as they return an error * value in addition to the "real" return 
+	Copyright (C) 2012 Samsung Electronics Co.Ltd
+	Copyright (C) 1998-2001 David A. Schleef <ds@schleef.org>
+	Copyright (c) 2003 Agere Systems Inc. * All rights reserved
+	Copyright (C) 2005-2007 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * * Modified from the original mach-omap/omap2/board-generic.c did by Paul * to support the OMAP2+ device tree boards with an 
+	Copyright © 2001-2007 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu> *  Adapted for Power Macintosh by Paul Mackerras. *  Low-level exception handlers and MMU support *  rewritten by Paul Mackerras.
+	Copyright (C) 1999, 2001 Axis Communications AB * *  Code that sets up the DRAM registers, calls the *  decompressor to unpack the piggybacked kernel, and jumps.
+	Copyright (C) 2005 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2001 - 2005  Tensilica Inc. * * (Concept borrowed from the 68K port)
+	Copyright (c) 2001-2002 by David Brownell
+	Copyright (C) 1995, 1996 Gero Kuhlmann and me. * *  BOOTP rewritten to construct and analyse packets itself instead *  of misusing the IP layer. num_bugs_causing_wrong_arp_replies--; *					     --
+	Copyright (c) 2008 Takashi Iwai <tiwai@suse.de>
+	COPYRIGHT © 1994 - 1995	by AT
+	Copyright (C) 2012 Rafael J. Wysocki <rjw@sisk.pl> * * This code is based on the analogous interface allowing user space to * manipulate wakelocks on Android.
+	Copyright (C) 1998,1999 Christian Theiss <mistert@rz.fh-augsburg.de>
+	Copyright (c) 2001 Greg Kroah-Hartman (greg@kroah.com)
+	(C) 2003 Dave Jones.
+	Copyright (C) 2007 Anti Sullin <anti.sullin@artecdesign.ee
+	Copyright (C) 2005 Thomas Hergenhahn <thomas.hergenhahn@suse.de>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C3 GPIO configuration.
+	Copyright (C) 2007, 2008, 2009 Red Hat, Inc. All Rights Reserved
+	Copyright (c) 2008 Mauro Carvalho Chehab <mchehab@infradead.org> * * The register aliases used here came from this driver:
+	Copyright (c) 2005 Alexander Wykes
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung CF-ATA register definitions
+	copyright/GPL on a Debian  system and in the file COPYING in the Linux kernel source.*/
+	Copyright (c) 2005-2007 Analog Devices, Inc.
+	Copyright (C) 1997, 2006 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2003, 07 Ralf Baechle (ralf@linux-mips.org) *  * (In all truth, Jed Schimmel wrote all this code.)
+	Copyright (C) 2004-2006 Richard Purdie
+	Copyright (C) 2005 Peter Fuerst (pf@net.alphadv.de) - IP28 */
+	Copyright (C) 2007  Maciej W. Rozycki */#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright (c) 2000 RP Internet (www.rpi.net.au).
+	(C) 2002 Alan Stern <stern@rowland.org> * * Initial work:
+	Copyright (C) 2006-2008 Intel Corporation * Author: Ashok Raj <ashok.raj@intel.com> * Author: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> */
+	Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on wm8731.c by Richard Purdie * Based on ak4535.c by Richard Purdie * Based on wm8753.c by
+	Copyright (C) 2000, 2001  Paolo Alberelli * * Fast PTE->TLB refill path
+	Copyright (C) 2012 * Sachin Bhamare <sbhamare@panasas.com> * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of exofs.
+	Copyright (C) 2002  David S. Miller (davem@redhat.com) */
+	Copyright (c) 2012  Smith Micro Software, Inc.
+	(C) Copyright 2001, 2007 Hewlett-Packard Development Company, L.P.
+	(C) 2005 Chuck Lever <cel@netapp.com> * * IPv6 support contributed by Gilles Quillard, Bull Open Source, 2005. *   <gilles.quillard@bull.net>
+	Copyright (c) 2002-2005  Hiroyuki Kondo, Hirokazu Takata,
+	Copyright (C) 2005-2009 Nokia Corporation * Author: Juha Yrjola <juha.yrjola@nokia.com> * * Modified from mach-omap2/board-generic.c
+	Copyright 2005-2007 PMC-Sierra, Inc,
+	Copyright (C) 2006 by OpenMoko, Inc.
+	Copyright © 2006 David Woodhouse <dwmw2@infradead.org> * * Changelog:
+	Copyright(c) 2010 Arnaud Patard <apatard@mandriva.com>
+	Copyright (C) 2005-2006 Michael Buesch <m@bues.ch>
+	Copyright asserted flag -- do not modify#define SPCS_NOTAUDIODATA	0x00000002	/* 0 = Digital audio, 1 = not audio		*/#define SPCS_PROFESSIONAL	0x00000001	/* 0 = Consumer (IEC-958), 1 = pro (AES3-1992
+	Copyright (C) 2002  Paul Mundt
+	Copyright(c) 2006 - 2008 Jay Cliburn <jcliburn@gmail.com>
+	Copyright (C) 2001-2004 Jes Sorensen, Wild Open Source Inc.
+	Copyright (C) 2005-2006 Andrey Volkov <avolkov@varma-el.com>,
+	Copyright(c) 2009-2012  Realtek Corporation. All rights reserved
+	Copyright (C) 2007  Magnus Damm
+	Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * *  Routines for control of EMU WaveTable chip
+	Copyright (c) 2001 MIPS Technologies, Inc. */#ifndef _ASM_STRING_H#define _ASM_STRING_H
+	Copyright (C) 2004 - 2009 Gertjan van Wingerde <gwingerde@gmail.com>
+	Copyright (C) 2001 Jenna Hall <jenna.s.hall@intel.com>
+	Copyright (c) 2007 Luis R. Rodriguez <mcgrof@winlab.rutgers.edu> * * All rights reserved
+	Copyright (c) 1999 Brian Gerst */
+	Copyright (c) 2006-2007, D G Murray.
+	Copyright (c) 2012 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 1998, 1999  Frodo Looijaard <frodol@dds.nl> and *                           Philip Edelbrock <phil@netroedge.com>
+	Copyright (C) 2002 - 2009  Paul Mundt
+	Copyright (C) 2003, 07 Ralf Baechle */#ifndef __ASM_MACH_IP22_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP22_CPU_FEATURE_OVERRIDES_H
+	Copyright (c) 2004 Nex Vision
+	Copyright (c) 2010 - 2011 Michal Simek <monstr@monstr.eu>
+	Copyright (c) 2004, 2005 Infinicon Corporation.  All rights reserved
+	(c) Copyright 2010-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@linux-iscsi.org>
+	Copyright 2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C - HWMon interface for ADC
+	Copyright 2009		Johannes Berg <johannes@sipsolutions.net>
+	Copyright (c) 2006-2010 Brocade Communications Systems, Inc. * All rights reserved
+	(C) Copyright 2010 * Dirk Eibach, Guntermann & Drunck GmbH <eibach@gdsys.de> * * Based on the ads7828 driver by Steve Hardy.
+	Copyright (c) 2005 Petr Stehlik of ARAnyM dev team
+	Copyright (c) 2008 MtekVision Co., Ltd. *	Kwangwoo Lee <kwlee@mtekvision.com> * * Using code from:
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handle individual btree records
+	Copyright (c) 2012, NVIDIA CORPORATION.  All rights reserved
+	Copyright (C) 2012 Google, Inc. * Will Drewry <wad@chromium.org> * * This defines a simple but solid secure-computing facility.
+	Copyright (c) 2010 Richard Nauber <Richard.Nauber@gmail.com> */
+	Copyright (C) 2005-2006, P.Christeas <p_christ@hol.gr>
+	Copyright (c) 2005 IBM Corporation *  Joachim Fenkes <fenkes@de.ibm.com> *  Heiko J Schick <schickhj@de.ibm.com> * * All rights reserved
+	Copyright (C) 1999 Silicon Graphics * Kevin D. Kissell, kevink@mips.org and Carsten Langgaard, carstenl@mips.com
+	Copyright (C) Tom Long Nguyen (tom.l.nguyen@intel.com) */
+	Copyright 2010 Matt Turner.
+	Copyright (C) 2005 - 2010  Paul Mundt * * This clock framework is derived from the OMAP version by: *
+	Copyright (C) 2002 Shane Nay (shane@minirl.com)
+	Copyright (C) Hans Alblas PE1AYX <hans@esrac.ele.tue.nl>
+	copyright information. * * This file keeps functions for initializing and handling the * BULK and ISOC USB data transfers in a generic way. * Can be used for DVB-only and also, that's the plan, fo
+	Copyright (c) 2003-2012  LSI Corporation.
+	Copyright (C) 2004 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>
+	Copyright (C) 2002-2003 Matthew Wilcox <willy at parisc-linux.org>
+	Copyright 2002-2005 Micrel Inc.
+	copyright */	for (i = EEPROM_COPYRIGHT;
+	Copyright 2007 Juergen Beisert @ Pengutronix (j.beisert@pengutronix.de)
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX Base clock support
+	Copyright 2004 Antonino A. Daplas <adaplas @pol.net> * * Based on radeonfb-i2c.c
+	Copyright (C) 2007 Aurelien Jarno <aurelien@aurel32.net> */
+	Copyright (C) 2005 m5603x Linux Driver Project <m5602@x3ng.com.br> * * Portions of code to USB interface and ALi driver software,
+	Copyright (C) 2002-2003 Christoph Hellwig * *  mid to lowlevel SCSI driver interface *      Initial versions: Drew Eckhardt *      Subsequent revisions: Eric Youngdale
+	Copyright (c) 2000-2005 Anton Altaparmakov
+	Copyright (C) 2008 - 2010  Paul Mundt
+	Copyright (C) 2001 - 2006  Paul Mundt
+	Copyright (C) 2008 Pierrick Hascoet <pierrick.hascoet@abilis.com>
+	Copyright (c) 2009 Qi Hardware inc., * Author: Xiangfu Liu <xiangfu@qi-hardware.com>
+	Copyright (C) 2009  STMicroelectronics Ltd
+	Copyright (c) 2000-2004 Jaroslav Kysela <perex@perex.cz>,
+	Copyright (C) 2006-2008 PA Semi, Inc * * Hardware register layout and descriptor formats for the on-board * DMA engine on PA Semi PWRficient. Used by ethernet, function and security * drivers.
+	Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * Under GPLv2 only
+	Copyright:	(c) 2000-2001 Cyclades Corp.
+	Copyright (C) 2005      Michael Hanselmann (linux-kernel@hansmi.ch)
+	Copyright 2011 IBM Corporation.
+	Copyright (C) 1998 Paul Mackerras. */#ifndef _LINUX_PMU_H#define _LINUX_PMU_H
+	Copyright (C) 1999 David A. Hinds.  All Rights Reserved
+	Copyright (C) 2008, 2005	Rusty Russell rusty@rustcorp.com.au
+	Copyright (C) 1993  Pascal Haible, Bruno Haible * *  sysv/dir.c
+	Copyright (C) 2003 Oliver Endriss
+	Copyright (c) 2010, Intel Corporation. */
+	Copyright (C) 2006 Atsushi Nemoto <anemo@mba.ocn.ne.jp> * * Based on Richard Purdie's ledtrig-timer.c and some arch's * CONFIG_HEARTBEAT code.
+	(C) 2003 Red Hat, Inc.
+	Copyright (c) 2010 Xing Wei <weixing@hanwang.com.cn> *
+	Copyright    2001 by Kai Germaschewski  <kai.germaschewski@gmx.de> *              2001 by Karsten Keil       <keil@isdn4linux.de> * * based upon Karsten Keil's original isac.c driver
+	Copyright (C) 2001-2005 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright 2012 Calxeda, Inc. * * Based on arch/arm/plat-mxc/cpuidle.c:
+	Copyright (C) 2000 Ralph Metzler
+	Copyright (C) 2001 by Jiun-Jie Huang <huangjj@genesyslogic.com.tw>
+	COPYRIGHT		(0 << 2)
+	Copyright (C) 1999 Vijay Chander <vijay@engr.sgi.com> */
+	(C) 2004 Pavel Machek <pavel@ucw.cz>
+	Copyright (C) 1998 Thomas Bogendoerfer * * This code is based on arch/mips/sgi/kernel/system.c, which is
+	Copyright (c) 2000-2003 Jean Tourrilhes <jt@hpl.hp.com>
+	Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>
+	Copyright (C) 2003 Ladislav Michl  (ladis@linux-mips.org)
+	Copyright (C) 2009 VIA Technologies, Inc.
+	Copyright (C) 2010 Dell Inc.
+	Copyright (c) 2007 Mellanox Technologies. All rights reserved
+	Copyright (C) 2007-2013 Broadcom Corporation. */
+	Copyright (C) 2004-2005 Richard Purdie *
+	Copyright (C) 2003, 04, 07 Ralf Baechle <ralf@linux-mips.org>
+	Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl> */
+	Copyright (C) 2009 Jean Delvare <khali@linux-fr.org> * * Derived from the lm83 driver by Jean Delvare
+	(c) Copyright 2003, 2006 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org>, *                    IBM Corporation * * Based on pSeries_iommu.c:
+	Copyright (c) 2001, 2002 Axis Communications AB * * This file is under the GPL.
+	Copyright 2002 Alchemy Semiconductor
+	(C) * 2 - 1) : ((C)
+	Copyright (c) 2009, Jouni Malinen <j@w1.fi> */
+	Copyright (C) Tomi Manninen OH2BNS (oh2bns@sral.fi)
+	Copyright (c) 1997, 1998 Erik Andersen <andersee@debian.org>
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk>
+	Copyright (c) 2005, Keir Fraser <keir@xensource.com> */
+	Copyright (C) 2007, 2008 Cavium Networks */#include <linux/kernel.h>#include <linux/export.h>#include <linux/mtd/mtd.h>#include <linux/mtd/map.h>#include <linux/mtd/partitions.h>
+	Copyright (C) 2002-2008  One Stop Systems, Inc.
+	Copyright (c) 2000-2010 Adaptec, Inc.
+	Copyright (c) 2005-2007 Vladimir Lebedev <vladimir.p.lebedev@intel.com>
+	Copyright (C) 2000 by Massimo Piccioni <dafastidio@libero.it>
+	Copyright (c) by Francisco Moraes <fmoraes@nc.rr.com> *  Driver EMU10K1X chips * *  Parts of this code were adapted from audigyls.c driver which is
+	Copyright 2011 Wolfson Microelectronics plc * * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
+	Copyright (C) 2008 Magnus Damm *
+	Copyright (c) 2012 The Chromium OS Authors <chromium-os-dev@chromium.org> * Author: Will Drewry <wad@chromium.org> * * The code may be used by anyone for any purpose, * and can serve as a starting
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ * Tarun Kanti DebBarma <tarun.kanti@ti.com> * Thara Gopinath <thara@ti.com> * * dmtimer adaptation to platform_driver.
+	Copyright (c) 2009 emlix GmbH */
+	Copyright (C) 2011-2012 Van Jacobson <van@pollere.net> * *  Implemented on linux by :
+	Copyright (C) 2002,2003 Andi Kleen <ak@suse.de> */
+	Copyright (C) 2008 PetaLogix *
+	Copyright (c) 1997, 1999-2000 Dag Brattli, All Rights Reserved
+	Copyright (C) 2003, Duncan Sands, SolNegro, Josep Comas
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C64XX - Timer tick support definitions
+	(C) 2001,2002,2006 by Jan-Benedict Glaw <jbglaw@lug-owl.de> * * This driver is a modified version of Erik Mouw's example proc * interface, so: thank you, Erik! He can be reached via email at * <J.
+	Copyright (C) 2002 Atom Create Engineering Co., Ltd.
+	Copyright (C) 2009 - 2010 NXP Semiconductors
+	Copyright (c) 2002, 2003 The Regents of the University of Michigan. *  All rights reserved
+	Copyright (c) 2005		Dirk Opfer
+	Copyright (c) 2007, 2011  Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2005 Kirk Lapray <kirk_lapray@bigfoot.com> * *    Based on code from Jack Kelliher (kelliher@xmission.com)
+	Copyright (C) 2010 Fabien Chouteau <fabien.chouteau@barco.com>
+	Copyright (c) 2000-2002 Axis Communications AB * *      Authors: Bjorn Wesen (bjornw@axis.com)
+	Copyright 2008-2010 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
+	Copyright 2005 Alessandro Zummo * * please send all reports to:
+	Copyright (c) 2009,2010       One Laptop per Child
+	Copyright Torsten Duwe <duwe@informatik.uni-erlangen.de> 1993
+	Copyright (C) 1997,1998 Jakub Jelinek   (jj@sunsite.mff.cuni.cz) */
+	Copyright (C) 2004 Hollis Blanchard, IBM Corporation
+	Copyright (c) 2005-2006 Mauro Carvalho Chehab <mchehab@infradead.org>
+	Copyright (C) 2000  Philipp Rumpf <prumpf@tux.org> */
+	Copyright (C) 2004  Chris Kennedy <c@groovy.org>
+	Copyright (C) 2007-2010 Nokia Corporation
+	Copyright (C) 2004 by David Brownell *		updates to merge with Linux 2.6, better match RNDIS spec */
+	copyright (c) 1997-2003 Jean Tourrilhes  <jt@hpl.hp.com>
+	Copyright (c) 2000 by Abramo Bagnara <abramo@alsa-project.org> *
+	Copyright (C) 2006 Kaiwan N Billimoria <kaiwan@designergraphix.com> * * The LM70 communicates with a host processor via an SPI/Microwire Bus * interface. The complete datasheet is available at Nati
+	Copyright (C) 2005-2009 by Cambridge Silicon Radio Ltd.
+	Copyright 2001,2002 Jeff Garzik
+	Copyright (C) 2003 Wolfson Microelectronics PLC
+	Copyright (C) 2008 <srinivasa.deevi at conexant dot com>
+	Copyright (C) 2013 ARM Limited * * Author: Will Deacon <will.deacon@arm.com>
+	Copyright (C)2004 USAGI/WIDE Project
+	Copyright 2007 Secret Lab Technologies Ltd.
+	copyright * * WPA code stolen from the ipw2200 driver.
+	Copyright (C) 2009 Nokia Corporation * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com> * * VENC panel driver
+	(c) Copyright 2003-2007 Xilinx Inc.
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2007, 2008
+	Copyright (C) 2007 Lemote, Inc. * Author: Fuxin Zhang, zhangfx@lemote.com
+	Copyright (c) 2006-2007 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) NEC Electronics Corporation 2004-2006 * *  This file is based on the arch/mips/pci/ops-vr41xx.c
+	Copyright (c) 2008-2010  Arnaud Patard <apatard@mandriva.com>
+	(C) Copyright AudioScience Inc. 1998-2003*******************************************************************************/#define SOURCEFILE_NAME "hpi6000.c"
+	Copyright (C) 2005 IBM Corporation * Author: Carsten Otte <cotte@de.ibm.com> *
+	Copyright    by Roland Klabunde   <R.Klabunde@Berkom.de>
+	Copyright 1998-2000 Jonathan Teh Soon Yew) *	if(temp<169) *		return double(temp)*0.427-32.08; *	else if(temp>=169 && temp<=202) *		return double(temp)*0.582-58.16; *	else *		return double(temp)*
+	Copyright (C) 2012 Open Kernel Labs <www.ok-labs.com>
+	Copyright (c) 2008 Martin Kebert
+	Copyright 2007 Advanced Micro Devices, Inc.
+	Copyright:	Intel Corp. * *  Modified 2009:  Jonathan Cameron <jic23@cam.ac.uk>
+	Copyright (C) 1996-1999 Russell King. */#ifndef __ASM_ARCH_HARDWARE_H#define __ASM_ARCH_HARDWARE_H
+	Copyright (C) 2004-2005 Nokia Corporation
+	Copyright (c) 2005 Mellanox Technologies Ltd.  All rights reserved
+	Copyright (C) 2009 Felix Fietkau <nbd@openwrt.org>
+	Copyright (c) 2012 Coraid, Inc.  See COPYING for GPL terms./* * aoeblk.c * block device routines
+	Copyright 2006-2008 Analog Devices Inc. *	http://blackfin.uclinux.org/ *	Bryan Wu <bryan.wu@analog.com> * * Blackfin BF5xx on-chip NAND flash controller driver
+	Copyright (c) 2004-2005, Wind River Systems * All rights reserved
+	Copyright 2012 Freescale Semiconductor Inc.
+	Copyright 2010, Bernhard Loos <bernhardloos@googlemail.com>
+	Copyright (C) 2007 Google Inc,
+	Copyright (c) 2009-2012, Dan Magenheimer, Oracle Corp. * * The primary purpose of Transcedent Memory ("tmem") is to map object-oriented * "handles" (triples containing a pool id, and object id, and
+	Copyright (C) 2007 Cavium Networks */#include <asm/asm.h>#include <asm/regdef.h>
+	Copyright (C) 2011 Anton Blanchard, IBM Corp. <anton@samba.org>
+	Copyright 2003 SuSE Linux AG. * * POSIX message queue support added by George Wilson <ltcgcw@us.ibm.com>, * 2006.
+	Copyright (C) 2012 Sascha Hauer, Pengutronix * * Based on Samsung Exynos code
+	Copyright 2004-2006 Jean-Baptiste Note <jbnote@gmail.com>, et al. * * - LMAC API interface header file for STLC4560 (lmac_longbow.h)
+	Copyright 2009 Wolfson Microelectronics * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	(C) Copyright IBM Corp. 2007 - Joy Latten <latten@us.ibm.com>
+	Copyright IBM Corp. 2008 *    Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> */
+	(C) Copyright IBM Corporation 2005. *	Released under GPL v2. *
+	(C) Copyright TOSHIBA CORPORATION 2004-2006
+	Copyright (C) 2002-2003 Ralph Metzler <rjkm@metzlerbros.de>
+	Copyright (C) 2005 Kontron Canada * * All rights reserved
+	Copyright (c) 2003 Eric Wong <eric@yhbt.net>
+	(C) Copyright 1999-2002 Johannes Erdfelt, johannes@erdfelt.com
+	Copyright (c) 2010 Wang Lei *   Author(s): Wang Lei (wang840925@gmail.com). All Rights Reserved
+	Copyright (C) 2001  Massimo Dal Zotto <dz@debian.org>
+	Copyright (c) 1996-1999 Russell King. */#ifndef __ASM_ARCH_MEMORY_H#define __ASM_ARCH_MEMORY_H
+	Copyright (C) 2007 8D Technologies inc. * Raphael Assenat <raph@8d.com>
+	Copyright (C) 1998-2002	   Linux ATA Development *				      Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2006-2007 Adam Belay <abelay@novell.com>
+	(C) 2000-2001 Felix Domke (tmbinc@gmx.net), Gillem (htoa@gmx.net) *
+	Copyright (c) 2010 Bruno Randolf <br1@einfach.org> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the ab
+	Copyright (c) by 2007  Joachim Foerster <JOFT@gmx.de>
+	Copyright (C) Original authors of ../asm-i386/checksum.h
+	Copyright (C) 2007 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2011, Linaro Limited * *  FIQ support written by Philip Blundell <philb@gnu.org>, 1998.
+	Copyright (C) 2004, 2005 Oracle.  All rights reserved
+	Copyright (c) 2000 MontaVista Software, Inc (source@mvista.com)
+	Copyright (C) MIPS Technologies, Inc. *   written by Ralf Baechle <ralf@linux-mips.org> */#ifndef _ASM_HAZARDS_H#define _ASM_HAZARDS_H
+	Copyright (C) 2001 - 2002
+	Copyright 2008 Jon Smirl, Digispeaker
+	Copyright (C) 2011-2012 Van Jacobson <van@pollere.net>
+	Copyright 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved
+	(C) 2001-2002 Magnus Boden <mb@ozaba.mine.nu>
+	Copyright (C) 2009-2011 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2001 Matthew Wilcox (willy at parisc-linux.org)
+	Copyright (C) 1999 Paul */
+	Copyright (C) 2008 Alex Osborne <ato@meshy.org>
+	Copyright (C) 2008 Guennadi Liakhovetski, Pengutronix
+	Copyright (C) 2011,2012 NVIDIA Corporation.
+	Copyright (c) 2010 Jiri Pirko <jpirko@redhat.com> * * This file contains functions for working with unicast, multicast and device * addresses lists.
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar * * This file contains the lowest level x86-specific interrupt * entry, irq-stacks and irq statistics code. All the remaining * irq logic is do
+	Copyright (C) 2009 CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> *
+	Copyright (c) 2005 Linas Vepstas <linas@linas.org> */
+	Copyright (C) 1998, 1999, 2000 Harald Koerfgen
+	Copyright (C) 1999-2002 Vojtech Pavlik
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org>
+	Copyright (C) 2002-2003 Hewlett-Packard Co *               Stephane Eranian <eranian@hpl.hp.com> * * This file implements the default sampling buffer format * for the Linux/ia64 perfmon-2 subsyste
+	Copyright (C) 2010. Ilya Yanok, Emcraft Systems, yanok@emcraft.com
+	Copyright (c) 2010 Mika Westerberg * * Based on snappercl15 machine driver by Ryan Mallon.
+	Copyright (C) 2006, 2007 Akio Idehara
+	copyright messages: *
+	Copyright 2008  by Andreas Eversberg <andreas@eversberg.eu>
+	Copyright (C) 2000 David Gibson, Linuxcare Australia. *	With some help from :
+	Copyright (C) 2010, Red Hat Inc.
+	Copyright (C) 2004 Steven J. Hill <sjhill1@rockwellcollins.com> *				     <sjhill@realitydiluted.com> *
+	Copyright (C) 2006, Ian McDonald <ian.mcdonald@jandi.co.nz>
+	Copyright (C) 2010 Intel Corporation <tony.luck@intel.com>
+	Copyright © 2011, 2012 Roland Stigge
+	Copyright:   (C) 2011 Texas Instruments, Inc.
+	Copyright (c) 2008 Nuovation System Designs, LLC *   Grant Erickson <gerickson@nuovations.com> * * This file defines processor mnemonics for accessing and managing * the IBM DDR1/DDR2 ECC controll
+	Copyright (C) 2000 Netgem S.A. * converted to the generic Reed-Solomon library by Thomas Gleixner <tglx@linutronix.de> * * Interface to generic NAND code for M-Systems DiskOnChip devices
+	Copyright (C) 2012 Heiko Stuebner <heiko@sntech.de>
+	Copyright (C) 2003, 07 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (c) 1997, 1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+	(C) SBE Inc., used by permission.
+	Copyright (C) 1999  Niibe Yutaka *
+	Copyright (C) 1996, 1997, 1998  Ralf Baechle * *  This file contains the time handling details for PC-style clocks as *  found in some MIPS systems.
+	Copyright 2009 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
+	Copyright (C) 2010, Wei Yongjun <yjwei@cn.fujitsu.com>
+	Copyright (c) 1997, 1999-2000 Dag Brattli <dagb@cs.uit.no>, *     All Rights Reserved
+	Copyright (c) 2010 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for Samsung SoC IRQ VIC timer
+	Copyright © 2000 ARM Limited
+	Copyright 2006  David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2006-2008 Chelsio Communications.  All rights reserved
+	Copyright (C) 2009 Intel Corporation, <markus.t.metzger@intel.com>
+	Copyright (C) 2002, Rohit Seth <rohit.seth@intel.com> */
+	Copyright (C) 2007 FUJITA Tomonori <tomof@acm.org>
+	Copyright (C) 2010 Canonical Ltd.
+	Copyright 2002 Andi Kleen, SuSE Labs. * * This hasn't been optimized for the hammer yet, but there are likely * no advantages to be gotten from x86-64 here anyways.
+	Copyright (c) 2007, Intel Corporation. * *  Xiantao Zhang (xiantao.zhang@intel.com)
+	Copyright (C) 2009 Sascha Hauer, Pengutronix
+	(C) 2003-2004 by Harald Welte <laforge@netfilter.org> * based on ideas of Fabio Olive Leite <olive@unixforge.org> * * Development of this code funded by SuSE Linux AG, http://www.suse.com/
+	Copyright (C) Freescale Semicondutor, Inc. 2007, 2008.
+	Copyright (C) 2003 Aurelien Alleaume <slts@free.fr>
+	Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet
+	Copyright 1995, Russell King. * Various bits and pieces copyrights include:
+	Copyright (C) 2005,2006 Hongjiu Lu <hongjiu.lu@intel.com> *
+	Copyright (C) 2011-2013 Samsung India Software Operations * * Authors:
+	Copyright (c) 2004 Nick Jones
+	Copyright (C) 2009 Philippe Vachon <philippe@cowpig.ca>
+	Copyright (c) 2003-2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * BAST - CPLD control constants * BAST - IRQ Number definitions * BAST - Memory map definitions
+	Copyright (C) 2003-2005 Benjamin Herrenschmidt. *
+	Copyright (C) 2007  One Stop Systems, Inc.
+	Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz> * Based on arch/arm/mach-vt8500/gpio.c:
+	Copyright (c) 2007 Hans J. Koch, Linutronix GmbH
+	Copyright (C) 2004,2005  ADDI-DATA GmbH for the source code of this module. * *	ADDI-DATA GmbH *	Dieselstrasse 3 *	D-77833 Ottersweier *	Tel: +19(0)7223/9493-0 *	Fax: +49(0)7223/9493-92 *	http:
+	Copyright (c) 2000 Michael Leslie <mleslie@lineo.com> (mc68360) after:
+	Copyright (C) 2011 Red Hat, Inc., Frederic Weisbecker <fweisbec@redhat.com>
+	(C) 1997 Carnegie Mellon University * * Carnegie Mellon encourages users of this code to contribute improvements * to the Coda project. Contact Peter Braam <coda@cs.cmu.edu>.
+	Copyright IBM Corp. 1999, 2007 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *               Christian Borntraeger (cborntra@de.ibm.com), */
+	Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */
+	Copyright (C) 2012 NVIDIA Corporation
+	Copyright (C) 2012-2013 Hauke Mehrtens <hauke@hauke-m.de>
+	Copyright (c) 2010 Samsung Electronics
+	Copyright (c) 2010 Red Hat Inc. * Author : Dave Airlie <airlied@redhat.com> *
+	(C) 1998 Tom Lees <tom@lpsg.demon.co.uk> * Minor reorganizations by David Hinds <dahinds@users.sourceforge.net>
+	Copyright (C) 2003 Coherent Imaging Systems
+	Copyright (C) 1996-1999 Jakub Jelinek   (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2004 convergence GmbH * * Written by Ralph Metzler * Overhauled by Holger Waechtler * Kernel I2C stuff by Michael Hunold <hunold@convergence.de>
+	Copyright (C) 1999,2001-2004, 2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright 1996,1997 David S. Miller (davem@caip.rutgers.edu)
+	Copyright    2001 by Frode Isaksen      <fisaksen@bewan.com>
+	Copyright (C) 2005 Keith Owens <kaos@sgi.com>
+	Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * bttv - Bt848 frame grabber driver
+	Copyright (C) 2008-2009, VMware, Inc. All Rights Reserved
+	Copyright (c) 1997,1998 Werner Koch (dd9jn)
+	Copyright 2010 Steven King <sfking@fdwdc.com>
+	Copyright 2010 Torez Smith, IBM Corporation. * * Based on earlier code:
+	Copyright (C) 2000 Silicon Graphics, Inc. * Written by Ulf Carlsson (ulfc@engr.sgi.com) */#include <linux/compiler.h>#include <linux/mm.h>#include <linux/errno.h>#include <linux/file.h>#include
+	Copyright (c) 2012 Savoir-faire Linux Inc. *	Vivien Didelot <vivien.didelot@savoirfairelinux.com> * * Technologic Systems platforms have pin blocks, exposing several Digital * Input/Output lines (
+	Copyright (C) 2006, 2009 Oliver Endriss <o.endriss@gmx.de>
+	Copyright (C) 2008, Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
+	Copyright 1999-2000 Red Hat Software --- All Rights Reserved
+	Copyright (c) 2012 Andreas H */
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Derived from "arch/i386/kernel/sys_i386.c" * Adapted from the i386 version by Gary Thomas * Modified by Cort Dougan (cort@cs.nmt.edu) * 
+	Copyright IBM Corp. 1999, 2001 *
+	Copyright (C) 2008-2010 Nokia Corporation * Paul Walmsley * * Interface developed by (in alphabetical order): Karthik Dasu, Jouni * Högander, Tony Lindgren, Rajendra Nayak, Sakari Poussa, * Veera
+	Copyright 2010 Benjamin Herrenschmidt, IBM Corp
+	Copyright (c) 2011 Patrick McHardy <kaber@trash.net>
+	Copyright (C) 2004 Paul Mackerras, IBM Corp.
+	Copyright (C) 1992 - 1997, 2000-2004 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2001 David A. Schleef <ds@schleef.org>
+	Copyright (C) Egbert Eich 2003,2004
+	Copyright (c) 2002 Intel Corp. * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2007 Atmel Corporation.
+	Copyright (C) 1999 by Kaz Kojima */
+	Copyright (C) 2006 Michel Xhaard
+	Copyright 2001 VA Linux Systems, Inc., Sunnyvale, California.
+	(C) Copyright 2004-2006 TOSHIBA CORPORATION
+	(C) 2002-2005 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright (C) 1995, 1996 by Volker Lendecke *  Modified 1997 Peter Waltenberg, Bill Hawes, David Woodhouse for 2.1 dcache *
+	Copyright (C) 1998 Dave Perks <dperks@ibm.net>
+	(C) Copyright 1994 Linus Torvalds
+	Copyright (C) 2001 Antonino Daplas<adaplas@pol.net>
+	Copyright (C) 2000 Jungjun Kim, Hynix Semiconductor Inc.
+	Copyright (C) 2007  Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7722 Support.
+	Copyright (c) 2007 STMicroelectronics (R
+	Copyright (C) 2007-2008, 2010 Nokia Corporation * * Written by Paul Walmsley
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds
+	Copyright © 2006 Keith Packard
+	Copyright (C) 2011, Intel Corporation
+	Copyright (C) 2010 Jason Wessel <jason.wessel@windriver.com> * * ftrace_dump_buf based on ftrace_dump:
+	Copyright (C) 2004 David Gibson, IBM Corporation. *  Includes code formerly from arch/ppc/kernel/perfmon.c:
+	Copyright (C) 2008 Nokia Corporation * Mikko Ylinen <mikko.k.ylinen@nokia.com> * * Amit Kucheria <amit.kucheria@canonical.com>
+	Copyright (C) 2006-2007 Georg Acher
+	Copyright (c) 2009 Trond Myklebust <Trond.Myklebust@netapp.com> */#include <linux/kmod.h>#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/mount.h>#include <linux/namei.h>#
+	Copyright (C) BitBox Ltd 2010
+	Copyright (C) 2002, 2003, 2004 Dell Inc. *  by Matt Domsch <Matt_Domsch@dell.com> *  disk signature by Matt Domsch, Andrew Wilks, and Sandeep K. Shandilya *  legacy CHS by Patrick J. LoPresti <patl
+	Copyright (c) 2007 Freescale Semiconductor * * Based on code by Vitaly Bordug <vbordug@ru.mvista.com> * pq2_restart fix by Wade Farnsworth <wfarnsworth@mvista.com>
+	Copyright 2010  Free Software Foundation, Inc.
+	Copyright (C) 2005 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2012 Hans-Frieder Vogt <hfvogt@gmx.net> * partially based on driver code from Fitipower
+	Copyright (C) 2005-2012 Imagination Technologies Ltd. */
+	Copyright (C) 2006-2008 Nokia Corporation * * Written by:
+	Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains macros used solely by rtmutex.c. * Non-debug version.
+	Copyright (C) 2005 John Williams <jwilliams@itee.uq.edu.au> * * Based on PowerPC version derived from arch/arm/mm/consistent.c
+	Copyright (C) 1996 Mike Shaver (shaver@zeroknowledge.com) */#include <linux/mm.h>#include <linux/slab.h>#include <linux/sysctl.h>#include <linux/spinlock.h>#include <net/ax25.h>
+	Copyright (c) 2004 Dmitry Torokhov */
+	Copyright (C) 1999  Niibe Yutaka */
+	Copyright (C) 2007-2008 Marvell Semiconductor
+	(C) Copyright 2000 John Fremlin <vii@penguinpowered.com>
+	Copyright (C) 2006,2007 Pete Zaitcev (zaitcev@redhat.com) */
+	Copyright (C) 1992-1997,2000-2006 Silicon Graphics, Inc. All Rights * Reserved. */#ifndef _ASM_IA64_SN_XTALK_XBOW_H#define _ASM_IA64_SN_XTALK_XBOW_H
+	Copyright (C) 1999-2006  Moxa Technologies (support@moxa.com).
+	Copyright (C) 2004 Axis Communications AB * * Code for handling break 8, hardware breakpoint, single step, and serial * port exceptions for kernel debugging purposes.
+	Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2003 by Comtrol, Inc.
+	Copyright (c) 2001 Thomas Gleixner (gleixner@autronix.de) *
+	Copyright 1996-1999 Thomas Bogendoerfer * *	Derived from the lance driver written 1993,1994,1995 by Donald Becker.
+	Copyright (c) 2008 Matthieu Castet (castet.matthieu@free.fr)
+	Copyright (C) 2005 John DeHority
+	Copyright (C) 1997, 1998, 1999, 2000, 06 by Ralf Baechle
+	Copyright (C) 2006-2010 Red Hat, Inc.  All rights reserved
+	Copyright (c) 2002 Hewlett-Packard Co/CERN	Sverre Jarp <Sverre.Jarp@cern.ch>
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the RAWHIDE.
+	Copyright (c) 2007 Dave Airlie <airlied@linux.ie> * * DRM core CRTC related functions
+	Copyright (c) 1994-2000 Justin T. Gibbs.
+	Copyright (c) 2009 Samsung Electronics Co. Ltd
+	Copyright 2010-1 Wolfson Microelectronics plc * * Author: Ian Lartey <ian@opensource.wolfsonmicro.com>
+	(C) | INDXMASK(C)
+	Copyright (c) 2010 Intel Corporation
+	Copyright (C) 2004 Ryan S Arnold, IBM Corporation * * PPC64 virtual I/O console server support.
+	Copyright (C) 2000-2001 Gillem <htoa@gmx.net>
+	Copyright (C) 1999,2000 Niibe Yutaka
+	Copyright (C) 1999--2000 Geert Uytterhoeven * *	Based on the PCI version: *
+	Copyright (c) 1999-2000 Philipp Rumpf <prumpf@tux.org>
+	Copyright (C)  2000 James Simmons (jsimmons@linux-fbdev.org)
+	Copyright (C) 2007-2011 Hans de Goede <hdegoede@redhat.com>
+	Copyright 2010-2011 Analog Devices Inc.
+	Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_PGTABLE_64_H#define _ASM_PGTABLE_64_H
+	Copyright (C) 2004 by Ralf Baechle (ralf@linux-mips.org) */#include <linux/kernel.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/pci.h>#include <linux/types.h>#include <as
+	Copyright (C) 2007-2009 HTC Corporation.
+	Copyright (C) 1996 Paul Mackerras *  Amiga/APUS changes by Jesper Skov (jskov@cygnus.co.uk). * *  Derived from "arch/i386/mm/init.c"
+	Copyright (C) 2003-2004 Oleksij Rempel <bug-track@fisher-privat.net> *                         Jean Delvare <khali@linux-fr.org> * * Based on the lm90 driver. The MAX1619 is a sensor chip made by M
+	Copyright (c) 2008 Red Hat Inc. * * DRM core CRTC related functions
+	Copyright (C) 2004 Rusty Russell IBM Corporation
+	(C) Copyright 2009, Greg Ungerer <gerg@snapgear.com>
+	Copyright (c) 2010, Octasic semiconductor.
+	(C) 2000,2001 by Harald Welte <laforge@netfilter.org> * * Hop Limit matching module
+	Copyright IBM Corp. 2008, 2009 * * Author(s):	Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
+	Copyright (C) 2007 ARM Limited
+	Copyright (C) 1998, 1999, 2001 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> * * 01/19/99 S.Eranian heavily enhanced version (see details be
+	Copyright (C) 2004 David Gibson <dwg@au.ibm.com>, IBM * * Based on earlier C version:
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C6 GPIO configuration.
+	Copyright (C) 2007 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
+	Copyright (c) 2006 Cisco Systems, Inc.  All rights reserved
+	Copyright (C) 1998 Phil Blundell * * Changelog:
+	Copyright (C) 2000  Cesar Miquel  (miquel@df.uba.ar)
+	Copyright 2007,2008 Imagination Technologies Ltd.
+	Copyright (C) 1992,1993,1994,1997 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@suburbia.net                              | |      
+	Copyright 2012 Cisco Systems, Inc. and/or its affiliates. All rights reserved
+	Copyright (c) 2008-2011 Juliusz Chroboczek <jch@pps.jussieu.fr>
+	Copyright (C) 2001  Ian da Silva, Jeremy Siegel
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Description: *
+	copyright * 1986, 1989, 1990 by Abacus Research and Development, Inc. (ARDI) * It is used here by the permission of ARDI's president Cliff Matthews. */
+	(c) Copyright 2001-2009 Helge Deller <deller@gmx.de>
+	Copyright (C) 2008, Intel Corp. *    Author: Huang Ying <ying.huang@intel.com> * * Added RFC4106 AES-GCM support for 128-bit keys under the AEAD * interface for 64-bit kernels. *    Authors: Adri
+	Copyright (C) 1998 - 2001 Frodo Looijaard <frodol@dds.nl>,
+	Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen  <jkmaline@cc.hut.fi>
+	Copyright (C) 2009-2010 One Laptop per Child
+	Copyright (c) by Pavel Hofman <pavel.hofman@ivitera.com>, *
+	Copyright (C) 2009 Antti Palosaari <crope@iki.fi>
+	Copyright (c) 2001, 2002 Adaptec Inc. * All rights reserved
+	Copyright (C) 1997 Eric Youngdale * *  SCSI error/timeout handling *      Initial versions: Eric Youngdale.  Based upon conversations with *                        Leonard Zubkoff and David Miller
+	Copyright (C) 2009 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 2011 NVIDIA Corporation
+	Copyright (C) 2000-2001, 2003 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2007-2009 Matthias Schwarzott <zzam@gentoo.de>
+	Copyright (C) 1996 Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2007 James E.J. Bottomley
+	Copyright IBM Corp. 2003, 2007 * Author(s): Michael Holzheu */
+	Copyright (C) 2011 Micron Technology, Inc. * * Portions of this code were derived from works subjected to the
+	Copyright (C) 2002-2005 Roman Zippel <zippel@linux-m68k.org>
+	Copyright (c) 2008 Gerrit Renker <gerrit@erg.abdn.ac.uk> *  Rewrote from scratch, some bits from earlier code by
+	Copyright (C) 2003 2004 Michel Xhaard mxhaard@magic.fr
+	Copyright (C) 2009 Cavium Networks */
+	Copyright (C) 1998-2001, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (c) 2004, 2005 Jeroen Vreeken (pe1rxq@amsat.org)
+	Copyright (C) 2002 *          Connect Tech Inc. *
+	copyright applies: *
+	Copyright (C) 2009 Helge Deller <deller@gmx.de> * * based on code for x86 which is:
+	Copyright (C) 1994 David Carter * *	      with work by William Rucklidge (wjr@cs.cornell.edu) *			   Geert Uytterhoeven *			   Jes Sorensen (jds@kom.auc.dk) *			   Martin Apel
+	Copyright IBM Corporation, 2007
+	Copyright (C) 2006 Loping Dog Embedded Systems
+	Copyright (C) 2006-2008 WIZnet Co.,Ltd.
+	Copyright 2007-2009 HV Sistemas S.L.
+	Copyright 2005      Stanislav Marek * email: pisa@cmp.felk.cvut.cz * * Calculates proper bit-timing parameters for a specified bit-rate * and sample-point, which can then be used to set the bit-ti
+	Copyright 2006-2009 Solarflare Communications Inc.");
+	Copyright (c) Paul Mundt 2001
+	Copyright (C) 2008, Red Hat Inc. *
+	Copyright 1994-2000 retained by the original	author, Donald Becker. The timer-based reset code was supplied in 1995	by Bill Carlson, wwc@super.org.
+	Copyright (C) 1995, 1996 Stoned Elipot
+	Copyright (C) 2006 by Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_BARRIER_H#define __ASM_BARRIER_H
+	Copyright (c) 2010      Canonical, Ltd. *
+	Copyright (C) 1998 Paul Mackerras * *    This file is derived from the Powermac "chips" driver:
+	Copyright (C) 2002  Hirokazu Takata, Takeo Takahashi
+	Copyright 2008-2011 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
+	Copyright (C) 2010 Novell.  All rights reserved
+	Copyright (C) 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SGI_SN0_HUBNI_H#define _ASM_SGI_SN0_HUBNI_H
+	(C) 2004 NTT DATA Intellilink Co. http://www.intellilink.co.jp/
+	COPYRIGHT:		return  "SET_COPYRIGHT";	case CX2341X_ENC_SET_EVENT_NOTIFICATION:
+	Copyright (C) 1994 - 99, 2003, 06 Ralf Baechle
+	Copyright (C) 1998 Phil Blundell */#include <linux/ioport.h>#include <linux/init.h>#include <linux/dma-mapping.h>#include <linux/io.h>
+	Copyright (C) 1995  Jay Estabrook
+	Copyright (C) 2004 David Brownell */
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_AUXIO_H#define _SPARC_AUXIO_H
+	Copyright (C) 1999, 2000 Ralf Baechle
+	Copyright (C) IBM Corporation, 2005 *               Jeff Muizelaar, 2006, 2007 *               Pekka Paalanen, 2008 <pq@iki.fi> * * Derived from the read-mod example from relay-examples by Tom Zan
+	Copyright IBM Corp. 2006 *  Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */#ifndef __S390_ETR_H#define __S390_ETR_H
+	Copyright IBM Corp. 2001, 2006");
+	(C) Copyright IBM Corp. 2005 * device driver to exploit watchdog RTAS functions * * Authors : Utz Bacher <utz.bacher@de.ibm.com>
+	Copyright 2004-2010 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright 2012 Intel Corporation * Author: Josh Triplett <josh@joshtriplett.org> * * Based on the bgrt driver:
+	Copyright (C) 2010 Willow Garage <http://www.willowgarage.com>
+	Copyright 1995-1996 by Mylex Corporation.  All Rights Reserved
+	Copyright 2006, 2007 Sony Corporation * * AV backend support for PS3
+	Copyright:	MontaVista Software Inc. * * Code specific to PXA21x/25x/26x variants.
+	Copyright (c) 1998-2001 Axis Communications AB * * csum_partial(const unsigned char * buff, int len, unsigned int sum)
+	Copyright (C) 2010 Michael Hennerich, Analog Devices Inc.
+	Copyright (C) 2011 Ralf Baechle */#include <linux/sched.h>#include <linux/mm.h>#include <linux/vmstat.h>#include <linux/highmem.h>#include <linux/swap.h>#include <linux/hugetlb.h>
+	Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de> * *   Many codes borrowed from audio.c by  *	    Alan Cox (alan@lxorguk.ukuu.org.uk) *	    Thomas Sailer (sailer@ife.ee.ethz.ch)
+	(C) Copyright 1999 Linus Torvalds *
+	Copyright (C) 2010 Marek Vasut <marek.vasut@gmail.com>
+	Copyright (C) 2003	Megasolution Inc. <matsu@megasolution.jp>
+	Copyright (C) 2011 Red Hat, Inc., Don Zickus <dzickus@redhat.com> */
+	Copyright (c) 1996 Roman Zippel
+	Copyright 2012 Calxeda, Inc. * * based on the AHCI SATA platform driver by Jeff Garzik and Anton Vorontsov
+	Copyright 2002 MontaVista Software Inc. * Author: Michael Pruznick, michael_pruznick@mvista.com *
+	Copyright (C) 1998,2001 David A. Schleef <ds@schleef.org>
+	Copyright (C) Matt Helsley, IBM Corp. 2005 * Based on cn_fork.h by Nguyen Anh Quynh and Guillaume Thouvenin
+	Copyright (C) 2010, 2011 Roland Stigge <stigge@antcom.de> * *  based on ds1621.c by Christian W. Zuckschwerdt  <zany@triq.net>
+	Copyright (C) 2005-2008 Ville Syrjala <syrjala@sci.fi>
+	Copyright 1995 (C) David S. Miller (davem@caip.rutgers.edu) * * Hacked to fit Sun3x needs by Thomas Bogendoerfer
+	Copyright(c) 2009-2011 Intel Corporation. All rights reserved
+	Copyright (C) 2009-2010 Sven Anders <anders@anduras.de>, ANDURAS AG. *		Watchdog driver part *		(Based partially on fschmd driver,
+	Copyright (C) 1995-06 ICP vortex, Achim Leubner * See gdth.c for further informations and  * below for supported controller types * * <achim_leubner@adaptec.com>
+	Copyright (C) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
+	Copyright (C) 1998, 1999, 2003 Ralf Baechle */#ifndef _ASM_ASMMACRO_32_H#define _ASM_ASMMACRO_32_H
+	Copyright (c) 2009-2010 Analog Devices, Inc. * Author: Michael Hennerich <hennerich@blackfin.uclinux.org> * * DEVID		#Wipers		#Positions 	Resistor Options (kOhm) * AD5258		1		64		1, 10, 50, 100 *
+	Copyright (C) 1994-2003 Dario Ballabio.\n");		printk		    ("%s config options -> tm:%d, lc:%c, mq:%d, rs:%c, et:%c, "		     "ip:%c, ep:%c, pp:%c.\n", driver_name, tag_mode,		     YESNO(linked_comm
+	Copyright (c) 2008 - 2009, Intel Corporation.
+	Copyright 1996, 1997 Linux International.
+	Copyright 2005: EMC Corporation, all rights reserved
+	Copyright (C) 2005 Dmitry Torokhov
+	Copyright (C) 2000-2003, 2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2009-2011 Marek Vasut <marek.vasut@gmail.com>
+	Copyright IBM Corp. 1999, 2001 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), * * 'math.c' emulates IEEE instructions on a S390 processor *          that does not have the IEEE fpu (
+	Copyright (C) 2011 Wistron Co.Ltd * Joseph Lai <joseph_lai@wistron.com> * * Trimmed down by Alan Cox <alan@linux.intel.com> to produce this version
+	Copyright 2009 Ilya Yanok, Emcraft Systems Ltd, yanok@emcraft.com
+	Copyright (c) 2012 Coraid, Inc.  See COPYING for GPL terms.#define VERSION "81"#define AOE_MAJOR 152#define DEVICE_NAME "aoe"
+	Copyright (C) 2011 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (c) 2010-2012 Stephane Chatty <chatty@enac.fr>
+	Copyright 2003-2004 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> */
+	(C) 1998-1999 Dave Boynton
+	Copyright (C) 2006 Qumranet *    Avi Kivity <avi@qumranet.com> *    Yaniv Kamay <yaniv@qumranet.com> *
+	(C) 2003 Christoph Jungegger <disdos@traum404.de> * * Some of this code is borrowed from orinoco_plx.c
+	Copyright (C) 2004, 2009, 2010 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Updated for 2.6.34 by: Mark Salter (msalter@redhat.com)
+	copyright I put the copyright notice from the *            frle-0.22 device driver. *            Some code is based on the nicstar driver by M. Welsh. * * Author: Rui Prior (rprior@inescn.pt) * P
+	Copyright (c) 2012 National Instruments * * Josh Cartwright <josh.cartwright@ni.com>
+	Copyright (C) 2006-2007 PA Semi, Inc * * SMBus host driver for PA Semi PWRficient
+	(C) 1996,1998 by Thomas Bogendoerfer (tsbogend@alpha.franken.de) * * This driver is based on work from Andreas Busse, but most of * the code is rewritten.
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com *
+	(C) Copyright Yggdrasil Computing, Inc. 2000 *     (usb_device_id matching changes by Adam J. Richter)
+	Copyright (C) 1992,1993,1995,1997 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@suburbia.net                              | |      
+	Copyright (C) 2007 Bartlomiej Zolnierkiewicz */
+	Copyright (C) 2008 Paul Mundt
+	Copyright (C) 2002-2003  Hewlett Packard Co *               Stephane Eranian <eranian@hpl.hp.com> */static int pfm_mck_pmc_check(struct task_struct *task, pfm_context_t *ctx, unsigned int cnum, uns
+	Copyright (c) 2003-2012 Broadcom Corporation
+	Copyright (C) 2002-2003 Romain Lievin <roms@tilp.info> * Released under the terms of the GNU GPL v2.0. *
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2005 * * Author: Arnd Bergmann <arndb@de.ibm.com>
+	Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
+	Copyright (C) 2011 by Kevin Cernekee (cernekee@gmail.com) * * SMP support for BMIPS
+	(C)Copyright 1998,1999 SysKonnect, *	a business unit of Schneider & Koch & Co. Datensysteme GmbH. * *	See the file "skfddi.c" for further information.
+	Copyright (C) 1998-1999, Aage Kvalnes <aage@cs.uit.no>
+	Copyright:	Arcom Control Systems Ltd. * *  Maintained by: Marc Zyngier <maz@misterjones.org>
+	Copyright  2003  mjander *  mjander@users.sourceforge.org ****************************************************************************/#ifndef _AU88X0_WT_H#define _AU88X0_WT_H
+	Copyright (C) 2009  Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
+	Copyright (C) 1999, 2000, 2004  MIPS Technologies, Inc.
+	Copyright (C) 2001-2005 Tensilica Inc. * * Based largely on work from Cort (ppc/kernel/pci.c) * IO functions copied from sparc.
+	Copyright (C) 2004, 2005 Nokia Corporation * * Based on code written by Amit Kucheria and Michael Buesch. * Rewritten by Aaro Koskinen.
+	Copyright IBM Corp. 2001, 2009 * Author(s):
+	Copyright (C) 2008 MIMOMax Wireless Ltd.
+	Copyright 2010 Wolfson Microelectronics plc * * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
+	Copyright (C) 2007 Google Incorporated
+	Copyright (c) 2003-2004 Silicon Graphics Inc.  All Rights Reserved
+	Copyright (C) 2004 Alan Modra (amodra@au.ibm.com)), IBM Corp.
+	Copyright (c) 2011 Google, Inc. * Author: Colin Cross <ccross@android.com> *         Gary King <gking@nvidia.com> * * Rework for 3.3 by Peter De Schrijver <pdeschrijver@nvidia.com>
+	Copyright (c) by Tugrul Galatali <galatalt@stuy.edu>, *                   Jaroslav Kysela <perex@perex.cz> *  Based on card-4232.c by Jaroslav Kysela <perex@perex.cz> *
+	(C) Copyright 2004 Linus Torvalds */#include <linux/pci.h>#include <linux/io.h>
+	Copyright (C) 1998-2007  Axis Communications AB * *    Many, many authors. Based once upon a time on serial.c for 16x50.
+	Copyright (c) 1999 Andreas Gal
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - AHCI support
+	Copyright 2006, Michael Buesch <m@bues.ch>
+	Copyright (c) 2001, 2002  Hiroyuki Kondo * *  Taken from mips version.
+	Copyright (C) 2000-2005 by David Brownell
+	Copyright (C) 2011 Arnaldo Carvalho de Melo <acme@redhat.com>
+	Copyright 2007-2010 Solarflare Communications Inc.
+	Copyright (C) 2012 Hitachi, Ltd.
+	(C) Copyright 1999, Greg Ungerer (gerg@snapgear.com)
+	Copyright 2008 Simtec Electronics
+	Copyright (C) 2004, 2008 Oracle.  All rights reserved
+	Copyright (C) International Business Machines  Corp., 2007,2008 *   Author(s): Steve French (sfrench@us.ibm.com) * *   Contains the routines for mapping CIFS/NTFS ACLs
+	Copyright (c) 2002-2011 Ping Cheng		<pingc@wacom.com> * *  ChangeLog:
+	Copyright (C) 2004  Sean McGoogan
+	Copyright (C) 2001-2002 * Antefacto Ltd, 181 Parnell St, Dublin 1, Ireland. *
+	Copyright (C) 2004 Ian Campbell.
+	Copyright (C) 1994-2000 Algorithmics Ltd.
+	Copyright (C) 2011 Stefan Hajnoczi <stefanha@gmail.com>
+	Copyright (c) 2004 Li Shaohua <shaohua.li@intel.com>
+	Copyright (c) 2003-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S5P64X0 - time parameters
+	Copyright (c) 2012 Pavel Machek <pavel@denx.de>
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C6400 - uncompress code
+	Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Based upon preliminary work which is: *
+	Copyright (C) 2008 Kuninori Morimoto <morimoto.kuninori@renesas.com>
+	Copyright (C) 2008 Darius Augulis <darius.augulis at teltonika.lt> *
+	Copyright (C) 1993  Greg Harp *  Portions of this driver are based on code contributed by Brad Pepers *   *  revised 28.5.95 by Joerg Dorchain *  - now no bugs(?) any more for both HD & DD *  - a
+	Copyright (C) 2000           Gerhard Tonn (ton@de.ibm.com)
+	Copyright (c)  2003-2011 QLogic Corporation
+	(C) Copyright Deti Fliegl 1999 (new USB architecture)
+	Copyright(C) 2006 Elan Digital Systems Limited* http://www.elandigitalsystems.com
+	Copyright(C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (C) Shaohua Li (shaohua.li@intel.com) */
+	(C) 2004  Red Hat * * Marcelo Tosatti <marcelo@conectiva.com.br> : SMP fixes
+	(C) 2005 Red Hat Inc * * based upon cs5530.c by Mark Lord.
+	Copyright (C) 1998      Eddie C. Dost  (ecd@skynet.be) */
+	Copyright (C) 2010-2012 Texas Instruments, Inc.
+	Copyright (C) IBM Corporation, 2012 * * Author: Anton Blanchard <anton@au.ibm.com>
+	(c) Copyright 2006 Benjamin Herrenschmidt, IBM Corp.
+	Copyright (C) 2005 Patrick Boettcher <patrick.boettcher@desy.de> * * Thanks to Twinhan who kindly provided hardware and information.
+	Copyright (C) 2003 Develer S.r.l. (http://www.develer.com/) * Author: Bernardo Innocenti <bernie@codewiz.org> * * Based on linux/include/asm-i386/serial.h
+	Copyright (c) 2006, 2007, 2008, 2009 QLogic Corporation. All rights reserved
+	(C) 1999 Andrea Arcangeli <andrea@suse.de> (dynamic inode allocation) */#include <linux/export.h>#include <linux/fs.h>#include <linux/mm.h>#include <linux/backing-dev.h>#include <linux/hash.h>#
+	(C) Copyright 2004-2007 Alan Stern, stern@rowland.harvard.edu */
+	Copyright (C) 2010 ST Microelectronics * Viresh Kumar <viresh.linux@gmail.com> * * Inspired by sdhci-pltfm.c
+	Copyright (C) 2003 Konrad Eisele <eiselekd@web.de>
+	Copyright (C) 1996 Universidade de Lisboa * * Written by Pedro Roque Marques (roque@di.fc.ul.pt)
+	copyright 1994-2001 by Donald Becker.
+	Copyright (c) 2008 Nuvoton technology corporation * All rights reserved
+	Copyright (C) 2007 Ben. Herrenschmidt (benh@kernel.crashing.org), IBM Corp.
+	Copyright (C) 2008 Freescale Semiconductor, Inc.
+	Copyright (c) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
+	Copyright (C) 2007 Intel Corporation <linux-wimax@intel.com>
+	(C) Copyright 1994 - 1997 Marco van Wieringen */
+	Copyright (C) 2010  Imagination Technolohies Ltd.
+	Copyright (c) 2008 James Bottomley <James.Bottomley@HansenPartnership.com> */
+	Copyright (c) 2011, Intel Corporation. * * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
+	Copyright (C) 2008 Google, Inc. * Author: Mike Lockwood <lockwood@android.com> *         Benoit Goby <benoit@android.com> * * Tailoring it to become a generic Configurable Composite Gadget is
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P Power Manager (Suspend-To-RAM) support
+	Copyright (C) 2004  Axis Communications AB */
+	Copyright (C) 2005  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (c) 2003 Zinx Verituse <zinx@epicsol.org>
+	Copyright 2004 MontaVista Software, Inc. * Matt Porter <mporter@kernel.crashing.org> *
+	Copyright (c) 2004, 2005 Topspin Communications.  All rights reserved
+	Copyright (C) Motorola, Inc. 1990
+	Copyright:	(C) 2000, 2001 MontaVista Software Inc.
+	Copyright (C) 1997 Roman Hodek * *  10/01/99 cleaned up the code and changing to the same interface *	     used by other architectures		/Roman Zippel
+	Copyright (c) 2007-2010 Vasily Khoruzhick * * based on smdk2440 written by Ben Dooks
+	Copyright (C) 2006-2007 by Luca Risolia <luca.risolia@studio.unibo.it>
+	Copyright (C) 2001, 2003 Ladislav Michl */
+	Copyright (C) 2004 Peter M. Jones <pjones@redhat.com>
+	Copyright (C) 2008-2013 B.A.T.M.A.N. contributors: * * Simon Wunderlich
+	Copyright (c) 2006 Alberto Mardegan * * Rewritten for 2.6 by Richard Purdie <rpurdie@rpsys.net>
+	(C) 1993, Ralf Baechle, see gvp11.c for more info
+	Copyright (c) 2012 Intel Corporation
+	Copyright (C) 2007,2008 Freescale Semiconductor, Inc. * * Author:	Li Yang <LeoLi@freescale.com> *		Jerry Huang <Chang-Ming.Huang@freescale.com>
+	Copyright (C) 2004 Intel
+	Copyright (C) 2005, 2006 Tensilica Inc.
+	Copyright (C) 2007-2009  Sam Ravnborg <sam@ravnborg.org> *
+	Copyright (C) 2007 Sony Computer Entertainment Inc.
+	Copyright 1998 Red Hat corp --- All Rights Reserved
+	Copyright (C) 2003 Russell King, *     All Rights Reserved
+	Copyright 2003-2004 Jeff Garzik *
+	Copyright (C) 2000-2003, Axis Communications AB. */
+	Copyright (c) 2007 Freescale Semiconductor, Inc. * * Authors: David Gibson <david@gibson.dropbear.id.au> *	    Scott Wood <scottwood@freescale.com>
+	Copyright (C) 1994 - 2000 Ralf Baechle */#include <linux/delay.h>#include <linux/init.h>#include <linux/ioport.h>#include <linux/interrupt.h>#include <linux/kernel.h>#include <linux/spinlock.h>
+	Copyright (c) 2010-2011 Rafa
+	Copyright (c) 2011-2013 Broadcom Corporation
+	Copyright (C) 2007, Intel Corp. *	Huang Ying <ying.huang@intel.com> * * This file is released under the GPLv2.
+	Copyright (c) 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk>, <ben-linux@fluff.org> * * S3C series PWM device core
+	Copyright (C) 1998 Paul Mackerras. * * Various evolutions by Benjamin Herrenschmidt & Henry Worth
+	Copyright (C) 2008 Nokia Corporation * * Contact: Jarkko Nikula <jarkko.nikula@bitmer.com> *          Peter Ujfalusi <peter.ujfalusi@ti.com>
+	Copyright (C) 2006 Tomasz Michal Lukaszewski (FIXME: add e-mail)
+	Copyright 2002 Embedded Edge, LLC * Author: dan@embeddededge.com * * Sleep helper for Au1xxx sleep mode.
+	Copyright (C) 2011 Kionix, Inc.
+	(C) 1997 M. Kirkwood * Converted to new API by Alan Cox <alan@lxorguk.ukuu.org.uk> * Various bugfixes and enhancements by Russell Kroll <rkroll@exploits.org> * * Converted to the radio-isa framewo
+	Copyright (C) 2013 Imaginaton Technologies Ltd.
+	Copyright 2005-2007 Freescale Semiconductor
+	Copyright (C) 2006-2010 Nokia Corporation * * Author: Lauri Leukkunen <lauri.leukkunen@nokia.com> * based on TSC2301 driver by Klaus K. Pedersen <klaus.k.pedersen@nokia.com>
+	Copyright (C) 2008-2009 Nokia Corporation * * Contact: Luciano Coelho <coelho@ti.com>
+	Copyright (C) 2011 Anssi Hannula <anssi.hannula@ * * This file is based on the static generic keytable previously found in * ati_remote.c, which is
+	Copyright 2008 Embedded Alley Solutions, Inc.
+	Copyright (C) 2003-2006  SBE, Inc.
+	Copyright (C) 2005-2007  Kristian Hoegsberg <krh@bitplanet.net>
+	Copyright 2011 Red Hat, Inc. and/or its affiliates. * * Authors:
+	Copyright (C) 1992 Krishna Balasubramanian and Linus Torvalds
+	Copyright (c) 2009 Bastien Nocera <hadess@hadess.net>
+	Copyright (C) 2006, 2007 Eugene Konev <ejka@openwrt.org>
+	Copyright (C) 2009	Cisco Systems, Inc.
+	Copyright (C) 1999, 2007, 2008 David S. Miller (davem@davemloft.net)
+	(c) Alexey Starikovskiy, Intel, 2005-2006. * All rights reserved
+	Copyright (C) 2001 Dave Kennedy
+	Copyright (C) 2006  Ralf Baechle <ralf@linux-mips.org> *
+	Copyright (C) 2007-2008 Nokia Corporation * * Written by Paul Walmsley
+	Copyright (c) 2007-2010 VMware, Inc., Palo Alto, CA., USA
+	Copyright 2005 Mentor Graphics Corporation
+	(C) 2000-2005 by Harald Welte <laforge@gnumonks.org> * * Development of this code funded by Astaro AG (http://www.astaro.com/)
+	Copyright (C) 2007-2013 B.A.T.M.A.N. contributors: * * Marek Lindner, Simon Wunderlich, Antonio Quartulli
+	Copyright (C) 2005, 2006  Maciej W. Rozycki
+	Copyright 2007 Stephane Marchesin
+	(C) 2003-2009 Axis Communications AB\n");#endif}
+	Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Adapted for Power Macintosh by Paul Mackerras
+	Copyright 2011 Analog Devices Inc. * * Ripped from SuperH version: *
+	Copyright (C) 2003-2007 Bernd Porr, Bernd.Porr@f2s.com
+	Copyright (C) 2000 by Tim Waugh (added LPSETTIMEOUT ioctl) */
+	Copyright (C) 1999 Niibe Yutaka
+	Copyright (C) 2007 Christian Pellegrin
+	Copyright (C) 2001 by James.Bottomley@HansenPartnership.com */
+	copyright (0 = copy inhibited) *     D1: 0 = digital audio / 1 = non-digital audio *      *  C6  upper channel status (digital serial data description) (CS4237B,CS4238B) *     D7-D6: sample freque
+	Copyright 2002-2011 OProfile authors */
+	Copyright (C) 1993 Hamish Macdonald *			   Greg Harp
+	Copyright (c) 2007-2012 Nicira, Inc.
+	Copyright 2009 Red Hat Inc.
+	Copyright (C) 2007-2008 Nokia Corporation. All rights reserved
+	Copyright(C) 2011 Linaro Limited. All rights reserved
+	Copyright:	MontaVista Software, Inc.
+	Copyright (C) 2006      Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2007-2011 Texas Instruments, Inc.
+	(C) 2003 - 2008	Dominik Brodowski */
+	Copyright (c) 2011-2012 Lars-Peter Clausen <lars@metafoo.de>
+	Copyright © 2004-2005, Szabolcs Gyurko <szabolcs.gyurko@tlt.hu> * * Use consistent with the GNU GPL is permitted, * provided that this copyright notice is * preserved in its entirety in all copies
+	Copyright 2001, STMicrolectronics, Inc. *      Contact:  steve.miller@st.com * *  Description:
+	Copyright (c) 2002 Thibaut Varene <varenet@parisc-linux.org>
+	Copyright IBM Corporation, 2009 * * Author: Ingo Molnar <mingo@elte.hu> *	   Paul E. McKenney <paulmck@linux.vnet.ibm.com>
+	Copyright (C) Matt Helsley, IBM Corp. 2005 * Based on cn_fork.c by Guillaume Thouvenin <guillaume.thouvenin@bull.net> * Original copyright notice follows:
+	Copyright (c) 2012  Bj
+	Copyright (C) 1991, 1992, 1996  Linus Torvalds *  linux/fs/binfmt_flat.c for 2.0 kernel
+	(C) 2010 Open-nandra
+	Copyright (C) 2011-2012 Renesas Electronics Corporation
+	Copyright 2008 Kristoffer Ericson <kristoffer.ericson@gmail.com>
+	Copyright (C) 2003-2004 MontaVista Software, Inc.
+	Copyright (C) 1999 Dan Block
+	Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * *  Parts of this file are based on Atheros' 2.6.15/2.6.31 BSP
+	Copyright (C) 1995 Russell King
+	COPYRIGHT		(0x1 << 2)
+	Copyright (C) 1998 Harald Koerfgen, Frieder Streffer and Paul M. Antoine
+	Copyright (c) 2005 David Kubicek	<dave@awk.cz>
+	Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors:  Ilya Petrov <ilya.muromec@gmail.com> *           Marc Dietrich <marvin24@gmx.de>
+	Copyright (C) Intel 2011
+	Copyright (C) 1994 by Florian La Roche *   - Do not copy data too often around in the kernel. *   - In nfs_file_read the return value of kmalloc wasn't checked. *   - Put in a better version of rea
+	Copyright (C) 2009 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright 2006 Andi Kleen, SUSE Labs. Subject to GPLv2. */
+	Copyright (C) 2005,      Intec Automation (mike@steroidmicros.com)
+	(C) Jiri Kosina\n");out:
+	Copyright (C) 2001 Miles Bader <miles@gnu.org>
+	(C) Copyright 2004 Linus Torvalds */#include <linux/init.h>#include <linux/pci.h>#include <linux/mm.h>#include <linux/export.h>#include <asm/io.h>#include <asm/pci-bridge.h>
+	Copyright 2008-2011 Freescale Semiconductor, Inc. * *  Author: Ashish Kalra <ashish.kalra@freescale.com>
+	COPYRIGHT | SPCS_NOTAUDIODATA;			snd_emu10k1_ptr_write(emu, SPCS0 + i, 0, bits);		}
+	Copyright (C) 1999, 2000, 04, 06 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2006  Jamie Lenehan
+	Copyright (c) Chris Humbert 2005
+	Copyright (C) 1998 Dan Jacobowitz * *  Hardware information from:
+	Copyright (c) 2003 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * VR1000 - CPLD control constants * Machine VR1000 - IRQ Number definitions * Machine VR1000 - Memory map definitions
+	Copyright (c) 2006 Wolfson Microelectronics PLC. *	Graeme Gregory graeme.gregory@wolfsonmicro.com *	linux@wolfsonmicro.com *
+	Copyright (C) 2002 by Theodore Ts
+	Copyright Red Hat, 2009
+	Copyright (C) 2010 Imagination Technologies Ltd. * * This file contains code that can be accessed from userspace and can * access certain kernel data structures without the overhead of a system * 
+	Copyright (C) 2007 Eurotech S.p.A. <info@eurotech.it>
+	Copyright (C) Intel 2010
+	Copyright (C) 2004, 2005 IBM, John Stultz (johnstul@us.ibm.com)
+	Copyright (c) 2000-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2003 Joshua Wise
+	Copyright (C) 2003, 2004, 2007  Maciej W. Rozycki
+	Copyright (C) 2001-2008  Stas Sergeev */
+	Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de>
+	Copyright IBM Corporation, 2007 * Josh Boyer <jwboyer@linux.vnet.ibm.com> * * Based on ebony wrapper:
+	Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> *  Driver p16v chips *  Version: 0.25 * *  FEATURES currently supported:
+	Copyright 2011  Free Software Foundation, Inc.
+	Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_AR7_IRQ_H#define __ASM_AR7_IRQ_H
+	Copyright © 2005-2007 Samsung Electronics *  Kyungmin Park <kyungmin.park@samsung.com> * *  Vishak G <vishak.g at samsung.com>, Rohit Hagargundgi <h.rohit at samsung.com> *  Flex-OneNAND simulator
+	Copyright (C) 2004-2006 Hyok S. Choi (hyok.choi@samsung.com) * *  (Many of cache codes are from proc-arm926.S)
+	Copyright (C) 2011  Renesas Solutions Corp.
+	Copyright (c) 2003 VIA Networking Technologies, Inc.\n");        bFirst=false;    }
+	Copyright (C) 2001-2003 MontaVista Software Inc. *    Author: Yoichi Yuasa <source@mvista.com>
+	Copyright (c) 2003-2005, K A Fraser
+	Copyright (C) 2006, 2008 Atmel Corporation
+	Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE */
+	Copyright (C) 2012 Alexander Block.  All rights reserved
+	Copyright (C) 2012 Marvell * * Lior Amsalem <alior@marvell.com> * Yehuda Yitschak <yehuday@marvell.com> * Gregory CLEMENT <gregory.clement@free-electrons.com> * Thomas Petazzoni <thomas.petazzoni
+	Copyright (c) 1999 Dag Brattli <dagb@cs.uit.no>
+	Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com> * * Loongson 1 watchdog register definitions.
+	Copyright:	Toby Churchill Ltd
+	(c) Copyright 2008-2011 Wim Van Sebroeck <wim@iguana.be>. *
+	Copyright (c) 2008 PIKA Technologies
+	Copyright (C) 2007 Imre Kaloz <kaloz@openwrt.org> * * based on coyote-pci.c:
+	Copyright © 2011 Ivan Djelic <ivan.djelic@parrot.com>
+	Copyright (c) 2005, 2006 Cisco Systems, Inc. All rights reserved
+	Copyright (C) 2004,2005,2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 I2C Controller
+	Copyright (C) 2013, Sylwester Nawrocki <sylvester.nawrocki@gmail.com> * * Register definitions and initial settings based on a driver written * by Vladimir Fonov.
+	Copyright 2004-2005  Phil Blundell <pb@handhelds.org>
+	(C) 2003 Guido Guenther <agx@sigxcpu.org> */#ifndef __LINUX_DS17287RTC_H#define __LINUX_DS17287RTC_H
+	Copyright (c) 2005 Enrik Berkhan <Enrik.Berkhan@akk.org> * * Some code taken from:
+	Copyright (C) 2012 Johannes Goetzfried
+	Copyright (C) 1993-1997  Michael Beck
+	Copyright 2004 Jon Smirl <jonsmirl@gmail.com>
+	Copyright (C) 2002 Al Stone <ahs3@fc.hp.com>
+	Copyright (C) 2002, 2003 */#include <linux/export.h>#include <linux/backing-dev.h>#include <linux/mm.h>#include <linux/swap.h>#include <linux/file.h>#include <linux/mman.h>#include <linux/page
+	Copyright (C) 1998  Bernd Harries
+	Copyright (C) 1999  Tetsuya Okada
+	Copyright © 2003  Ian Molton <spyro@f2s.com> * *  Modified: 2004, Oct     Szabolcs Gyurko
+	Copyright (C) SAN People * * Memory Controllers (SDRAMC only) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 2010 NISHIMOTO Hiroki
+	Copyright 2002 Adam Belay <ambx1@neo.rr.com> */
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#include <linux/etherdevice.h>#include <linux/prefetch.h>
+	(C) 2002 Atom Create Engineering Co., Ltd.
+	(C) 1998-2001 Ben Fennema
+	Copyright (C) 2008-2009 Texas Instruments Inc * * Based on the LCD driver for TI Avalanche processors written by * Ajay Singh and Shalom Hai.
+	Copyright IBM Corp. 2012 */
+	Copyright (C) 2010 Gabor Juhos <juhosg@openwrt.org>
+	Copyright (C) 2009 Erik Andr
+	Copyright (C) 2009  Yoichi Yuasa <yuasa@linux-mips.org> * * based on code for MX31ADS,
+	Copyright (c) 2000 Daniel Egger		<egger@suse.de>
+	Copyright (C) 2008 Marek Vasut <marek.vasut@gmail.com>
+	Copyright 2000 Silicon Graphics, Inc. */#ifndef __ASM_SN_MAPPED_KERNEL_H#define __ASM_SN_MAPPED_KERNEL_H
+	Copyright (C) 2009-2011, Frederic Weisbecker <fweisbec@gmail.com> * * Handle the callchains from the stream in an ad-hoc radix tree and then * sort them in an rbtree.
+	Copyright (C) 2005-2006 M. Amine SAYA, ATMEL Rousset, France
+	Copyright 2000 Precision Insight, Inc., Cedar Park, Texas.
+	Copyright (C) 2003, 06 Ralf Baechle (ralf@linux-mips.org) */#include <linux/bcd.h>#include <linux/i8253.h>#include <linux/init.h>#include <linux/irq.h>#include <linux/kernel.h>#include <linux/i
+	Copyright (C) 2010 Texas Instruments. * * Authors:
+	Copyright (c) 2010 Wolfson Microelectronics plc *  Author: Mark Brown <broonie@opensource.wolfsonmicro.com> * *  Based on an earlier driver for the same hardware by Liam Girdwood.
+	Copyright IBM Corporation, 2010
+	Copyright (C) 2010 Nuno Goncalves <nunojpg@gmail.com>
+	Copyright (C) 2008-2009 by Cambridge Silicon Radio Ltd.
+	Copyright 2007, 2011, Broadcom Corporation
+	Copyright 2007, 2008, 2009 Siemens AG
+	Copyright (C) 2011 Sascha Hauer <s.hauer@pengutronix.de>
+	Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
+	Copyright (C) 2005, 2012 Oracle.  All rights reserved
+	Copyright (C) 1996-1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz> * *  Derived from network configuration code in fs/nfs/nfsroot.c,
+	Copyright(c) 2004-2009 Emulex.  All rights reserved
+	Copyright (C) 2001-2003 Andreas Gruenbacher, <agruen@suse.de>
+	Copyright (C) 2006 Jack Lee
+	Copyright (c) 1997 Dan Malek (dmalek@jlc.net) * * The I/O on the MPC860 is comprised of blocks of special registers * and the dual port ram for the Communication Processor Module. * Within this sp
+	Copyright (c) 2005, 2006, 2008 Patrick McHardy <kaber@trash.net>
+	Copyright (C) 2001, 2002  Hitoshi Yamamoto
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Author: Anton Tikhomirov <av.tikhomirov@samsung.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext2 directory handling functions
+	Copyright (C) 2003-2005 Alan Stern
+	Copyright 2004 J. Mayer <l_indien@magic.fr>
+	Copyright (C) 2001, 2004, 2007  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/smp.h>#include <linux/mm.h>
+	Copyright (C) 2002,03 NEC Electronics Corporation
+	Copyright (c) 2005, Nguyen Anh Quynh <aquynh@gmail.com>
+	Copyright (C) 2007-2011 Nokia Corporation * * Paul Walmsley
+	Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com> * * Thanks goes to Ingo Molnar, for suggesting the idea. * Mathieu Desnoyers, for suggesting postponing the modifications. * Arjan van 
+	Copyright (c) 2006-2007 BalaBit IT Ltd.\n");	return 0;}
+	Copyright (C) 2002 Stuart Menefy
+	Copyright (C) 2004 Nadia Yvette Chambers */#include <linux/ring_buffer.h>#include <generated/utsrelease.h>#include <linux/stacktrace.h>#include <linux/writeback.h>#include <linux/kallsyms.h>#in
+	(C) 1996 by Thomas Bogendoerfer (tsbogend@bigbug.franken.de) * * This driver is based on work from Andreas Busse, but most of * the code is rewritten.
+	Copyright (C) 2003       Pavel Machek (pavel@ucw.cz) * * These routines maintain argument size conversion between 32bit and 64bit * ioctls.
+	Copyright (C) 2006 Jonathan McDowell <noodles@earth.li>
+	Copyright (C) 1997, 98, 99, 2000, 2003 Ralf Baechle
+	Copyright (C) 2004 by Ralf Baechle * * RTC routines for PC style attached Dallas chip with ARC epoch.
+	Copyright 1991-2012 Unicode, Inc.  All rights reserved
+	Copyright 2008 Thomas Bogendoerfer <tsbogend@alpha.franken.de> * *   inspired from vwsnd.c (SGI VW audio driver)
+	Copyright (c) 2012 Intel Corporation * * Author: Alexander Shishkin
+	Copyright (c) 2008-2009 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the a
+	Copyright (c) 2009 Imre Kaloz <kaloz@openwrt.org> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the abo
+	(C) Copyright 1995 1996 Linus Torvalds */#include <linux/vmalloc.h>#include <linux/mm.h>#include <linux/sched.h>#include <linux/io.h>#include <linux/export.h>#include <asm/cacheflush.h>#includ
+	Copyright 2010 Eric B
+	Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * *  Routines for control of EMU10K1 WaveTable synth
+	Copyright (C) 2001, 2002, 2003 by Liam Davies (ldavies@agile.tv) */#include <linux/types.h>#include <linux/pci.h>#include <linux/kernel.h>#include <linux/init.h>
+	Copyright (C) 2001  Manuela Cirronis, Paolo Alberelli
+	Copyright(c) 2005-2008 Mauro Carvalho Chehab
+	Copyright (C) 2008 Tony Vroon <tony@linx.net>  Based on earlier work:
+	Copyright (C) 2008 Dmitri Vorobiev
+	Copyright (C) 2012 Altera Corporation <www.altera.com>
+	Copyright (C) 2005-2008 Texas Instruments, Inc.
+	Copyright (C) 2005, 2006 IBM Corporation * * Authors:
+	Copyright (c) 1998 Bas Vermeulen <bvermeul@blackstar.xs4all.nl>
+	Copyright (c) 2004-2007 Romain Beauxis <toots@rastageeks.org>
+	Copyright (C) 2010 Linus Walleij
+	Copyright (C) 2001,2002 Jakob Kemi <jakob.kemi@telia.com> *
+	Copyright IBM Corp. 2005, 2012 *    Author(s): Michael Holzheu <holzheu@de.ibm.com> *		 Heiko Carstens <heiko.carstens@de.ibm.com> *		 Volker Sameske <sameske@de.ibm.com> */
+	Copyright (C) 1997 Michael AK Tesch * *	      with work by Jon Howell *			   Harry AC Eaton *			   Anthony Tong <atong@uiuc.edu>
+	Copyright (C) 1997, 99, 2001 - 2004 Ralf Baechle <ralf@linux-mips.org> */#include <linux/module.h>#include <linux/spinlock.h>#include <asm/branch.h>#include <asm/uaccess.h>
+	Copyright (C) 2005-2007 by Texas Instruments
+	Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> * * based on auo_touch.h from Dell Streak kernel
+	Copyright (c) 1998 - 2002 Frodo Looijaard <frodol@dds.nl> and    Philip Edelbrock <phil@netroedge.com>    - Intel SCH support
+	(C) 2001 Brad Hards
+	Copyright IBM Corp. 2012 * *  Author(s):
+	Copyright (C) 2007 David S. Miller <davem@davemloft.net> */#include <linux/sched.h>#include <linux/device.h>#include <linux/cpu.h>#include <linux/smp.h>#include <linux/percpu.h>#include <linux/
+	Copyright 2005, 2008, 2010-2011 Freescale Semiconductor Inc.
+	Copyright (c) 1998-1999 TiVo, Inc. *      PowerPC 403GCX modifications.
+	Copyright IBM Corp. 2012 * Author(s): Sebastian Ott <sebott@linux.vnet.ibm.com> */
+	Copyright (C) 1998-2006 Michael Hunold <michael@mihu.de>
+	Copyright (C) 2009 Neil Horman <nhorman@tuxdriver.com> */
+	Copyright (C) ST-Ericsson SA 2012 * * Author: Ola Lilja (ola.o.lilja@stericsson.com) *         for ST-Ericsson.
+	copyright(void);		/
+	Copyright (C) 2006 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on ixdp425-pci.c:
+	(C) 2012 by Pablo Neira Ayuso <pablo@netfilter.org>
+	Copyright (C) 2005 Mike Christie
+	Copyright (C) 2009-2012 Atmel Corporation. * * Only EBI related registers. * Write Protect register definitions may be useful.
+	Copyright (c) 2002, 2003  Philip Pokorny <ppokorny@penguincomputing.com>
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * SDO register description file
+	Copyright (C) 2003 MontaVista Software, Inc. *   Author: George G. Davis <gdavis@mvista.com> or <source@mvista.com>
+	Copyright (C) 2006 Felix Fietkau <nbd@openwrt.org>
+	Copyright (C) 1992,1993,1994,1995,1996,1997,1999
+	Copyright (C) 2007 Intel Corp *	Fenghua Yu <fenghua.yu@intel.com> *	Add multiple ptc.g/ptc.ga instruction support in global tlb purge. */#include <linux/module.h>#include <linux/init.h>#include 
+	Copyright (c) 2010, Citrix
+	Copyright (c) 2003 Embedded Edge, LLC.
+	Copyright (C) 1994, 95, 96, 97, 98, 99, 2003 by Ralf Baechle
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * This file contains the public data structure and API definitions.
+	Copyright (C) 2009, 2010 Intel Corp * Jim Stanley <jim.stanley@intel.com> *
+	Copyright (C) 2007 Nokia Corporation
+	Copyright 2001 Red Hat, Inc.
+	Copyright (C) 2008 Thomas Chou <thomas@wytron.com.tw> * * Based on sa1111ps2.c, which is:
+	Copyright (C) 2008 David S. Miller <davem@davemloft.net> */
+	Copyright (C) 2009, Code Aurora Forum. All Rights Reserved
+	Copyright (c) 2010 Nuvoton technology corporation. * * This driver based on S3C2410 I2C driver of Ben Dooks <ben-Y5A6D6n0/KfQXOPxS62xeg@public.gmane.org>. * Written by Wan ZongShun <mcuos.com-Re5JQ
+	Copyright © 2002      Robert Kaiser <rkaiser@sysgo.de>
+	(C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * * A driver for the onboard Sonic ethernet controller on Mips Jazz * systems (Acer Pica-61, Mips Magnum 4000, Olivetti M700 and * perhaps others, 
+	Copyright (c) 2001 Tony Luck <tony.luck@intel.com>
+	Copyright (C) 2002-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2007-2012 VMware, Inc. All rights reserved
+	Copyright (C) 1998-2001  Gerard Roudier <groudier@free.fr>
+	(C) Copyright 2005 4G Systems <info@4g-systems.biz>, *							All Rights Reserved
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * This file contains mutex debugging related internal prototypes, for the * !CONFIG_DEBUG_MUTEXES case. Most of them a
+	Copyright (c) 2005 ASPEED Technology Inc.
+	Copyright (C) 1998 Randy Gobbel.
+	Copyright 2002-2003, Instant802 Networks, Inc.
+	Copyright (C) 1997-2002 Russell king
+	Copyright (c) 1997 Dan error_act (dmalek@jlc.net)
+	Copyright (C) ST-Ericsson SA 2012 * * Author: Patrice Chotard <patrice.chotard@stericsson.com> for ST-Ericsson.
+	Copyright IBM Corp. 2000 *    Author(s): Holger Smolinski (Holger.Smolinski@de.ibm.com) */
+	Copyright (C) 2008 Nokia Corporation
+	Copyright (c) 2005 David Brownell *	Use the driver model and standard identifiers; handle bigger timeouts. */
+	Copyright Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */#include <linux/module.h>#include <linux/proc_fs.h>#include <linux/kernel.h>#include <linux/interrupt.h>#include <linux/fs.h>#include
+	(C) 1998 Dave Boynton
+	Copyright (C) 2007 David Brownell
+	Copyright (C) 2004 Anton Blanchard, IBM Corp. <anton@samba.org>
+	Copyright (C) 2007, 2008 Magnus Damm
+	Copyright (C) 2000, 2001  Paolo Alberelli */#include <linux/compiler.h>#include <linux/types.h>#include <asm-generic/swab.h>
+	Copyright (C) 2012 Stephane Grosjean <s.grosjean@peak-system.com> * * Derived from the PCAN project file driver/src/pcan_pci.c: *
+	Copyright (C) 2004,2005  ADDI-DATA GmbH for the source code of this module. * Project manager: Eric Stolz * *	ADDI-DATA GmbH *	Dieselstrasse 3 *	D-77833 Ottersweier *	Tel: +19(0)7223/9493-0 *	F
+	Copyright (C) 2008 Hartmut Hackmann
+	Copyright (C) 2010-2011 Freescale Semiconductor, Inc.
+	Copyright (C) 2005 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * class skeleton from drivers/hwmon/hwmon.c
+	Copyright (c) 2004 Infinicon Corporation.  All rights reserved
+	Copyright (c) 2001, 2002 M. R. Brown <mrbrown@linuxdc.org>
+	Copyright (c) 2003-2004	Joern Engel <joern@wh.fh-wedel.de> * * Usage: *
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_TX49XX_SPACES_H#define _ASM_TX49XX_SPACES_H
+	copyright ;-) * * PS wx handler mostly stolen from hostap, copyright who
+	Copyright (c) 1998  Andrea Arcangeli
+	(C) 2001  Dave Jones, Arjan van de ven.
+	Copyright (C) 2004-2006 Kristian Hoegsberg <krh@bitplanet.net>
+	Copyright (C) 2000-2002      Andi Kleen, SuSE Labs (x86-64 port)
+	Copyright (C) 1995-1999  Madge Networks Ltd.
+	Copyright (C) 2006, 2009, 2010, 2011 Texas Instruments Incorporated
+	Copyright (C) 1997 Paul Mackerras. * * and indirectly from: *
+	Copyright (C) 1998,99 Takashi Iwai
+	Copyright (c) 2011 Jiri Pirko <jpirko@redhat.com>
+	Copyright 2009 Jerome Glisse.
+	Copyright (C) 1999 SuSE GmbH, (Philipp Rumpf, prumpf@tux.org) * * 1994-07-02  Alan Modra *             fixed set_rtc_mmss, fixed time.year for >= 2000, new mktime * 1998-12-20  Updated NTP code ac
+	Copyright (C) 2004-2009 Emulex.  All rights reserved
+	Copyright (c) 2011 Christian Strobel <christian.strobel@iis.fraunhofer.de>
+	Copyright (C)2003,2004 USAGI/WIDE Project * * Header for use in defining a given L3 protocol for connection tracking.
+	Copyright (C) 2004-2010 Nokia Corporation * *  Contacts:
+	Copyright (c) 2012 Mellanox Technologies. All rights reserved
+	Copyright (C) 1993        Hamish Macdonald
+	Copyright (C) 2007 Casey Schaufler <casey@schaufler-ca.com>
+	Copyright (C) 2001 Patrick Mochel <mochel@osdl.org> *
+	Copyright (C) 2010 OMICRON electronics GmbH
+	Copyright (C) 2000, 07 MIPS Technologies, Inc. * * Multiprocessor Subsystem Register Definitions
+	Copyright 2004-2012 Analog Devices Inc.
+	Copyright (C) 1992,1993 Rick Sladkey <jrs@world.std.com>
+	Copyright (C) 2012 Samsung Electronics * Author: MyungJoo Ham <myungjoo.ham@samsung.com> * * based on switch class driver
+	Copyright (C) 1995,1996 Olaf Kirch <okir@monad.swb.de> */
+	Copyright (c) 2002-2009 Clemens Ladisch * All rights reserved
+	Copyright (C) 2006 Alex Osborne <ato@meshy.org>
+	Copyright (C) 1993 by Nigel Gamble (added interrupt code)
+	Copyright (C) 2001, 2002, 2007, 2012 Imagination Technologies.
+	Copyright (C) 2007 - 2011 PetaLogix
+	Copyright (C) 1998 Deborah Wallach.
+	Copyright 2012 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> */
+	(C) Copyright 1995 1996 Linus Torvalds * Hacked for ARM by Phil Blundell <philb@gnu.org> * Hacked to allow all architectures to build, and various cleanups * by Russell King
+	Copyright (C) 2012 Samsung Electronics Co.Ltd * Authors:
+	Copyright (C) 2009 Eric Benard - eric@eukrea.com * * Based on pcm038.c which is :
+	Copyright (C) 1999-2000 Takashi Iwai <tiwai@suse.de> * *  Emu8000 synth plug-in routine
+	Copyright (C) 2009 Jon Smirl, Digispeaker */
+	Copyright (C) 1995-1996 Gary Thomas <gdt@linuxppc.org> *		Initial PowerPC version.
+	Copyright (C) 2000-2002	   Andre Hedrick <andre@linux-ide.org>
+	Copyright (c) 2010 Adam Bennett
+	Copyright (C) 2001 Utz-Uwe Haus <haus@uuhaus.de>
+	Copyright (C) 2004 Arcom Control Systems
+	Copyright (C) 1992-1997,1999,2001-2004 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2004 Utilitek Systems, Inc. * * derived in part from smsc47m1.c:
+	Copyright (C) 1999 Johannes Erdfelt
+	Copyright (C) 2004 Bruno Ducrot <ducrot@poupinou.org>
+	Copyright (c) 2007 Ujjwal Pande <ujjwal@kenati.com>,
+	Copyright 1994,95,96 by Fritz Elfert (fritz@isdn4linux.de)
+	Copyright 2005-2006	Jiri Benc <jbenc@suse.cz>
+	Copyright (C) 2006 Texas Instruments, Inc * * Written by 	Kalle Jokiniemi *		Peter De Schrijver <peter.de-schrijver@nokia.com> * Several fixes by Amit Kucheria <amit.kucheria@verdurent.com>
+	Copyright (C) 2010 Thomas Langer <thomas.langer@lantiq.com>
+	Copyright (C) 2003, Micrel Semiconductors
+	Copyright (c) Eicon Networks, 2002. * This source file is supplied for the use with Eicon Networks range of DIVA Server Adapters.
+	Copyright IBM Corp. 1999, 2008 *    Author(s): Ingo Adlung (adlung@de.ibm.com) *		 Cornelia Huck (cornelia.huck@de.ibm.com) *		 Arnd Bergmann (arndb@de.ibm.com) *		 Martin Schwidefsky (schwidefsky
+	Copyright (C) 2008-2011 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
+	Copyright ST-Ericsson 2010.
+	Copyright (C) 2003, 04, 07 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_MACH_MSP71XX_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_MSP71XX_CPU_FEATURE_OVERRIDES_H
+	Copyright (C) 2005 ARM Ltd.
+	Copyright (C) 2007 Atmel Corporation
+	Copyright (c) 2000,1 Compaq Computer Corporation. (Author: Jamey Hicks)
+	(C) 1991  Linus Torvalds - minix filesystem */
+	Copyright 2007 Analog Devices Inc.
+	Copyright (C) 2008 Michael H. Schimek <mschimek@gmx.at>
+	Copyright (C) 2003, 06, 07 by Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_CMPXCHG_H#define __ASM_CMPXCHG_H
+	Copyright IBM Corporation, 2012
+	Copyright © 2012 Intel Corporation
+	Copyright (c) 2010 Ignaz Forster <ignaz.forster@gmx.de> */
+	Copyright (C) 1994, 1996 Free Software Foundation, Inc.
+	Copyright (C) 2001 ARM Limited
+	Copyright (C) 2001-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2003-2005 Ben. Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (C) 2007-2009  Andres Salomon <dilinger@collabora.co.uk>
+	Copyright (c) 2005 PathScale, Inc.  All rights reserved
+	(C) David S. Miller. */
+	Copyright (C) 2003, 2004 Ralf Baechle */#ifndef __MACH_COMMON_MANGLE_PORT_H#define __MACH_COMMON_MANGLE_PORT_H
+	(C)  2002 - 2004 Dominik Brodowski <linux@brodo.de>
+	(C) 1999-2008 Helge Deller <deller@gmx.de>
+	Copyright (C) 2006, 2007 Eugene Konev
+	Copyright (C) 2006 Thilo Cestonaro *			<thilo.cestonaro.external@fujitsu-siemens.com>
+	Copyright (C) IBM Corporation, 2008-2012 * Authors:
+	Copyright (c) 2008 Marvell International Ltd.
+	Copyright (C) 1999 Christoph Rohland *
+	Copyright (c) 2000-2003 Gerd Knorr <kraxel@bytesex.org>
+	Copyright 2009 Marcin Ko
+	Copyright (C) 2006 Bob Copeland <me@bobcopeland.com> * Released under GPL v2. */#include <linux/module.h>#include <linux/sched.h>#include <linux/slab.h>#include <linux/fs.h>#include <linux/vfs.
+	Copyright (c) 2002 ARM Limited.
+	Copyright (C) 2002 MontaVista Software Inc. *	Author: Yoichi Yuasa <source@mvista.com>
+	Copyright 2007 MontaVista Software, Inc * * Based on Ebony code by David Gibson <david@gibson.dropbear.id.au>
+	Copyright (C) 2003 Agilent Technologies
+	Copyright Linas Vepstas <linas@linas.org> 2004, 2005 * * All rights reserved
+	Copyright (C) 2006-2012 Robert Gerlach <khnz@gmx.de>
+	Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com * Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de> * * A lot of code borrowed from the Linux xHCI driver.
+	Copyright (C) 2005,2008 Imagination Technologies
+	Copyright (C) 2006 Texas Instruments. *       Original author: Purushotam Kumar
+	Copyright (C) 2009, 2010 David S. Miller <davem@davemloft.net> * * This code is based almost entirely upon the x86 perf event * code, which is: *
+	Copyright (C) 2011 Google, Inc. * * Author:
+	Copyright (C) 2012 Thomas Mair <thomas.mair86@gmail.com>
+	Copyright (C) 2005, IBM Corp. * * Created by: Haren Myneni
+	Copyright (C) 2012 Kent Yoder IBM Corporation * * HWRNG interfaces to pull RNG data from a TPM
+	Copyright (c) 2004 Richard Purdie * *	Based on code written by Sharp/Lineo for 2.4 kernels
+	Copyright (C) 2001  Ingo Molnar <mingo@redhat.com> * *  This file contains the implementation of an IRQ-safe, crash-safe *  kernel console implementation that outputs kernel messages to the *  net
+	Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz>
+	Copyright (C) 1997 Sigurdur Asgeirsson *  With additional hacking by Jeffrey Kuskin (jsk@mojave.stanford.edu) *  Modified by Danilo Beuche 1998 *  Some register values added by Damien Doligez, INRI
+	Copyright (C) 2004-2006 by Luca Risolia <luca.risolia@studio.unibo.it>
+	Copyright (C) 2009,2011 Greg Kroah-Hartman (gregkh@suse.de)
+	(c) Copyright 2000-2004 Hewlett-Packard Company
+	Copyright (C) 2011-2012 Intel Corporation
+	Copyright (C) 1998 Eddie C. Dost   (ecd@skynet.be) * * Based largely on code which is: *
+	Copyright (C) 2010 Maurus Cuelenaere
+	Copyright (C) 2012 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on the tested adl_pci7296 driver written by:
+	Copyright (c) 2006, Intel Corporation. * * This file is released under the GPLv2.
+	Copyright (C) 2012 Texas Instruments * Author: Peter Ujfalusi <peter.ujfalusi@ti.com> * * This driver is a complete rewrite of the former pwm-twl6030.c authorded by:
+	Copyright (C) 2012 Infineon Technologies * * Authors:
+	Copyright (C) 2006 Jens Axboe <axboe@kernel.dk>
+	Copyright (C) 2008-2011 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com>
+	Copyright 2009 Harris Corporation, Steven A. Falco <sfalco@harris.com> * * Based in part on drivers/spi/spi_s3c24xx.c
+	Copyright (C) 2008 Renesas Solutions Corp. * * Hitachi UL SolutionEngine 7721 Support.
+	Copyright (C) 2000	Andre Hedrick <andre@suse.com>
+	Copyright (C) 1998 Ingo Molnar *
+	Copyright (C) 2005 Mips Technologies, Inc */
+	Copyright (C) 1991, 1993, 1997, 1998 Free Software Foundation, Inc.//	This was originally a part of the GNU C Library.//      It is distributed under the GPL, and was swiped from offtime.c
+	Copyright 2001 MontaVista Software Inc. *
+	Copyright 1995, 2008 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2003 Ralf Baechle */#ifndef _ASM_PGTABLE_H#define _ASM_PGTABLE_H
+	Copyright (C) 2002 Yoshinori Sato * * Based on: linux/asm-m68nommu/processor.h
+	Copyright (C) 1997, 1998, 1999, 2003, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2008 Dmitry Eremin-Solenikov
+	Copyright 2012 DENX Software Engineering, GmbH * * Pulled from code:
+	Copyright (C) Intel Crop.
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common S5P Sleep Code * Based on S3C64XX sleep code by:
+	Copyright (C) 1996,1997 Fredrik Noring, lars brinkhoff
+	Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Ralf Baechle
+	Copyright (C) 2012 Damian Hobson-Garcia * * Based on uio_pdrv_genirq.c by Magnus Damm
+	Copyright 2004, 2007 Wolfson Microelectronics PLC. * Author: Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright (C) 2005-2008 by Cambridge Silicon Radio Ltd.
+	(C) 1998 Thomas Bogendoerfer (tsbogend@alpha.franken.de)
+	Copyright (C) 2007 Nokia Corporation. * * Contact: Jarkko Nikula <jhnikula@gmail.com>
+	Copyright (c) 2003 ARM Limited.
+	Copyright (C) 2001	        Sun Microsystems, Inc.
+	Copyright (C) 1993 Linus Torvalds
+	Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved
+	Copyright 2008 *  by Konrad Rzeszutek <ketuzsezr@darnok.org> * * This code exposes the iSCSI Boot Format Table to userland via sysfs.
+	Copyright (C) 1996-2005 Markus Franz Xaver Johannes Oberhumer
+	Copyright (c) 2005-2007 Axis Communications AB. */
+	(C) 2000-2003  Dave Jones, Arjan van de Ven, Janne P
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_SIM_H#define _ASM_SIM_H
+	Copyright (C) 2006 Alex Dubov <oakad@yahoo.com>
+	Copyright 2007 Simtec Electronics <linux@simtec.co.uk>
+	Copyright (C) 2009   Alexander Gordeev <lasaine@lvk.cs.msu.su>
+	Copyright (c) 2010  Kees Cook (kees.cook@canonical.com)
+	Copyright (C) 1998 Steffen A. Mork (linux-dev@morknet.de)
+	Copyright (c) 2012 Qualcomm Atheros, Inc.
+	Copyright (C) 2004 PathScale, Inc
+	Copyright (C) 2012 Freescale Semiconductor, Inc.
+	Copyright (C) 2003, 04, 11 Ralf Baechle (ralf@linux-mips.org)
+	Copyright 2006-2007 Michael Ellerman, IBM Corp.
+	Copyright (C) 2009 Wind River Systems, Inc. *
+	Copyright 2000 - 2001 Kanoj Sarcar (kanoj@sgi.com) */#include <linux/init.h>#include <linux/mm.h>#include <linux/mmzone.h>#include <linux/kernel.h>#include <linux/nodemask.h>#include <linux/str
+	Copyright © 2008 by *   Sander Huijsen <Shuijsen@optelecom-nkf.com> *   Troy Kisky <troy.kisky@boundarydevices.com> *   Dirk Behme <Dirk.Behme@gmail.com> *
+	Copyright (c) 2007 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2443 DMA selection
+	Copyright (C) 2001 James Morris <jmorris@intercode.com.au>
+	Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com
+	Copyright (C) International Business Machines  Corp., 2000,2005 * *   Modified by Steve French (sfrench@us.ibm.com)
+	Copyright (C) 1993  Bruno Haible * *  This file contains code for allocating/freeing blocks.
+	Copyright (C) 2011 Free Electrons
+	Copyright (c) 2004 *
+	Copyright 1994 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> * * (Loosely based on the work of Robert De Vries' team)
+	Copyright (C) 2008 Felix Fietkau <nbd@openwrt.org>
+	Copyright IBM Corp. 2004, 2012 *    Author(s): Jan Glauber <jan.glauber@de.ibm.com> */
+	Copyright (C) 2006 Kristian Kielhofner <kris@krisk.org> * * Based on leds-net48xx.c
+	Copyright (C) 2004-2012 Cavium, Inc. */
+	Copyright (C) 1996 Simon G. Vogl
+	Copyright (C) 2001 - 2003 Tensilica Inc. * * Joe Taylor * Chris Zankel	<chris@zankel.net> * Marc Gauthier
+	Copyright (C) 2001 * Brad Boyer (flar@allandria.com)
+	Copyright (C) 2011 Marvell International Ltd.
+	Copyright (c) 2006 Kyle McMartin <kyle@parisc-linux.org> *
+	(C) 1998-2001 Ben Fennema * * HISTORY
+	Copyright (C) 2000, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * 03/05/07 davidm	Switch from PCI-DMA to generic device DMA API. * 00/12/13 davidm	Rename to swiotlb.c and 
+	Copyright (c) 2002 Pavel Machek <pavel@ucw.cz>
+	Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * Modifications for LML33/DC10plus unified driver
+	Copyright(c) 2009 - 2013 Intel Corporation. All rights reserved
+	Copyright (C) SAN People * * Peripheral Data Controller (PDC) registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (c) 2005 - James Bottomley <James.Bottomley@steeleye.com>
+	Copyright 2008 Cavium Networks *		  Richard Liu <richard.liu@caviumnetworks.com>
+	Copyright (C) 2005 Richard Purdie <rpurdie@openedhand.com>
+	Copyright (c) 2005   Arnaldo Carvalho de Melo <acme@conectiva.com.br>
+	Copyright IBM Corporation, 2008
+	Copyright (c) 2006-2007 Novell Inc. * * This file is released under the GPLv2.
+	Copyright (C) 1995 Andreas Busse */
+	Copyright (C) 2001, 2002 Sistina Software (UK) Limited.
+	Copyright (C) 2009 Texas Instruments * * Author: Sriramakrishnan <srk@ti.com> *	   Vaibhav Hiremath <hvaibhav@ti.com>
+	Copyright (C) 2000 Linuxcare, Inc. * *  Based on the ia64, i386, and alpha versions.
+	Copyright (C) 1997, 2008 David S. Miller (davem@davemloft.net)
+	(C) Copyright 2003-2005, Greg Ungerer <gerg@snapgear.com> */
+	Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al.
+	Copyright by those who contributed. (in alphabetical order) * * Anthony Xu <anthony.xu@intel.com> * Eddie Dong <eddie.dong@intel.com> * Fred Yang <fred.yang@intel.com> * Kevin Tian <kevin.tian@in
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ *
+	Copyright (c) 2003-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C6400 - time parameters
+	Copyright (C) 2008 Option International
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5PV210 - Power Management support
+	Copyright IBM Corporation, 2009
+	Copyright (C) 2005-2007 Axis Communications AB * * Authors:  Mikael Starvik <starvik@axis.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext2 symlink handling code
+	(C) Copyright 1995 - 1997 Marco van Wieringen - ELM Consultancy B.V. * *  Plugged two leaks. 1) It didn't return acct_file into the free_filps if *  the file happened to be read-only. 2) If the acc
+	Copyright (C) 1998, 1999 Richard Henderson * * Code for all boards that route the PCI interrupts through the SIO * PCI/ISA bridge.  This includes Noname (AXPpci33), Multia (UDB), * Kenetics's Plat
+	Copyright (C) 2004 Antonino Daplas<adaplas@pol.net>
+	Copyright (C) 2009-2010 Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2001 Jeff Garzik (jgarzik@pobox.com)
+	Copyright (c) 2008-2009, MontaVista Software, Inc. <source@mvista.com> * * This file is part of the Inventra Controller Driver for Linux.
+	Copyright 2004 James Cleverdon, IBM.
+	Copyright (C) 2010-2011 Red Hat, Inc. * * This file is released under the GPL.
+	Copyright (C) 2007  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 2007 Lemote Inc. * Author: Fuxin Zhang, zhangfx@lemote.com *
+	Copyright (c) 2009 MontaVista Software, Inc.
+	Copyright (C) 2007 Thomas Bogendoerfer * * RTC routines for Jazz style attached Dallas chip.
+	(c) Copyright 2000 Hewlett-Packard Company
+	Copyright (C) 1998 Pauline Middelink <middelin@polyware.nl> *
+	Copyright (C) 2003 Guido Guenther <agx@sigxcpu.org> */
+	Copyright (C) 2000, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2011 Andy Lutomirski
+	Copyright 2003 Jos
+	Copyright 2005-2011 Analog Devices Inc.
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds * *  Modified by Cort Dougan and Paul Mackerras.
+	Copyright (C) 2001  Mike Corrigan IBM Corporation
+	Copyright (C)2003 USAGI/WIDE Project * * Authors:
+	(C) 1999-2001 Torben Mathiasen
+	Copyright (C) 2006 Broadcom Corporation.
+	Copyright (C) 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright (c) 2011 Eric Dumazet <eric.dumazet@gmail.com>
+	Copyright (C) 1999 - 2006 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2007 Michael Taht (m@taht.net) * * Based on the usbled driver and ldusb drivers by
+	Copyright (C) 2001 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
+	Copyright 2010 Ben Dooks <ben-linux <at> fluff.org> * * Helper for platform data setting
+	Copyright (c) 2012 Benjamin Tissoires <benjamin.tissoires@gmail.com>
+	Copyright 2007-2009 Analog Devices Inc.
+	Copyright 2004,2007,2012 Freescale Semiconductor, Inc
+	Copyright (C) 2003 Randolph Chung <tausq with parisc-linux.org>
+	Copyright (C) 2007 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 1995 Geert Uytterhoeven
+	Copyright (c) 2010, by Texas Instruments * * Based on the DA8xx "glue layer" code.
+	Copyright 2004-2009 Freescale Semiconductor, Inc. All Rights Reserved
+	(C) Copyright 2011 (Alejandro Cabrera <aldaya@gmail.com>)
+	Copyright IBM Corp. 2001, 2009 *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright (C) 2005, IBM Corp. * * Created by: Michael Ellerman
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_VR41XX_WAR_H#define __ASM_MIPS_MACH_VR41XX_WAR_H
+	Copyright (c) 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * AMBA PL093 SSMC (synchronous static memory controller) *  See DDI0236.pdf (r0p4) for more 
+	Copyright 2011 Intel Corporation; author Matt Fleming
+	Copyright (c) 2007 Bruno Randolf <bruno@thinktube.com>
+	Copyright (C) 2006 by Paolo Giarrusso - modified from glibc   Original copyright notice follows:
+	Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36050.c,v 1.1.2.11 2003/08/03 14:54:53 rbultje Exp $
+	Copyright (C) 2012 Marek Vasut <marex@denx.de>
+	Copyright (C) 2004 Neil Brown * * fautly-device-simulator personality for md
+	Copyright (C) 2011 Patrice Chotard
+	Copyright (C) 2003-2005 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2001 by Andreas Gruenbacher <a.gruenbacher@computer.org>
+	Copyright (C) 1999 Benjamin Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (c) 2009 Denis Oliver Kropp <dok@directfb.org>
+	Copyright (C) 2005 Patrick Boettcher <patrick.boettcher@desy.de>
+	Copyright (C) 2005-2010 Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 1999-2005  Igor Pavlov */
+	Copyright (C) 2005 Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_IP27_KERNEL_ENTRY_H#define __ASM_MACH_IP27_KERNEL_ENTRY_H
+	Copyright © ARM Limited 1998.  All rights reserved
+	Copyright (C) 2002 David S. Miller (davem@redhat.com) * * Changes:
+	Copyright (c) 2009 Intel Corp.
+	Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz) */
+	Copyright (c) 2005 Michael Schmitz * *  Based on:
+	Copyright (C) 1998, Dag Brattli, *     All Rights Reserved
+	Copyright (C) 2002 MontaVista Software Inc.
+	Copyright (C) 2005-2007 Samsung Electronics
+	Copyright 2009 Peter Korsgaard <jacmet@sunsite.dk>
+	(C) 1998 Christian Schmidt <schmidt@digadd.de>
+	Copyright (C) 2002-2003  David McCullough <davidm@snapgear.com>
+	Copyright (C) 2003 - 2009  Paul Mundt
+	(C) Copyright 2011, Greg Ungerer <gerg@uclinux.org>
+	Copyright (c) 2012 Massachusetts Institute of Technology * *	Adapted from code in net/8021q/vlan_gvrp.c
+	(C)#define bfin_read_FIO_FLAG_S()               BFIN_READ_FIO_FLAG(S)#define bfin_read_FIO_FLAG_T()               BFIN_READ_FIO_FLAG(T)
+	Copyright (C) 2012 STRATO.  All rights reserved
+	Copyright (C) 2004 Nadia Yvette Chambers */#include <linux/kallsyms.h>#include <linux/debugfs.h>#include <linux/uaccess.h>#include <linux/module.h>#include <linux/ftrace.h>#include <linux/fs.h>
+	Copyright (c) 2001      Chris Atenasio   <chris@crud.net>
+	Copyright 2008-2011 IBM Corporation.
+	Copyright (C) 2006,2007  Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7780 Support.
+	Copyright (C) 2000 Philip Edelbrock <phil@stimpy.netroedge.com>
+	Copyright (C) 1996 Paul Mackerras. * * With various updates provided over the years by Michael Schmitz, * Guideo Koerber and others.
+	Copyright 2008 Simtec Electronics *      http://armlinux.simtec.co.uk/ *      Ben Dooks <ben@simtec.co.uk> * * ARM PrimeCell PL080 DMA controller
+	Copyright (C) 2004  Maciej W. Rozycki */#ifndef __ASM_CPU_FEATURES_H#define __ASM_CPU_FEATURES_H
+	Copyright (c) 2005 Simtec Electronics *	http://www.simtec.co.uk/products/ *	Ben Dooks <ben@simtec.co.uk> * * ANUBIS - CPLD control constants * ANUBIS - IRQ Number definitions * ANUBIS - Memory m
+	Copyright (C) 2012 Frank Sch
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> * *  Support FM only card by Andy Shevchenko <andy@smile.org.ua>
+	Copyright (C) 2007, 2011 Wolfgang Grandegger <wg@grandegger.com>
+	Copyright (C) 2010-2011 Jean-Francois Moine (http://moinejf.free.fr)
+	Copyright (C) 2010  Nokia Corporation
+	Copyright (c) 2010 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for Samsung SoC UART IRQ demux for S3C64XX and later
+	Copyright(c) 2012 Intel Corporation. All rights reserved
+	Copyright (C) 2002, 2003 IBM Deutschland Entwicklung GmbH,
+	Copyright (C) 1999 Rainer Johanni <Rainer@Johanni.de> * * based on
+	Copyright (c) 2012 Taobao.
+	Copyright (C) 2002, 2003  Paul Mundt */
+	copyright preserved *                          below. *        Steve Whitehouse: Some bug fixes, cleaning up some code to make it *                          compatible with my routing layer. *    
+	Copyright:   (C) 2008 Mistral Solutions Pvt Ltd
+	Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com * * Authors: Felipe Balbi <balbi@ti.com>, *	    Sebastian Andrzej Siewior <bigeasy@linutronix.de>
+	Copyright(c) 2009 - 2009 Atheros Corporation. All rights reserved
+	Copyright (C) 2011 Antti Palosaari <crope@iki.fi>
+	Copyright (c) 1999 The Puffin Group (David Kennedy and Alex deVries)
+	(C) 1999 Ulf Carlsson (ulfc@thepuffingruop.com) *  * This driver is based on sgicons.c and cons_newport.
+	Copyright (C) 2006 Jonathan McDowell <noodles@earth.li> * *  Derived from drivers/mtd/toto.c *  Converted to platform driver by Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> *  Partially stolen from 
+	Copyright (C) 1991, 1992  Linus Torvalds * *  coh/dir.c
+	Copyright(c) 2009 Intel Corporation. All rights reserved
+	Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Header file for exynos4 clock support
+	Copyright (C) 2011 Texas Instruments Incorporated
+	Copyright © 2007 * *     Derived from Das U-Boot source code *     		(u-boot-1.1.5/board/atmel/at91sam9263ek/nand.c)
+	Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) * * Based upon preliminary work which is: *
+	(C) Copyright 1998 Linus Torvalds * * These functions have a non-standard call interface to make them more * efficient, especially as they return an error value in addition to * the "real" return 
+	Copyright (c) 1999 Jean Tourrilhes, All Rights Reserved
+	Copyright(c) 2007 - 2009 Intel Corporation. All rights reserved
+	Copyright (C) 2010 by Tom Zanussi <tzanussi@gmail.com>
+	(C) Copyright 2006 TOSHIBA CORPORATION * * This code is based on drivers/char/hvc_rtas.c:
+	Copyright (C) 2007 Luca Olivetti (luca@ventoso.org) * * Thanks to Afatech who kindly provided information.
+	Copyright (C) 2007 Gabor Juhos <juhosg at openwrt.org>
+	Copyright (c) 2000,2007 Axis Communications AB * *      Authors: Bjorn Wesen (bjornw@axis.com)
+	Copyright © 2006 Intel Corporation
+	Copyright (c) 1998-2000 Bruce Kalk <kall@compass.com>
+	Copyright (c) 2003 Nils-Erik Mattsson, Joacim Haggmark, Magnus Erixzon * *  Changes to meet Linux coding standards, to make it meet latest ccid3 draft *  and to make it work as a loadable module in
+	Copyright IBM Corp. 2006 *    Author(s): Michael Holzheu <holzheu@de.ibm.com> */
+	Copyright (C) 2011 Linaro Limited
+	Copyright (c) 2005,2006 Jim Cromie <jim.cromie@gmail.com>
+	Copyright (C) 2010-2011 Lund Engineering
+	Copyright 2007, 2009 CompuLab, Ltd. * * Author: Mike Rapoport <mike@compulab.co.il>
+	Copyright (C) 2002 Greg Ungerer <gerg@snapgear.com>
+	Copyright (C) 2009-2010 Samsung Electrnoics
+	COPYRIGHT)		iec	if (audio.status_bits & AUDIO_STATUS_EMPHASIS)		iec |= 1 << 3;
+	Copyright 1996 Alan Cox <alan@lxorguk.ukuu.org.uk> * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 (and compatible) Power Manager (Suspend-To-RAM) support
+	Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, * 		1998, 1999  Theodore Ts'o *
+	(C) Copyright AudioScience Inc. 2002*****************************************************************************/#define SOURCEFILE_NAME "hpimsgx.c"#include "hpi_internal.h"#include "hpi_version.
+	Copyright (C) 2011 by Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright 2007 Intel Corporation <jonathan.lynch@intel.com> */
+	Copyright (C) 2006-07 Tower Technologies
+	Copyright (C) 2006 Atmel Corporation
+	Copyright (C) 2007 Arnaldo Carvalho de Melo <acme@redhat.com> * * Based on code in the latency_tracer, that is: *
+	Copyright (c) 2010 Vasily Khoruzhick <anarsoul@gmail.com> * * Based on version from Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 2011 Google Inc.
+	Copyright (C) 2007, 2008 Rusty Russell IBM Corporation
+	Copyright(c) 1999 - 2006 Intel Corporation.
+	Copyright:	(c) 1999-2002 Cyclades Corp.
+	Copyright(c) 2007 - 2013 Intel Corporation. All rights reserved
+	Copyright (C) 2008 Novell Inc.
+	Copyright (C) 2007 Red Hat, Inc. * Author: Michal Schmidt <mschmidt@redhat.com> * Based on the FTP conntrack helper (net/netfilter/nf_conntrack_ftp.c):
+	Copyright (C) 2009 emlix GmbH, Oskar Schirmer <oskar@scara.com> * * helper functions when coping with rational numbers, * e.g. when calculating optimum numerator/denominator pairs for * pll config
+	Copyright (C) 2006-2009 by Cambridge Silicon Radio Ltd.
+	Copyright 1995 by the Massachusetts Institute of Technology.
+	Copyright 2005 (c) MontaVista Software, Inc. * * with the majority of the code coming from: *
+	Copyright (C) 2001  Tim Waugh <twaugh@redhat.com>
+	Copyright (C) 2006, 2007 Hewlett-Packard Development Company, L.P.
+	Copyright 2008 (c) Intel Corporation *   Jesse Barnes <jbarnes@virtuousgeek.org>
+	Copyright (C) 2012 Kevin Cernekee <cernekee@gmail.com> * * Inspired by, and loosely based on: *
+	Copyright (c) 2003 Dave Engebretsen <engebret@us.ibm.com> * * 32-bit and 64-bit versions merged by Paul Mackerras <paulus@samba.org>
+	Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx) * * Driver layout based loosely on tgafb.c, see that file for credits.
+	(C) Copyright 1995 1996 Linus Torvalds * * Hacked for ARM by Phil Blundell <philb@gnu.org> * Hacked to allow all architectures to build, and various cleanups * by Russell King
+	Copyright (c) by Kai Svahn <kai.svahn@nokia.com>
+	Copyright (C) 2005-2006 FUJITA Tomonori <tomof@acm.org>
+	Copyright (C) 2002-2006 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) SAN People * * Memory Controllers (MC, EBI, SMC, SDRAMC, BFC) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 1999-2002, 2004 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger-Tang <davidm@hpl.hp.com> * * 2002/12/09   Fix rotating register handling (off-by-1 error,
+	Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * This code was modify/ported from the saa7111 driver written * by Dave Perks.
+	Copyright (C) 2000 Hewlett-Packard (John Marvin)
+	Copyright (C) 2008 Per Dalen <per.dalen@cnw.se> * * Parts of this software are based on (derived) the following: *
+	(C) 2005 Finn Thain * * Converted to DMA API, converted to unified driver model, made it work as * a module again, and from the mac68k project, introduced more 32-bit cards * and dhd's support for
+	Copyright (C) 2008 Filip Aben <f.aben@option.com> *		      Denis Joseph Barrow <d.barow@option.com> *		      Jan Dumon <j.dumon@option.com> *
+	Copyright (C) 2005, 06 Ralf Baechle (ralf@linux-mips.org)
+	Copyright 1999 (C) Niibe Yutaka
+	(C) 2001, 2002 by: *   Alan Cox <alan@redhat.com> *   Thomas Hood *   Brian Gerst <bgerst@didntduck.org> *
+	Copyright (C) 2002 Russell King
+	(C) 1999 Nicolas Pitre <nico@fluxnic.net> * * Reorganised to be machine independent.
+	Copyright (c) 2003 Joerg Heckenbach * Many improvements by Bret Wallach <bwallac1@san.rr.com> * Color fixes by by Orion Sky Lawlor <olawlor@acm.org> (2/26/2000) * OV7620 fixes by Charl P. Botha <cp
+	Copyright (C) 2003 -- 2004 Greg Kroah-Hartman <greg@kroah.com> */
+	Copyright (C) 1996 Eddie C. Dost    (ecd@skynet.be)
+	Copyright 2004 Oprofile Authors
+	Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org) * *  Modifications for ppc64:
+	Copyright (C) 2009 Samsung Electronics Co.Ltd
+	Copyright (C) 2007, 2012 Jean Delvare <khali@linux-fr.org>
+	Copyright (c) 2008 Ramax Lo <ramaxlo@gmail.com> *      Based on mach-anubis.c by Ben Dooks <ben@simtec.co.uk> *      and modifications by SBZ <sbz@spgui.org> and *      Weibing <http://weibing.blog
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_WRPPMC_WAR_H#define __ASM_MIPS_MACH_WRPPMC_WAR_H
+	Copyright (c) 2003  Christoph Hellwig  <hch@lst.de> *	  - new-style, hotplug-aware pci probing and scsi registration * * Version : v2.00.4 Mon Nov 14 14:02:43 EST 2005 - Seokmann Ju * 						<Seokm
+	Copyright 2002 by Mylex (An IBM Business Unit)
+	Copyright (C) 2004 - 2005 Nokia Corporation * Partial timer rewrite and additional dynamic tick timer support by * Tony Lindgen <tony@atomide.com> and * Tuukka Tikkanen <tuukka.tikkanen@elektrobit.
+	Copyright (C) 2010 Eric Benard - eric@eukrea.com * * Based on board-pcm038.h which is :
+	Copyright © 2005 Intel Corporation
+	(C) 2008, 2009, 2010, 2011 by Marc Kleine-Budde <kernel@pengutronix.de>
+	Copyright (C) 2003-2005,2008 David Brownell
+	Copyright (C) 2010, 2011 Texas Instruments Incorporated *  Mark Salter <msalter@redhat.com> */#include <asm-generic/vmlinux.lds.h>#include <asm/thread_info.h>#include <asm/page.h>
+	Copyright(C) 2004  Venky Raju(dev@venky.ws) * *   Huge thanks to R. Geoff Newbury for invaluable debugging on the *   0xffdc iMON devices, and for sending me one to hack on, without *   which the 
+	Copyright (C) 2004-2005 Red Hat, Inc.  All rights reserved
+	Copyright 2004-2005 Phil Blundell
+	Copyright (C) 2003 Yoshinori Sato <ysato@users.sourceforge.jp>
+	Copyright (c) 2011 by Jarod Wilson <jarod@redhat.com>
+	Copyright (C) 1995-1999  Gadi Oxman <gadio@netvision.net.il>
+	Copyright (c) 2003-2010 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *
+	Copyright 2001,2002 by Andi Kleen, SuSE Labs.
+	Copyright (c) 2004 Jan Steinhoff (cpad@jan-steinhoff . de)
+	Copyright (C) 2000, 2001 David S. Miller (davem@redhat.com)
+	Copyright (C) 2005-2007 Ulrich Kunitz <kune@deine-taler.de>
+	(C) 1999 David Airlie, airlied@linux.ie * [07-SEP-99] Bugfixes * * [06-Jan-2002] Russell King <rmk@arm.linux.org.uk> * Converted to new serial core
+	Copyright (C) 2011 by Jarod Wilson <jarod@redhat.com>
+	Copyright(c) 2009 Intel Corporation * * based on raid6recov.c:
+	Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen    <j@w1.fi>
+	Copyright (c) 2009 Janine Kropp <nin@directfb.org>
+	Copyright 2004-2005  Andrea Arcangeli <andrea@cpushare.com> *
+	(C) Copyright Red Hat, Inc. 2005
+	Copyright (C) 1996, 1997, 2000 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2001, 2003 Steve Underwood, 2007 David Rowe * * Based on a bit from here, a bit from there, eye of toad, ear of * bat, 15 years of failed attempts by David and a few fried brain * ce
+	(C) 1996 Peter Braam   */
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>#include <linux/kernel.h>#include <linux/string.h>
+	Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu> *		Rewritten for PReP
+	Copyright (C) 2008 James Bottomley <James.Bottomley@HansenPartnership.com> *
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Largely rewritten by Cort Dougan (cort@cs.nmt.edu) * and Paul Mackerras.
+	Copyright (C) Alan Cox GW4PTS (alan@lxorguk.ukuu.org.uk)
+	Copyright Distributed Processing Technology, Corp. *        140 Candace Dr. *        Maitland, Fl. 32751   USA *        Phone: (407) 830-5522  Fax: (407) 260-5366 *        All Rights Reserved
+	Copyright (c) 2001 Brian S. Julin * All rights reserved
+	© Copyright 1995 by Geert Uytterhoeven (geert@linux-m68k.org) *			Peter De Schrijver *		       (Peter.DeSchrijver@linux.cc.kuleuven.ac.be) *
+	Copyright (c) 2003 Benjamin Herrenschmidt <benh@kernel.crashing.org>
+	Copyright    by Stephan von Krawczynski <skraw@ithnet.com>
+	Copyright (c) 2000,2002-2005 Silicon Graphics, Inc.
+	Copyright (C) 1998 David A. Schleef <ds@schleef.org>    http://www.comedi.org/
+	Copyright(c) 2006 Tundra Semiconductor Corporation.
+	Copyright IBM Corp. 2000, 2001 *
+	Copyright 2002-2004, 2008-2009 Freescale Semiconductor, Inc. * * Based on gianfar_mii.c and ucc_geth_mii.c (Li Yang, Kim Phillips)
+	Copyright (C) 2011  Antonio Ospite <ospite@studenti.unina.it> * * Based on the OpenKinect project and libfreenect * http://openkinect.org/wiki/Init_Analysis
+	Copyright (c) 2005  Andreas Jaggi <andreas.jaggi@waterwave.ch>
+	Copyright:	MontaVista Software Inc. *
+	Copyright (c) 1999-2008 LSI Corporation *  (mailto:DL-MPTFusionLinux@lsi.com) *
+	Copyright (C) 1998-2002 by Jes Sorensen, <jes@wildopensource.com>. * * Thanks to Essential Communication for providing us with hardware * and very comprehensive documentation without which I would 
+	Copyright 2005 Freescale Inc. *
+	Copyright:	Wolfson Microelectronics. PLC.
+	Copyright (C) 2007 Trent Piepho <xyzzy@speakeasy.org> *
+	Copyright (c) 2005 Beceem Communications Inc.
+	Copyright 2009 Advanced Micro Devices, Inc.
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * Common Codes for S5PC100
+	Copyright (C) 1998-2000	Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2001 Russell King
+	Copyright (C) 2003 Alexey N. Kuznetsov (kuznet@ms2.inr.ac.ru)
+	Copyright (c) 2004 Open Source Development Labs * * This file is released under the GPLv2. * See the file COPYING for more details.
+	Copyright (C) 2007 Stephen Hemminger <shemminger@linux-foundation.org>
+	Copyright (C) 2004 Jeff Dike (jdike@addtoit.com)
+	(C) 2005 Red Hat Inc *			  Alan Cox <alan@lxorguk.ukuu.org.uk>
+	Copyright (C) 2006 Mike Christie
+	Copyright (C) 2007 Instituto Nokia de Tecnologia - INdT * Author: Carlos Eduardo Aguiar <carlos.aguiar@indt.org.br> * * This code is based on linux/arch/arm/mach-omap1/board-h2-mmc.c, which is:
+	Copyright (C) 2007-2008 Yan Burman
+	Copyright (C) 2006 by Russ Cox <rsc@swtch.com>
+	Copyright (C) 2002, 2003  Philip Pokorny <ppokorny@penguincomputing.com>
+	Copyright (c) 2000-2001, 2010, Code Aurora Forum. All rights reserved
+	Copyright (C) 2006 Torsten Ertbjerg Rasmussen <tr@newtec.dk> *  - nvram size determined from resource *  - this ds1742 driver now supports ds1743. */
+	Copyright (C) 1997,1999,2000 Jakub Jelinek (jakub@redhat.com) */
+	Copyright (C) 1997 by Paul M. Antoine. * reworked 1998 by Harald Koerfgen.
+	Copyright (C) 2011 Advanced Micro Devices, * * PCI Express I/O Virtualization (IOV) support. *   Address Translation Service 1.0 *   Page Request Interface added by Joerg Roedel <joerg.roedel@amd.
+	Copyright (C) 2003-2005 by David Brownell
+	Copyright (C) 2000,2002 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2000-2001 Deep Blue Solutions Ltd.
+	Copyright 2000  Eicon Networks
+	Copyright (C) 1994 Linus Torvalds * * Pentium III FXSR, SSE support * General FPU state handling cleanups *	Gareth Hughes <gareth@valinux.com>, May 2000 * x86-64 work by Andi Kleen 2002
+	Copyright (C) 2003 - 2009 NetXen, Inc.
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * SAMSUNG - GPIOlib support
+	Copyright (C) 2006 Intel Corp.
+	Copyright (C) 2002  Ralf Baechle
+	Copyright (c) 2012 Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+	Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 01, 02, 03 by Ralf Baechle
+	Copyright (C) 1996, 1997, 1998, 1999, 2000 by Ralf Baechle
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Video processor register header file for Samsung Mixer driver
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_VERSION_H#define VXGE_VERSION_H
+	Copyright (c) 2000-2001 Adaptec Inc. * All rights reserved
+	Copyright (C) 2006, Greg Ungerer <gerg@snapgear.com>
+	Copyright (c) 1996-2001  Jonathan A. Buzzard (jonathan@buzzard.org.uk) * * Valuable assistance and patches from:
+	Copyright (C) 2009 Hans de Goede <hdegoede@redhat.com> and * Thomas Kaiser <thomas@kaiser-linux.li> * * Support for the control settings for the VGA cameras is
+	Copyright (C) 2010 Red Hat, Inc.
+	Copyright (c) 2002, 2003 Tuukka Toivonen
+	(C) 2005 Red Hat Inc * * based upon
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_SPINLOCK_H#define _ASM_SPINLOCK_H
+	Copyright (C) 2006-2008 by Cambridge Silicon Radio Ltd.
+	Copyright (C) Neil Brown 2002
+	Copyright (c) 2009 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (C) 2007 by Bjorge Dijkstra <bjd@jooz.net>
+	Copyright (C) 2010-2011 Freescale Semiconductor, Inc. * * Author: Varun Sethi <varun.sethi@freescale.com> * Author: Scott Wood <scotwood@freescale.com> * Author: Mihai Caraman <mihai.caraman@frees
+	copyright (C) 2010 Novell.  All rights reserved
+	Copyright (C) 2009 Embedian Inc.
+	Copyright (C) 1999 Gerhard Wichert, Siemens AG *                   Gerhard.Wichert@pdb.siemens.de
+	Copyright (C) 2003		Red Hat Inc
+	Copyright (C) 2004 Psion Teklogix (for NetBook PRO)
+	Copyright (C) 1992  Tommy Thorn
+	Copyright (c) 2010 Steven Toth <stoth@kernellabs.com>
+	(C) 1999-2001 Marc Boucher <marc@mbsi.ca> *
+	Copyright (C) 1997, 1999, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2007 Kristoffer Ericson <Kristoffer_e1@hotmail.com>
+	Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
+	Copyright (c) 2005, 2006 Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright 2009 Christian K
+	Copyright (C) 2005-2006 Texas Instruments, Inc. * * Modifications to defer interrupt handling to a kernel thread:
+	Copyright (C) 2000 Qlogic Corporation (www.qlogic.com)
+	Copyright (C) Russ Anderson <rja@sgi.com> */
+	Copyright (C) 2002, IBM Corp. * * All rights reserved
+	Copyright (C) 2012 Renesas Solutions Corp * * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+	Copyright (C) 2001-2007 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 2010  Magnus Damm *
+	Copyright (c) 2005 Milan Jurik, Petr Stehlik of ARAnyM dev team * * Based on ARAnyM driver for FreeMiNT written by Standa Opichal
+	copyright (C) 2001, Benoit Papillault
+	Copyright (c) 2001-2002 Intel Corp.
+	Copyright (C) 2009 Atmel Corporation
+	Copyright (C) 2010 Matt Fleming <matt@console-pimps.org>
+	Copyright Joern Engel <joern@lazybastard.org>#	Inspired by Linus Torvalds#	Original idea maybe from Keith Owens#	s390 port and big speedup by Arnd Bergmann <arnd@bergmann-dalldorf.de>#	Mips port b
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handle basic btree node operations
+	Copyright (c) 2005 Keir Fraser * * Linux coding style, mod r/m decoder, segment base fixes, real-mode * privileged instructions: *
+	Copyright (C) 1994, 1996, 1998, 1999, *               2000, 2001 Free Software Foundation, Inc. * * This file is part of GNUPG
+	(c) Copyright 2007  Oliver Schuster <olivers137@aol.com> * *	Based on softdog.c	by Alan Cox, *		 83977f_wdt.c	by Jose Goncalves, *		 it87.c		by Chris Gauthron, Jean Delvare
+	Copyright (c) 2009 HNR Consulting. All rights reserved
+	(c) Copyright 2006 Marcus Junker <junker@anduras.de> * *	Based on w83627hf_wdt.c which is based on advantechwdt.c *	which is based on wdt.c.
+	COPYRIGHT		0x00000004	/
+	Copyright (C) 1999 - 2003
+	Copyright (C) 2004 IDT Inc.
+	Copyright (c) 2006 Pototskiy Akex <alex.pototskiy@gmail.com>
+	Copyright (C) 2008 Sujith Thomas <sujith.thomas@intel.com> *
+	Copyright (c) 2003  Hitoshi Yamamoto
+	Copyright (c) 2012, Intel Corporation. * * Author: Mathias Nyman <mathias.nyman@linux.intel.com>
+	Copyright (C) 2002 - 2010 Paul Mundt
+	Copyright (C) 2004 Nokia Corporation * Author: Imre Deak <imre.deak@nokia.com> * * Acknowledgements:
+	Copyright (C) 2010 ARM Ltd., Will Deacon <will.deacon@arm.com>
+	Copyright (C) 1999 - 2004
+	Copyright (C) 1999 Don Dugger <don.dugger@intel.com>
+	Copyright (C) 2006 NTT (Nippon Telegraph and Telephone Corporation)
+	Copyright 2008 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2007, Benedikt Spranger <b.spranger@linutronix.de>
+	Copyright (C) 1999, 2000 by Ralf Baechle */#ifndef _ASM_SN_KLDIR_H#define _ASM_SN_KLDIR_H
+	Copyright (c) 2003 Open Source Development Lab * * This file is released under the GPLv2.
+	Copyright (C) 2004-2007  Marcel Holtmann <marcel@holtmann.org> *
+	Copyright (C) 1996 Paul Mackerras * *  Updated to 2.5 framebuffer API by Ben Herrenschmidt *  <benh@kernel.crashing.org>, Paul Mackerras <paulus@samba.org>, *  and James Simmons <jsimmons@infradea
+	Copyright (C) 1996, 1997, 1998, 1999, 2000, * Ingo Molnar, Matti Aarnio, Jakub Jelinek, Richard Henderson. * * Dispatch optimized RAID-5 checksumming functions.
+	Copyright (c) 2000-2003 Patrick Mochel
+	(C) 2005 Thomas Gleixner <tglx@linutronix.de> * * Simplifications of the original code by * Oleg Nesterov <oleg@tv-sign.ru>
+	(C) Copyright 2005 Tundra Semiconductor Corp. * Alex Bounine, <alexandreb at tundra.com). * * See file CREDITS for list of people who contributed to this * project.
+	Copyright 2009, Michael Buesch <m@bues.ch>
+	Copyright 1993, Drew Eckhardt *      Visionary Computing  *      (Unix and Linux consulting and custom programming) *      drew@colorado.edu *      +1 (303) 666-5836 * * DISTRIBUTION RELEASE 6. 
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com
+	Copyright (C) 2010-2011 Freescale Semiconductor, Inc. */
+	Copyright 2007 Andrea Merello <andreamrl@tiscali.it> * * Code from the BSD driver and the rtl8181 project have been * very useful to understand certain things
+	Copyright 2010 Yong Shen <yong.shen@linaro.org> * * Based on mc13783 regulator driver :
+	Copyright (C) 2007 Lemote, Inc.
+	Copyright (C) 1995, 1999 Silicon Graphics */#ifndef __ASM_MIPS_REG_H#define __ASM_MIPS_REG_H
+	Copyright (c) 2012 Ecole Nationale de l
+	Copyright 2007 Michael Buesch <m@bues.ch> * * Derived from the EHCI-PCI driver
+	(C) Copyright 2004 Texas Instruments, <www.ti.com>
+	Copyright (C) 1999-2001 ARM Limited
+	Copyright (C) 1997  David S. Miller (davem@davemloft.net)
+	Copyright (c) by Uros Bizjak <uros@kss-loka.si> *                    *  Routines for OPL2/OPL3/OPL4 control
+	Copyright (C) 2010-2012 Bojan Smojver <bojan@rexursive.com> * * This file is released under the GPLv2.
+	Copyright (C) 2012 Atmel Corporation.
+	Copyright 2004 Karen Spearel
+	Copyright (C) 2003 IBM Corporation
+	Copyright (C) 2012 Intel, Inc.
+	Copyright (c) 2003-2004, Keir Fraser */
+	Copyright (C) 2007-2008 Sven Anders (anders@anduras.de) * * Thanks to Alex Harper <basilisk@foobox.net> for his inputs.
+	(C) 2003, 2004 Paul Mundt
+	Copyright 1999 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 2003-2006, Marvell International Ltd.
+	Copyright (c) 2007 Julian Scheel <julian@jusst.de>
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * I2C0 GPIO configuration.
+	Copyright (C) 2011-2012 Red Hat UK. * * This file is released under the GPL.
+	Copyright (C) 2004 - 2009 Red Hat, Inc. All rights reserved
+	Copyright (C) 2009 Adams.Xu <adams.xu@azwave.com.cn>
+	Copyright (C) 2010, 2011 Anssi Hannula <anssi.hannula@iki.fi> * * Portions based on wistron_btns.c:
+	Copyright (C) 2011 Eric Dumazet (eric.dumazet@gmail.com)
+	Copyright (C) 1999-2004, Greg Ungerer (gerg@snapgear.com)
+	Copyright (c) 2008 Marek Vasut <marek.vasut@gmail.com> * *  Based on corgikbd.c
+	Copyright 2004 IDT Inc. (rischelp@idt.com)
+	(C) 2001-2002 Andreas Gruenbacher, <a.gruenbacher@computer.org> */
+	Copyright (c) 2006 David Brownell
+	Copyright (C) 2001 Dan Malek (dmalek@jlc.net) *
+	Copyright (C) 2008, 2009 Provigent Ltd.
+	Copyright (C) 2001  Hiroyuki Kondo, Hirokazu Takata, and Hitoshi Yamamoto
+	Copyright (C) 2007 Advanced Micro Devices, Inc.
+	Copyright (C) 2006-2012 Nobuhiro Iwamatsu
+	Copyright 2012 Xyratex Technology Limited */
+	(C) 2003, 2004, 2006 Andriy Skulysh
+	(C) 2003 Aurelien Alleaume <slts@free.fr>
+	Copyright (c) 2007 Alexey Starikovskiy
+	Copyright © 1999 Machine Vision Holdings, Inc.
+	Copyright (C) 2010 Alexander Graf (agraf@suse.de)
+	Copyright (c) 2005 Nick Sillik <n.sillik@temple.edu> * * Initial work by:
+	Copyright 2007 Analog Devices Inc. * * Bugs:         Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2008 IBM Corporation * * Authors:
+	Copyright (c) 2003 International Business Machines, Corp. * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2001 SED Systems, a Division of Calian Ltd.
+	(C) Copyright 2010
+	Copyright (c) 2003 - 2007 Francois Romieu <romieu@fr.zoreil.com>
+	Copyright (C) 2005 Zymeta Corporation - Michael Downey (downey@zymeta.com)
+	Copyright (C) 1998, 1999, 2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2004 - 2005 Nokia corporation
+	(C) Copyright IBM Corporation 2005. *	Released under GPL v2. *	Author : Ram Pai (linuxram@us.ibm.com) *
+	Copyright (C) 2005-2007 David Brownell
+	(C) Copyright 2009 Intel Corporation * Author: Jacob Pan (jacob.jun.pan@intel.com) * * Shared with ARM platforms, Jamie Iles, Picochip 2011
+	Copyright (C) 2003 Randolph Chung <tausq at debian . org>
+	Copyright 2007, Google Inc.
+	Copyright (C) 2004 by Christoph Hellwig <hch@lst.de>
+	Copyright (c) 2007 QUALCOMM Incorporated
+	Copyright (C) 1997-2012  AudioScience Inc. <support@audioscience.com>
+	Copyright (c) 2003-2004 Dmitry Torokhov */
+	Copyright 2009 Analog Devices Inc. * * Loosely derived from leds-da903x:
+	COPYRIGHT (C) 2001-2004 by Agere Systems Inc. All Rights Reserved
+	Copyright (c) 2008 PIKA Technologies *   Sean MacLennan <smaclennan@pikatech.com> *
+	Copyright (C) 2001 Arcom Control System Ltd
+	Copyright (c) 2000-2008 The Regents of the University of Michigan. *  All rights reserved
+	Copyright (c) 2011 Qualcomm Atheros
+	Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * *  Generic memory management routines for soundcard memory allocation
+	Copyright (C) 1995-2000 Simon G. Vogl   With some changes from:
+	Copyright 2005-2007 Rodolfo Giometti "		"<giometti@linux.it>\n", PPS_VERSION);
+	Copyright (c) 2010 Arnaud Patard <apatard@mandriva.com>
+	Copyright (C) 1999 - 2001
+	Copyright (C) 2001 Jean Tourrilhes, HP Labs
+	Copyright (C) 1998 Phil Blundell * * DMA functions specific to EBSA-285/CATS architectures
+	Copyright (C) 2008 Dmitry Baryshkov * *  Based on Sharp's NAND driver sharp_sl.c
+	Copyright (C) 2007 Carlos Munoz <carlos@kenati.com>
+	(C) 2005-2006 Harald Welte <laforge@gnumonks.org>
+	Copyright (C) 2005 Antonino Daplas <adaplas@pol.net>
+	Copyright (C) 2010  Martin Michlmayr <tbm@cyrius.com>
+	Copyright (C) 2011, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Derived from "arch/i386/kernel/signal.c"
+	Copyright © 2004 Thomas Gleixner (tglx@linutronix.de)
+	Copyright (C) 1999, 2003 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> * * Most of the code coming from arch/alpha/lib/checksum.c
+	Copyright (C) 2004 Pengutronix *
+	Copyright (c) 2005 Stanislaw Skowronek <skylark@linux-mips.org> */
+	Copyright 1999 Ben Pfaff <pfaffben@debian.org> and Petr Vandrovec <VANDROVE@vc.cvut.cz> * Based on VGA info at http://www.goodnet.com/~tinara/FreeVGA/home.htm
+	Copyright (c) 2008 Instituto Nokia de Tecnologia - INdT
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * HDMI register header file for Samsung TVOUT driver
+	Copyright (c) 2005 Michael Buesch <m@bues.ch>
+	Copyright (c) 2011,2012, NVIDIA CORPORATION.  All rights reserved
+	Copyright (c) 2003-2004 Greg Kroah-Hartman
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/cache.h>#include <linux/compat.h>#include <linux/sched.h>#include <linux/mm.h>#include <linux/smp.h>#include <linux/kernel.h>#
+	Copyright (C) 1999 Silicon Integrated Systems, Inc. * * See http://www.winischhofer.net/ for more information and updates
+	(c) Copyright © 2003-2006, Marvell International Ltd.
+	Copyright (C) 2008 Google, Inc. * Author: Brian Swetland <swetland@google.com>
+	copyright not found\n");#endif	/* Validate checksum */	for (i = s = 0; i < EEPROM_CHECKSUM; i++)		s += e[i];	s &= 0xFF;	if (s != e[EEPROM_CHECKSUM]) {		printk(KERN_ERR DEV_LABEL "(itf %d): EEPR
+	Copyright © 2011 Parrot S.A. * * Author: Ivan Djelic <ivan.djelic@parrot.com>
+	(c) Copyright 2002 Robert Schwebel <r.schwebel@pengutronix.de> *
+	Copyright    2001 by Kai Germaschewski  <kai.germaschewski@gmx.de> *              2001 by Karsten Keil       <keil@isdn4linux.de> * * based upon Karsten Keil's original avm_pci.c driver
+	Copyright (C) 2003-2007 Oliver Endriss <o.endriss@gmx.de>
+	Copyright (C) 1991-1998  Linus Torvalds * *  Thanks to Branko Lankester, lankeste@fwi.uva.nl, who found a bug *  in the early extended-partition checks and added DM partitions
+	COPYRIGHT );#endif
+	Copyright (C) 2002 Peter Hettkamp <peter.hettkamp@htp-tel.de>
+	Copyright (c) 2004 Gerd Knorr
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - Hardware support
+	Copyright (c) 2003, Dr Brian Gladman, Worcester, UK.   All rights reserved
+	Copyright (C) 2005-2008 Nippon Telegraph and Telephone Corporation.
+	Copyright (C) 2002 Peter Bergner <bergner@vnet.ibm.com>, IBM
+	Copyright (C) 2000 YAEGASHI Takeshi * *		Hitachi HD64461 companion chip support *	(please note manual reference 0x10000000 = 0xb0000000)
+	Copyright (c) 2006-2007 BalaBit IT Ltd.
+	Copyright (C) 2004-2006 Emulex.  All rights reserved
+	Copyright (C) 1993  Bruno Haible * *  SystemV/Coherent directory handling functions
+	Copyright IBM Corp. 2001, 2009 * * Author(s):
+	Copyright (C) 2006 Craig W. Nadler
+	Copyright (C) 2004 - 2006 Mike Christie
+	Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef _ASM_REBOOT_H#define _ASM_REBOOT_H
+	Copyright 2006 Felix Fietkau <nbd@openwrt.org>
+	(C) Copyright 2006 IBM Corp. * * Author: Dwayne Grant McConnell <decimal@us.ibm.com>
+	Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx)
+	(C) 2007,2008 Dmitry Baryshkov * * Based on:
+	Copyright (c) 2008 TimeSys Corporation
+	Copyright (C) 1994, 1995 Waldorf GmbH
+	Copyright (C) 1998 Jon Howell */
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef _VXGE_ETHTOOL_H#define _VXGE_ETHTOOL_H
+	Copyright (C) 2003, 07 Ralf Baechle */#ifndef __ASM_MACH_IP27_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP27_CPU_FEATURE_OVERRIDES_H
+	Copyright 2007 Benjamin Herrenschmidt, IBM Corp *                   <benh@kernel.crashing.org> * * Mostly lifted from asm-ppc/ibm4xx.h by
+	Copyright (C) 1999, 2007, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2008, 2007, 2004-2005 Simtec Electronics
+	Copyright 2001 Sun Microsystems (thockin@sun.com)
+	copyright information. * * This file contains functions for initializing and handling the * linux-dvb API.
+	Copyright (c) 2002-2003 TiVo Inc.
+	Copyright (C) 2008 Google, Inc. * * Based on, but no longer compatible with, the original * OpenBinder.org binder driver interface, which is: *
+	Copyright 2011-2012, Pavel Zubarev <pavel.zubarev@gmail.com>
+	Copyright 2005 Fen Systems Ltd.
+	Copyright © 2002 Robert Kaiser <rkaiser@sysgo.de>
+	(C) Copyright 2005 Tundra Semiconductor Corp. * Kong Lai, <kong.lai@tundra.com). * * See file CREDITS for list of people who contributed to this * project.
+	Copyright (C) 2009 Oracle.  All rights reserved
+	Copyright (c) 2006 by Jaroslav Kysela <perex@perex.cz> *
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the MIKASA (AlphaServer 1000).
+	Copyright (C) 2005 David Shaohua Li <shaohua.li@intel.com>
+	Copyright (C) 2002, David McCullough <davidm@snapgear.com> *  modified for 2.6 by Hyok S. Choi <hyok.choi@samsung.com> */typedef struct {	unsigned long		end_brk;} mm_context_t;
+	Copyright (C) 2009 Theodore Kilgore <kilgota@auburn.edu> * * Several previously unsupported cameras are owned and have been tested by * Hans de Goede <hdegoede@redhat.com> and * Thomas Kaiser <tho
+	Copyright (C) 1992  Dana L. How
+	Copyright (c) 2006  Maciej W. Rozycki * *	Loosely based on drivers/dio/dio-driver.c and *	drivers/pci/pci-driver.c.
+	Copyright(c) 2011 Google, Inc. * All rights reserved
+	Copyright 1999-2001 Jeff Garzik <jgarzik@pobox.com> */#include <drm/drmP.h>#include <drm/drm_crtc_helper.h>
+	Copyright (C) 2008 Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2010-2011 Guennadi Liakhovetski
+	Copyright (C) 2011 Dmitry Artamonow <mad_soft@inbox.ru> * * Based on ak4535.c by Richard Purdie
+	Copyright (c) 2012 Markus Franke <franke.m@sebakmt.com>
+	Copyright 2009-2010 Creative Product Design
+	Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com/
+	Copyright (C) 2000, 2001, 2002, 2003 David S. Miller (davem@redhat.com) * * Support for Apple GMAC and assorted PHYs, WOL, Power Management
+	Copyright 2012 (C), Simon Baatz <gmbnomis@gmail.com> * * arch/arm/mach-kirkwood/board-ib62x0.c
+	Copyright (c) 2000 ATecoM GmbH * * The author may be reached at ecd@atecom.com.
+	Copyright (C) 2005-2010 Red Hat, Inc.  All rights reserved
+	Copyright (c) 2005-2007, Wind River Systems * All rights reserved
+	copyright text	2001jul05	change message format to improve OVERRUN case*/
+	copyright) * Modifications: 2006 (c) MontaVista Software, Inc. * * Modified by: Mark A. Greer <mgreer@mvista.com>
+	(C) 2000 Red Hat. GPL * * 10/10/2000	Nicolas Pitre <nico@fluxnic.net> * 	- completely revamped method functions so they are aware and * 	  independent of the flash geometry (buswidth, interleave, 
+	Copyright (C) 2008,2009 Intel Corporation * Author: Patrick Ohly <patrick.ohly@intel.com> *
+	COPYRIGHT) ? 0 : AC97_CXR_COPYRGT;		v |= new & IEC958_AES0_NONAUDIO ? AC97_CXR_SPDIF_AC3 : AC97_CXR_SPDIF_PCM;		change |= snd_ac97_update_bits_nolock(ac97, AC97_CXR_AUDIO_MISC, 						      AC97_CXR
+	Copyright (c) 2013 NVIDIA Corporation. All rights reserved
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/interrupt.h>#include <linux/kernel_stat.h>#include <lin
+	Copyright (c) Motorola 1999,2000,2001
+	(C) Copyright TOSHIBA CORPORATION 2005-2007 */#include <linux/rtc.h>#include <linux/platform_device.h>#include <linux/interrupt.h>#include <linux/module.h>#include <linux/io.h>#include <linux/g
+	Copyright (C) 2004 ARM Limited. **  Written by Deep Blue Solutions Limited. *
+	Copyright (C) 2006 Nokia Corporation * Tony Lindgren <tony@atomide.com> * * This file is part of the Inventra Controller Driver for Linux.
+	Copyright IBM Corp. 2008 * * Authors: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
+	Copyright IBM Corp. 2001, 2007 *    Author(s): Martin Peschke <mpeschke@de.ibm.com> *		 Michael Ernst <mernst@de.ibm.com> */
+	Copyright IBM Corp. 2010 *    Author(s): Heinz Graalfs <graalfs@de.ibm.com> */
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - IRQ register definitions
+	Copyright (C) 2000 MIPS Technologies, Inc. *
+	Copyright    by BeWan Systems
+	Copyright (C) 2001, 2003 Ladislav Michl (ladis@linux-mips.org) */#include <linux/types.h>#include <linux/init.h>#include <linux/kernel_stat.h>#include <linux/interrupt.h>#include <linux/ftrace.h
+	Copyright (C) 2011, 2012 by Wolfram Sang, Pengutronix e.K.
+	Copyright (c) 2006-2011 Michael Hennerich <hennerich@blackfin.uclinux.org>
+	Copyright 2012-2013 STMicroelectronics Inc. * * Denis Ciocca <denis.ciocca@st.com>
+	Copyright 2000	Ani Joshi <ajoshi@kernel.crashing.org> * *	i2c bits from Luca Tettamanti <kronos@kronoz.cjb.net>
+	Copyright (C) 1999,2000,2001 by
+	copyright (C) 1999/2000 by Henning Zabel <henning@uni-paderborn.de>
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_EXEC_H#define _ASM_POWERPC_EXEC_H
+	Copyright (C) 1998 Ingo Molnar * * Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999 * x86_32 and x86_64 integration by Gustavo F. Padovan, February 2009
+	Copyright (C) 2006 Applied Data Systems * * Rewritten for the SoC audio subsystem (Based on PXA2xx code):
+	Copyright (c) 2004-2005 Richard Purdie * * Based on code written by Sharp for 2.4 kernels
+	Copyright (C) 2006 - 2010 ID7 Ltd. * *  Forward port and refactoring to modern qla2xxx and target/configfs
+	(C) Copyright David Brownell 2000-2001 (kernel hotplug, usb_device_id, 	more docs, etc)
+	Copyright 2006 Freescale Semiconductor Inc. * * NEC fixup adapted from arch/mips/pci/fixup-lm2e.c
+	Copyright 2006, Johannes Berg <johannes@sipsolutions.net>
+	Copyright (c) 2002      Greg Ungerer <gerg@snapgear.com>
+	Copyright (C) 1999-2001 Cisco, Motorola * * This file is part of the SCTP kernel implementation
+	Copyright (c) 2004 Video54 Technologies, Inc.
+	Copyright (C) 1992, 1993  Rick Sladkey * *  Modified 1995, 1996 by Volker Lendecke to be usable for ncp *  Modified 1997 Peter Waltenberg, Bill Hawes, David Woodhouse for 2.1 dcache
+	Copyright (c) 2012-2013 Broadcom Corporation
+	Copyright(c) 2004-2009 Intel Corporation. All rights reserved
+	Copyright (C) 1996 Paul Gortmaker * *	This driver allows use of the real time clock (built into *	nearly all computers) from user space. It exports the /dev/rtc *	interface supporting various ioct
+	Copyright (C) 2011-2012 Gabor Juhos <juhosg@openwrt.org> */
+	Copyright (c) 2007 Michel Ludwig (michel.ludwig@gmail.com)
+	Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> *
+	Copyright (C) Andrew Tridgell 2001
+	(C) Copyright 2004
+	Copyright (c) 2005, Intec Automation Inc. * * Some parts are based on lart.c by Abraham Van Der Merwe
+	Copyright (C) 2008 IBM Corporation
+	Copyright (C) 2006, Wind River Inc. Rongkai.zhan (rongkai.zhan@windriver.com) */#include <linux/init.h>#include <linux/pci.h>#include <asm/gt64120.h>
+	Copyright (C) 2005 Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright 2003 Adam Belay <ambx1@neo.rr.com>
+	Copyright (C) 2005 Khalid Aziz  <khalid.aziz@hp.com>
+	Copyright (C) 1999-2000  Thomas Sailer (sailer@ife.ee.ethz.ch)
+	copyright 2001,2002 Manfred Spraul (manfred@colorfullife.com)
+	Copyright (C) 2004-2008  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (c) Jaroslav Kysela <perex@perex.cz>
+	Copyright (C) 2001-2002 Sistina Software (UK) Limited. * * This file is released under the GPL.
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext4 directory handling functions
+	Copyright IBM Corp. 2004, 2011 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Holger Smolinski <Holger.Smolinski@de.ibm.com>, *		 Thomas Spatzier <tspat@de.ibm.com>, * * This fi
+	Copyright (C) Paul Mackerras 1997.
+	Copyright (C) 2007, 2008, 2009 Siemens AG
+	Copyright (c) 2012 Cirrus Logic Inc.
+	Copyright (C) 2001 Daniel Barlow
+	Copyright (C) 2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
+	Copyright © 2011 Tony Breeds IBM Corporation * * Based on earlier code:
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_HUBMD_H#define _ASM_SN_SN0_HUBMD_H
+	(C) Copyright IBM Corporation 2001,2006 * * Author:
+	Copyright (c) 2001-2004 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 2009 Nokia Corporation
+	Copyright (C) 2007-2012 Siemens AG
+	(C) 1999 Dave Airlie, University of Limerick, Ireland <airlied@linux.ie> */
+	Copyright (c) 2004, 2005, 2006, 2007 Broadcom Corporation
+	Copyright (C) Christoph Hellwig 2007 * * This file contains the code mapping from inodes to NFS file handles, * and for mapping back from file handles to dentries.
+	Copyright 2005 Eric Anholt
+	(c) Copyright 2003-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@kernel.org>
+	Copyright (C) 2007,2008 Hans de Goede <hdegoede@redhat.com> * Preliminary tmp411 support by:
+	Copyright (C) 2012 Alfredo J. Delaiti <alfredodelaiti@netscape.net>
+	Copyright (C) 2003 ARM Limited.
+	Copyright (C) 2005-6 Patrick Boettcher <pb@linuxtv.de>
+	Copyright (C) 2000-2002 Toshiba Corporation
+	Copyright (C) 2010 MIPS Technologies, Inc.
+	Copyright (C) 2010 Hector Martin <hector@marcansoft.com>
+	Copyright © 1996  Hans-Joachim Widmaier * * Changes *					Changed for 2.1.19 modules *	Jan 1997			Initial release *	Jun 1997			2.1.43+ changes *					Proper page locking in readpage *					Change
+	Copyright (c) 2005, Intel Corporation. *  	Xuefei Xu (Anthony Xu) (Anthony.xu@intel.com) *  	Yaozu Dong (Eddie Dong) (Eddie.dong@intel.com) *
+	(c) Copyright 2000 Philipp Rumpf <prumpf@tux.org>
+	Copyright (C) 2004 Texas Instruments
+	Copyright 2002,2004 MontaVista Software Inc.
+	Copyright (C) 2001-2006 Silicon Graphics, Inc.  All rights
+	Copyright (C) 2012 Imagination Technologies Ltd. * *  Generic Meta Boards.
+	Copyright (C) 1996-2005 Paul Mackerras. *  *  Adapted for 64bit PowerPC by Dave Engebretsen and Peter Bergner. *    {engebret|bergner}@us.ibm.com 
+	Copyright (C) 2006 Daniel Hellstrom <daniel@gaisler.com>, Aeroflex Gaisler AB
+	Copyright (c) 2010 Stefan Achatz <erazor_de@users.sourceforge.net> */
+	Copyright (c) 2005, Wind River Systems * All rights reserved
+	Copyright (C) 2005-2007 Freescale Semiconductor, Inc.
+	Copyright 2007, 2008, 2009 Wolfson Microelectronics PLC. * * Author: Liam Girdwood, Mark Brown
+	Copyright (c) 2008 Isaku Yamahata <yamahata at valinux co jp> *                    VA Linux Systems Japan K.K. *                    pv_ops. *      Yaozu (Eddie) Dong <eddie.dong@intel.com> */
+	(C) Copyright 2001 John Marvin <jsm fc hp com>
+	Copyright (C) 2003 Carlos O
+	Copyright (C) 2008, 2009 Michael Krufky <mkrufky@linuxtv.org>
+	Copyright 1998-2000 Jonathan Teh Soon Yew): * voltagefactor[0]=1.25/2628; (2628/1.25=2102.4)   // Vccp * voltagefactor[1]=1.25/2628; (2628/1.25=2102.4)   // +2.5V * voltagefactor[2]=1.67/2628; (262
+	(C) 2000-2002 Harald Welte <laforge@netfilter.org>
+	(c) Copyright 2000 kernel concepts <nils@kernelconcepts.de>, All Rights
+	(C) Copyright 1996 Linus Torvalds * *	Address space accounting code	<alan@lxorguk.ukuu.org.uk>
+	(C) 2001-2002 Patrick McHardy <kaber@trash.net>
+	Copyright 2006-2011 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright 2007, Samuel Ortiz <samuel@sortiz.org> */
+	Copyright (C) 2001-2002 Convergence Integrated Media GmbH
+	Copyright (C) 2009 - 2010 *	    Johan Hovold (jhovold@gmail.com)
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * S5PC100 - Memory map definitions
+	Copyright (C) 1999, 2000 Jeff Wiedemeier * * Code supporting TITAN systems (EV6+TITAN), currently:
+	Copyright 2002,2003 Andi Kleen, SuSE Labs. */#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/module.h>#include <linux/nodemask.h>#include <linux/membloc
+	Copyright (C) 1998, 1999, 2001 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> */
+	Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr>
+	Copyright (C) 1998-2002 Russell King * *  MIPS and 50xx clock support
+	Copyright 2001 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
+	Copyright (C) 1995-2006 Dell Inc.
+	Copyright (c) 2002 Eric Brower (ebrower@usa.net) */
+	Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) *  Heavily based on arch/sparc/kernel/irq.c. */
+	Copyright (C) 2000 Franz Sirl. * * This file will soon be removed in favor of an uinput userspace tool.
+	Copyright (C) 2010 Cisco Systems Inc. <dediao@cisco.com>
+	Copyright (C) Andrea Merello 2004  <andreamrl@tiscali.it>   Released under the terms of GPL (General Public Licence)
+	Copyright (C) 2010 Broadcom Corporation. */
+	Copyright IBM Corp. 2001 *    Author(s): Fritz Elfert <felfert@millenux.com> <elfert@de.ibm.com> *
+	Copyright (C) 2003  Richard Curnow, SuperH UK Limited
+	Copyright (C) 1999 Makoto Kato (m_kato@ga2.so-net.ne.jp) */
+	Copyright (C) 2009 Wind River Systems * Written by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_IOCTL_H#define __ASM_IOCTL_H
+	Copyright (C) 2009 Texas Instruments, Inc. * * Author:
+	Copyright (C) 1992,1993,1994,1997 |                     W. Metzenthen, 22 Parker St, Ormond, Vic 3163,        | |                     Australia.  E-mail   billm@suburbia.net               | |      
+	Copyright (C) 2004-2006	Joern Engel <joern@wh.fh-wedel.de> * * Licence: GPL
+	Copyright (C) 1998		David S. Miller (davem@redhat.com) *
+	Copyright (C) 2008 Ira W. Snyder <iws@ovro.caltech.edu> * * Datasheet: http://cds.linear.com/docs/Datasheet/42612fb.pdf
+	Copyright Compulab Ltd, 2002-2007 * Mike Rapoport <mike@compulab.co.il> * * The DMA bouncing part is taken from arch/arm/mach-ixp4xx/common-pci.c * (see this file for respective copyrights)
+	Copyright (C) 2006-2007 Johannes Berg * * THIS DRIVER IS BECOMING A TOTAL MESS ! *  - Cleanup atomically disabling reply to PMU events after *    a sleep or a freq. switch
+	Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved
+	Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de>, *                       Clemens Ladisch <clemens@ladisch.de> *
+	Copyright (c) 2003-2005 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * http://www.handhelds.org/projects/h1940.html
+	Copyright 2006-2009 Solarflare Communications Inc.
+	Copyright (C) 2007 * - Sascha Hauer, Marc Kleine-Budde, Pengutronix <s.hauer@pengutronix.de> * - Simon Kallweit, intefo AG <simon.kallweit@intefo.ch> * * TX and RX NAPI implementation has been bor
+	Copyright 2007  Michael Buesch <m@bues.ch>
+	Copyright (C) 2000       Frodo Looijaard <frodol@dds.nl> *                          Philip Edelbrock <phil@netroedge.com> *                          Stephen Rousset <stephen.rousset@rocketlogix.com>
+	Copyright 1997 by Henner Eisen <eis@baty.hanse.de>
+	Copyright 1998-2002 by Jes Sorensen, <jes@trained-monkey.org>. * * Thanks to Alteon and 3Com for providing hardware and documentation * enabling me to write this driver.
+	Copyright (C) 2009 Nokia
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the RX164 (PCA56+POLARIS).
+	Copyright 2004 Motorola Inc.
+	Copyright (C) 2002  Niibe Yutaka *
+	Copyright(c) 1999 - 2008 Intel Corporation.
+	Copyright (C) 2003 Christophe Saout <christophe@saout.de> * * This file is released under the GPL.
+	Copyright 2011-2 Wolfson Microelectronics PLC.
+	Copyright (C) 2008 Alex Dubov <oakad@yahoo.com>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - Hardware support
+	Copyright (C) 1997 Jakub Jelinek (jakub@redhat.com) */
+	Copyright (C) 1993,1995,1997 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@suburbia.net               | |           
+	Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> * * From code in the latency_tracer, that is: *
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/completion.h>#include <linux/mount.h>#include <linux/sched.h>#include <linux/slab.h>
+	Copyright (C) 2005 Thomas Hellstrom, All Rights Reserved
+	Copyright:	(C) 2004 MontaVista Software, Inc. * * This XIP support for MTD has been loosely inspired * by an earlier patch authored by David Woodhouse.
+	Copyright (C) 2001 Intersil Americas Inc.
+	Copyright (c) 2002-2003 Patrick Mochel
+	Copyright (C) 2004 Patrick Mochel *		      2005 Rudolf Marek <r.marek@assembler.cz> * *	The 1563 southbridge is deceptively similar to the 1533, with a *	few notable exceptions. One of those happe
+	Copyright (C) 2007, 2008 Wolfson Microelectronics PLC. * *  Author: Liam Girdwood *          linux@wolfsonmicro.com
+	Copyright (C) 2010 Cavium Networks, Inc. */#include <linux/dma-mapping.h>#include <linux/scatterlist.h>#include <linux/bootmem.h>#include <linux/export.h>#include <linux/swiotlb.h>#include <lin
+	Copyright (C) Acculogic, Inc.\r\n2.8M Diskette Extension Bios ver 4.04.03 03/01/1993", 61, 82
+	Copyright 2005 Wolfson Microelectronics PLC.
+	Copyright IBM Corporation, 2008 * * Author: Dipankar Sarma <dipankar@in.ibm.com> *	   Paul E. McKenney <paulmck@linux.vnet.ibm.com> Hierarchical algorithm
+	Copyright (C) 2004 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2008 Atmel Corporation
+	Copyright 1998-2009 VMware, Inc.  All rights reserved
+	Copyright (c) 2010 Marvell International Ltd.
+	Copyright 2004 Jens Maurer <Jens.Maurer@gmx.net>
+	Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007  Maciej W. Rozycki *
+	Copyright (C) 2009-2010   Alexander Gordeev <lasaine@lvk.cs.msu.su>
+	Copyright (C) 2004 Andrew de Quincey * * Parts of this file were based on sources as follows: *
+	Copyright (C) 2002, 2003, 2005 Ilya A. Volynets
+	Copyright (c) 2010, 2011 Intel Corporation
+	Copyright 2007 Ben. Herrenschmidt <benh@kernel.crashing.org>, IBM Corp. * * Bits and pieces extracted from arch/ppc support by
+	Copyright 2002 Martijn Sipkema * * This file is part of the Audiowerk2 ALSA driver
+	Copyright (C) 2005 Paul Mackerras, IBM Corp. <paulus@samba.org> * * Released under the terms of the GNU GPL v2.
+	Copyright (C) 2010  Sheng-Yuan Huang (Nuvoton) (PS00) * *  Shamelessly ripped from the w83627hf driver
+	Copyright (C) 2001 - 2008 Paul Mundt
+	Copyright (C) 2010, 2011 Ericsson AB. * * Documentation:
+	Copyright 2001 Andi Kleen, SuSE Labs. * *	Much of the core SMP work is based on previous work by Thomas Radke, to *	whom a great many thanks are extended.
+	Copyright 2012 by Oracle Inc * Author: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> * * This code borrows ideas from https://lkml.org/lkml/2011/11/30/249 * so many thanks go to Kevin Tian <kevin
+	Copyright (C) 2005 <bradlch@hotmail.com> * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (C) 1996-1999 Jakub Jelinek (jj@ultra.linux.cz)
+	Copyright 2010 PMC-Sierra, Inc.
+	Copyright (c) 2010,2011 Code Aurora Forum.  All rights reserved
+	Copyright (c) 2011 Ozmo Inc * -----------------------------------------------------------------------------
+	Copyright (C) 2000, 2001 Lineo, by David McCullough <davidm@lineo.com> *  based heavily on: *
+	Copyright 2007 rPath, Inc. - All Rights Reserved
+	Copyright (C) 2000		VA Linux Co
+	Copyright (C) 2009 by Valentin Longchamp <valentin.longchamp@epfl.ch>
+	Copyright (C) 1996-1997  Paul H. Hargrove
+	(C) Copyright 2007 Ash Willis <ashwillis@programmer.net>
+	Copyright (c) 1999 Al Smith *
+	Copyright (C) 1998 David S. Miller (davem@redhat.com)
+	Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (c) 2003 Dimitromanolakis Apostolos <apostol@cs.utoronto.ca> * *   version 0.82: Stable / not all features work yet (no communication with AC97 secondary) *       added 64x/128x oversampl
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the Jensen.
+	Copyright (C) 2008  Magnus Damm
+	Copyright (c) 2004 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * Header file for dm9000 platform data
+	copyright information */#include "flexcop.h"
+	Copyright (C) 2005 Mike Wray, Hewlett-Packard
+	Copyright (C) 2011 Kees Cook <keescook@chromium.org>
+	Copyright (C) 2005 Steven Toth <stoth@linuxtv.org> * *   Support for KWorld DVB-S 100 by Vadim Catana <skystar@moldova.cc>
+	Copyright (C) 2006 STMicroelectronics Pvt. Ltd. * * Author: Linus Walleij <linus.walleij@stericsson.com>
+	(C) Copyright 2004-2007 TOSHIBA CORPORATION
+	Copyright (C) Vijay Chander <vijay@engr.sgi.com> *
+	Copyright (C) 2008-2010 Nokia Corporation * * Written by Henrik Saari <henrik.saari@nokia.com> * Updates by Felipe Balbi <felipe.balbi@nokia.com> * Input by Jari Vanhala <ext-jari.vanhala@nokia.co
+	Copyright 2009 Roderick Colenbrander
+	Copyright (C) 2001 MIPS Technologies, Inc. */#include <linux/capability.h>#include <linux/errno.h>#include <linux/linkage.h>#include <linux/fs.h>#include <linux/smp.h>#include <linux/ptrace.h>
+	(C) 2001 San Mehat <nettwerk@valinux.com>
+	Copyright (C) 2004 - 2006 rt2x00 SourceForge Project
+	Copyright (C) 2010, NVIDIA Corporation
+	Copyright (C) 2001-2008  Miklos Szeredi <miklos@szeredi.hu>
+	Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Based upon code written by Ross Biro, Linus Torvalds, Bob Manson, * and David Mosberger.
+	Copyright (c) 2009 Intel Corp. *   Author: Huang Ying <ying.huang@intel.com> * * The algorithm implementation is copied from gcm.c.
+	(C) 2000 Stelias Computing Inc * * HISTORY
+	Copyright (C) 1995  Linus Torvalds */
+	copyright information
+	Copyright (C) 1995  Linus Torvalds *
+	Copyright (C) 1997 Dan Malek (dmalek@jlc.net). * *  This file contains the system call entry code, context switch *  code, and exception/interrupt return code for PowerPC.
+	Copyright (C) 2005-2008 Johannes Berg (johannes@sipsolutions.net)
+	Copyright 2005 (c) MontaVista Software, Inc.
+	Copyright (C) 2001 - 2005  Tensilica Inc. * * Chris Zankel	<chris@zankel.net> * Joe Taylor	<joe@tensilica.com, joetylr@yahoo.com> * Kevin Chea * Marc Gauthier<marc@tensilica.com> <marc@alumni.uwa
+	Copyright (C) ST-Ericsson AB 2012
+	Copyright (c) 2007 Novell Inc. * * This file is released under the GPLv2
+	(C) 2011 Hans de Goede <hdegoede@redhat.com>
+	Copyright (C) 2002  Maciej W. Rozycki
+	Copyright (C) 2009 Ming Lei <ming.lei@canonical.com> */
+	Copyright (c) 2001 Dave Engebretsen *
+	(C) 2003-2005 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright 2004-2006 Jean-Baptiste Note <jbnote@gmail.com>, et al.
+	(C) Copyright IBM Corporation 2005 * * Authors: Maximino Aguilar (maguilar@us.ibm.com) *          David J. Erb (djerb@us.ibm.com)
+	Copyright (C) 2000 RidgeRun, Inc. * Author: Greg Lonnon <glonnon@ridgerun.com> * * Rewritten by:
+	Copyright (C) 2000-2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org>
+	(c) Copyright 2001 Ascensit <support@ascensit.com>
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - System control registers and bit definitions
+	Copyright (C) 2011 Texas Instruments Inc
+	Copyright (C) 2008-2011 Texas Instruments, Inc.
+	Copyright 2004 SGI *
+	Copyright (C) 2000  Vinh Truong    (vinh.truong@eng.sun.com) * VT - The implementation is to support Sun Microelectronics (SME) platform *      environment monitoring.  SME platforms use pcf8584 as 
+	Copyright (C) 2000 Silicon Graphics, Inc. * Written by Ulf Carlsson (ulfc@engr.sgi.com) *
+	Copyright (C) 2005, 2006 Michael Buesch <m@bues.ch>
+	Copyright (C) 2002 Alan Cox *  ALi (now ULi M5228) support by Clear Zhang <Clear.Zhang@ali.com.tw>
+	copyright text	2001jul05	change message format to improve OVERRUN case
+	Copyright (C) ST-Ericsson AB 2011
+	Copyright (C) 2003-2010 Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2005 SAN People.
+	Copyright (C) 2007 David S. Miller (davem@davemloft.net) * *  Derived from "include/asm-s390/current.h" by *  Martin Schwidefsky (schwidefsky@de.ibm.com) *  Derived from "include/asm-i386/current.
+	Copyright (C) 2001 Anton Blanchard <anton@au.ibm.com>, IBM *  *    Module name: htab.c
+	Copyright (C) 2002 - 2011  Paul Mundt *  Modified to support SH7720 SCIF. Markus Brunner, Mark Jonas (Jul 2007). * * based off of the old drivers/char/sh-sci.c by: *
+	Copyright (c) 1994-98 by Jaroslav Kysela <perex@perex.cz>, *                           4Front Technologies * *  Direct FM control
+	Copyright (c) 2008 PIKA Technologies *   Sean MacLennan <smaclennan@pikatech.com> */
+	Copyright (c) 2008 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on the pxa27x matrix keypad controller by Rodolfo Giometti.
+	Copyright (C) 1999 - 2012 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 2006-2008 PA Semi, Inc * * Ethtool hooks for the PA Semi PWRficient onchip 1G/10G Ethernet MACs
+	copyright(ae_config.base_io) == FALSE)
+	Copyright (C) 2006 Felipe Alfaro Solana <felipe_alfaro @linuxmail.org>
+	Copyright (C) 2006 Juan Carlos Borr
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext/freelists.c
+	Copyright (C) 2003-2004 Russell King, All Rights Reserved
+	Copyright (C) 2005-2010	MontaVista Software, Inc. *
+	Copyright (c) 2000-2005 Silicon Graphics, Inc.
+	Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright 2007 Intel Corporation <jonathan.lynch@intel.com>
+	(C) 2004 Intracom, S.A.
+	Copyright (C) 1996,98,99 Jakub Jelinek  (jj@sunsite.mff.cuni.cz) */
+	Copyright 1998-2001 by Jes Sorensen, <jes@trained-monkey.org>. * * RETURNS: An appropriate -ERRNO error value on error, or zero for success.
+	Copyright (C) 2008-2009 Nokia Corporation * * Paul Walmsley
+	Copyright 2009 IBM Corporation.
+	Copyright (C) 2004 Ryan S Arnold, IBM Corporation * * LPAR console support.
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Option parsing
+	Copyright (c) 2012 Intel Corporation.  All rights reserved
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung CF-ATA Controller core functions
+	Copyright (C) 2003, 2004 Richard Curnow
+	(C) Copyright 2004 Silicon Graphics, Inc. Jesse Barnes <jbarnes@sgi.com> * * PCI ROM access routines
+	Copyright (C) 2010 Guan Xuetao
+	Copyright (C) 2004-2008, 2009, 2010 Cavium Networks */#include <linux/cpu.h>#include <linux/init.h>#include <linux/delay.h>#include <linux/smp.h>#include <linux/interrupt.h>#include <linux/kern
+	copyright/by: * Author: Stephen Warren <swarren@nvidia.com>
+	Copyright (C) 2007 Nobuhiro Iwamatsu * * NTT COMWARE L-BOX RE2 Support.
+	Copyright (c) 2000,2002,2005 Silicon Graphics, Inc.
+	Copyright (c) 2005 Dan M. Smith, IBM Corporation
+	(C) 2005 Georges Toth <g.toth@e-biz.lu>
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of allocation file
+	Copyright 2007 IBM Corporation * * Stephen Winiecki <stevewin@us.ibm.com> * Josh Boyer <jwboyer@linux.vnet.ibm.com>
+	Copyright (C) 2002,2003 Takayoshi Kochi (t-kochi@bq.jp.nec.com)
+	Copyright (C) 2009 Jiejing Zhang <kzjeef@gmail.com>
+	Copyright (c) 2011 Johan Hovold	<jhovold@gmail.com> * * USB Abstract Control Model driver for USB modems and ISDN adapters
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger <davidm@hpl.hp.com>
+	Copyright 2009-2011 Marvell. <yuxiangl@marvell.com>
+	Copyright 2010 (c) ST-Ericsson AB
+	Copyright (C) 2004  Paul Mundt
+	Copyright (C) 2009 Janos Laube <janos.dev@gmail.com> * * based on rut1xx.c
+	Copyright (C) 2004  Red Hat, Inc. * *  Derived from drivers/mtd/nand/spia.c
+	Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it>		      Markus Rechberger <mrechberger@gmail.com>		      Mauro Carvalho Chehab <mchehab@infradead.org>		      Sascha Sommer <saschasommer@freen
+	Copyright (c) 2000 Nils Faerber * * Based on rtc.c by Paul Gortmaker
+	Copyright (C) 2004-2006 International Business Machines Corp.
+	Copyright 2009 Sascha Hauer, <kernel@pengutronix.de>
+	Copyright (c) 2001 Jean-Fredric Clere, Nikolas Zimmermann, Georg Acher *		      Mark Cave-Ayland, Carlo E Prelz, Dick Streefland
+	Copyright (c) 1999 Csaba Halasz <qgehali@uni-miskolc.hu>
+	Copyright (C) 2010 Wolfgang Grandegger <wg@denx.de>
+	Copyright (C) 2010 Slimlogic Ltd.
+	Copyright (C) 2009 Luis Correia <luis.f.correia@gmail.com>
+	Copyright (c) 2006 - 2011 Intel-NE, Inc.  All rights reserved
+	Copyright 2009,2010 Jonathan Corbet <corbet@lwn.net>
+	(C) Copyright IBM Corp. 2005-2008 * * Author: Christian Krafft <krafft@de.ibm.com>
+	Copyright (C) 2000	Andre Hedrick <andre@suse.com>      Further tiny build fixes and trivial hoovering    Alan Cox
+	Copyright (c) 2008-2009 Eurotech S.p.A. <info@eurotech.it>
+	Copyright (C) 2009 Cory Maccarrone <darkstar6262@gmail.com>
+	Copyright (C) 2008 Option International *                     Filip Aben <f.aben@option.com> *                     Denis Joseph Barrow <d.barow@option.com> *                     Jan Dumon <j.dumon@
+	Copyright 2010 Wolfson Microelectronics, plc * * Author: Ian Lartey <ian@opensource.wolfsonmicro.com>
+	Copyright (C) 2004, 2006  Maciej W. Rozycki */#ifndef DZ_SERIAL_H#define DZ_SERIAL_H
+	Copyright (C) 2006 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright 2006 Hewlett-Packard Development Company, L.P. *
+	Copyright (c) 2008 Peter Popovec * *  More about driver:  <file:Documentation/input/walkera0701.txt>
+	Copyright (C) 2007 MIPS Technologies, Inc. *   written by Ralf Baechle (ralf@linux-mips.org) */#include <linux/console.h>#include <linux/init.h>
+	Copyright (c) 2004, Intel Corporation.
+	Copyright (c) 2005 Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright (C) 2006 Atmark Techno, Inc. * * MMU code derived from arch/ppc/kernel/head_4xx.S:
+	(c) Copyright 2005 David H
+	Copyright (C) 2013 John Crispin <blogic@openwrt.org> */
+	(C) 1999 Stelias Computing Inc * * HISTORY
+	Copyright (C) 2001, 2002 Ryan Holm <ryan.holmQVist@idt.com>
+	Copyright 2005, 2011-2012 Freescale Semiconductor Inc.
+	Copyright (c) 2009 Bob Copeland <me@bobcopeland.com> * * All rights reserved
+	Copyright 2012 Nouveau Community
+	Copyright 2008  by Karsten Keil (kkeil@suse.de)
+	Copyright 1996, 1997 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright © 2011 VMware, Inc., Palo Alto, CA., USA
+	Copyright (c) 1999-2010 Tensilica Inc.
+	Copyright (C) 2002 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 2011, <lokec@ccs.neu.edu> *
+	Copyright (c) 2012 ST Microelectronics Limited
+	(C) 1998 Christian Schmidt (chr.schmidt@tu-bs.de)
+	Copyright IBM Corp. 2001, 2009 *  Author(s): Ulrich Weigand <Ulrich.Weigand@de.ibm.com>, *	       Martin Schwidefsky <schwidefsky@de.ibm.com>, */
+	copyright Sebastian Carlier
+	Copyright © 2005 Agere Systems Inc.
+	Copyright 2000-2001 ATMEL Corporation.
+	Copyright (C) 2002 Broadcom, Inc. *   memcpy/copy_user author: Mark Vandevoorde
+	Copyright (C) 2009 Nokia Corporation * * Update to use new clocksource/clockevent layers * Author: Kevin Hilman, MontaVista Software, Inc. <source@mvista.com>
+	Copyright 2012 Advanced Micro Devices, Inc., Robert Richter * * Perf-events backend for OProfile.
+	Copyright (c) 2011 ST Microelectronics (Alessandro Rubini, Davide Ciminaghi)
+	Copyright (c) 2007, 2009, 2010 QLogic Corporation. All rights reserved
+	Copyright (C) 2010 Marc Zyngier <maz@misterjones.org> * * based on ixdp425-pci.c:
+	(C) 2002 Jungjun Kim <jungjun.kim@hynix.com> *     2003 Thomas Gleixner <tglx@linutronix.de> */
+	Copyright (c) 2005, 2006, 2007 Cisco Systems, Inc.  All rights reserved
+	Copyright (C) 2010, 2011 Cavium Networks, Inc. * * This is a driver for the i2c adapter in Cavium Networks' OCTEON processors.
+	Copyright 2008 MontaVista Software, Inc.
+	Copyright 2007 Jiri Kosina, SUSE Labs.
+	Copyright (C) 2005 SGI, Christoph Lameter
+	Copyright (C) 2000-2004 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright Echo Digital Audio Corporation (c) 1998 - 2004   All rights reserved
+	(c) Copyright 2005 Webcon, Inc. * *	Based on ib700wdt.c, which is based on advantechwdt.c which is based *	on acquirewdt.c which is based on wdt.c.
+	Copyright IBM Corp. 2006, 2009 * * Author(s): Melissa Howland <Melissa.Howland@us.ibm.com>
+	Copyright (C) 2011 - 2012 Cavium, Inc. */
+	Copyright (c) 2005 Silicon Graphics, Inc. All rights reserved
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Based on arch/arm/mach-s3c2410/include/mach/pm-core.h,
+	Copyright (C) 2000, 2001, 2002, 2003, 2005  Maciej W. Rozycki * * Written by Ralf Baechle and Andreas Busse, modified for DECstation * support by Paul Antoine and Harald Koerfgen.
+	Copyright (C) 2002-2004  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2011 Oliver Endriss <o.endriss@gmx.de>
+	Copyright (c) 2012  Bj * * This driver is based on and reuse most of cdc_ncm, which is
+	Copyright (C) 2002-2003  David McCullough   <davidm@snapgear.com>
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar * * This file contains the lowest level m32r-specific interrupt * entry and irq statistics code. All the remaining irq logic is * done by the g
+	Copyright (C) 2008 Zhang Rui <rui.zhang@intel.com>
+	Copyright 2008-2010 Freescale Semiconductor, Inc.
+	Copyright (C) 2010-2012 Texas Instruments Incorporated - http://www.ti.com/ *	Nishanth Menon *	Kevin Hilman *	Thara Gopinath
+	Copyright (c) 2000 Mark Fletcher *
+	Copyright (c) Evgeniy Polyakov <johnpol@2ka.mipt.ru>
+	Copyright 2008, 2009 Luis R. Rodriguez <lrodriguez@atheros.com>
+	Copyright (C) 2008 Red Hat <mjg@redhat.com>
+	Copyright (C) 2002-2003 Patrick Mochel <mochel@osdl.org>
+	Copyright 2008 Martin Fuzzey, mfuzzey@gmail.com
+	Copyright IBM Corp. 2002, 2009 *  Author(s) Original code written by:
+	Copyright (c) 2005	Naoto Sugai
+	Copyright (C) 2007 Finn Thain * *	Converted to DMA API, converted to unified driver model, *	sync'd some routines with mace.c and fixed various bugs.
+	Copyright (C) 2007-2009 Texas Instruments, Inc.
+	Copyright (C) 2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Simtec Generic I2C Controller
+	Copyright (c) 2000-2004 Vojtech Pavlik	<vojtech@ucw.cz>
+	Copyright (C) 2004, 2006, 2009, 2010, 2011 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Updated for 2.6.34: Mark Salter <msalter@redhat.com>
+	Copyright (c) 2000-2002 Vojtech Pavlik * * Based on the work of:
+	Copyright 2008 Luis Carlos Cobo <luisca@cozybit.com>
+	Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) */
+	Copyright (c) 2005-2006 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_BARRIER_H#define _ASM_POWERPC_BARRIER_H
+	Copyright (c) 2002 Red Hat, Inc. All rights reserved
+	Copyright (C) 2008 Emlix GmbH <info@emlix.com> * Author:	Oskar Schirmer <oskar@scara.com> */
+	Copyright (C) 2004 David S. Miller <davem@davemloft.net> */
+	Copyright (C) 2004-2005 Stelian Pop <stelian@popies.net>
+	Copyright (C) 2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2002, 2008 by Andreas Mohr <hw7oshyuv3001@sneakemail.com> * *  Framework borrowed from Massimo Piccioni's card-als100.c.
+	Copyright 2007	Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 2009 Bartlomiej Zolnierkiewicz
+	COPYRIGHT © 1994 - 1995   by AT
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
+	Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation
+	Copyright IBM Corp. 2003, 2012 *  Virtual CPU timer * *  Author(s): Jan Glauber <jan.glauber@de.ibm.com>
+	Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org> *
+	Copyright (C) 2011, 2012 Heiko Stuebner <heiko@sntech.de> * * based on broadsheetfb.c
+	Copyright (C) 2004 Advanced Micro Devices *
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/init.h>#include <linux/kernel.h>#include <linux/export.h>#include <linux/pci.h>#include <linux/smp.h>#include <asm/sn/arch.h>#
+	Copyright (C) 2002 Intel Corporation
+	Copyright (C) 2005 Tensilica Inc. */
+	Copyright (C) 2004, 2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2012  Paul Mundt
+	Copyright (C) 2008	   Scott Shawcroft (scott.shawcroft@gmail.com) * * The BCM5974 driver is based on the appletouch driver:
+	Copyright 2008 Michael Wu <flamingice@sourmilk.net>
+	Copyright (C) 2004-2008  Jean Delvare <khali@linux-fr.org> * * Original port to Linux 2.6 by Jeff Oliver.
+	Copyright (C) 1999-2004, Renesas Technology Corp. *      Hirokazu Takata <takata at linux-m32r.org> */
+	Copyright 2002 Integrated Device Technology, Inc. *	All rights reserved
+	Copyright (C) 2011-2012 by Texas Instruments
+	Copyright (c) 1995, 1996 Daniel M. Eischen * All rights reserved
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C64XX - Interrupt handling
+	Copyright (C) 2007 USAGI/WIDE Project <http://www.linux-ipv6.org>
+	Copyright 2007-2008  Anton Vorontsov <cbouatmailru@gmail.com>
+	Copyright (C) 2000 ARM Limited
+	Copyright (C) 2007-2008 Pierre Ossman
+	Copyright (c) 2008 Mike Christie
+	Copyright © 2008-2010 Samsung Electronics
+	Copyright (C) 2001,2002,2004 Broadcom Corporation
+	(C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne\n");
+	Copyright 1999 Red Hat Software --- All Rights Reserved
+	Copyright (C) 2006 Freescale Semiconductor, Inc.  All rights reserved
+	Copyright (C) 2008-2009, 2012 Freescale Semiconductor, Inc. * Author: Mingkai Hu <Mingkai.hu@freescale.com> * Reworked by Sven Schuchmann <schuchmann@schleissheimer.de> * * This driver export the 
+	Copyright (C) 2005 Sven Luther <sl@bplan-gmbh.de> *  Thanks to :
+	Copyright (C) 2001 - 2012 Tensilica Inc. */
+	Copyright (C) 2009 Matthias Fuchs (rx8025 support)
+	Copyright (C) 2004-2005 Trusted Computer Solutions, Inc. *			    <dgoeddel@trustedcs.com>
+	Copyright (C) 2001 - 2005 Tensilica Inc. */#ifndef _ASM_XTENSA_UNALIGNED_H#define _ASM_XTENSA_UNALIGNED_H
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C USB2.0 High-speed / OtG driver
+	Copyright 1993-1999 NVIDIA, Corporation.  All rights reserved
+	Copyright 2001, 2002 by Robert Olsson <robert.olsson@its.uu.se> *                             Uppsala University and *                             Swedish University of Agricultural Sciences * * A
+	Copyright (C) 2003 Nokia Corporation * Written by Timo Teräs <ext-timo.teras@nokia.com> * * Added support for H2 & H3 Keypad
+	Copyright (c) 2009 Jiri Kosina
+	(C) 2000 by Matthew G. Marsh <mgm@paktronix.com>
+	(C) 2007 Alexander Shishkin <virtuoso@slind.org>
+	Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ * * Derived from: arch/arm/mach-davinci/board-da830-evm.c * Original Copyrights follow: *
+	Copyright (C) 1995, 1999, 2000, 2001 by Silicon Graphics, Inc. * * References:
+	Copyright (c) 2009 Samsung Electronics Co.Ltd
+	Copyright 2007-2009 Solarflare Communications Inc.
+	(C) 2004-2009  Dominik Brodowski <linux@dominikbrodowski.de>
+	Copyright (C) 2009-2012 CERN (www.cern.ch)
+	Copyright (C) 1996,1997,1998 Russell King
+	Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org> * * Thanks go to Michael Burian and Ray Lehtiniemi for their key * role in the ep93xx linux community.
+	Copyright (C) 2008 TurboSight.com, Bob Liu <bob@turbosight.com>
+	Copyright (c) Freescale Semicondutor, Inc. 2006, 2011. *               Shlomi Gridish <gridish@freescale.com> *               Jerry Huang <Chang-Ming.Huang@freescale.com>
+	(C) 2001 IBM Deutschland Entwicklung GmbH by Carsten Otte and "
+	(C) 2003 - 2004  Dominik Brodowski <linux@dominikbrodowski.de>
+	(C) Copyright 1995 by Geert Uytterhoeven, *                                            Peter De Schrijver * *	lance.c:	An AMD LANCE ethernet driver for linux. *			Written 1993-94 by Donald Becker.
+	Copyright (C) 2005 Rusty Russell <rusty@rustcorp.com.au>
+	Copyright IBM Corp. 2008, 2011 * * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com>
+	Copyright 2009 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> * * KS8851 register definitions
+	Copyright (c) 2009 - 2012 Intel Corporation.";
+	(C) 2007 sgi, Christoph Lameter
+	Copyright (C) 2000,2002 Stephen Rothwell */
+	Copyright (C) 2008, 2009, 2010 Paxton Smith, Matthew Safar, Rory Filer *                          <linux@sierrawireless.com> * * Portions of this based on the cdc_ether driver by David Brownell (20
+	Copyright (C) 2009 Marc Zyngier <maz@misterjones.org>
+	Copyright (c) 2007 Dmitry Baryshkov
+	Copyright (C) 2009 Xose Vazquez Perez <xose.vazquez@gmail.com>
+	Copyright (C) 2003  Ralf Baechle <ralf@linux-mips.org>
+	Copyright (C) 1992 Linus Torvalds *  Adapted from arch/i386 by Gary Thomas
+	Copyright (C) 2000, 2002, 2003  Maciej W. Rozycki
+	Copyright (C) 2006-2009 Texas Instruments Inc
+	Copyright (c) 2006-2009 VMware, Inc., Palo Alto, CA., USA
+	(C) Copyright 2003, Greg Ungerer (gerg@snapgear.com) */
+	Copyright (c) 2001 by Jay Schulist <jschlst@samba.org>
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com
+	Copyright (c) 2010 Gregoire Baron <baronchon@n7mm.org>
+	Copyright 2012 Red Hat, Inc <mjg@redhat.com>
+	Copyright (C) 2012 Kevin Cernekee <cernekee@gmail.com>
+	Copyright (C) 2003 Convergence GmbH
+	Copyright (C) Steven Whitehouse GW7RRM (stevew@acm.org)
+	Copyright (c) 2001 Maciej W. Rozycki
+	Copyright IBM Corp. 2008, 2012 *    Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright (C) 2011 NVIDIA Corporation * * Based on ov9640 camera driver.
+	Copyright (C) 2007 Rudolf Marek <r.marek@assembler.cz> * * Inspired from many hwmon drivers
+	Copyright (C) 1992,1993,1994,1996,1997,1999 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@melbpc.org.au                             
+	Copyright (C) 1996-2005 Paul Mackerras. * *  Adapted for 64bit PowerPC by Dave Engebretsen and Peter Bergner. *    {engebret|bergner}@us.ibm.com
+	Copyright (C) 2009 Michael Buesch <m@bues.ch>
+	Copyright (C) 1999 Walt Drummond <drummond@valinux.com> * * This file is used for SMP configurations only.
+	Copyright (C) 2003 Joshua Wise (joshua@joshuawise.com) * *  Derived from drivers/mtd/nand/edb7312.c
+	Copyright 2005 Andi Kleen <ak@suse.de>
+	Copyright (C) 2000,2012 MIPS Technologies, Inc. * All rights reserved
+	Copyright (C) 2003 Joerg Dorchain <joerg AT dorchain.net>
+	Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani *  http://ndiswrapper.sourceforge.net/ */
+	Copyright (C) 2006 - 2007  Paul Mundt
+	Copyright (C) SED Systems, a Division of Calian Ltd. * Based on: arch/m68knommu/platform/68328/pilot/crt0_rom.S * Based on: arch/m68knommu/platform/68360/uCquicc/crt0_rom.S, 2.0.38.1.pre7 *        
+	Copyright (C) 2003 David Glance <advidgsf@sourceforge.net> *		 2001-2004 Juergen Stuber <starblue@users.sourceforge.net> */
+	Copyright 2009-2010 Integrated Device Technology, Inc. * Alexandre Bounine <alexandre.bounine@idt.com> *  - Modified switch operations initialization. *
+	Copyright (c) 2005, 2006, 2007 Cisco Systems.  All rights reserved
+	Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de> * * based on tosa_battery.c
+	Copyright (c) 2008 Wind River Systems, Inc. * * Authors:	Cao Qingtao <qingtao.cao@windriver.com> * 		Benjamin Walsh <benjamin.walsh@windriver.com> * 		Hu Yongqi <yongqi.hu@windriver.com>
+	Copyright (C) 2005 International Business Machines * * Updates, 2005, John Rose <johnrose@austin.ibm.com> * Updates, 2005, Linas Vepstas <linas@austin.ibm.com>
+	Copyright (C) 2009 - 2010 Paul Mundt
+	Copyright (C) 1995 - 2000, 2001 by Ralf Baechle
+	COPYRIGHT);MODULE_LICENSE("GPL");MODULE_FIRMWARE("ipw2200-ibss.fw");#ifdef CONFIG_IPW2200_MONITORMODULE_FIRMWARE("ipw2200-sniffer.fw");#endifMODULE_FIRMWARE("ipw2200-bss.fw");
+	(C) Copyright 2004 * Texas Instruments, <www.ti.com> * Richard Woodruff <r-woodruff2@ti.com> *
+	Copyright (C) 2005 Dmitry Torokhov <dtor@mail.ru>
+	Copyright (c) 2012 Marvell International Ltd.
+	Copyright 2005-2006 Ian Kent <raven@themaw.net>
+	Copyright © 2003 Kartikey Mahendra Bhatt <kartik_me@hotmail.com>
+	Copyright (c) 2006-2007 Jiri Kosina */
+	Copyright (C) NEC Electronics Corporation 2004-2006 * *  This file is based on the arch/mips/ddb5xxx/common/prom.c
+	Copyright (C) 1998, 1999, 2003 by Ralf Baechle */#ifndef _ASM_TIMEX_H#define _ASM_TIMEX_H
+	Copyright (C) 2010 NVIDIA Corporation
+	Copyright 1999  by Werner Cornelius (werner@titro.de)
+	Copyright (c) Jean-Luc Cooke <jlcooke@certainkey.com>
+	(C) 2002 - 2003  Dominik Brodowski <linux@brodo.de>
+	Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
+	Copyright (C) 2013 Freescale Semiconductor, Inc.
+	Copyright (C) 2005-2007	E.M. Smith
+	Copyright (c) 2009,2010 Nicholas A. Bellinger <nab@linux-iscsi.org>
+	(C)  2003 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>.
+	Copyright (c) 2011 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on code originally from:
+	Copyright (c) 1998-2007 Texas Instruments Incorporated
+	Copyright 1999 Jeff Garzik <jgarzik@pobox.com> * * Original clgenfb author:  Frank Neumann
+	Copyright (C) 2002-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (c) 2001-2008 Axis Communications AB * * Author: Mikael Starvik, Johan Adolfsson
+	Copyright (C) 2009,2010,2011 Imagination Technologies Ltd. *
+	Copyright (c) 2003-2012, Intel Corporation.
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com *
+	Copyright 1993, 1994 Drew Eckhardt *      Visionary Computing *      (Unix and Linux consulting and custom programming) *      Drew@Colorado.EDU *      +1 (303) 786-7975 * * Drew's work was spon
+	Copyright (C) 2011, 2012 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
+	Copyright (c) 2005 Andrea Merello <andreamrl@tiscali.it> * * This files contains programming code for the rtl8225 * radio frontend.
+	Copyright (C) 2000		Silicon Graphics, Inc.
+	Copyright 2008 Wolfson Microelectronics
+	Copyright (c) International Business Machines  Corp., 2008
+	Copyright (c) 2003-2012 Cavium Inc.
+	Copyright (C) 1993  Pascal Haible, Bruno Haible * *  sysv/file.c
+	Copyright 2011 Michael Ellerman, IBM Corp.
+	Copyright (C) 2002 Frank Mori Hess
+	Copyright (C) 2005 Ilya A. Volynets <ilya@total-knowledge.com> */#include <linux/types.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/interrupt.h>#include <linux/module.h>#in
+	Copyright (C) 2011 Aeroflex Gaisler AB, Daniel Hellstrom *
+	Copyright:	MontaVista Software, Inc. * * Spliting done by: Marek Vasut <marek.vasut@gmail.com> * If something doesn't work and it worked before spliting, e-mail me, * dont bother Nicolas please ;-
+	Copyright (C) 1999, 2000 Jakub Jelinek (jakub@redhat.com) */
+	(C) 2011 Linux Foundation, Christoph Lameter * * Compile with: *
+	Copyright (C) 1997 Martin von L *
+	COPYRIGHT *	This file is distributed under the terms of the GNU General Public
+	Copyright (C) 1999-2005  Igor Pavlov * *Copyrights of the parts, see headers below.
+	Copyright (C) 2008 Compulab Ltd.
+	Copyright (c) 2007 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2412 Power Manager low-level sleep support
+	Copyright 1997 Transmeta Corporation - All Rights Reserved
+	Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics */
+	Copyright IBM Corp. 1999, 2012 */
+	Copyright (C) 2007 Eurek srl
+	Copyright (c) 1999-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (c) 2006, 2007, 2008 QLogic Corporation. All rights reserved
+	Copyright (C) 1997, 1998 Ralf Baechle
+	Copyright (c) 2010 by Pavel Osnova <pvosnova@gmail.com>
+	Copyright (C) 2009 Marc Kleine-Budde, Pengutronix
+	Copyright © 2005 Samsung Electronics *  Kyungmin Park <kyungmin.park@samsung.com> *
+	Copyright © 2007 Eugeny Boger <eugenyboger@dgap.mipt.ru> * * Author: Eugeny Boger <eugenyboger@dgap.mipt.ru>
+	Copyright (C) 2010  Digital Design Corporation
+	Copyright (c) 2005 Richard Purdie
+	Copyright (C) 2010 Oracle.  All rights reserved
+	Copyright 1999 Ben Pfaff and Petr Vandrovec *	Based on VGA info at http://www.goodnet.com/~tinara/FreeVGA/home.htm
+	Copyright (C) 2008 Novell Inc. */
+	Copyright (C) 2012 by Imagination Technologies Ltd.!! 64-bit logical shift right routine.
+	Copyright (C) 1998-9 Tim Waugh <tim@cyberelk.demon.co.uk>
+	Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz)
+	Copyright (c) 2012 Ondrej Zary * * AudioExcel AV500 card consists of:
+	Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> * * Multiple threads pools and NUMAisation
+	Copyright (C) 2002 Maxim Krasnyansky <maxk@qualcomm.com>
+	Copyright (C) 2012 Samsung Electronics
+	Copyright (C) 2010--2012 Nokia Corporation * Contact: Sakari Ailus <sakari.ailus@iki.fi> * * Based on smiapp driver by Vimarsh Zutshi * Based on jt8ev1.c by Vimarsh Zutshi * Based on smia-sensor.
+	Copyright 1999,2000 Nortel Networks
+	Copyright (C) 2000 - 2001 YAEGASHI Takeshi
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Goal-directed block allocation by Stephen Tweedie *	(sct@redhat.com), 1993, 1998
+	Copyright IBM Corp. 2005 *   Author(s): Andreas Krebbel <Andreas.Krebbel@de.ibm.com> */
+	Copyright 2006-2008, 2011-2012 Freescale Semiconductor Inc.
+	Copyright 2004 IDT Inc. (rischelp@idt.com) * * Initial Release
+	Copyright (C) 2007 MIPS Technologies, Inc. */#include <linux/fs.h>#include <linux/fcntl.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/linkage.h>#include <linux/module.h>#in
+	Copyright (c) 2004      Dmitry Torokhov
+	Copyright (C) 2009       Zhang Le */#ifndef _ASM_BOOTINFO_H#define _ASM_BOOTINFO_H
+	Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>,
+	Copyright(c) 2008 - 2010 Realsil Semiconductor Corporation"#define DRV_AUTHOR  "<wlanfae@realtek.com>"#define DRV_VERSION  "0014.0401.2010"
+	Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx) * * 1996: sparc_free_io, 1999: ioremap()/iounmap() by Pete Zaitcev.
+	Copyright (C) 2004 ARM Limited. *  Written by Deep Blue Solutions Limited.
+	Copyright (C) 2010 Texas Instruments    Author: Shubhrajyoti Datta <shubhrajyoti@ti.com>    Acknowledgement: Jonathan Cameron <jic23@kernel.org> for valuable inputs.
+	Copyright (C) 2000 Steve Hill (sjhill@cotw.com) *                     Rob Scott (rscott@mtrob.fdns.net)
+	Copyright (C) 2005 Pavel Machek
+	Copyright 2007, Broadcom Corporation
+	(C) 2003-2004 Paul Clements, SteelEye Technology:
+	Copyright (C) 2008-2009 Nokia Corporation * * Written by Peter De Schrijver <peter.de-schrijver@nokia.com> * Several fixes by Felipe Balbi <felipe.balbi@nokia.com>
+	Copyright 2009 Integrated Device Technology, Inc. * Alex Bounine <alexandre.bounine@idt.com> * - Added Port-Write/Error Management initialization and handling *
+	Copyright (C) 1997  Eddie C. Dost  (ecd@skynet.be)
+	Copyright (c) International Business Machines  Corp., 2007
+	Copyright (c) 2006 - 2011 Intel Corporation.  All rights reserved
+	Copyright (c) 2007-2008 Pavel Roskin <proski@gnu.org> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the ab
+	Copyright (C) 2006-2011 Analog Devices, Inc.
+	Copyright (C) 2010  Andres Salomon <dilinger@queued.net>
+	Copyright (C) 2002 Toshiba Corporation
+	Copyright (C) 2003-2005 David Hollis <dhollis@davehollis.com>
+	copyright {	CX23885_COPYRIGHT_OFF,	CX23885_COPYRIGHT_ON,};enum cx23885_notification_type {	CX23885_NOTIFICATION_REFRESH,
+	Copyright 1997-2000, 2008 Pavel Machek <pavel@ucw.cz>
+	Copyright (c) 2008 Secret Lab Technologies Ltd.
+	Copyright (C) SAN People * * Debug Unit (DBGU) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (c) 2006, 2007 Cisco Systems, Inc.  All rights reserved
+	Copyright (c) 2004-2008 Simtec Electronics
+	Copyright 2012 Simon Arlott, Chris Boot, Stephen Warren
+	Copyright (C) 1993  Linus Torvalds *  Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999 *  SMP-safe vmalloc/vfree/ioremap, Tigran Aivazian <tigran@veritas.com>, May 2000 *  Major re
+	Copyright (C) 2009 Ken McGuire <kenm@desertweyr.com>
+	Copyright 2007 Wolfson Microelectronics PLC
+	(C) 2010 Eric Dumazet
+	Copyright (C) 2000 Harald Koerfgen */
+	Copyright (C) 2003 ATMEL
+	Copyright (C) 2008-2010 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
+	Copyright (c) International Business Machines  Corp., 2004
+	Copyright (C) Alex Holden <alex@linuxhacker.org> 1998, 1999. */
+	Copyright (c) 2001 La Monte H.P. Yarroll
+	(C) Copyright 2006 Sylvain Munaut <tnt@246tNt.com> * * Bus glue for OHCI HC on the of_platform bus
+	Copyright(C) 2004  Venky Raju(dev@venky.ws)
+	Copyright (C) 2002,2003 NEC Corporation
+	Copyright (c) 2011, Microsoft Corporation.
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C - IRQ detection types.
+	Copyright (C) 2003-2005 MontaVista Software, Inc. * * Author: Imre Kaloz <Kaloz@openwrt.org>
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> * *	14-Dec-2001 Matt Domsch <Matt_Domsch@dell.com> *	     Added nowayout module option to override CONFIG_WATCHDOG_NOWAYOUT *	     Added t
+	Copyright (C) 2011 Anssi Hannula <anssi.hannula@
+	Copyright (C) 2010,2011 NetUP Inc.
+	Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com * * Author: Sourav Poddar <sourav.poddar@ti.com>
+	Copyright(c) 2007 - 2010  Realtek Corporation. All rights reserved
+	Copyright (c) 2010 Sascha Hauer <s.hauer@pengutronix.de>
+	Copyright (C) 2009-11 Texas Instruments. * * Written by Tony Lindgren <tony.lindgren@nokia.com>
+	Copyright (c) 2009 Herton Ronaldo Krzesinski <herton@mandriva.com.br> * * Based on the RFKILL handling in the r8187 driver, which is:
+	Copyright 2009-2010, 2012 Freescale Semiconductor, Inc * * QorIQ based Cache Controller Memory Mapped Registers
+	Copyright (C) 2005, 2009, 2010, 2011 Texas Instruments Incorporated
+	Copyright (c) 2010 Cisco Systems, Inc. * * Portions based on tcm_loop_fabric_scsi.c and libfc/fc_fcp.c
+	copyright (c) 2001,2002 Sun Microsystems (thockin@sun.com)
+	Copyright (C) 2008 SPES Societa
+	Copyright (c) 2002 ShuChen <shuchen@realtek.com.tw>
+	Copyright history from vga16fb.c:
+	Copyright (C) 2001  Ingo Molnar <mingo@redhat.com>
+	Copyright (C) 2003 Ralph Metzler <rjkm@metzlerbros.de> * * based on code: *
+	Copyright (C) 1998, 2000 Richard Henderson * * This file contains declarations and inline functions for interfacing * with the IRQ handling routines in irq.c.
+	Copyright (c) 2003, 2004 David Young.  All rights reserved
+	Copyright (C) ST-Ericsson AB 2010
+	Copyright (C) 1995, 1996, 1997, 1999, 2001 by Ralf Baechle
+	Copyright (C) 2006-2007  Renesas Solutions Corp.
+	Copyright (c) 2002 Holger Waechtler <holger@convergence.de>
+	Copyright (C) 2003, 2004  SUGIOKA Toshinobu
+	Copyright (C) 1996 Paul Mackerras * *  Derived from "arch/i386/mm/init.c"
+	Copyright (C) 2008-2013 B.A.T.M.A.N. contributors: * * Simon Wunderlich, Marek Lindner
+	Copyright (c) 2010 CompuLab Ltd
+	Copyright (C) 2001 Matthew Wilcox * * These routines maintain argument size conversion between 32bit and 64bit * environment. Based heavily on sys_ia32.c and sys_sparc32.c.
+	Copyright (C) 2012 Eric Dumazet <edumazet@google.com> */
+	Copyright (C) 2003, 2004 Oracle.  All rights reserved
+	Copyright (C) 2007, Intel Corporation. * * Xiantao Zhang <xiantao.zhang@intel.com>
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * SAMSUNG - pwm clock and timer support
+	(C) Copyright 2006 Red Hat Inc, All Rights Reserved
+	(c) Copyright IBM Corp. 2003, 2005 * * Maintained by: Benjamin Herrenschmidt *                <benh@kernel.crashing.org>
+	Copyright (C) 2012 Malcolm Priestley (tvboxspy@gmail.com)	Beta Driver
+	Copyright 2008 Jon Loeliger, Freescale Semiconductor, Inc. * * util_is_printable_string contributed by *	Pantelis Antoniou <pantelis.antoniou AT gmail.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Big-endian to little-endian byte-swapping/bitmaps by *        David S. Miller (davem@caip.rutgers.edu), 1995 *  Directory entry file type support and 
+	Copyright (C) 2000 Hewlett Packard (Paul Bame bame@puffin.external.hp.com) *
+	Copyright (C) 2007 Aurelien Jarno <aurelien@aurel32.net>
+	Copyright (C) 1995 Pete A. Zaitcev (zaitcev@yahoo.com)
+	Copyright IBM Corp. 2010 *    Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>, *
+	Copyright © 2008-2012 VMware, Inc., Palo Alto, CA., USA
+	Copyright (c) 2004 Google, Inc.
+	Copyright 2010 Imagination Technologies Ltd. */
+	Copyright (C) 2000-2001  Qualcomm Incorporated
+	Copyright (C) 2005 SGI, Christoph Lameter <clameter@sgi.com> */
+	Copyright    by Jan den Ouden
+	Copyright (C) 2003 David Brownell
+	Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * Based on leds-gpio.c,
+	Copyright (C) 1998-2000  Gerard Roudier * * The sym53c8xx driver is derived from the ncr53c8xx driver that had been  * a port of the FreeBSD ncr driver to Linux-1.2.13.
+	Copyright (C) 2009 Lemote Inc. * Author: Wu zhangjin, wuzhangjin@gmail.com * * Reference: AMD Geode(TM) CS5536 Companion Device Data Book
+	Copyright 2006-2007,2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) Jay Lan,	<jlan@sgi.com> *
+	Copyright (c) 2005, Christopher Clark
+	Copyright 1994 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> * *   Loosely based on the work of Robert De Vries' team and added:
+	Copyright (C) 2002-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#ifndef _ASM_IA64_THREAD_INFO_H#define _ASM_IA64_THREAD_INFO_H
+	Copyright IBM Corporation, 2009 * * Author: Dave Hansen <dave@linux.vnet.ibm.com>
+	Copyright (c) 2003-2005 Silicon Graphics, Inc.
+	Copyright (C) 2008, Intel Corporation.
+	Copyright (C) 2000-2006 Axis Communications AB, Lund, Sweden */
+	Copyright (C) 2006 Savin Zlobec * * AT91SAM9 support:
+	Copyright (c) 2009-2012  LSI Corporation.
+	Copyright (c) 2005 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 1996, 1997, 1998 Derrick J Brashear (shadow@andrew.cmu.edu) * and also sound/isa/cs423x/cs4231_lib.c which is:
+	Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> *
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) *  * Ulf Carlsson - Compatibility with the IRIX structures added
+	Copyright (C) 2002-2003  Hewlett Packard Co *               Stephane Eranian <eranian@hpl.hp.com> */static int pfm_ita_pmc_check(struct task_struct *task, pfm_context_t *ctx, unsigned int cnum, uns
+	Copyright IBM Corp. 2007, 2012 *    Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright (C) 2005 Hewlett-Packard Co *	Dan Magenheimer <dan.magenheimer@hp.com> *
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - SPI Controller platform_device info
+	Copyright (C) 2010 Nuno Goncalves <nunojpg@gmail.com> * *  This file was based on: /drivers/input/misc/cobalt_btns.c
+	Copyright (C) 2000 Intel Corp.
+	Copyright (C) 2000 Intel
+	Copyright:  (C) 2006-2009 Instrumentation Technologies
+	Copyright (c) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
+	Copyright (c) by George Talusan <gstalusan@uwaterloo.ca>
+	Copyright (c) 2003 RENESAS TECHNOROGY CORPORATION *     AND RENESAS SOLUTIONS CORPORATION *     All Rights Reserved
+	Copyright IBM Corp. 2009 *    Author(s): Peter Oberparleiter <oberpar@linux.vnet.ibm.com> * *    Uses gcc-internal data definitions.
+	Copyright (C) 2001 Will Dyson <will_dyson@pobox.com *
+	Copyright (C) 2007-2008 Avionic Design Development GmbH
+	Copyright (C) 2008 Intel Corp *
+	(C) 2003 Dave Jones on behalf of SuSE Labs
+	Copyright (C) 2002-2004 John Belmonte
+	Copyright 2008-2011 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (c) 1997, 1998, 1999 Justin T. Gibbs.
+	Copyright (C) NEC Electronics Corporation 2004-2006 * *  This file is based on the arch/mips/ddb5xxx/ddb5477/pci.c
+	Copyright (c) 2008-2009 Jonathan Cameron <jic23@kernel.org>
+	Copyright (C) 1999 MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 2006 Marvell International Ltd. * * 2007-09-02: eric miao <eric.miao@marvell.com> *             initial version
+	Copyright IBM Corp. 1999, 2000 *
+	Copyright (C) 2009 Akihiro Tsukada <tskd2@yahoo.co.jp> * * This module is based off the the gl861 and vp702x modules.
+	Copyright (c) 2009, Code Aurora Forum. All rights reserved
+	Copyright(C) 2011  STMicroelectronics Ltd
+	Copyright (C) 2006  Yoshinori Sato * * Based on clock-sh4.c
+	Copyright (C) 1995-2003 Russell King *               2001-2002 Keith Owens *      * Generate definitions needed by assembly language modules. * This code generates raw asm output which is post-pro
+	Copyright 2005-2009 Analog Devices Inc.
+	Copyright (C) 2006 David S. Miller (davem@davemloft.net) */#include <linux/kernel.h>#include <linux/errno.h>#include <linux/thread_info.h>#include <linux/perf_event.h>
+	Copyright (C) 1999-2001 Hewlett-Packard Company
+	Copyright IBM Corp. 1999, 2000 *    Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) */
+	Copyright (C) 2001,2003 IBM Corp. * * All rights reserved
+	(C) 1996-1998 by Thomas Sailer, HB9JNX/AE4WA */#ifndef _HDLCDRV_H#define _HDLCDRV_H
+	Copyright (C) 2008-10 Intel Corp *  Author: Vinod Koul <vinod.koul@intel.com> *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Copyright (C) 1992,1993 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail   billm@vaxc.cc.monash.edu.au    | |                
+	Copyright (C) 2003-2005 MontaVista Software, Inc. * * Author: Imre Kaloz <kaloz@openwrt.org>
+	Copyright (c) 2005 Giorgio Padrin <giorgio@mandarinlogiq.org> */
+	Copyright 2012, Hauke Mehrtens <hauke@hauke-m.de>
+	Copyright (C) 1996  Eddie C. Dost  (ecd@skynet.be) * * Kernel module support added on 96/04/26 by * Stefan Reinauer <stepan@home.culture.mipt.ru>
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. * Author:
+	Copyright 2011 Marvell. <jyli@marvell.com>
+	Copyright IBM Corp. 2012 *  Author(s): Holger Dengler <hd@linux.vnet.ibm.com> */
+	Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * *  from
+	Copyright (C) 2006 OMICRON electronics GmbH * * Author: Michael Jochum <michael.jochum@omicron.at>
+	Copyright (C) 2007 Lemote, Inc. * Author : jlliu, liujl@lemote.com *
+	Copyright (C) 2011 Paul Parsons <lost.distance@yahoo.com>
+	Copyright IBM Corp. 2003, 2006 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
+	Copyright (C) 1992  by Linus Torvalds *
+	Copyright (C) 2004, 2005 by Andriy Skulysh)
+	Copyright (C) 2001 Christoph Hellwig
+	Copyright (C) 2005-2006 Intel Corporation
+	Copyright (c) 2011 Extreme Engineering Solution, Inc.
+	Copyright (c) 2007 Anthony Xu   <anthony.xu@intel.com> */
+	Copyright (C) 2002, 2005  MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 1999 - 2001 Greg Kroah-Hartman	<greg@kroah.com>
+	Copyright (C) 2001 RidgeRun, Inc. * Author: RidgeRun, Inc. Greg Lonnon <glonnon@ridgerun.com> * * Reorganized for Linux-2.6 by Tony Lindgren <tony@atomide.com> *                          and Dirk 
+	Copyright (c) 2011 Frederick van der Wyck <fvanderwyck@gmail.com>
+	Copyright © 1999 David A. Hinds.  All Rights Reserved
+	Copyright (C) 1999,2001-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2008 Takashi Iwai
+	Copyright (c) 1994-2001 by Jaroslav Kysela <perex@perex.cz> *
+	Copyright 2002,2003 Andi Kleen, SuSE Labs. * Rest from unknown author(s). * 2004 Andi Kleen. Rewrote most of it.
+	Copyright (C) 2001 Antonino Daplas<adaplas@pol.net> *      All Rights Reserved
+	Copyright (C) 1999, 2000 by Ralf Baechle */#ifndef _ASM_SN_KLCONFIG_H#define _ASM_SN_KLCONFIG_H
+	Copyright (C) 2008-2010 Pavel Cheblakov <P.B.Cheblakov@inp.nsk.su> * * Derived from the ems_pci.c driver:
+	Copyright (c) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
+	Copyright (C) 1994-2006  Linus Torvalds */
+	Copyright (C) 2004 David Chaw <david_chaw@adaptec.com>
+	Copyright (C) 2008 Ira W. Snyder <iws@ovro.caltech.edu>
+	Copyright (C) 2004 George T. Joseph
+	Copyright (c) 2004-2005 Simtec Electronics
+	(C) Copyright 2005 Greg Kroah-Hartman <gregkh@suse.de> * * based on drivers/usb/usb.c which had the following copyrights:
+	Copyright 2011, ARM Ltd. * * This module allows virtio devices to be used over a virtual, memory mapped * platform device.
+	Copyright (C) 2004-2007,2011-2012 Freescale Semiconductor, Inc. * All rights reserved
+	(C) 1986-1990 V7.009/18/90
+	Copyright (C) 2008 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (c) 2010 Rafa
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_VIKING_H#define _SPARC_VIKING_H
+	Copyright (c) 1999 Martin Mares <mj@ucw.cz> *  (and others) */
+	Copyright (C) 1996,97,98 Ralph  Metzler
+	Copyright (C) 2010-2011 Neil Brown
+	Copyright (C) 2005-2008  Marcel Holtmann <marcel@holtmann.org> *
+	Copyright (C) 2006       Denis Sadykov <denis.m.sadykov@intel.com> *
+	Copyright (C) 2010 Samsung Electronics * * Author: Pawel Osciak <pawel@osciak.com> *	   Marek Szyprowski <m.szyprowski@samsung.com>
+	Copyright (c) 2001 Vojtech Pavlik * *  CATC EL1210A NetMate USB Ethernet driver
+	(C) Copyright IBM Corporation 2009 * * Author: Jeremy Kerr <jk@ozlabs.org>
+	Copyright (c) 2011 Mircea Gherzan <mgherzan@gmail.com>
+	Copyright IBM Corp. 2008, 2009 * *   Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>,
+	Copyright 2002 James Simmons * 
+	Copyright 1999 Paul Mackerras.
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2008, 2009 Renesas Solutions Corp.
+	Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * Thanks to Realtek for their support!
+	Copyright 2007		Andy Green <andy@warmcat.com>
+	Copyright (C) 2004-2007 Vladimir Lebedev <vladimir.p.lebedev@intel.com>
+	(C) Copyright 2004 Linus Torvalds
+	Copyright (C) 2004-2011 Red Hat, Inc.  All rights reserved
+	Copyright	(C) 2009-2010 Quintec
+	Copyright (C) 2003 John Williams <jwilliams@itee.uq.edu.au>
+	Copyright 2009 John W. Linville <linville@tuxdriver.com>
+	Copyright (C) 2005 Intel Corp.
+	(C) Copyright 2001, 2002 Rusty Russell IBM Corporation#include <linux/init.h>#include <linux/stringify.h>#include <linux/kernel.h>
+	Copyright (C) 2000 Pavel Machek <pavel@suse.cz>
+	Copyright (C) 1999 Eric A. Thomas.
+	Copyright (C) 2004, 2005, 2006, 2008	 Thiemo Seufer
+	Copyright (C) 2011 * Boaz Harrosh <bharrosh@panasas.com> * * Public Declarations of the ORE API
+	Copyright (C) 1995 - 1997 Marco van Wieringen - ELM Consultancy B.V. *
+	Copyright IBM Corp. 2009 * * Author(s): Hans-Joachim Picht <hans@linux.vnet.ibm.com> *	      Michael Holzheu <holzheu@linux.vnet.ibm.com>
+	Copyright IBM Corp. 2012 * * Author(s):
+	Copyright (C) 2010  Digital Design Corporation * * Based on arch/sh/kernel/cpu/sh5/unwind.c code which is:
+	Copyright (c) 2005, 2010-2011, Wind River Systems * All rights reserved
+	Copyright (C) 2003  Lineo uSolutions, Inc.
+	COPYRIGHT		(1<<4)#define AC_DIG1_NONAUDIO		(1<<5)#define AC_DIG1_PROFESSIONAL		(1<<6)#define AC_DIG1_LEVEL			(1<<7)
+	Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) * * These routines maintain argument size conversion between 32bit and 64bit * environment.
+	Copyright (C) 2002 Steve Underwood * * All rights reserved
+	Copyright (c) IBM Corporation, 1998-2004.
+	Copyright (c) 2002 Adam J. Richter <adam@yggdrasil.com>
+	Copyright (C) 1994 - 2000  Ralf Baechle
+	Copyright (C) 2001 Ronny Strutz <3des@elitedvb.de>
+	Copyright (C) 2004 2N Telekomunikace, Ladislav Michl <michl@2n.cz> * * Hardware definitions for OMAP5910 based VoiceBlue board.
+	Copyright 2006-2010		Johannes Berg <johannes@sipsolutions.net> */
+	Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com)
+	Copyright (C) 2003-2004  MontaVista, Software, Inc.
+	Copyright (c) 2001 Dan Malek <dan@embeddedalley.com>
+	Copyright (C) 2008 Compulab, Ltd. * 	Mike Rapoport <mike@compulab.co.il> *
+	Copyright (c) 2007       MontaVista Software, Inc. <source@mvista.com>
+	Copyright (c) 2006  Michal Ludvig <michal@logix.cz>
+	Copyright (C) 2004 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
+	Copyright (C) 2010 Nokia Corporation * * Based on drivers/media/video/v4l2_dev.c code authored by *	Mauro Carvalho Chehab <mchehab@infradead.org> (version 2) *	Alan Cox, <alan@lxorguk.ukuu.org.uk>
+	Copyright (C) IBM Corporation, 2006 * * Original author, Mel Gorman * Major cleanups and reduction of bit operations, Andy Whitcroft
+	Copyright (C) 2007 Lemote Inc. * Author: Yanhua, yanh@lemote.com *
+	Copyright (C) 1994  Wolfgang Stanglmeier * * Other major contributions: *
+	Copyright (C) 2001-2002 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (c) 2008-2011, Intel Corporation
+	Copyright 2009 Samsung Eletronics * * S5PC100 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
+	Copyright (c) 2010-20122Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS5250 - CPU frequency scaling support
+	Copyright (c) 2012 Guenter Roeck <linux@roeck-us.net> * * based on max1668.c
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *                   Takashi Iwai <tiwai@suse.de> *                   Creative Labs, Inc. *  Routines for control of EMU10K1 chips / mixer routines
+	Copyright (C) 1997 Anton Blanchard (anton@progsoc.uts.edu.au) */
+	Copyright (C) 1999 Matthew Wilcox <willy at debian . org>
+	Copyright (C) 2006 Ben Dooks <ben@simtec.co.uk>
+	Copyright (c) 2009 Nick Kossifidis <mickflemm@gmail.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the
+	Copyright (C) 2009 Florian Fainelli <florian@openwrt.org>
+	Copyright 2008 ARM Limited
+	Copyright (C) 2001 Todd Inglett, IBM Corporation * * pSeries LPAR support.
+	Copyright (C) 2003 Kevin Thayer <nufan_wfk@yahoo.com> * * Dual output support:
+	Copyright (c) 2002,2003 by Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 2008 Andres Salomon <dilinger@debian.org>
+	(C) 2007 by Patrick McHardy <kaber@trash.net> * * Based on the old ipv4-only ip_queue.c:
+	Copyright (C) 2000-2002 Deep Blue Solutions Ltd.
+	Copyright (C) 2001 IBM
+	Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 01, 02, 03  Ralf Baechle
+	(C) SK " ;#endif
+	Copyright (C) 2006 Atmel Corporation * * Inspired by the OMAP2 General-Purpose Memory Controller interface
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> */#ifndef _ASM_X86_MUTEX_32_H#define _ASM_X86_MUTEX_32_H
+	Copyright (C) 2010, Paul Cercueil <paul@crapouillou.net>
+	Copyright (C) 2006 Infosys Technologies Limited
+	Copyright (C) 2008 Mistral Solutions * * Contact: Arun KS  <arunks@mistralsolutions.com>
+	Copyright (C) 2011-2013 B.A.T.M.A.N. contributors: * * Simon Wunderlich
+	Copyright (C) 2009 by Holger Schurig <hs4233@mail.mn-solutions.de>
+	Copyright (C) 2002 - 2007 Paul Mundt
+	Copyright (C) 2007 MontaVista Software, Inc. * * Original driver:
+	Copyright (c) 2004 David Shaohua Li <shaohua.li@intel.com>
+	(C) Copyright 1999,  Moreton Bay Ventures Pty Ltd.
+	Copyright  2006 Wolfson Microelectronics PLC.
+	Copyright (C) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch>
+	(C) Copyright 2007 Texas Instruments * Karthik Dasu <karthik-dp@ti.com> *
+	Copyright (C) 2009-2012 Cavium, Inc */
+	Copyright (C) 2012 Damian Hobson-Garcia
+	(C) 2003-2004 by Harald Welte <laforge@netfilter.org>
+	Copyright (C) 2001 Deep Blue Solutions Ltd.
+	Copyright (C) 2012 Peter Meerwald <pmeerw@pmeerw.net>
+	(C) 1999 by Joshua M. Thompson (funaho@jurai.org) * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are 
+	Copyright (C) 2005-2010 Texas Instruments.
+	Copyright (c) 2011 Jon Smirl <jonsmirl@gmail.com>
+	Copyright (C) 1998-2003 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2002 RidgeRun, Inc.
+	Copyright (C) 1995, 1996 Olaf Kirch, <okir@monad.swb.de> */
+	Copyright (C) 2013 NVIDIA Corporation
+	Copyright (C) 1996 by ACN S.A */#ifndef _ASM_UNISTD_H#define _ASM_UNISTD_H
+	Copyright (C) 2003  Richard Curnow (/proc/tlb, bug fixes)
+	Copyright (c) 2007 Intel Corporation  KVM support.
+	(C) Copyright 1999 Deti Fliegl (new USB architecture)
+	Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved
+	Copyright (C) 2009  Andres Salomon <dilinger@collabora.co.uk>
+	Copyright (C) 2012 by Imagination Technologies Ltd.!! 64-bit arithmetic shift left routine.
+	(C) 2005-2006 Red Hat Inc * *  Based on pata-sil680. Errata information is taken from data sheets *  and the amd74xx.c driver by Vojtech Pavlik. Nvidia SATA devices are *  claimed by sata-nv.c.
+	Copyright (C) 2005 Takahiro Hirofuchi *	       - names_free() is added. */
+	Copyright 2008-2011 Cisco Systems, Inc"
+	Copyright 2009 John F. Reiser <jreiser@BitWagon.com>.  All rights reserved
+	Copyright (C) 2004       Dominik Brodowski <linux@brodo.de>
+	Copyright (C) 2005 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on arch/arm/common/rtctime.c
+	Copyright (C) 2007	Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2010 Tomohiro Kusumi <kusumi.tomohiro@jp.fujitsu.com>
+	Copyright © 2007 Red Hat, Inc. All Rights Reserved
+	Copyright (c) 2010-2012 Ecole Nationale de l * *  This code is partly based on hid-egalax.c: *
+	Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4210 - Clock support
+	Copyright (C) 2009 Gertjan van Wingerde <gwingerde@gmail.com>
+	(c) Copyright 2004 Naresh Kumar Inna <knaresh at india x hp x com>
+	Copyright IBM Corp. 2000, 2006*    Author(s): Gerhard Tonn (ton@de.ibm.com),*		Thomas Spatzier (tspat@de.ibm.com)*/
+	Copyright (c) 2002 Felix Tang, All Rights Reserved
+	Copyright (C) 2012, Samsung Electronics, Co., Ltd.
+	Copyright (c) 2005 Mauro Carvalho Chehab (mchehab@infradead.org)
+	Copyright (c) 2001 Vojtech Pavlik * *  Based on the work of:
+	Copyright (C) 1996,97,98 Ralph  Metzler <rjkm@thp.uni-koeln.de>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S3C64XX setup information for IDE
+	Copyright (C) 2008 Analog Devices Inc.
+	Copyright (C) 2011 Google, Inc. * * Ohad Ben-Cohen <ohad@wizery.com> * Brian Swetland <swetland@google.com> * Fernando Guzman Lugo <fernando.lugo@ti.com> * Mark Grosen <mgrosen@ti.com> * Suman A
+	Copyright (C) 1995-2003 Geert Uytterhoeven
+	Copyright 2006 IBM Corporation.
+	Copyright 2011 Lars-Peter Clausen <lars@metafoo.de>
+	Copyright (C) 2003 Vadim Catana, skystar@moldova.cc * * Acknowledgements:
+	Copyright IBM Corp. 2002, 2006 * * 2002-Oct	Created by Vamsi Krishna S <vamsi_krishna@in.ibm.com> Kernel *		Probes initial implementation ( includes suggestions from *		Rusty Russell). * 2004-Nov
+	Copyright (C) 2004 Pete Trapps
+	Copyright (C) 2000 IBM Corporation
+	Copyright 2009-2011 Freescale Semiconductor, Inc. */
+	Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors:  Ilya Petrov <ilya.muromec@gmail.com>
+	Copyright (C) 2007-2009 Texas Instruments Inc
+	Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au>
+	Copyright (C) 2010 Tony Prisk
+	Copyright 2011 Wind River Systems, Inc.
+	Copyright (C) 1998,1999 Philip Blundell */#ifndef __ASM_ARCH_DMA_H#define __ASM_ARCH_DMA_H
+	Copyright (c) Clemens Ladisch <clemens@ladisch.de> * * based on btaudio.c by Gerd Knorr <kraxel@bytesex.org>
+	Copyright (C) 1994 Hamish Macdonald
+	Copyright (C) 1998-2000 Andreas S. Krebs (akrebs@altavista.net), Maintainer
+	Copyright (C) 2004, 2005 Manu Abraham (manu@kromtek.com)
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of directories
+	Copyright (c) 2008-2009 PIKA Technologies
+	Copyright (c) 2011 Code Aurora Forum. All rights reserved
+	Copyright (C) 1996, 2007 David S. Miller (davem@davemloft.net)
+	Copyright 2010 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk> * Author: Jorge Eduardo Candelaria <jedu@slimlogic.co.uk>
+	Copyright (C) 2001-2006 Tensilica Inc. * * Chris Zankel	<chris@zankel.net> * Joe Taylor * Marc Gauthier
+	Copyright (C) 2011,2012 Renesas Solutions Corp.
+	COPYRIGHT;		switch (bits		case 0x10: diga->status[0] |= IEC958_AES0_CON_EMPHASIS_NONE; break;		case 0x00: diga->status[0] |= IEC958_AES0_CON_EMPHASIS_5015; break;		}		if (!(bits & 0x80))			diga-
+	Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de>
+	Copyright (C) 2002 MontaVista Software, Inc.
+	Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * *  Parts of this file are based on Atheros' 2.6.15 BSP
+	Copyright 2009 Samsung Electronics Co. *      Byungho Min <bhmin@samsung.com> * * S5PC100 - GPIO register definitions
+	Copyright 2012 Pavel Machek <pavel@denx.de>
+	Copyright (C) 2008 Magnus Damm * * Based on lcd_powertip.c from Kenati Technologies Pvt Ltd.
+	Copyright 2007 Dension Audio Systems Ltd.
+	Copyright (C) 2012 Renesas Electronics Corporation * Author: Guennadi Liakhovetski, <g.liakhovetski@gmx.de>
+	Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> * *  This file was based on: drivers/ata/pata_ixp4xx_cf.c
+	(C) 2007 Red Hat Inc * * Note: The controller like many controllers has shared timings for * PIO and DMA. We thus flip to the DMA timings in dma_start and flip back * in the dma_stop function. Thu
+	Copyright Linus Torvalds and others. *
+	Copyright (C) 2009 Renesas Solutions Corp. * Cleanups by Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Tested on SuperH Ecovec24 board with S16/S24 LE in 48KHz using I2S
+	Copyright (C) 2006 Compulab, Ltd. *  Mike Rapoport <mike@compulab.co.il> * *  Derived from drivers/mtd/nand/h1910.c
+	Copyright (C) 2008 Simtec Electronics <ben-linux@fluff.org>
+	Copyright 2012 (C), Jason Cooper <jason@lakedaemon.net> * * arch/arm/mach-kirkwood/board-usi_topkick.c
+	Copyright (C) 2009 Lemote, Inc.
+	(C) 2001,2006 IBM Corporation");
+	Copyright (C) 1999, 2001 Ralf Baechle (ralf@gnu.org)
+	Copyright (C) 2001-2003 Hewlett-Packard Co *               Stephane Eranian <eranian@hpl.hp.com> */
+	Copyright (C) 2005-2009
+	Copyright (C) 2011-12 Synopsys, Inc. (www.synopsys.com)
+	(C) Copyright IBM Corp. 2005 * * Authors : Utz Bacher <utz.bacher@de.ibm.com>
+	Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de>
+	Copyright (C) 2006, 2007, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2007-2009	Carlos Corbacho <carlos@strangeworlds.co.uk> * *  Based on acer_acpi:
+	Copyright (C) 2005 Arcom Control Systems Ltd.
+	Copyright (C) 1999 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 1991, 1992 Linus Torvalds.
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_SIGNAL_H#define _ASM_SIGNAL_H
+	© Copyright IBM Corporation 2006-2008 * * Author: Christian Krafft <krafft@de.ibm.com>
+	Copyright (C) 2006-2008 Alexey Starikovskiy <astarikovskiy@suse.de>
+	Copyright (C) 2004-7 DiBcom (http://www.dibcom.fr/)
+	Copyright 2011 CompuLab, Ltd. * * Author: Mike Rapoport <mike@compulab.co.il>
+	Copyright (C) 2002       Greg Ungerer       <gerg@snapgear.com> * * VZ Support/Fixes             Evan Stawnyczy <e@lineo.ca> * Multiple UART support        Daniel Potts <danielp@cse.unsw.edu.au> *
+	Copyright (C) 2008 Matt Fleming <matt@console-pimps.org>
+	Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2009 Jay Fenlason <fenlason@redhat.com> * * based on eth1394 by Ben Collins et al
+	Copyright (C) 2001 - 2005 Tensilica Inc. */#ifndef _XTENSA_PARAM_H#define _XTENSA_PARAM_H
+	Copyright (c) 2005 m5603x Linux Driver Project <m5602@x3ng.com.br> * * Portions of code to USB interface and ALi driver software,
+	Copyright (C)  2001 Russell King
+	Copyright (C) 1996, 1997, 1998, 1999 by Ralf Baechle
+	Copyright (c) 2004, 2005 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> * * Based on original work by *      Matt Porter <mporter@kernel.crashing.org> 
+	Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu)
+	Copyright 2005 MontaVista Software, Inc.
+	Copyright (C) 1999  Niibe Yutaka * *  Based on:
+	Copyright IBM Corp. 2005 * * Author(s): Rolf Adelsberger, *	      Heiko Carstens <heiko.carstens@de.ibm.com>
+	Copyright (C) 2009 Michal Simek <monstr@monstr.eu>
+	Copyright © 1999-2010 David Woodhouse <dwmw2@infradead.org> et al.
+	Copyright (c) 2012 Bernhard Seibold */
+	Copyright 2002 Phil Karn, KA9Q * * $Id: rslib.c,v 1.7 2005/11/07 11:14:59 gleixner Exp $
+	Copyright (c) 2008 Jaswinder Singh * * This file is released under the GPLv2. * See the file COPYING for more details.
+	Copyright (C) 2010 by David H
+	Copyright (C) 2011 Samsung Electronics Ltd.
+	Copyright (c) 2011 Peter Korsgaard <jacmet@sunsite.dk>
+	Copyright (C) 1995, 2008 David S. Miller (davem@davemloft.net)
+	Copyright (C) Andrew Bartlett <abartlet@samba.org> 2002-2003
+	Copyright (c) 2011 Zhao Zhang <zhzhl555@gmail.com> * * Derived from driver/rtc/rtc-au1xxx.c
+	Copyright (C) 1996, 1999, 2001 Ralf Baechle
+	Copyright (C) 2002 Trond Myklebust <trond.myklebust@fys.uio.no> */
+	Copyright (C) ST-Ericsson SA 2010 * * Author: Naveen Kumar G <naveen.gaddipati@stericsson.com> for ST-Ericsson * Author: Sundar Iyer <sundar.iyer@stericsson.com> for ST-Ericsson
+	Copyright (C) 2000-2001 Toshiba Corporation *
+	Copyright (c) 2012 David Herrmann */
+	Copyright (C) 2008 Christian Lamparter <chunkeey@web.de> * * This driver is a port from stlc45xx:
+	Copyright (c) 2009 Trond Myklebust <Trond.Myklebust@netapp.com> * * Resolves DNS hostnames into valid ip addresses
+	Copyright (c) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright 2000,2001 Philipp Rumpf <prumpf@mandrakesoft.com>
+	Copyright (C) 2006 by Thiemo Seufer */#ifndef _UAPI_ASM_INST_H#define _UAPI_ASM_INST_H
+	Copyright (C) 2010 Texas Instruments Inc.
+	Copyright (C) 2008-2009 Eric Piel
+	Copyright 2007 Thorben J
+	Copyright © 2001-2007 Red Hat, Inc. * * Created by David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 1997, 2007, 2008 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2002-2006 Thibaut VARENE <varenet@parisc-linux.org>
+	Copyright (C) 2009 Vivek Goyal <vgoyal@redhat.com> * 	              Nauman Rafique <nauman@google.com> */#include <linux/ioprio.h>#include <linux/kdev_t.h>#include <linux/module.h>#include <linu
+	Copyright © 2008 Intel Corporation * * Authors: Nathan Williams <nathan@traverse.com.au> *          David Woodhouse <dwmw2@infradead.org> *          Treker Chen <treker@xrio.com>
+	Copyright (C) 1996, 97, 2001, 04  Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 1996 Paul Mackerras. */#ifndef _MESH_H#define _MESH_H
+	Copyright © 2011-2012  Jonas Gorski <jonas.gorski@gmail.com>
+	COPYRIGHT))			val		val |= ((new >> 8) & 0xff) << 4;	// category + original		switch ((new >> 24) & 0xff) {		case IEC958_AES3_CON_FS_44100: val |= 0<<12; break;		case IEC958_AES3_CON_FS_48000: val 
+	Copyright (C) 2004 Tom Long Nguyen <tom.l.nguyen@intel.com>
+	Copyright (c) 1999 Alex deVries <alex@onefishtwo.ca>
+	Copyright (C) 2011 Bernd Porr, Bernd.Porr@f2s.com
+	Copyright (c) 2012 Coraid, Inc.  See COPYING for GPL terms./* * aoecmd.c * Filesystem request handling methods
+	copyright of who own it
+	(C) 2003 Ardis Technologies <roman@ardistech.com> *
+	Copyright (C) 1996, 1999 David S. Miller (davem@redhat.com) */
+	Copyright IBM Corp. 2012 *    Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
+	Copyright (C) 1995, 1996 Andreas Busse
+	Copyright 1995-2002, Russell King */
+	Copyright (C) 2006 Denis Sadykov <denis.m.sadykov@intel.com>
+	Copyright 2006 Stephane Marchesin
+	Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved
+	(C) 2005 Red Hat Inc * * based in part upon * linux/drivers/ide/pci/alim15x3.c		Version 0.17	2003/01/02
+	Copyright (C) 2007 Red Hat, Inc.  All rights reserved
+	Copyright (C) 1996,97 Ralph Metzler <rjkm@thp.uni-koeln.de>
+	Copyright (C) 2004  Richard Curnow
+	Copyright (C) 2009 Samsung Electronics *  Author: Marek Szyprowski <m.szyprowski@samsung.com> * * Based on wm8350.c
+	Copyright (C) 2001 SGI - Silicon Graphics, Inc <linux-xfs@oss.sgi.com>
+	Copyright (C) 2008, Red Hat Inc, Ingo Molnar <mingo@redhat.com> *		 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> * * Improvements and fixes by: *
+	Copyright (C) 2008	Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2008, 2009 PMC Sierra Inc.
+	Copyright (C) ST-Ericsson SA 2010 * * Author: Kumar Sanghvi <kumar.sanghvi@stericsson.com> * Author: Sundar Iyer <sundar.iyer@stericsson.com>
+	Copyright 2008, Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 1995 - 1998 by Andreas Busse and Ralf Baechle */#ifndef __ASM_JAZZ_H#define __ASM_JAZZ_H
+	Copyright (c) 2009-2010 Atheros Communications Inc. * *  Acknowledgements:
+	Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * Currently maintained by:
+	Copyright (C) 2009 picoChip Designs, Ltd., Jamie Iles
+	Copyright (C) 1992, 1998-2004 Linus Torvalds, Ingo Molnar * * This file contains spurious interrupt handling.
+	Copyright (C) 2010 Philippe R * * Based on leds-da903x:
+	Copyright (C) 2002	Gary Brubaker (xavyer@ix.netcom.com)
+	Copyright (c) 2001-2004 Anton Altaparmakov
+	Copyright © 2000-2005
+	Copyright (c)   2003-2012 QLogic Corporation
+	Copyright (c) 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com>
+	Copyright (C) 2001, 2004  MIPS Technologies, Inc.
+	Copyright (C) 2002 Marcel Holtmann <marcel@holtmann.org>
+	Copyright (C) 2005 Nokia Corporation * Written by Tony Lindgren <tony@atomide.com> *
+	Copyright (C) 2008  Andy Walls <awalls@md.metrocast.net>
+	Copyright (C) 2004 Trond Myklebust * * NFSv4 callback procedures
+	Copyright (C) 2009 Bob Copeland (me@bobcopeland.com) */#include <linux/interrupt.h>#include <linux/module.h>#include <linux/mod_devicetable.h>#include <linux/mmc/sdio_func.h>#include <linux/mmc/
+	Copyright (c) 2002 James Morris <jmorris@intercode.com.au> */
+	Copyright (C) 2004-2006 Hyok S. Choi (hyok.choi@samsung.com)
+	Copyright (C) 1996-2001 Cort Dougan <cort@fsmlabs.com>
+	Copyright (C) 2004, 2005, 2012 Oracle.  All rights reserved
+	Copyright (c) 2008-2009, Code Aurora Forum. All rights reserved
+	Copyright IBM Corp. 1999, 2008 *    Author(s): Hartmut Penner (hp@de.ibm.com), *               Martin Schwidefsky (schwidefsky@de.ibm.com), *               Denis Joseph Barrow (djbarrow@de.ibm.com,
+	Copyright (c) 1998, 1999  Frodo Looijaard <frodol@dds.nl> * * derived in part from lm85.c:
+	Copyright (C) 2007 by Luca Risolia <luca.risolia@studio.unibo.it>
+	Copyright (c) 2007-2010, Code Aurora Forum. All rights reserved
+	Copyright 2006 Freescale Semiconductor, Inc. *               Shlomi Gridish <gridish@freescale.com> *               Jerry Huang <Chang-Ming.Huang@freescale.com>
+	Copyright (C) 2000, 2001 Silicon Graphics, Inc.
+	Copyright (c) 2010 Canonical, Ltd. * *  This code is partly based on hid-3m-pct.c: *
+	Copyright (c) 2011, Google, Inc. * * Author: Colin Cross <ccross@android.com> *         Gary King <gking@nvidia.com>
+	Copyright (C) 2007 Chris Smith <chris.smith@st.com>
+	Copyright (C) 2011  MIPS Technologies, Inc. * * ... and the days got worse and worse and now you see * I've gone completly out of my mind.
+	Copyright (c) 2008 Intel Corporation
+	Copyright (C) 2008 Texas Instruments Inc. * Nishant Kamat <nskamat@ti.com> * * Modified from mach-omap2/board-3430sdp.c
+	Copyright (c) 2009 Marton Balint <cus@fazekas.hu>
+	Copyright (C) 2010-2012 Intel Corp *  Author: Vinod Koul <vinod.koul@intel.com> *  Author: Harsha Priya <priya.harsha@intel.com> *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Copyright © 2011 WORK Microwave GmbH
+	Copyright(c) 2003 - 2004 Intel Corporation.
+	Copyright (C) 2011, Thomas Gleixner */#include <linux/io.h>#include <linux/irq.h>#include <linux/slab.h>#include <linux/export.h>#include <linux/interrupt.h>#include <linux/kernel_stat.h>#incl
+	Copyright 2004-2005 Andrea Merello <andreamrl@tiscali.it>, et al.
+	Copyright (c) 2010 Sebastian Smolorz <sesmo@gmx.net>
+	Copyright (c) Red Hat <mjg@redhat.com> *  Based on code from Pommed:
+	Copyright (c) 2001 Matthew Wilcox for Hewlett-Packard * * These are the routines to discover what hardware exists in this box. * This task is complicated by there being 3 different ways of * perfo
+	Copyright (C) IBM Corporation, 2009 * * Author: K.Prasad <prasad@linux.vnet.ibm.com>
+	Copyright (C) ST-Ericsson SA 2012 * * Author: Ola Lilja <ola.o.lilja@stericsson.com>, *         for ST-Ericsson.
+	Copyright (C) 2004 ATMEL
+	Copyright (c) 2004 James Morris <jmorris@redhat.com>, *  Red Hat Inc. *
+	(C) Copyright 2012 Intel Corporation
+	Copyright (C) 1991, 1992 Linus Torvalds * *  minix directory handling functions
+	(c) Copyright 2000 Helge Deller <hdeller@redhat.com>
+	Copyright (C) ST-Ericsson SA 2010 * * Author: Bengt Jonsson <bengt.jonsson@stericsson.com> for ST-Ericsson, *	   Jonas Aaberg <jonas.aberg@stericsson.com> for ST-Ericsson
+	Copyright (c) 2005, 2006 Danny van Dyk <kugelfang@gentoo.org>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C4 GPIO configuration.
+	Copyright (C) 1997 Free Software Foundation, Inc.
+	Copyright 2008-2009 Analog Devices Inc.
+	Copyright (C) 2001 by Harald Welte <laforge@gnumonks.org> * * based on the existing uml-networking code, which is
+	Copyright (c) 2001 Pete Zaitcev	<zaitcev@redhat.com>
+	Copyright (c) 2006 by Jing Min Zhao <zhaojingmin@users.sourceforge.net>
+	Copyright (C) 2009,2011 Cavium, Inc. */
+	Copyright (C) 2004, 2009, 2010 2011 Texas Instruments Incorporated
+	Copyright (C) 2001 - 2003 Sistina Software
+	Copyright (C) 2006-2008, 2010 Freescale Semiconductor, Inc. * * Author: Ebony Zhu,	<ebony.zhu@freescale.com> *         Yu Liu,	<yu.liu@freescale.com>
+	Copyright 2005-2006 PMC-Sierra, Inc.
+	Copyright (C) 2004 Infineon IFAP DC COM CPE
+	Copyright (c) 2011 Pierre Tardy <tardyp@gmail.com> *  Inspired from pci fixup code:
+	Copyright 2007, Olof Johansson, PA Semi * * Based on arch/powerpc/sysdev/mpic_u3msi.c: *
+	(C) 2003 Jun Nakajima <jun.nakajima@intel.com>
+	Copyright (C) 2010 - 2012 LAPIS SEMICONDUCTOR CO., LTD. * * This code was derived from the Intel e1000e Linux driver.
+	Copyright (C) 2000 by Silicon Graphics, Inc.
+	Copyright (C) 2003 Sistina Software (UK) Limited.
+	Copyright (C) 2000, 2001 Axis Communications AB * * Authors:	Bjorn Wesen (bjornw@axis.com)
+	Copyright (C) 2005 Dmitry Yusupov
+	Copyright 2011 Maxim Integrated Products
+	Copyright (C) 1999 Jeff Hartmann.
+	Copyright (c) 2006  Freescale Semiconductor, Inc.
+	Copyright (c) 2004 Axis Communications AB. */
+	Copyright (c) 2007 Xiantao Zhang <xiantao.zhang@intel.com>
+	Copyright (C) 2012 Broadcom Corporation */
+	Copyright (C) 2008 Michal Simek <monstr@monstr.eu>
+	(C) Copyright 2000 Oliver Neukum <Oliver.Neukum@lrz.uni-muenchen.de> * * See microtek.c for history
+	Copyright (c) 2002 NEC Corp.
+	Copyright 2008-2012 Freescale Semiconductor, Inc. *
+	Copyright who own it * * released under the GPL
+	Copyright (C) 2012 Linaro, Inc. * * Author: Dong Aisheng <dong.aisheng@linaro.org>
+	Copyright (C) 1999  Kaz Kojima *
+	Copyright (C) 2000           David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2006 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
+	Copyright (C) 1999-2009 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2009 emlix GmbH, Oskar Schirmer <oskar@scara.com> * * helper functions when coping with rational numbers
+	copyright does however _not_ include the ELF hash() function
+	Copyright 1991, 1992, 1993, and by Julian Cowley, Copyright 1994.
+	Copyright (C) 2004-2007 Red Hat, Inc. All Rights Reserved
+	(C) 2006,2008 Red Hat, Inc., James Morris <jmorris@redhat.com>
+	Copyright (C) 2004-2007 by Luca Risolia <luca.risolia@studio.unibo.it>
+	Copyright (C) 2007 Tomi Orava (tomimo@ncircle.nullnet.fi) * * Based on the dvb-usb-framework code and the * original Terratec Cinergy T2 driver by: *
+	Copyright (C) 2001-2002 Greg Kroah-Hartman <greg@kroah.com> */#include <linux/kernel.h>#include <linux/errno.h>#include <linux/init.h>#include <linux/slab.h>#include <linux/tty.h>#include <linu
+	Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * The driver was extended to the RTL8187B in 2008 by:
+	Copyright by Thomas Pfeiffer (pfeiffer@pds.de)
+	Copyright (c) 2006 Herbert Valerio Riedel <hvr@gnu.org>
+	Copyright (c) 1999 Algorithmics Ltd * * Carsten Langgaard, carstenl@mips.com
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX CPU PM support.
+	Copyright (c) 2003-2007 Cavium Networks
+	Copyright (C) 2012 Marvell * * Lior Amsalem <alior@marvell.com> * Gregory Clement <gregory.clement@free-electrons.com>
+	Copyright (C) 2005-2011 Nicolas Pitre <nico@fluxnic.net>
+	Copyright (c) 2005, Christian Limpach
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> *
+	Copyright (C) 2006 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9263 datasheet revision B (Preliminary).
+	Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * Based on code by Vitaly Bordug <vbordug@ru.mvista.com>
+	Copyright:   (C) 2009 MontaVista Software, Inc., <source@mvista.com>
+	Copyright (C) IBM Corporation, 2006 * * Author: Ankita Garg <ankita@in.ibm.com>
+	Copyright (c) 2005 Alexey Starikovskiy <alexey.y.starikovskiy@intel.com>
+	Copyright (C) 2011 Martin Jansen <martin.jansen@opticon.com>
+	(C) 2007, SGI. Christoph Lameter <clameter@sgi.com> */#include <linux/kernel.h>#include <linux/gfp.h>#include <linux/percpu.h>
+	Copyright (C) 2010  Magnus Damm
+	Copyright 2011 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com>
+	Copyright (C) 2012 Hauke Mehrtens <hauke@hauke-m.de>
+	Copyright (C) 2008 Cedric Bregardis <cedric.bregardis@free.fr> and * Jean-Christian Hassler <jhassler@free.fr>
+	COPYRIGHT (C) 2001 - 2004	by Agere Systems Inc.	All Rights Reserved
+	Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria * * Author: Thomas Winischhofer <thomas@winischhofer.net> *			(see http://www.winischhofer.net/ *			for more information and updates
+	Copyright (C) 2005-2010
+	Copyright 2009 Samsung Electronics Co. *      Byungho Min <bhmin@samsung.com> * * S5PC100 - IRQ definitions
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2412 cpu support
+	Copyright 2006-2010	Johannes Berg <johannes@sipsolutions.net>
+	(C) 1997 Carnegie Mellon University *  * Carnegie Mellon encourages users to contribute improvements to * the Coda project. Contact Peter Braam (coda@cs.cmu.edu).
+	Copyright (C) 2007-2011 Texas Instruments, Inc. *	Author: Vikram Pandita <vikram.pandita@ti.com> *	Author: Anand Gadiyar <gadiyar@ti.com> *	Author: Keshava Munegowda <keshava_mgowda@ti.com> *
+	Copyright (C) Paul Mackerras 2005.
+	Copyright (c) 2001 Intel Corp.
+	(C) 2002, 2003 Marc Zyngier <maz@wild-wind.fr.eu.org> * * This code is released under the GPL version 2.
+	Copyright (C) 2000,2001,2002	Andi Kleen, SuSE Labs (x86-64 port) * * These routines maintain argument size conversion between 32bit and 64bit * environment. In 2.5 most of this should be moved to a
+	Copyright (C) 2007  Andres Salomon <dilinger@debian.org>
+	Copyright 2005-2008 Pierre Ossman * * Use consistent with the GNU GPL is permitted, * provided that this copyright notice is * preserved in its entirety in all copies and derived works.
+	Copyright 2010 Steven Rostedt <srostedt@redhat.com>, Red Hat Inc. *
+	Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * and
+	Copyright (C) 2001 by Andreas Gruenbacher, <a.gruenbacher@computer.org> */
+	Copyright (c) 2005-2007, 2010-2011, Wind River Systems * All rights reserved
+	Copyright (C) IBM Corporation, 2002, 2004, 2009 */
+	Copyright 2004 SuperH (UK) Ltd	Author: Richard Curnow
+	Copyright (C) 2005-2011
+	Copyright (C) 1997 Michael A. Griffith (grif@acm.org) */
+	Copyright (C) 2010 Stephane Duverger * * Released under the GPLv2.
+	Copyright (C) 2002, 2005  Maciej W. Rozycki
+	Copyright (C) 2004,2005  ADDI-DATA GmbH for the source code of this module. * Project manager: S. Weber * *	ADDI-DATA GmbH *	Dieselstrasse 3 *	D-77833 Ottersweier *	Tel: +19(0)7223/9493-0 *	Fax
+	Copyright (C) 2008-2009 Texas Instruments Inc
+	Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> * *  BUGS: *    --
+	Copyright (C) 2005 Patrick Mochel * *	This file is rleased under the GPL v2.
+	Copyright (C) 2002 Tensilica Inc. */
+	Copyright (C) 1995  Hamish Macdonald * *  Contains common initialization routines, specific init code moved *  to motorola.c and sun3mmu.c
+	(C) 2003 Cornelius Consult (werner@cornelius-consult.de)/*                                                                       *//* Driver maintained by Cologne Chip                               
+	Copyright (C) 2004 Nokia Corporation by Imre Deak <imre.deak@nokia.com>
+	Copyright (C) 2006, 07 by Ralf Baechle (ralf@linux-mips.org) * * Symmetric Uniprocessor (TM) Support
+	Copyright (C) 2008, Florian Fainelli <florian@openwrt.org> * *  based on *  SoftDog 0.05:	A Software Watchdog Device
+	Copyright (C) 2001-2003 Andreas Gruenbacher <agruen@suse.de> * * Fix by Harrison Xing <harrison@mountainviewdata.com>. * Extended attributes for symlinks and special files added per *  suggestion 
+	Copyright (C) 1996 David Sitsky (David.Sitsky@anu.edu.au)
+	Copyright (c) 2008 Silicon Graphics, Inc.
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix consulting and custom programming) * 	drew@colorado.edu *      +1 (303) 666-5836 * * DISTRIBUTION RELEASE 7
+	Copyright 2008 IBM Corporation, 2008 * Author Mel Gorman <mel@csn.ul.ie> *
+	Copyright (C) 1999,2000 Martin Lucina, Tom Zerucha
+	Copyright IBM Corporation, 2008 * * Authors: Dipankar Sarma <dipankar@in.ibm.com> *	    Manfred Spraul <manfred@colorfullife.com> *	    Paul E. McKenney <paulmck@linux.vnet.ibm.com> Hierarchical v
+	Copyright (C) 2004 Keith M Wesolowski
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - Clock register definitions
+	Copyright (C) 2004 Stefan Holst (mail@s-holst.de), Uni-Stuttgart
+	Copyright (C) 1999 Wolfgang Scherr <scherr@net4you.net>
+	Copyright (C)  2003 Fruhwirth Clemens <clemens@endorphin.org>
+	Copyright (C) 1998-2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2006-2007 Freescale Semiconductor *
+	Copyright (C) 2000		David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2009 Kristoffer Glembo <kristoffer@gaisler.com>, Aeroflex Gaisler AB */
+	Copyright (C) 2007, 2008 Karsten Wiese <fzu@wemgehoertderstaat.de>
+	Copyright (c) 1999 Jean Tourrilhes
+	Copyright (C) 2009  Matt Fleming * * Based on:
+	Copyright (C) 1995       Hamish Macdonald
+	Copyright (C) 1995--2003 Geert Uytterhoeven
+	Copyright 2002 Andy Grover <andrew.grover@intel.com>
+	Copyright (C) 2001 - 2005 Tensilica Inc. */#ifndef _XTENSA_PTRACE_H#define _XTENSA_PTRACE_H
+	Copyright (C) 2007 David Gibson, IBM Corporation.
+	Copyright (c) 2008 Loc Ho <lho@amcc.com>
+	Copyright (C) 2003-2008 Chelsio Communications.  All rights reserved
+	Copyright (C) 2001-2010 Guan Xuetao
+	(C) 1999 Dave Airlie, University of Limerick, Ireland <airlied@linux.ie> * * Rewrite of larges part of the code in order to stabilize TCP stuff. * Fix behaviour when socket buffer is full.
+	Copyright (C) 1998, 1999 Russell King, Phil Blundell */#include <linux/ioport.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/screen_info.h>#include <linux/io.h>#include <linu
+	Copyright (c) 2006 Marek Vasut * *  Based on Newton keyboard driver for Linux *  by Justin Cormack
+	(C) 2008-2009 Pablo Neira Ayuso <pablo@netfilter.org>
+	Copyright (C) 2003,2004 Aurelien Alleaume <slts@free.fr>
+	Copyright (C) 2003 IBM Corp. * * Original driver for 2.2.x by anonymous
+	Copyright IBM Corp. 2010 *  Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */#include <linux/sched.h>#include <linux/mm.h>#include <linux/hugetlb.h>#include <linux/vmstat.h>#include <li
+	Copyright (C) 2006  Michael Hanselmann (linux-kernel@hansmi.ch) * * Thanks to Caskey L. Dickson for his work with acdctl.
+	Copyright (c) 2011 David George <david.george@ska.ac.za> * * based on adm1021.c * some credit to Christoph Scheurer, but largely a rewrite
+	Copyright (C) 2006 Mauro Carvalho Chehab <mchehab@infradead.org> *	Based on a previous mapping by *	Ralph Metzler (rjkm@thp.uni-koeln.de) *	Gerd Knorr <kraxel@goldbach.in-berlin.de> *
+	Copyright (C) 2009-2011 CompuLab, Ltd.
+	Copyright (C) 1996 Dave Frascone *  Cloned from        Richard Hirst [richard@sleepie.demon.co.uk] * * Based on: *
+	Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 1998-2001 David Mosberger-Tang <davidm@hpl.hp.com> */
+	(c) Copyright 2007 Hewlett-Packard Development Company, L.P. *        Contributed by Peter Keilty <peter.keilty@hp.com> * * fsyscall gettimeofday data
+	Copyright 2006 - Florian Fainelli <florian@openwrt.org> * * Control the Cobalt Qube/RaQ front LED
+	Copyright (C) 1994, 1996, 1997, 1998, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2006 Texas Instruments * * Modified from mach-omap2/board-generic.c
+	copyright IBM Corp. 2007
+	Copyright (C) 2012 Michael Buesch <m@bues.ch> * * Derived from FC0012 tuner driver:
+	Copyright (C) 2010 Felix Fietkau <nbd@openwrt.org>
+	Copyright (C) 2010 Johan Hovold <jhovold@gmail.com>
+	Copyright (c) 2004, 2010 Freescale Semiconductor, Inc * * Author: Andy Fleming * Maintainer: Kumar Gala <galak@kernel.crashing.org>
+	(C) Copyright David Gibson <dwg@au1.ibm.com>, IBM Corporation.  2007. *
+	Copyright (c) 2002 Kazunori Miyazawa <miyazawa@linux-ipv6.org> / USAGI
+	(C) 1997 Linus Torvalds
+	Copyright (C) 2006 Qumranet, Inc.
+	Copyright (c) 2005-2006 Network Appliance, Inc. All rights reserved
+	Copyright IBM Corp. 2006 *  Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
+	Copyright (c) 1997 Dan Malek <dmalek@jlc.net> (mpc8xx) * * This file contains structures and information for the communication * processor channels.  Some CPM control and status is available * thr
+	Copyright 2005 Stephane Marchesin.
+	Copyright (C) 2003 Benedikt Spranger, Pengutronix
+	Copyright (C) 2009-2012 ST-Ericsson AB
+	Copyright (C) 2010		Johan Hovold (jhovold@gmail.com) * *  This program is largely derived from work by the linux-usb group *  and associated source files.  Please see the usb/serial files for *  i
+	Copyright (c) 2005-2007 Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright (c) 2011 Insignal Co., Ltd.
+	Copyright (c) 1998  Corey Thomas (corey@world.std.com)
+	Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright (C) 2004 Keith M Wesolowski (wesolows@foobazco.org) */
+	Copyright (c) 2004-2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches/lubbock.c
+	Copyright (c) 1997 Dan Malek <dmalek@jlc.net> *	PowerPC 8xx modifications.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Abramo Bagnara <abramo@alsa-project.org> *
+	Copyright 2009-2011 Analog Devices Inc.
+	Copyright (c) 2012, Alexander Holler.
+	Copyright (C) 2008 Ben Skeggs.
+	Copyright (C) 2009, Arnaldo Carvalho de Melo <acme@redhat.com> */#include "builtin.h"#include "perf.h"#include "util/build-id.h"#include "util/cache.h"#include "util/debug.h"#include "util/pars
+	Copyright (C) 2006      Freescale - John Rigby
+	Copyright © 2002-2003, Greg Ungerer (gerg@snapgear.com) * * Based heavily on the nftlmount.c code which is:
+	Copyright (C) 2008 Dmitry Baryshkov
+	Copyright (c) 2003-2010 Cavium Networks
+	Copyright (C) 2009 Texas Instruments * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com> * * Support functions for the OMAP internal DMA channels.
+	Copyright 2005 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2004 Jean-Frederic Clere.
+	Copyright (C) 2005 Bas Vermeulen, BuyWays BV <bas@buyways.nl>
+	Copyright status#define AC97_ALC650_PRE             0x0038  /* Preemphasis status */#define AC97_ALC650_PRE_SHIFT       3#define AC97_ALC650_MODE            0x00C0  /* Preemphasis status */#define
+	Copyright (C) Sistina Software, Inc.  1997-2003 All rights reserved
+	Copyright (C) 2001 Dan Malek (dmalek@jlc.net)
+	Copyright (C) 2006	Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk)
+	Copyright (C) 1999, 2004-2008 Silicon Graphics, Inc.
+	Copyright (c) 2006 Rafael J. Wysocki <rjw@sisk.pl> */
+	Copyright 2009-2011 Freescale Semiconductor, Inc.
+	Copyright (C) 1999 Matthew Wilcox <willy with parisc-linux.org>
+	Copyright (C) 2004-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org> * * EDB9312
+	Copyright (C) 2011, Guennadi Liakhovetski <g.liakhovetski@gmx.de> * * Based on the MT9V032 driver and Bastian Hecht's code.
+	Copyright (c) 2007 Oliver Neukum
+	Copyright 2000 ATI Technologies Inc., Markham, Ontario, and *                VA Linux Systems Inc., Fremont, California. * * All Rights Reserved
+	Copyright (C) 2004-2010 Emulex.  All rights reserved
+	Copyright (C) 2005, Pavel Roskin.
+	Copyright (C) 1996-1999 David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 2008 Red Hat, Inc. All rights reserved
+	Copyright (C) 2004-2007 Jean Delvare <khali@linux-fr.org>
+	Copyright (c) 1998, 1999 Ky
+	(C) 1992, 1993  Eric Youngdale * *  Rock Ridge Extensions to iso9660
+	Copyright (C) Shane Nay (shane@minirl.com)
+	Copyright 2007 (c) Ian Molton <spyro@f2s.com>
+	Copyright (c) 2009-2013 QLogic Corporation
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *              http://www.samsung.com * * Author: Praveen Paneri <p.paneri@samsung.com>
+	Copyright (C) 2008. Sebastian Siewior, Linutronix *
+	Copyright (C) 2008 Sirius International (Hong Kong) Limited
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of ESS ES1688/688/488 chip *
+	Copyright (C) 1999 Intel Corp.
+	Copyright (C) 2008 <srinivasa.deevi at conexant dot com> *       Based on em28xx driver *
+	Copyright (C) 2003 Thomas Charbonnel (thomas@undata.org)
+	Copyright (C) 1997-1998  Geert Uytterhoeven
+	Copyright:   (C) 2011 Texas Instruments, Inc. * * Based on twl4030-vibra.c by Henrik Saari <henrik.saari@nokia.com> *				Felipe Balbi <felipe.balbi@nokia.com> *				Jari Vanhala <ext-javi.vanhala@n
+	Copyright (c) 2011, Code Aurora Forum. All rights reserved
+	Copyright (C) 1997-2000 Russell King
+	Copyright (C) 1994, 1995, 1996 by Ralf Baechle */#ifndef _ASM_CACHECTL#define _ASM_CACHECTL
+	Copyright (C) 2003 - 2007  Paul Mundt
+	Copyright (C) 2012 ARM Limited * * Author: Will Deacon <will.deacon@arm.com>
+	(C) 2010,2011      Thomas Renninger <trenn@suse.de>, Novell Inc.
+	Copyright(c) 2006-2009 Broadcom Corporation. * *  Name: bc_dts_defs.h
+	Copyright (C) 1996 Eddie C. Dost        (ecd@brainaid.de)
+	(C) 2000 Russell King */
+	Copyright (C) 2007, 2008 Nokia
+	Copyright (C) 2007 Nick Piggin
+	Copyright 2005-2009 - Steven Rostedt
+	Copyright (C) 2012 Alexander Shiyan <shc_work@mail.ru> * *  Based on sc26xx.c, by Thomas Bogendörfer (tsbogend@alpha.franken.de)
+	Copyright (c) 2002 The Regents of the University of Michigan. *  All rights reserved
+	Copyright 2007-2010 Wolfson Microelectronics PLC.
+	Copyright (c) 2007 Freescale Semiconductor, Inc.
+	Copyright 2012 Alcatel-Lucent, Inc.
+	Copyright 2001, 2007-2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com> *
+	Copyright (C) 1995  David A Rusling
+	Copyright (C) 1995, 1996, 2007 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2007 Nobuhiro Iwamatsu * * NTT COMWARE L-BOX RE2 support
+	Copyright (C) 2005-2006 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 2009 Douglas Landgraf <dougsland@redhat.com>
+	(C) 2011 Bartlomiej Zolnierkiewicz * * Based in part on linux/drivers/ide/pci/sl82c105.c * 		SL82C105/Winbond 553 IDE driver
+	Copyright (C) 2004-2007 Texas Instruments, Inc. * Merged to support both OMAP1 and OMAP2 by Tony Lindgren <tony@atomide.com>
+	Copyright (C) 1999,2000 Walt Drummond <drummond@valinux.com>
+	Copyright (C) 2002, 2003, 2006  Paul Mundt * * This file originally bore the message (with enclosed-$):
+	Copyright (C) 1995 Linus Torvalds * * This file contains the code used by various IRQ handling routines:
+	Copyright (C) 2005 Phil Chang <pchang23@sbcglobal.net>
+	(c) Copyright 1995 Simon "Guru Aleph-Null" Janes * NCM: Network and Communications Management, Inc. *
+	Copyright IBM Corp. 2002, 2007 *    Author(s): Ingo Adlung <adlung@de.ibm.com> *		 Cornelia Huck <cornelia.huck@de.ibm.com> *		 Arnd Bergmann <arndb@de.ibm.com> *		 Peter Oberparleiter <peter.ober
+	Copyright (C) 1999-2003 Ralph  Metzler
+	Copyright (C) 2004 Thiemo Seufer * * Hairy, the userspace application uses a different argument passing * convention than the kernel, so we have to translate things from o32 * to ABI64 calling con
+	Copyright 2009 Intel Corporation.
+	Copyright (C) 2012  Pali Roh
+	Copyright (C) 2010 Texas Instruments, Inc. * Thara Gopinath <thara@ti.com> * Benoît Cousson *
+	Copyright (c) 2005	Maarten Deprez <maartendeprez@users.sourceforge.net>
+	Copyright (C) 2008 - 2012 Tensilica, Inc. * *   Marc Gauthier <marc@tensilica.com> *   Pete Delaney <piet@tensilica.com>
+	(C) P. Horton 2006 */#include <linux/io.h>#include <linux/serial_reg.h>
+	Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
+	Copyright (C) 2006 Red Hat, Inc.
+	Copyright(c) 1999 - 2004 Intel Corporation. All rights reserved
+	Copyright (C) 2007 Atmel Corporation. * * Static Memory Controllers (SMC) - System peripherals registers. * Based on AT91SAM9261 datasheet revision D.
+	Copyright (C) 2011 Texas Instruments
+	Copyright (C) 1997.1998 Russell King */#ifndef __ASM_ARCH_DMA_H#define __ASM_ARCH_DMA_H
+	Copyright (C) 2012 Nokia Corporation
+	Copyright (c) 2008 Wei Ni <wni@nvidia.com> * *  Authors:
+	Copyright (C) 2000 Takashi Iwai
+	Copyright 2003 Pavel Machek <pavel@suse.cz>, distribute under GPLv2
+	Copyright (C) 2010 Texas Instruments * * Author: Sriramakrishnan <srk@ti.com>
+	Copyright IBM Corporation, 2001 * * Authors: Dipankar Sarma <dipankar@in.ibm.com> *	    Manfred Spraul <manfred@colorfullife.com>
+	Copyright (C) 1998-2001 Russell King
+	Copyright 2010-2 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	(c) Copyright 2004 Benjamin Herrenschmidt (benh@kernel.crashing.org),
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) *  Updated and modified by Cort Dougan <cort@fsmlabs.com>
+	Copyright (C) 2005-2006 Atmel Corporation * * Based on arch/ppc64/kernel/kprobes.c
+	Copyright (C) 1994  Wolfgang Stanglmeier
+	Copyright (c) 2007 Keir Fraser, XenSource Inc
+	(c) Copyright 2006-2011 Wim Van Sebroeck <wim@iguana.be>.
+	(C) Balbir Singh,   IBM Corp. 2006
+	Copyright (C) 2005-2006 Intel Corporation * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
+	Copyright (C) 2001 RidgeRun, Inc. * * Parts of this code are taken from linux/arch/arm/mach-omap/irq.c * in the MontaVista 2.4 kernel (and the Amstrad changes therein)
+	Copyright (c) 2005 Ben Gardner <bgardner@wabtec.com>
+	Copyright (c) 2007 Nokia Siemens Networks - Mikko Herranen <mh1@iki.fi>
+	Copyright (C) 1999 Geert Uytterhoeven * *	2001 - Documented with DocBook *	- Brad Douglas <brad@neruo.com>
+	Copyright (C) 2008      John Poet
+	Copyright (c) 2009 Orex Computed Radiography *   Baruch Siach <baruch@tkos.co.il> *
+	Copyright (C) 2008 Rodolfo Giometti <giometti@linux.it>
+	Copyright 2006, Red Hat, Inc., Dave Jones
+	Copyright (C) 2012 Shuah Khan <shuahkhan@gmail.com> * * Based on Richard Purdie's ledtrig-timer.c and Atsushi Nemoto's * ledtrig-heartbeat.c * Design and use-case input from Jonas Bonn <jonas@sout
+	Copyright (C) 2006 Alan Cox
+	Copyright (c) Evgeniy Polyakov <zbr@ioremap.net>
+	Copyright (C) 2010 Ericsson AB. * * Derived from: *
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2005-2009 Texas Instruments Inc
+	Copyright (C) 1994-2000 Algorithmics Ltd. *
+	Copyright (c) 2002 Convergence GmbH * * based on code:
+	Copyright (c) International Business Machines  Corp., 2009,2011
+	Copyright (C) 2006 Linux Networx
+	Copyright (c) 2000 Justin Cormack */
+	Copyright 2008 PIKA Technologies
+	(C) 2004 Tom Rini (trini@mvista.com)
+	Copyright (c) 2012 Nikolai Kondrashov */
+	Copyright (C) 2010 Texas Instruments, Inc. - http://www.ti.com/
+	Copyright (C) 2003 Geert Uytterhoeven * *  Loosely based on drivers/pci/pci-sysfs.c
+	Copyright (C) 2009   James Smart, Emulex Corporation
+	Copyright (C) 1995.  Send bug reports for the *    VFAT filesystem to <chaffee@cs.berkeley.edu>.  Specify *    what file operation caused you trouble and if you can duplicate *    the problem, send
+	Copyright(c) 2003-2011 Intel Corporation"#define DRV_AUTHOR     "<ilw@linux.intel.com>"
+	Copyright (C) 2002-2003  Maxim Krasnyansky <maxk@qualcomm.com>
+	Copyright (C) 2007, Red Hat, Inc.
+	Copyright (c) 1998 Harald Koerfgen
+	Copyright (c) 2006-2012 Wilocity . * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright
+	Copyright (C) 2001-2010 GUAN Xue-tao * * By Ross Biro 1/23/92
+	Copyright (C) 2003-2008 David Brownell
+	Copyright (c) by Scott McNab <sdm@fractalgraphics.com.au> * *  Trident 4DWave-NX memory page allocation (TLB area) *  Trident chip can handle only 16MByte of the memory at the same time.
+	Copyright (C) 2007 Jan D. Louw <jd.louw@mweb.co.za>
+	Copyright(C) Arnaldo Carvalho de Melo <acme@conectiva.com.br>, 2002 */
+	Copyright 2004-2007 Analog Devices Inc. *                2005 National ICT Australia (NICTA) *                      Aidan Williams <aidan@nicta.com.au> * * Thanks to Jamey Hicks.
+	Copyright (C) 2005-2006 Komal Shah <komal_shah802003@yahoo.com>
+	Copyright 2009  MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
+	Copyright (c) 2004 James Courtier-Dutton <James@superbug.demon.co.uk> *  Driver CA0106 chips. e.g. Sound Blaster Audigy LS and Live 24bit *  Version: 0.0.25 * *  FEATURES currently supported:
+	(C) Copyright IBM Corp. 2005
+	Copyright (C) 2009 - 2011 Michal Simek <monstr@monstr.eu>
+	Copyright (c) 2010-2011 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the a
+	Copyright (C) ST Microelectronics SA 2011
+	(c) Copyright 2008 Wim Van Sebroeck <wim@iguana.be>.
+	Copyright (c) 2010, Intel Corporation. * * Ported x86_64 version to x86:
+	Copyright (c) 2009 Jonathan Cameron <jic23@kernel.org> *
+	Copyright (C) 1996 Paul Mackerras. * *  This file contains low-level assembler routines for managing *  the PowerPC MMU hash table.  (PPC 8xx processors don't use a *  hash table, so this file is 
+	Copyright (c) 2012 DENX Software Engineering, GmbH.
+	Copyright (C) 1995-1997  Paul H. Hargrove
+	(C) DENX Software Engineering. * * Author: Yuri Tikhonov <yur@emcraft.com>
+	Copyright (C) 2011 Anssi Hannula <anssi.hannula@ * * This file is based on a keytable provided by * Jan Losinski <losinski@wh2.tu-dresden.de>
+	Copyright (c) 1997 Carnegie-Mellon University */
+	Copyright (C) 2004 2005 2006 Michel Xhaard mxhaard@magic.fr
+	Copyright (C) 2001 MIPS Technologies, Inc.
+	Copyright (C) 2008 by Tom Tucker <tom@opengridcomputing.com>
+	Copyright (C) 1999 Silicon Graphics
+	Copyright (C) 1999, 2001, 2003 David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2010 One Laptop per Child
+	Copyright (C) 2004 Luming Yu <luming.yu@intel.com>
+	Copyright (C) 2007 by Ralf Baechle */#ifndef __ASM_SGI_SEEQ_H#define __ASM_SGI_SEEQ_H
+	Copyright (c) 2012 Qualcomm Atheros
+	Copyright (C) 2008-2011 Nokia Corporation * * Written by Paul Walmsley and Jouni Högander * Added OMAP4 specific support by Abhijit Pagare <abhijitpagare@ti.com>
+	Copyright (C) 2004, 2007 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2010 Marco Stornelli <marco.stornelli@gmail.com>
+	Copyright (C) 2006-2009 Henrique de Moraes Holschuh <hmh@hmh.eng.br>
+	Copyright (C) 1994 Martin Schaller
+	Copyright (C) 2006 Simtec Electronics * * Low-level IRQ helper macros for KS8695
+	Copyright (C) 2002, Linus Torvalds * * 09Apr2002	Andrew Morton *		Initial version.
+	Copyright (C) 2009 Nokia Corporation * Author: Kirill A. Shutemov * * Kernel Memory Controller
+	Copyright (c) 2002 Erich Focht <efocht@ess.nec.de>
+	Copyright (C) 2004 - 2010 Vladislav Bolkhovitin <vst@vlnb.net>
+	Copyright 1997 by Carsten Paeth <calle@calle.de>
+	Copyright (C) 2010 Pierre Ducroquet
+	(C) Copyright 2008 Magnus Damm * * SM501 Bus Glue - based on ohci-omap.c
+	Copyright (C) 2005 Tower Technologies * * Author: Mark Rakes <mrakes at mac.com> * Author: Rod Whitby <rod@whitby.id.au> * Author: Alessandro Zummo <a.zummo@towertech.it> * Maintainers: http://ww
+	Copyright (c) 2007 Kevin Lo <kevlo@kevlo.org>
+	Copyright 2010-2011 Picochip Ltd., Jamie Iles
+	(C) 2002 Louis Zhuang <louis.zhuang@intel.com>. *     2007 Alexander Eichner *     2008 Pekka Paalanen <pq@iki.fi> */
+	Copyright (C) STMicroelectronics 2009
+	Copyright (C) 2012 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
+	Copyright (C) Chuck Fleckenstein <cfleck@co.intel.com> *
+	(C) 2002 Alan Stern <stern@rowland.org>
+	Copyright (C) 1995 by Ralf Baechle
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext2 fs regular file handling primitives
+	Copyright (C) 2004-2009 The GameCube Linux Team
+	Copyright (C) 1999-2001 * Cisco, Motorola, and IBM
+	Copyright (c) 1994-1997, 99, 2000, 06, 07 Ralf Baechle (ralf@linux-mips.org)
+	Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved
+	Copyright (c) 2000-2001 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2006-2008, Uri Shkolnik
+	Copyright (C) 2011 Alexander Stein <alexander.stein@systec-electronic.com> * * The LM95245 is a sensor chip made by National Semiconductors. * It reports up to two temperatures (its own plus an ext
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Based on arch/arm/mach-s5p6442/include/mach/timex.h
+	Copyright (C) 2007-2009, 2011 Texas Instruments, Inc.
+	Copyright (C) 2005 Andreas Oberritter <obi@linuxtv.org> * * based on pluto2.c 1.10 - http://instinct-wp8.no-ip.org/pluto/ * 	by Dany Salman <salmandany@yahoo.fr>
+	Copyright (C) 2007-2009 Nokia Corporation * * Written by Daniel Stone <daniel.stone@nokia.com> *            Timo O. Karjalainen <timo.o.karjalainen@nokia.com>
+	Copyright (C) 2010-11 Texas Instruments Incorporated - http://www.ti.com/
+	Copyright IBM Corp. 2006, 2007 * Author(s): Jan Glauber <jan.glauber@de.ibm.com> * Driver for the s390 pseudo random number generator */#include <linux/fs.h>#include <linux/init.h>#include <linu
+	Copyright (c) 2004 Simtec Electronics
+	Copyright (c) 2012 Coraid, Inc.  See COPYING for GPL terms./* * aoenet.c * Ethernet portion of AoE driver
+	Copyright (C) 2005 Faraday Corp.
+	Copyright (c) 2008 Chia-I Wu
+	Copyright (C) 2008, Trond Myklebust <Trond.Myklebust@netapp.com> */
+	copyright;		} mpeg_format_info;	} format_info;
+	Copyright (C) 1995-1999 Russell King
+	Copyright (C) Hitachi Ltd., 2012 */#include <linux/kprobes.h>#include <linux/ptrace.h>#include <linux/hardirq.h>#include <linux/preempt.h>#include <linux/ftrace.h>
+	Copyright (C) 2002 - 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org>
+	Copyright (C) 2010 ST-Ericsson SA
+	Copyright (c) 2006 The Regents of the University of Michigan. *  All rights reserved
+	Copyright (C) 2010-11 Digital Devices GmbH\n");
+	Copyright (C) 2003 Ladislav Michl <ladis@linux-mips.org> */
+	Copyright (C) 2006 Sam Ravnborg <sam@ravnborg.org>
+	Copyright (c) 2005 Koninklijke Philips Electronics N.V. * * NOTE: This driver does not have suspend/resume functionality * This driver is intended for engineering development purposes only
+	Copyright (C) 2010 Samsung Electronics Co.Ltd * Author: Joonyoung Shim <jy0922.shim@samsung.com> * * Samsung keypad controller core function
+	Copyright (C) 2002 - 2006 Atom Create Engineering Co., Ltd.
+	(c) Copyright 1999-2001 Quicknet Technologies, Inc.
+	Copyright (c) 2004-2006  <lawrence_wang@realsil.com.cn>
+	Copyright (C) 2003 Benjamin Herrenschmidt (benh@kernel.crashing.org)
+	Copyright 2005 Openedhand Ltd.
+	Copyright (C) 1999-2001 Ralph  Metzler *			   Marcus Metzler *			   Holger Waechtler *				      for convergence integrated media GmbH *
+	Copyright (C) 1997 Paul Mackerras. * *  pmc-valkyrie.c: Console support for PowerMac "control" display adaptor.
+	Copyright (C) 2011 Google, Inc. * All rights reserved
+	Copyright (C) 2001 * *      Richard Zidlicky <rz@linux-m68k.org>
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_PROCESSOR_H#define _ASM_PROCESSOR_H
+	Copyright (C) 2011 Google, Inc. * * Ohad Ben-Cohen <ohad@wizery.com> * Mark Grosen <mgrosen@ti.com> * Brian Swetland <swetland@google.com> * Fernando Guzman Lugo <fernando.lugo@ti.com> * Suman A
+	Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> * * Samsung RTC Controller core functions
+	(C) 2003 Yasuyuki Kozakai @USAGI <yasuyuki.kozakai@toshiba.co.jp>
+	Copyright (C) 2003 Robert Schwebel <r.schwebel@pengutronix.de>, Pengutronix
+	Copyright (C) 1999-2000 CJ, cjtsai@ali.com.tw, Maintainer *
+	Copyright (C) 2005 by Latchesar Ionkov <lucho@ionkov.net>
+	Copyright (C) 2006 Russ Anderson <rja@sgi.com> */#include <linux/types.h>#include <linux/init.h>#include <linux/sched.h>#include <linux/interrupt.h>#include <linux/irq.h>#include <linux/kallsym
+	Copyright (C) 2003 by Kazuhiro Inaoka */#ifndef	__ASM_M32R_CACHECTL#define	__ASM_M32R_CACHECTL
+	Copyright (C) 2000 Richard Hirst <rhirst with parisc-linux.org>
+	Copyright (C) 2005 Arcom Control Systems Ltd. * * Based on AMD's original 2.4 driver:
+	Copyright (C) 1995,2002 Pete A. Zaitcev (zaitcev@yahoo.com)
+	Copyright (C) 2000-2002 Joakim Axelsson <gozem@linux.nu> *                         Patrick Schaaf <bof@bof.de>
+	Copyright 2011 Ben Hutchings. * * Based in part on the fsam7440 driver, which is:
+	Copyright IBM Corporation, 2007 *      Authors:
+	Copyright (C) 2005-6 DiBcom, SA */#ifndef _DIB0700_H_#define _DIB0700_H_
+	Copyright (C) 2008-2011, Red Hat, Inc., Peter Zijlstra * * Data type definitions, declarations, prototypes.
+	Copyright (C) 2008 Compulab, Ltd. * Mike Rapoport <mike@compulab.co.il>
+	Copyright (C) 2005-2012 Imagination Technologies Ltd. * * External interrupts on Meta are configured at two-levels, in the CPU core and * in the external trigger block. Interrupts from SoC peripher
+	Copyright (C) 2010  Samo Pogacnik
+	Copyright (C) 2003 Asit Mallick <asit.k.mallick@intel.com>
+	Copyright (C) 2004 Carl-Daniel Hailfinger (invalid MAC handling, insane *		IRQ rate fixes, bigendian fixes, cleanups, verification)
+	(c) Copyright 2002, 2003, 2004 Hewlett-Packard Development Company, L.P.
+	(C) 1986-1989 V6.0A7/28/89
+	Copyright (C) 2001 Sistina Software (UK) Limited * * This file is released under the GPL.
+	Copyright © 2004 Thomas Gleixner <tglx@linutronix.de> * * Created by David Woodhouse <dwmw2@infradead.org> * Modified debugged and enhanced by Thomas Gleixner <tglx@linutronix.de>
+	Copyright (c) 2012  Bosch Sensortec GmbH
+	Copyright (c) 2001,2002 Richard Russon
+	Copyright (C) 2006 Atmel Corporation * * Based on arch/arm/mach-at91/clock.c
+	Copyright:	(c) 1999-2003 Cyclades Corp.
+	Copyright 1997, Theodore Ts */
+	Copyright 2002-2005 MontaVista Software Inc. * * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
+	Copyright 2012 Red Hat Inc.
+	Copyright (c) 2008 by David Brownell
+	Copyright (c) 2004		Hirokazu Takata */
+	Copyright (C) 2009 Red Hat, Inc. * * See ../COPYING for licensing terms.
+	Copyright (C) 2007 Krzysztof Helt <krzysztof.h1@wp.pl>
+	(C) Copyright Red Hat, Inc. 2005 * * Author(s): Maximino Augilar <IBM STI Design Center> *	    : Ryan S. Arnold <rsa@us.ibm.com> *	    : Utz Bacher <utz.bacher@de.ibm.com> *	    : David Woodhouse
+	Copyright (C) 1999, 2000 Silcon Graphics, Inc.
+	Copyright (C) 2004 Ian Molton, All Rights Reserved
+	Copyright (c) 2007, 2008 Mellanox Technologies. All rights reserved
+	Copyright (C) 2004 - 2007  Paul Mundt * * Declared coherent memory functions based on arch/x86/kernel/pci-dma_32.c
+	Copyright (C) 1997  Andrew Main <zefram@fysh.org> * * Integrated into 2.1.97+,  Andrew G. Morgan <morgan@kernel.org> * 30 May 2002:	Cleanup, Robert M. Love <rml@tech9.net>
+	Copyright (C) 2012 Thomas Langer <thomas.langer@lantiq.com> */
+	Copyright 2007 Openmoko Inc * Author: Graeme Gregory <graeme@openmoko.org>
+	Copyright (C) 1998 Jakub Jelinek   (jj@ultra.linux.cz) */
+	Copyright (C) 2009 Alexander Clouter <alex@digriz.org.uk> * * Derived from drivers/char/hw_random/omap-rng.c
+	(C) 2000 YAEGASHI Takeshi
+	(C) by Vojtech Pavlik */
+	Copyright (c) 2009 Hans de Goede <hdegoede@redhat.com> * * Strongly based on qc-usb-messenger, which is:
+	Copyright (C) 2004 Nokia Corporation * Author: Samuel Ortiz <samuel.ortiz@nokia.com> * * Contact: Jarkko Nikula <jarkko.nikula@bitmer.com> *          Peter Ujfalusi <peter.ujfalusi@ti.com>
+	Copyright (C) 2008-2010 Nokia Corporation
+	Copyright 2007 Benjamin Herrenschmidt, IBM Corp.
+	Copyright (C) 2001 Sistina Software (UK) Limited.
+	Copyright (C) 2008, 2009  Paul Mundt
+	Copyright (C) 2009 Jes Sorensen <Jes.Sorensen@gmail.com> * * Thanks to Matthew Garrett for background info on ACPI innards which * normal people aren't meant to understand :-)
+	Copyright (C) 2007 Sven Schnelle <svens@bitebene.org>
+	Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs * *  Pentium III FXSR, SSE support *	Gareth Hughes <gareth@valinux.com>, May 2000
+	Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM * * pSeries specific routines for PCI.
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/slab.h>
+	Copyright (c) 2010, Vladimir Fonov
+	(C) 2008, 2009 by Marc Kleine-Budde <kernel@pengutronix.de> * * Bosch C_CAN controller is compliant to CAN protocol version 2.0 part A and B. * Bosch C_CAN user manual can be obtained from:
+	Copyright (C) 1996,97 Ralph Metzler (rjkm@thp.uni-koeln.de)
+	Copyright (c) Adrian McMenamin, 2008 - 2009 */
+	Copyright (C) 2001 Convergence Integrated Media GmbH
+	Copyright © 2002-2010 David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> *               2003 Robert Schwebel <r.schwebel@pengutronix.de> *               2004 Sascha Hauer    <s.hauer@pengutronix.de> * * common st
+	Copyright (c) 2008 Nuvoton corporation * * Header file for NUC900 CPU support
+	Copyright (C) IBM Corporation, 2011 * * Authors: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> *          Anton Blanchard <anton@au.ibm.com>
+	Copyright 2008 Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2007-2011 Nokia Corporation * * Paul Walmsley * Jouni Högander
+	Copyright (C) 2003 Ken Chen <kenneth.w.chen@intel.com>
+	Copyright (C) 2013, Intel Corporation
+	Copyright (C) 2001, 2004-2005 Intel Corp * 	Rohit Seth <rohit.seth@intel.com> * 	Suresh Siddha <suresh.b.siddha@intel.com> * 	Gordon Jin <gordon.jin@intel.com> *	Ashok Raj  <ashok.raj@intel.com> 
+	Copyright (C) 2009-2012 Florian Fainelli <florian@openwrt.org>
+	Copyright(c) 2003 - 2005 Intel Corporation. All rights reserved
+	Copyright (C) 2002 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2009-2010, Philippe De Muyter <phdm@macqel.be> *	based on *	timers.c -- generic ColdFire hardware timer support.
+	Copyright (C) 1997-1998	Mark Lord
+	Copyright (c) 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/	 *	Ben Dooks <ben@simtec.co.uk> * * S3C ADC driver information
+	Copyright (C) 2000-2003 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright 2003 Benjamin Herrenschmidt <benh@kernel.crashing.org> *
+	Copyright (C) 2000, 2003 Axis Communications AB. * * Written by Hans-Peter Nilsson. * Pieces used from memcpy, originally by Kenny Ranerup long time ago.
+	Copyright (C) 2008 Lineo Solutions, Inc.
+	Copyright 2000, 2001 (c) Trond Myklebust <trond.myklebust@fys.uio.no> *
+	COPYRIGHT)			bits		else			bits |= 0x08;		switch (diga->status[0] & IEC958_AES0_CON_EMPHASIS) {		default:
+	Copyright (c) 2009 IBM Corporation * Author: Mimi Zohar <zohar@us.ibm.com> */
+	Copyright (C) 2010 Magnus Damm
+	Copyright (C) 2009, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
+	Copyright (C) 2010 Nathan Fontenot
+	Copyright (C) 2010 Nokia Corporation */
+	Copyright (C) 2012 ST Ericsson Corporation * * Contact: Olivier LAUNAY (olivier.launay@stericsson.com
+	Copyright (C) ST-Ericsson SA 2012 * * PM2301 power supply interface
+	Copyright EMC Corporation, 2008 * Author.........: Nigel Hislop <hislop_nigel@emc.com> */
+	Copyright © 2006 Dave Airlie
+	Copyright (C) 2008 Lyrtech inc
+	Copyright (c) 2006 by: *      Mauro Carvalho Chehab <mchehab--a.t--infradead.org> *      Ted Walther <ted--a.t--enumera.com> *      John Sokol <sokol--a.t--videotechnology.com> *      http://v4l.v
+	Copyright (C) 2006-2007 PA Semi, Inc * * Author: Shashi Rao, PA Semi
+	Copyright (c) 2000-2001 ConnectCom Solutions, Inc.
+	Copyright (C) 2010 Nokia Corporation * Contact: Yauheni Kaliuta <yauheni.kaliuta@nokia.com> * * The driver borrows from ether.c which is: *
+	Copyright (C) 1996 Eddie C. Dost  (ecd@skynet.be) * * This character device driver allows user programs to access the * PROM device tree. It is compatible with the SunOS /dev/openprom * driver and
+	Copyright (C) 2010 Texas Instruments, Inc. * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (C) 2007 - 2009  Paul Mundt
+	Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef __ASM_IOCTLS_H#define __ASM_IOCTLS_H
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Cloned from linux/arch/arm/mach-vexpress/platsmp.c
+	Copyright (C) 2003,2004 John Williams <jwilliams@itee.uq.edu.au>
+	Copyright(c) Arnaldo Carvalho de Melo <acme@conectiva.com.br>
+	Copyright (c) by Abramo Bagnara <abramo@alsa-project.org> *
+	copyright: failed		return -ENODEV;	}
+	Copyright (C) 2008-2012 Imagination Technologies Ltd.
+	Copyright Compulab Ltd., 2006,2007 * Mike Rapoport <mike@compulab.co.il> * * ITE 8152 companion chip register definitions
+	Copyright (C) 1999-2005 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright(C) 2007-2011 STMicroelectronics Ltd
+	Copyright (C) 2007 Antti Palosaari <crope@iki.fi> * * Thanks to Afatech who kindly provided information.
+	Copyright (C) 2010-2011 Jaiganesh Narayanan <jnarayanan@atheros.com>
+	Copyright IBM Corp. 2011 *   Author(s): Andreas Krebbel (krebbel@linux.vnet.ibm.com) *
+	Copyright (C) 2005, 2007, 2008, 2009	 Maciej W. Rozycki
+	Copyright 1994-1998 Paul Mackerras.
+	Copyright (C) 2003 Michael Hunold <michael@mihu.de>
+	Copyright (C) 1999-2002 Russell King
+	Copyright (C) 2000 Markus Kempf <kempf@matsci.uni-sb.de> *	with suggestions from David Schleef *			16.06.2000 * *	Linux device driver for COMEDI *	Intelligent Instrumentation *	PCI-20001 C-2A Ca
+	Copyright (c) 1999 D. Jeff Dionne <jeff@uclinux.org> */
+	Copyright (C) 2007  Maciej W. Rozycki */#ifndef _ASM_WAR_H#define _ASM_WAR_H
+	Copyright (c) 2010 Pengutronix e.K.
+	Copyright (c) 1997-1999 by Paul Barton-Davis <pbd@op.net>
+	Copyright (c) 1996, 1999 by Ralf Baechle */#include <linux/errno.h>#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright (C) 2002 Anton Blanchard <anton@au.ibm.com>, IBM
+	Copyright (C) 2005-2006 Nokia Corporation
+	Copyright (C) 1994, 1996, 1997, 1998 Free Software Foundation, Inc.
+	Copyright 2009 Jon Smirl, Digispeaker
+	Copyright (c) 2009 Dmitry Artamonow <mad_soft@inbox.ru>
+	Copyright (c) 1998-2000 Ilario Nardinocchi (nardinoc@CS.UniBO.IT)
+	Copyright © 2006 Red Hat, Inc.
+	Copyright (C) 2001 RidgeRun, Inc.
+	Copyright (C) from 2011 * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of the objects raid engine (ore).
+	Copyright (C) 2004, 2009, 2010, 2011 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Updated for 2.6.3x: Mark Salter <msalter@redhat.com>
+	Copyright (C) 2007-2011 Mauro Carvalho Chehab\n");
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com * * Contact: Simon Que <sque@ti.com> *          Hari Kanigeri <h-kanigeri2@ti.com> *          Ohad Ben-Cohen <ohad@wizery.com>
+	Copyright (C) 1996 Paul M. Antoine * Modified for DECStation and hence R3000 support by Paul M. Antoine * Further modifications by David S. Miller and Harald Koerfgen
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_lnx . h
+	Copyright (C) 2009, 2010 Intel Corp
+	Copyright (C) 1992,1995 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@jacobi.maths.monash.edu.au | |                
+	Copyright 2004-2011 Red Hat, Inc.
+	Copyright (C) 2006 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 2007 Alexey Starikovskiy <astarikovskiy@suse.de>
+	Copyright IBM Corp. 2012 *  Author(s): Holger Dengler (hd@linux.vnet.ibm.com) */#ifndef ZCRYPT_DEBUG_H#define ZCRYPT_DEBUG_H
+	Copyright (C) 2001 Romain Dolbeau <dolbeau@irisa.fr>
+	Copyright 1998 Compaq Computer Corporation
+	Copyright (C) 2006 Arcom Control Systems Ltd.)
+	Copyright (C) 2004-2006 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2002, 2003, 2004 Dell Inc. *  by Matt Domsch <Matt_Domsch@dell.com> * * structures and definitions for the int 13h, ax={41,48}h * BIOS Enhanced Disk Drive Services * This is based o
+	Copyright(c) 2002-2010 Exar Corp.\n");	pr_info("Driver version: %s\n", DRV_VERSION);
+	Copyright © 2006-2011 Intel Corporation
+	Copyright (C) 1998,1999  D. Jeff Dionne <jeff@uClinux.org> *  Copyleft  ()) 2000       James D. Schettine {james@telos-systems.com}
+	Copyright (C) 2005 Takahiro Hirofuchi * 		- names_deinit() is added. */
+	Copyright (c) 1997 Nicolas Pitre <nico@cam.org> * * speakup DECtalk PC Internal driver:
+	Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - GPIO lib support
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_MIPS_WAR_H#define __ASM_MIPS_MACH_MIPS_WAR_H
+	COPYRIGHT);	snd_emu10k1x_ptr_write(chip, SPCS1, 0,			       chip->spdif_bits[1] = 			       SPCS_CLKACCY_1000PPM | SPCS_SAMPLERATE_48 |			       SPCS_CHANNELNUM_LEFT | SPCS_SOURCENUM_UNSPEC |			 
+	Copyright(c) 2007 - 2008 Chris Snook <csnook@redhat.com> * * Derived from Intel e1000 driver
+	Copyright (C) 1994, 1995, 1996, by Andreas Busse
+	Copyright (C) 1999 Andrew R. Baker (andrewb@uab.edu)
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_TYPES_H#define _ASM_SN_TYPES_H
+	Copyright (C) 2007 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
+	(C) Copyright David Brownell 2000-2004
+	Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_PGALLOC_H#define _ASM_PGALLOC_H
+	Copyright (c) 1996-1999 Distributed Processing Technology Corporation * All rights reserved
+	Copyright (C) 1994 - 2001, 2003, 07 Ralf Baechle */#include <linux/clockchips.h>#include <linux/i8253.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/kernel.h>#include <lin
+	Copyright (C) 2003 Jens Axboe <axboe@kernel.dk> */#include <linux/module.h>#include <linux/slab.h>#include <linux/blkdev.h>#include <linux/elevator.h>#include <linux/jiffies.h>#include <linux/r
+	Copyright (C) 2002 - 2007 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Common Codes for S3C64XX machines
+	Copyright (C) 1995 David S. Miller */
+	Copyright IBM Corp. 2007, 2012 *    Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */#ifndef _ASM_S390_CHPID_H#define _ASM_S390_CHPID_H
+	(C) 1994 Linus Torvalds */
+	Copyright (c) 2009 Devin Heitmueller <dheitmueller@kernellabs.com>
+	copyright is: *
+	Copyright (C) 1997 Paul Mackerras. * *  and indirectly: *
+	Copyright (C) 2004 Russell King
+	(c) Copyright 2000	kernel concepts <nils@kernelconcepts.de> *				developed for *                              Jentro AG, Haar/Munich (Germany) * *	TCO timer driver for NV chipsets *	based on soft
+	Copyright (C) 1995 - 1999 Ralf Baechle
+	Copyright (C) 2004-2006 Trusted Computer Solutions, Inc. */
+	Copyright (C) 2001 - 2005 Tensilica, Inc. * * Rewritten by Chris Zankel <chris@zankel.net>
+	Copyright (c) 2011, Novell Inc.
+	Copyright (C) 1999-2005  Hewlett Packard Co *               Stephane Eranian <eranian@hpl.hp.com> *               David Mosberger-Tang <davidm@hpl.hp.com> * * More information about perfmon availa
+	Copyright (C) 2011  Renesas Solutions Corp. * * Based on pxa2xx_spi.c:
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_LOONGSON1_WAR_H#define __ASM_MACH_LOONGSON1_WAR_H
+	Copyright (C) International Business Machines  Corp., 2002,2008 *   Author(s): Steve French (sfrench@us.ibm.com) * *   Common Internet FileSystem (CIFS) client
+	(C) Copyright TOSHIBA CORPORATION 2005-2006
+	Copyright (C) 1992 - 1997, 1999, 2000 Silicon Graphics, Inc.
+	Copyright (C) 2008, Thomas Gleixner <tglx@linutronix.de> * * For licencing details see kernel-base/COPYING
+	Copyright (C) 2003,4,5 Manfred Spraul
+	Copyright (C) 2003 Ralf Baechle */#ifndef __ASM_MACH_NETLOGIC_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_NETLOGIC_CPU_FEATURE_OVERRIDES_H
+	Copyright (C) 2009 Jason Wessel <jason.wessel@windriver.com> */
+	Copyright (c) 2006-2011 Freescale Semiconductor, Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * 
+	Copyright (C) 2004-2011 Comtrol, Inc.
+	Copyright (C) 1997 Richard Waltham <dormouse@farsrobt.demon.co.uk> *
+	Copyright 2011 Linaro
+	Copyright 2007 IBM Corporation * * Based on cuboot-ebony.c
+	Copyright (c) 2000 Mike Corrigan <mikejc@us.ibm.com> * * SMP scalability work:
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_hw . c
+	(C) Copyright David Brownell 2000-2002
+	(C) Copyright 2003-2006  Sven Anders <anders@anduras.de> * *  History:
+	Copyright (C) 2009 Imre Kaloz <kaloz@openwrt.org>
+	Copyright (C) 2003 - 2004 Tresys Technology, LLC
+	Copyright 2004-2005 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
+	Copyright (C) 2012 Ryan Mallon <rmallon@gmail.com>
+	Copyright (C) 2011 James Nuss <jamesnuss@nanometrics.ca>
+	Copyright (C) 1998-2001 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2004-2010   Dominik Brodowski
+	Copyright (C) 2007-2010 Nokia Corporation */
+	Copyright 2005/2006 Red Hat, all rights reserved
+	Copyright (C) 2007  Maciej W. Rozycki * * Needs:
+	Copyright 2002 ARM Limited) *
+	Copyright (C) 2009  Matt Fleming */
+	Copyright IBM Corp. 1999, 2000 *    Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) */#ifndef _S390_PTRACE_H#define _S390_PTRACE_H
+	Copyright (C) 2001 Will Dyson <will_dyson@pobox.com * * Based on portions of file.c and inode.c  * by Makoto Kato (m_kato@ga2.so-net.ne.jp)
+	Copyright 2005 MontaVista Software Inc. * * Heavily modified by Scott Wood <scottwood@freescale.com>
+	Copyright (C) 1992 - 1997, 2000 Silicon Graphics, Inc.
+	Copyright (c) 2002 International Business Machines, Corp. * * This file is part of the SCTP kernel implementation
+	Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2009-2010 Wind River Systems, Inc.
+	(C) 1998 Red Hat
+	Copyright (c) 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2410 machine directory
+	Copyright (C) 1992,1993,1994,1995 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@jacobi.maths.monash.edu.au | |      
+	Copyright (C) 2006 Kyle McMartin <kyle at parisc-linux.org> * *    Code was mostly borrowed from kernel/signal.c. *    See kernel/signal.c for additional Copyrights.
+	Copyright (C) 2002, Rohit Seth <rohit.seth@intel.com>
+	(C) Copyright 2002-2004, 2007 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright 2005 (c) MontaVista Software, Inc. * * Mostly based on original driver: *
+	Copyright © 2008-2012 Intel Corporation
+	(c) Copyright 1998 Rebel.com (Woody Suwalski <woody@netwinder.org>) *
+	Copyright (C) 1998, 1999, 2001 Hewlett-Packard Co
+	Copyright (C) 2009-2010 Douglas Landgraf <dougsland@redhat.com> * *   Developed for Leadership SBTVD 1seg device sold in Brazil
+	Copyright (c) 1999 Johannes Erdfelt	<johannes@erdfelt.com>
+	copyright (C) 2003 Russell King, PXA MMCI Driver
+	(C) 2009-2010 Bartlomiej Zolnierkiewicz * *    Some parts based on ata_piix.c by Jeff Garzik and others.
+	Copyright (C) 1998, 1999, 2000 by Ralf Baechle
+	Copyright (C) 2008, Guennadi Liakhovetski <kernel@pengutronix.de>
+	Copyright (C) 2006 Jaya Kumar
+	(c) Copyright 2002 David S. Miller (davem@redhat.com)
+	Copyright (c) 2011 Advanced Micro Devices, Inc. * Author: Andreas Herrmann <herrmann.der.user@googlemail.com> *
+	Copyright (c) 2002 Martin Diehl,
+	Copyright (C) 2010 Nokia Corporation.
+	Copyright (C) 2011 Andre Heider <a.heider@gmail.com>
+	Copyright 2008 Stuart Bennett
+	Copyright(c) 2007 - 2011 Intel Corporation. All rights reserved
+	Copyright 2005-2007 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
+	Copyright (C) 1998 Alan Cox <alan@lxorguk.ukuu.org.uk> */
+	Copyright (C) 2010 Devin Heitmueller <dheitmueller@kernellabs.com>
+	Copyright (C) 2010 Intel Corporation
+	Copyright (C) 2012 Imagination Technologies Ltd * * This code is based on the sh pmu code:
+	Copyright (C) 1996 by Erik Stahlman
+	Copyright 2002 Andi Kleen, SuSE Labs. */#include <linux/kernel.h>#include <linux/types.h>#include <linux/init.h>#include <linux/memblock.h>#include <linux/mmzone.h>#include <linux/pci_ids.h>#i
+	Copyright (C) 2004 Xilinx, Inc.
+	Copyright 2012 (C), Jason Cooper <jason@lakedaemon.net> * * arch/arm/mach-kirkwood/board-dreamplug.c
+	Copyright (c) 2008 Nuovation System Designs, LLC
+	Copyright(c) 2005-2011 by Mauro Carvalho Chehab *	- Added support for a separate Radio tuner *	- Major rework and cleanups at the code * * This driver supports many devices and the idea is to let 
+	Copyright (c) 2000 by Takashi Iwai <tiwai@suse.de> * * Based on nm256_audio.c OSS driver in linux kernel. * The original author of OSS nm256 driver wishes to remain anonymous, * so I just put my a
+	Copyright © 2010 David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2006, Wind River System Inc. Rongkai.Zhan <rongkai.zhan@windriver.com>
+	(C) 2002 by Harald Welte <laforge@netfilter.org>
+	Copyright (C) 2005 Arthur Huillet (ahuillet@users.sf.net)
+	(c) Copyright 2002-2005 Hewlett-Packard Company
+	Copyright (C) 1999  Eddie C. Dost  (ecd@atecom.com) */
+	Copyright (C) 2005-2009 Atmel Corporation
+	(C) Copyright 1999, Axis Communications AB, LUND, SWEDEN*!
+	Copyright (C) 2000 Ralph  Metzler <ralph@convergence.de>
+	Copyright (C) 2006-2009 Texas Instruments.
+	Copyright (C) 2008-2012 Emulex. All rights reserved
+	(C) Copyright 2007-2008 TOSHIBA CORPORATION
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_hw . h
+	Copyright (c) by AudioScience Inc <alsa@audioscience.com>
+	Copyright (C) 1997-1999 Russell King *
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *  Routines for control of EMU10K1 chips / PCM routines
+	Copyright 2009-2011 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright 2002,2003 by Andi Kleen, SuSE Labs/* 2.5 Version loosely based on the NUMAQ Code by Pat Gaughen. */#ifndef _ASM_X86_MMZONE_64_H#define _ASM_X86_MMZONE_64_H
+	Copyright (C) 1999 Eric Youngdale * *  SCSI queueing library. *      Initial versions: Eric Youngdale (eric@andante.org). *                        Based upon conversations with large numbers *   
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Uros Bizjak <uros@kss-loka.si> * *  Routines for control of 8-bit SoundBlaster cards and clones *  Please note: I don't have a
+	Copyright (C) Johannes Schindelin, 2005 *
+	Copyright (C) ST-Ericsson SA 2012 * * Author: Ola Lilja <ola.o.lilja@stericsson.com>, *         Kristoffer Karlsson <kristoffer.karlsson@stericsson.com>, *         Roger Nilsson <roger.xr.nilsson@
+	Copyright (C) 2005	   Peter Osterlund (petero2@telia.com)
+	(C) 2003,2004 USAGI/WIDE Project <http://www.linux-ipv6.org> * * Based largely upon the original ip_conntrack code which
+	Copyright (C) 2004-2005 MontaVista Software Inc. *  Author: Manish Lachwani, mlachwani@mvista.com or manish@koffee-break.com *
+	Copyright (C) 2012 Bill Pemberton (wfp5p@virginia.edu)
+	Copyright (C) 2008-2011 Nokia Corporation * * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handle opening/closing btree
+	Copyright (C) 1999 Russell King.
+	Copyright 2009-2010 Integrated Device Technology, Inc.
+	Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) * *  Derived from "arch/i386/kernel/signal.c"
+	Copyright 2008 Freescale Semiconductor Inc. *   Port to powerpc added by Kumar Gala */
+	Copyright: Synertronixx GmbH * *  Common code for i.MX1 machines
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_HUB_H#define _ASM_SN_SN0_HUB_H
+	Copyright (c) 2008 Erik Andr
+	Copyright(c) 2002-2010 Exar Corp.\n");	DBG_PRINT(ERR_DBG, "%s: Neterion %s (rev %d)\n", dev->name,		  sp->product_name, pdev->revision);	DBG_PRINT(ERR_DBG, "%s: Driver version %s\n", dev->name,		 
+	Copyright (C) 2004, 2008 Jean Delvare <khali@linux-fr.org>
+	Copyright (c) 2008-2011 Atheros Communications Inc.
+	Copyright (C) 1992  Rick Sladkey * *  structure passed from user-space to kernel-space during an nfs mount
+	Copyright (C) 1996,2005 David S. Miller (davem@davemloft.net)
+	Copyright 2011 Roland Stigge <stigge@antcom.de>
+	Copyright (C) 2009 NXP Semiconductors
+	Copyright (C) 2007  Markus Brunner, Mark Jonas * *  I/O addresses and bitmasks for Magic Panel Release 2 board
+	Copyright (C) 2010 Ben Collins <bcollins@bluecherry.net>
+	Copyright 1999-2003 by Mitchell Blank Jr <mitch@sfgoth.com>
+	Copyright (C) 2000,2001	Andi Kleen, SuSE Labs */
+	Copyright (C) 2009 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the ov51x-jpeg package, which itself * was adapted from the ov511 driver.
+	Copyright (c) 2003 Adaptec Inc. * All rights reserved
+	Copyright 1994, Anders Klemets <klemets@it.kth.se> * * HISTORY * i82593.h,v * Revision 1.4  2005/11/4  09:15:00  baroniunas
+	(C) 1993  Ray Burr - Modified for Amiga FFS filesystem. *
+	Copyright (C) 1999 Hewlett-Packard Co.
+	Copyright (c) 2010 Ira W. Snyder <iws@ovro.caltech.edu> * * Lots of inspiration and code was copied from drivers/mfd/sm501.c
+	Copyright © 2008 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef __UAPI_ASM_BREAK_H#define __UAPI_ASM_BREAK_H
+	Copyright (C) 1994 Martin Schaller * *	2001 - Documented with DocBook *	- Brad Douglas <brad@neruo.com>
+	Copyright © 2000      Red Hat UK Limited
+	Copyright (C) 2010 Samsung Electronics Co., Ltd * Author: Sylwester Nawrocki, s.nawrocki@samsung.com * * Based on original driver authored by Dongsoo Nathaniel Kim * and HeungJun Kim <riverful.kim
+	Copyright (c) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * CBC & ECB parts based on code (crypto/cbc.c,ecb.c) by:
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C64XX - IRQ support
+	Copyright (C) 2003-2010 Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2006 Juerg Haefliger <juergh@gmail.com> * * This driver is based on the driver for kernel 2.4 by Mark D. Studebaker * and its port to kernel 2.6 by Lars Ekman.
+	Copyright (C) 2007-2013 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) Pekka Pietikainen
+	Copyright (c) 2011, NVIDIA Corporation.
+	Copyright (C) 1997, 1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz> */
+	(c) Copyright 2003 Red Hat Inc <jgarzik@redhat.com> * * derived from
+	Copyright (C) 2001 Mike Corrigan * * Rewrite, cleanup: *
+	Copyright (c) 2004 Texas Instruments. *	1. Modified to support OMAP1610 32-KHz watchdog timer *	2. Ported to 2.6 kernel *
+	(c) Copyright 2004-2007 Wim Van Sebroeck <wim@iguana.be>. * *	Based on source code of the following authors:
+	Copyright (C) 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz> */
+	Copyright (C) 1998 Christoph Bartelmus <lirc@bartelmus.de>
+	Copyright 2004 (c) MontaVista Software, Inc. */#include <linux/init.h>#include <linux/types.h>#include <asm/io.h>#include <asm/txx9/smsc_fdc37m81x.h>
+	Copyright (C) 2000 Imagination Technologies Ltd
+	Copyright (c) 2008 Bull S.A.S.
+	Copyright (C) 2000-2003 Paul Bame <bame at parisc-linux.org>
+	(C) 2007 SGI, Christoph Lameter
+	Copyright (C) 2007-2008 Marvell International Ltd.
+	Copyright (C) 2002 Intersil Americas Inc.
+	Copyright (C) 1996-2001 Cort Dougan *  Adapted for Power Macintosh by Paul Mackerras
+	Copyright (C) 2003-2011 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
+	Copyright (C) 2012 NVIDIA CORPORATION. All rights reserved
+	Copyright (C) 1998, 1999, 2001-2002, 2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (c) 1996  Ingo Molnar
+	Copyright (c) 2010 Rising Tide Systems
+	Copyright 2011 Advanced Micro Devices, Inc. * * @author Robert Richter <robert.richter@amd.com>
+	Copyright 2002-2003, Stephen Frost, 2.5.x port by laforge@netfilter.org */#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt#include <linux/init.h>#include <linux/ip.h>#include <linux/ipv6.h>#include <
+	Copyright (C) 2003 MontaVista, Software, Inc.
+	Copyright (C) 2004, 2009, 2010 Texas Instruments Incorporated
+	Copyright (c) 2002-2005, Jouni Malinen <j@w1.fi>
+	(C) 1991  Linus Torvalds - minix filesystem * *  affs directory handling functions
+	Copyright (c) 1998 Lichen Wang, <lwang@actisys.com>
+	Copyright (c) 2008 Freescale Semiconductor, Inc. */
+	Copyright 2010 Intel Corp.
+	Copyright (C) 1995 Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2003, 2004, 2005  Paul Mundt
+	Copyright (c) 1999 Al Smith */
+	Copyright (C) 1995-1997 H. Peter Anvin
+	Copyright 2004 Silicon Graphics Inc.  All Rights Reserved
+	Copyright (C) 2006 - 2008 Lemote Inc.
+	Copyright (c) International Business Machines  Corp., 2009, 2010
+	Copyright (c) 2001-2008 LSI Corporation. *
+	Copyright (C) 2004 Cavium Networks */#ifndef __ASM_MACH_CAVIUM_OCTEON_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_CAVIUM_OCTEON_CPU_FEATURE_OVERRIDES_H
+	Copyright (C) 2011, 2012 STRATO.  All rights reserved
+	Copyright (c) 2006 Intel Corporation.  All rights reserved
+	Copyright IBM Corp. 1999 *    Author(s): Martin Peschke <mpeschke@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright (c) 2000 Jaroslav Kysela <perex@perex.cz>
+	Copyright 2004-2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C common power management (suspend to ram) support.
+	(C) 1999 Machine Vision Holdings, Inc.
+	Copyright (C) 2010 Jean Delvare <khali@linux-fr.org>
+	Copyright (c) 2012  Texas Instruments, Inc
+	Copyright 2009 Larry Finger <Larry.Finger@lwfinger.net> * * Based on the LED handling in the r8187 driver, which is:
+	Copyright (c) 2008 Jonathan Cameron
+	Copyright 2010-2011 Freescale Semiconductor, Inc.
+	Copyright (C) 2009 by Jan Weitzel Phytec Messtechnik GmbH <armlinux@phytec.de>
+	Copyright 2007-2008 Pierre Ossman
+	Copyright (C) 2009  Devin Heitmueller <dheitmueller@kernellabs.com>
+	Copyright (c) 2008, Swedish Institute of Computer Science. * All rights reserved
+	Copyright (C) 2001 Stefan Gmeiner <riddlebox@freesurf.ch> *     start merging tpconfig and gpm code to a xfree-input module *     adding some changes and extensions (ex. 3rd and 4th button) *
+	Copyright (C) 2006 Flarion Technologies, All rights reserved
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_IA64_SN_KLCONFIG_H#define _ASM_IA64_SN_KLCONFIG_H
+	Copyright (C) 2002 Thibaut Varene <varenet@parisc-linux.org> *
+	Copyright 2012, Fabio Baltieri <fabio.baltieri@gmail.com> * * Based on ledtrig-timer.c by Richard Purdie <rpurdie@openedhand.com>
+	Copyright (C) 2004-2005 Richard Purdie *  - omap_ts.[hc], ads7846.h, ts_osk.c
+	Copyright (C) 2007-2009 Luca Tettamanti <kronos.it@gmail.com> * * This file is released under the GPLv2 * See COPYING in the top level directory of the kernel tree.
+	copyright 1997-2001 by Donald Becker.
+	Copyright (C) 2001 Takayoshi Kochi <t-kochi@bq.jp.nec.com>
+	Copyright (C) 2010 Gra * * based on twl4030_bci_battery.c by TI
+	Copyright (C) 2008 Intel Corp. * * Author: Sarah Sharp * Some code borrowed from the Linux EHCI driver.
+	Copyright (C) 2010-2011 Lars-Peter Clausen <lars@metafoo.de>
+	Copyright (c) 2012 GCT Semiconductor, Inc. All rights reserved
+	Copyright IBM Corp. 2004, 2009 *	character device driver for reading z/VM system service records, *	Version 1.0 *	Author(s): Xenia Tkatschow <xenia@us.ibm.com> *		   Stefan Weinhuber <wein@de.ibm.
+	Copyright (C) 2003 * Ethan Benson <erbenson@alaska.net> * partially derived from linux/fs/ext2/ioctl.c
+	Copyright (C) 2007--2009  Jean Delvare <khali@linux-fr.org> * * Chip details at	      <http://www.national.com/ds/LM/LM85.pdf>
+	Copyright (C) 2006  Alain < alain@knaff.lu > * *Based on small lzma deflate implementation/Small range coder *implementation for lzma.
+	Copyright (C) 2006, Rusty Russell <rusty@rustcorp.com.au> IBM Corporation.
+	Copyright 2005 Openedhand Ltd. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (c) 2004 Jouni Malinen <j@w1.fi>
+	(C) Copyright 2000 Linuxcare Canada, Inc.
+	Copyright (C) 2011 * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of the objects raid engine (ore).
+	(c) Copyright 2001    Scott Jennings <linuxdrivers@oro.net> *           9/27 - 2001      [Initial release] * *	Additional fixes Alan Cox *	-	Fixed formatting *	-	Removed debug printks *	-	Fixed 
+	Copyright (C) 2000-2003 Deep Blue Solutions Ltd
+	Copyright 2006 Sony Corp.
+	Copyright 2011 Google Inc. All Rights Reserved
+	Copyright (c) 2006-2010 Jiri Kosina */
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * I2C1 GPIO configuration.
+	Copyright:   (C) 2012  ST Microelectronics
+	Copyright (C) 2009 Texas Instruments Inc.
+	Copyright 1999 Ben Pfaff and Petr Vandrovec *	Based on VGA info at http://www.osdever.net/FreeVGA/home.htm 
+	Copyright 2000 Grant Grundler (grundler@cup.hp.com) */
+	(C) 2003 - 2004		Dominik Brodowski */
+	Copyright (C) 2006, Nick FEdchik <nick@fedchik.org.ua>
+	Copyright (C) 2005 Tower Technologies * * based on nslu2-io.c
+	Copyright (C) 2006 Trusted Computer Solutions, Inc.
+	Copyright (C) 2012 John Crispin <blogic@openwrt.org> *
+	Copyright (C) 2003, 2004, 2005  Andriy Skulysh
+	Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/arch/sh/kernel/signal.c
+	Copyright (c) 2009-2011, Dan Magenheimer, Oracle Corp. * * This code complements the cleancache and frontswap patchsets to optimize * support for Xen Transcendent Memory ("tmem").  The policy it im
+	(c) Copyright 2005    4G Systems <info@4g-systems.biz> * *      Release 0.01. *      Author: Michael Stickel  michael.stickel@4g-systems.biz
+	Copyright (C) 2005 by Stefan Lucke
+	Copyright IBM Corp. 1999, 2012 *    Author(s): Denis Joseph Barrow, *		 Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Heiko Carstens <heiko.carstens@de.ibm.com>, */#ifndef __ASM_SMP_H#define 
+	Copyright (c) 2009-2010 MontaVista Software, LLC. */
+	Copyright (C) 2009-2010 Douglas Landgraf <dougsland@redhat.com>
+	Copyright (c) 1997 Alan Cox
+	Copyright (C) 2002, 2005  Winbond Electronics Corp. * * modification history
+	Copyright (c) Nokia Corporation, 2006, 2007
+	(C) 1999 Rt-Control, Inc\n");
+	(C) Copyright IBM Corp. 2001, 2003
+	Copyright © 2008,2010 Intel Corporation
+	Copyright © 2012 NetCommWireless * Iwo Mergler <Iwo.Mergler@netcommwireless.com.au> * * Test for multi-bit error recovery on a NAND page This mostly tests the * ECC controller / driver.
+	Copyright (C) 2009 Yinghai Lu
+	Copyright 2012  Google, Inc.
+	Copyright (C) 2006 by Thiemo Seufer */#ifndef _ASM_INST_H#define _ASM_INST_H
+	Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on rtc-pxa.c
+	Copyright (C) 1996 Paul Gortmaker
+	Copyright (C) 2001, 2002, 2003  Paul Mundt
+	Copyright (C) 2003-2004 Robert Schwebel, Benedikt Spranger
+	Copyright (C) 2003 MontaVista Software (source@mvista.com)
+	Copyright (c) 2005 John Lenz * Based on from xtkbd.c *
+	Copyright (c) 2010-2011 by Samsung Electronics. * Written by:
+	Copyright abandoned, Michael Chastain, <mailto:mec@shout.net>. *   This is a C version of syncdep.pl by Werner Almesberger. *
+	Copyright (C) 2000-2001 by Harald Welte <laforge@gnumonks.org>
+	Copyright (C) 2003-2004 Intel Corporation
+	Copyright (C) 2004 Mips Technologies, Inc
+	(C) Copyright 1999, 2000 Linus Torvalds * * Changelog:
+	Copyright (C) 2006 Steven Toth <stoth@linuxtv.com>
+	Copyright (C) 1997 Richard Waltham <dormouse@farsrobt.demon.co.uk>
+	Copyright (C) 2012 - NVIDIA, Inc. * * Authors:  Leon Romanovsky <leon@leon.nu> *           Andrey Danin <danindrey@mail.ru> *           Marc Dietrich <marvin24@gmx.de>
+	Copyright 2012 Tilera Corporation. All Rights Reserved
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_IA64_SN_ARCH_H#define _ASM_IA64_SN_ARCH_H
+	Copyright © 1993  Ray Burr
+	Copyright (C) 2007 Steven Rostedt <srostedt@redhat.com> *
+	Copyright 2012 Marvell International Ltd.
+	Copyright (C) 2003-2006 Kristian Hoegsberg <krh@bitplanet.net>
+	Copyright 2000, 2007-2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com * * Updates to 2.6, Pete Popov, Embedded Alley Solutions, Inc.
+	copyright with permission of author as follows:
+	Copyright (c) 2001-2007 Anton Altaparmakov
+	Copyright (C) 2006-2008 Steven Toth <stoth@hauppauge.com>
+	(c) Copyright 2000 Oleg Drokin <green@crimea.edu>
+	Copyright (C) 1995, 1996  Gero Kuhlmann <gero@gkminix.han.de> * *  Allow an NFS filesystem to be mounted as root. The way this works is:
+	Copyright (C) 1997-2001  David Woodhouse
+	Copyright (C) 1997 Martin Mares */
+	Copyright (C) 2008 Abhishek Sagar <sagar.abhishek@gmail.com>
+	Copyright (C) 2009 Nokia Corporation *  Author: Kirill A. Shutemov * *  Copyright notices from the original cpuset code: *  --------------------------------------------------
+	Copyright (c) 2009 Fabio Checconi, Luigi Rizzo, and Paolo Valente.
+	Copyright (C) 2012 (davem@davemloft.net) */
+	Copyright (C) 2012 Roland Stigge * * Author: Roland Stigge <stigge@antcom.de>
+	Copyright 2002 MontaVista Software Inc. * * Cleanup 2004 for Linux 2.6 by Dirk Behme <dirk.behme@de.bosch.com>
+	Copyright (c) 2008 Bull S.A.S. * *  Author: Laurent Vivier <Laurent.Vivier@bull.net>
+	Copyright (C) 2002 Andi Kleen, SuSE Labs
+	(c) Copyright 2008-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@kernel.org>
+	Copyright (C) 2009-2011 ST-Ericsson AB * Author: Martin Persson <martin.persson@stericsson.com> * Author: Linus Walleij <linus.walleij@linaro.org> * * The DB3350 design and control registers are o
+	Copyright (C) 2010 Imagination Technologies */
+	Copyright (c) 2009 RidgeRun (todd.fischer@ridgerun.com) * * Credits: *
+	(C) 2005 Red Hat Inc *			  Alan Cox <alan@lxorguk.ukuu.org.uk> * * based upon
+	Copyright 2009 Red Hat, Inc. and/or its affiliates. * * Authors:
+	Copyright (c) 2009 SoftwareBitMaker.
+	Copyright (C) 1993 Linus Torvalds * * Delay routines
+	Copyright (C) 2003		   Red Hat
+	Copyright (C) 2007 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 2008 Wind River Systems, *   written by Ralf Baechle
+	Copyright (c) 2003 Daniele Bellucci */
+	(C) Copyright IBM Corp. 2001, 2004
+	Copyright(C) 2009  Jarod Wilson <jarod@wilsonet.com>
+	Copyright (C) 2000-2007, Axis Communications AB. * * Authors:   Bjorn Wesen *            Hans-Peter Nilsson
+	Copyright (C) 2006 Intel Corp. *	Tom Long Nguyen (tom.l.nguyen@intel.com) *	Zhang Yanmin (yanmin.zhang@intel.com) *
+	Copyright (C) 1999, 2000, 04 Ralf Baechle (ralf@linux-mips.org)
+	Copyright:	Jamal Hadi Salim (2002-4) */
+	Copyright 2009-2010 Solarflare Communications Inc.
+	Copyright (C) 2003 - 2007 Jeff Dike (jdike@
+	Copyright (C) 2008 Paul Hays <Paul.Hays@cattail.ca>
+	Copyright (c) 2001 La Monte H.P. Yarroll * * These are the definitions needed for the sctp_ulpevent type.  The * sctp_ulpevent type is used to carry information from the state machine * upwards to
+	Copyright (c) 2005-2008 DLA Systems,  David H. Lynch Jr. <dhlii@dlasys.net>
+	Copyright (C) 2003 David Glance <advidgsf@sourceforge.net>
+	Copyright(C) 2010-2011 Corentin Chary <corentin.chary@gmail.com> * * Portions based on wistron_btns.c:
+	Copyright (C) 2006 Manuel Francisco Naranjo (naranjo.manuel@gmail.com)
+	(C) 2007 United Security Providers
+	Copyright (C) 2006, Jaya Kumar
+	Copyright (c) 1998-2000 Dag Brattli <dagb@cs.uit.no>
+	(C) Copyright 1999-2007 Axis Communications AB, LUND, SWEDEN*!
+	Copyright (c) 2004 Panagiotis Issaris	<panagiotis.issaris@mech.kuleuven.ac.be>
+	Copyright (C) 2005, 2006 Arnaud Giersch.
+	Copyright (C) 2001 Peter Bergner, IBM Corp.
+	Copyright (C) 2005 Ilya A. Volynets (Total Knowledge) */#include <linux/types.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/mm.h>
+	Copyright 2002 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation * * ChangeLog: *
+	Copyright (c) 2009-2013 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright 2006 Michael Ellerman, IBM Corporation
+	Copyright (c) 2010 RidgeRun (todd.fischer@ridgerun.com) * * Author: Todd Fischer *         todd.fischer@ridgerun.com
+	Copyright 2010 Eric B * * based on sound/soc/s3c24xx/s3c24xx_simtec_tlv320aic23.c
+	Copyright (C) IBM Corporation, 2010-2012 * Author:	Srikar Dronamraju <srikar@linux.vnet.ibm.com> */
+	Copyright (C) 2006-2008 Analog Devices Inc. */
+	Copyright (C) 2010-2011 ST-Ericsson * * Implements u8500 semaphore handling for protocol 1, no interrupts.
+	Copyright (c) 2006 MontaVista Software, Inc.
+	Copyright (c) Steven Rostedt <srostedt@redhat.com> *
+	Copyright (c) 2001-2002 Intel Corp. * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2009, 2012 Texas Instruments
+	(C) 2004 IBM Corporation by Xenia Tkatschow (xenia@us.ibm.com)\n"
+	(c) Copyright 2006 Helge Deller
+	Copyright RedHat, Inc. *
+	copyright (C) 2009 Cisco Systems, Inc. */#ifndef __ASM_MACH_POWERTV_WAR_H#define __ASM_MACH_POWERTV_WAR_H
+	Copyright (C) 2009  Red Hat, Inc.
+	Copyright (C) 2005	Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2005 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> *         Juha Yrjölä <juha.yrjola@nokia.com> * OMAP Dual-mode timer framework support by Timo Teras * * Some part
+	(C) 2005 John Williams * * MMU code derived from arch/ppc/kernel/head_4xx.S:
+	Copyright (C) 2007 Xiantao Zhang <xiantao.zhang@intel.com>
+	Copyright (C) 2001 IBM Corporation. All rights reserved
+	(c) Copyright 2007-2008 Xilinx Inc.
+	Copyright 2010 Marvell *	Zhangfei Gao <zhangfei.gao@marvell.com> * * PXA Platform - SDHCI platform data definitions
+	Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008
+	Copyright (C) 2007, 2008, Marvell International Ltd.
+	Copyright (c) 1998-1999 TiVo, Inc. *   PowerPC 403GCX modifications.
+	Copyright © 2012 VMware, Inc., Palo Alto, CA., USA
+	Copyright IBM Corporation, 2001 * * Author: Dipankar Sarma <dipankar@in.ibm.com>
+	Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * *  This file was derived from: include/asm-mips/cpu-features.h
+	Copyright (C) 2005-2006 Intel Corporation.
+	Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef _ASM_TERMBITS_H#define _ASM_TERMBITS_H
+	Copyright 2013 Google Inc.
+	Copyright (C) 2003-2004 Alex Woods <linux-dvb@giblets.org>
+	Copyright (C) 1998-1999 TiVo, Inc. *		PowerPC 403GCX modifications.
+	Copyright (C) 2009 Nokia Corporation * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com> * * Some code and ideas taken from drivers/video/omap/ driver * by Imre Deak.
+	Copyright (C) 1998  Eddie C. Dost    (ecd@skynet.be)
+	Copyright (C) 2010 - 2012 Samsung Electronics Co., Ltd. * * Samsung S5P/Exynos SoC series MIPI CSIS device support
+	Copyright (C) 2011		Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
+	Copyright 2006-2007 Jonathan Corbet
+	Copyright IBM Corp. 1999 * *  Derived from "include/asm-i386/cache.h"
+	Copyright (C) 2010 Malcolm Priestley (tvboxspy@gmail.com)
+	Copyright (C) 1997 - 2000, 2003 Ralf Baechle <ralf@linux-mips.org> */#include <linux/kernel.h>#include <linux/pci.h>#include <linux/types.h>#include <asm/sni.h>
+	Copyright (c) 2002-2006, K Fraser */
+	Copyright 2001-2003, 2006 MontaVista Software Inc.
+	Copyright (C) 2001 Florian Lohoff (flo@rfc822.org)
+	Copyright (C) 2001 - 2005 Tensilica Inc. * * Chris Zankel <zankel@tensilica.com, cez@zankel.net>
+	Copyright (C) 1999 G. Allen Morris III <gam3@acm.org> * Extensive rewrite by Neil Brown <neilb@cse.unsw.edu.au> Southern-Spring 1999 * ... and again Southern-Winter 2001 to support export_operations
+	Copyright (C) 2001,...,2006	 Davide Libenzi
+	Copyright IBM Corp. 2003, 2007 *   Author(s): Thomas Spatzier *		Jan Glauber (jan.glauber@de.ibm.com) * * Derived from "crypto/sha1_generic.c"
+	Copyright (C) 2009 Google, Inc., Stephane Eranian * *  For licencing details see kernel-base/COPYING
+	Copyright (C) 1992 - 1997, 2000,2002-2007 Silicon Graphics, Inc. All rights reserved
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  *  Misc memory accessors
+	Copyright (C) 2010 Texas Instruments Inc. * * Author: Liam Girdwood <lrg@slimlogic.co.uk> *         with code, comments and ideas from :- *         Richard Purdie <richard@openedhand.com>
+	Copyright (C) 2012, Steven King <sfking@fdwdc.com> */
+	Copyright (c) a lot of people too. Please respect their work. * * See MAINTAINERS file for support contact information.
+	Copyright (C) 2001-2005 Silicon Graphics, Inc. All rights reserved
+	Copyright 1998 C. van Schaik <carl@leg.uct.ac.za> * * BUGS *  Due to the inconsistency in reading from the signal flags *  it is difficult to get an accurate tuned signal.
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Base S3C64XX I2C bus 0 gpio configuration
+	Copyright (C) 1999 Richard Hirst <richard@sleepie.demon.co.uk> *
+	(c) Copyright 2007 Hewlett-Packard Development Company, L.P. *	Bjorn Helgaas <bjorn.helgaas@hp.com> */
+	Copyright (C) 2005 Duncan Sands, Roman Kagan (rkagan
+	Copyright (C) 2010 Jarod Wilson <jarod@redhat.com>
+	Copyright 2008 Intel Corporation * @remark Read the file COPYING * * @author John Levon * @author Philippe Elie * @author Graydon Hoare * @author Andi Kleen * @author Robert Richter <robert.ric
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *  Routines for control of EMU10K1 chips / proc interface routines *
+	Copyright (c) 1999 Alexander Larsson <alex@cendio.se>
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 MCT configutation
+	Copyright (C) by Hannu Savolainen 1993-1996
+	Copyright (C) 2000, 2003 Ralf Baechle
+	Copyright (C) 2001-2002 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (c) 2007 Simtec Electronics
+	Copyright (C) 2004-5 by Florian                      and Andreas  'ad'  Deresch <aderesch@fs.tum.de>
+	Copyright (C) 2002-2005 Pavel Roskin <proski@gnu.org> * Portions based on information in wl_lkm_718 Agere driver
+	Copyright (c) 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - GPIO lib support
+	(c) Copyright 2005 Benjamin Herrenschmidt, IBM Corp. *                    <benh@kernel.crashing.org> * * Released under the term of the GNU GPL v2.
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_DEC_WAR_H#define __ASM_MIPS_MACH_DEC_WAR_H
+	Copyright (c) 2000-2007, Ericsson AB
+	Copyright (C) 1991, 1992 Linus Torvalds
+	Copyright (C) 2008 MaxLinear
+	Copyright (C) 2009-2012 Emulex.  All rights reserved
+	Copyright (C) 1994 - 2000, 06 Ralf Baechle
+	Copyright (C)  2007 Antonino Daplas <adaplas@pol.net>
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * * Sun3x version 2/4/2000 Sam Creasey (sammy@sammy.net)
+	Copyright (C) 2007-2009 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
+	Copyright (C) 2007-2009  Bartlomiej Zolnierkiewicz
+	Copyright (C) 2008 STMicroelectronics *     Author: Prafulla WADASKAR <prafulla.wadaskar@st.com>
+	Copyright (C) 1997, 1999 Jakub Jelinek (jj@ultra.linux.cz)
+	Copyright (C) 2002 Peter Hettkamp <peter.hettkamp@htp-tel.de> * * large parts based on the bttv driver
+	Copyright (c) 1998, Dag Brattli *     All Rights Reserved
+	Copyright 1998 Franco Venturi
+	Copyright (c) 2011 Bryan Schumaker <bjschuma@netapp.com> * * Uses debugfs to create fault injection points for client testing
+	Copyright (C) Kirill A. Shutemov <kirill@shutemov.name> */
+	Copyright (C) 2001 Standard Microsystems Corporation .	Developed by Simple Network Magic Corporation
+	Copyright (C) 2008 Mathieu Desnoyers
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Clock support for EXYNOS5 SoCs
+	Copyright 2008-2011 DENX Software Engineering GmbH * Author: Heiko Schocher <hs@denx.de> * * based on code from:
+	Copyright (C) 2000-2001 Toshiba Corporation */#ifndef __ASM_TXX9_JMR3927_H#define __ASM_TXX9_JMR3927_H
+	Copyright 2012 Maarten Lankhorst
+	Copyright (c) 1993, 1994 Motorola Inc.All rights reserved
+	Copyright (C) 1997, 2007 David S. Miller (davem@davemloft.net) * * These routines maintain argument size conversion between 32bit and 64bit * environment.
+	Copyright (C) 2007 David S. Miller <davem@davemloft.net> */
+	(C) 1995-2001 Russell King v0.04\n";
+	Copyright (C) 2001 Nathan Neulinger <nneul at umr.edu>
+	(c) Copyright 2002-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@kernel.org>
+	Copyright (C) 2007 Ralf Baechle <ralf@linux-mips.org> */#include <linux/clockchips.h>#include <linux/interrupt.h>#include <linux/percpu.h>#include <linux/smp.h>#include <linux/irq.h>
+	Copyright 2001 by Micro Solutions, Inc., DeKalb IL.\n",pi->device);	printk("%s: BACKPACK %s, Micro Solutions BACKPACK Drive at 0x%x\n",		pi->device,BACKPACK_VERSION,pi->port);	printk("%s: Unit: %d 
+	Copyright (C) 2004 Texas Instruments * * This driver is based on the Linux io_ti driver, which is
+	Copyright (C) 1992 - 1997, 1999 Silcon Graphics, Inc.
+	Copyright 2008 Vitaly Mayatskikh <vmayatsk@redhat.com>
+	(C) Copyright 2007 * Gerald Van Baren, Custom IDEAS, vanbaren@cideas.com * Based on code written by:
+	(C) 2000 Carnegie Mellon University * * Carnegie Mellon encourages users of this code to contribute improvements * to the Coda project http://www.coda.cs.cmu.edu/ <coda@cs.cmu.edu>.
+	Copyright (C) 1989, 92-98, 1999 Free Software Foundation, Inc.
+	Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de> * * Based on:
+	Copyright (C) by Hannu Savolainen 1993-1997
+	Copyright (C) 1999,2000 Arm Limited
+	Copyright (C) 2004-2007   James Smart, Emulex Corporation *    Rewrite for host, target, device, and remote port attributes, *    statistics, and service functions... *    Add vports, etc *
+	Copyright (C) 2004 David Woodhouse, Duncan Sands, Roman Kagan
+	Copyright (C) 2010 Marcelo Roberto Jimenez <mroberto@cpti.cetuc.puc-rio.br>
+	Copyright (C) 1991,1996 Free Software Foundation
+	Copyright (C) 2007 Xilinx, Inc.  All rights reserved
+	Copyright (C) 05/1998 Peter Maydell <pmaydell@chiark.greenend.org.uk> * * Most of this stuff was obtained by looking at other LANCE drivers, * in particular a2065.[ch]. The AMD C-LANCE datasheet wa
+	Copyright 2000 Jakub Jelinek (jakub@redhat.com) */
+	Copyright (C) 2002 Dag Arne Osvik <osvik@ii.uib.no>
+	Copyright 2009 Paul Mackerras, IBM Corporation.
+	Copyright (C) 2010, Novell, Inc. * Author : K. Y. Srinivasan <ksrinivasan@novell.com> *
+	Copyright 2004-2007, Axis Communications AB */
+	Copyright applies:
+	Copyright (C) 2009 Texas Instruments, Inc * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (c) 2001 La Monte H.P. Yarroll * * These are the definitions needed for the sctp_ulpq type.  The * sctp_ulpq is the interface between the Upper Layer Protocol, or ULP, * and the core SCT
+	Copyright (C) 1999 ARM Limited
+	Copyright (c) 2000, 2001, 2002, 2003, 2004  Broadcom Corporation
+	Copyright (C) 1992 Linus Torvalds * *	Distribute under GPLv2.
+	Copyright (C) 2000 Matthew Wilcox (willy a debian . org)
+	Copyright (C) 2010 Sascha Hauer <s.hauer@pengutronix.de>
+	Copyright (C) 1998 V. Roganov and G. Raiko * * Code is derived from Ultra/PCI PSYCHO controller support, see that * for author info.
+	Copyright (C) 2008-2009 Nokia
+	Copyright 2008 (c) Intel Corporation
+	Copyright (C) 2010 the Speakup Team
+	Copyright (C) 2003, 2004 Samuel Rydh (samuel@ibrium.se) * *   Loosely based upon 'thermostat.c' written by Benjamin Herrenschmidt
+	Copyright (C) 2000 - 2008 Jeff Dike (jdike@
+	Copyright (C) 1997 Markus Schroeder (schroedm@uni-duesseldorf.de)
+	Copyright (C) 2001 Keith M Wesolowski
+	Copyright (c) 1999 by Uros Bizjak <uros@kss-loka.si> *                        Takashi Iwai <tiwai@suse.de> * *  SB16ASP/AWE32 CSP control
+	Copyright (C) 2012 Invensense, Inc.
+	Copyright (C) 2010 Marc Dietrich <marvin24@gmx.de>
+	(C) Jay Lan,        SGI, 2006
+	Copyright (C) 2005 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 2007, Miguel Gaio <miguel.gaio@efixo.com>
+	Copyright (C) 1996, 97, 98, 99, 2000, 01, 03, 04, 05, 12 by Ralf Baechle
+	Copyright (c) 2005 Voltaire, Inc. All rights reserved
+	Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains macros used solely by rtmutex.c. Debug version.
+	Copyright 1991, 1992 Free Software Foundation, Inc.
+	Copyright (C) 2010  Paul Mundt
+	Copyright (C) 2011 taskit GmbH * * Author: Christian Glindkamp <christian.glindkamp@taskit.de>
+	Copyright (c) 2004 Silicom, Ltd
+	Copyright 2008 Thomas Bogendoerfer <tsbogend@alpha.franken.de> *   Mxier part taken from mace_audio.c:
+	Copyright (C) 1995-1999 Gary Thomas, Paul Mackerras, Cort Dougan. */#ifndef _ASM_POWERPC_PPC_ASM_H#define _ASM_POWERPC_PPC_ASM_H
+	Copyright (c) 2009 QLogic Corporation. All rights reserved
+	(C) (diagram), 9.2 * Upon reception of the SHUTDOWN COMPLETE chunk the endpoint will verify * that it is in SHUTDOWN-ACK-SENT state, if it is not the chunk should be * discarded. If the endpoint is
+	(C) Copyright 1998 Linus Torvalds
+	Copyright 2000 Hewlett Packard (Paul Bame, bame@puffin.external.hp.com)
+	Copyright (C) 2005-2006 Andrey Volkov <avolkov@varma-el.com>, *                         Varma Electronics Oy
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * S5PC100 - uncompress code
+	Copyright (C) 2007-2013 B.A.T.M.A.N. contributors: * * Marek Lindner, Simon Wunderlich
+	Copyright 2001, 2003-2005 MontaVista Software Inc.
+	Copyright message. *  0.0.19 *    Finally fix support for SB Live 24 bit. SB0410 and SB0413. *    The output codec needs resetting, otherwise all output is muted. *  0.0.20 *    Merge "pci_disabl
+	Copyright (C) 2009, Red Hat, Inc., Ingo Molnar * * All rights reserved
+	Copyright (c) 2006	Jiri Benc <jbenc@suse.cz>
+	Copyright (c) 2004-2008 Richard Purdie
+	Copyright (C) 2010 Alan Stern <stern@rowland.harvard.edu> * * This file is released under the GPLv2.
+	(C) 2010 Bartlomiej Zolnierkiewicz * * based upon
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_PMC_SIERRA_WAR_H#define __ASM_MIPS_PMC_SIERRA_WAR_H
+	Copyright 2010-2011 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk> * Author: Jorge Eduardo Candelaria <jedu@slimlogic.co.uk> * Author: Arnaud Deconinck <a-deconinck@ti.com>
+	Copyright (C) 2011 ST Microelectronics
+	(C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar * * moved some of the old arch/i386/kernel/irq.h to here. VY
+	Copyright 2009 Ben Skeggs
+	Copyright (C) 2005, Judy Fischbach <jfisch@cs.pdx.edu>
+	Copyright (C) 2009 Ilya Yanok, Emcraft Systems Ltd, <yanok@emcraft.com>
+	Copyright    2001 by Kai Germaschewski  <kai.germaschewski@gmx.de>
+	Copyright (C) 2011 Guennadi Liakhovetski
+	Copyright (c) 2001-2003 Axis Communications AB * * Author: Mikael Starvik
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_ASMMACRO_64_H#define _ASM_ASMMACRO_64_H
+	Copyright (C) 2010 Nouveau Project * * All Rights Reserved
+	Copyright (c) 2002 - 2004 Karsten Wiese
+	Copyright (C) 2011 Richard Cochran <richardcochran@gmail.com>
+	Copyright 2005 Benjamin Herrenschmidt, IBM Corp. * * Released under the term of the GNU GPL v2.
+	Copyright 2007 IBM Corporation * Josh Boyer <jwboyer@linux.vnet.ibm.com> * * Adapted to EP405 by Ben. Herrenschmidt <benh@kernel.crashing.org>
+	Copyright (c) 2005 Dirk Opfer * *	Based on code written by Sharp/Lineo for 2.4 kernels
+	Copyright 2010 Red Hat, Inc. and/or its affiliates. * *    MandrakeSoft S.A. *    43, rue d'Aboukir *    75002 Paris - France *    http://www.linux-mandrake.com/ *    http://www.mandrakesoft.com
+	Copyright (C) 1999-2008, Greg Ungerer (gerg@snapgear.com)
+	Copyright (c) 2010-2011 by Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (c) Ahmet * *  Major (almost complete) rewrite:
+	Copyright (C) 2003, 04, 07 Ralf Baechle (ralf@linux-mips.org) * * SNI RM200 C apparently was only shipped with R4600 V2.0 and R5000 processors.
+	Copyright (C) 2002 2007 Jeff Dike (jdike@
+	Copyright © 2011-2012 Intel Corporation
+	Copyright (C) 2007  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (c) 2004 Christoph Hellwig <hch@lst.de>
+	Copyright (C) Vijay Chander <vijay@engr.sgi.com>
+	Copyright (C) 2010 Marcelo Roberto Jimenez <mroberto@cpti.cetuc.puc-rio.br> * * Based on original work for kernel 2.4 by * Miguel Freitas <miguel@cpti.cetuc.puc-rio.br>
+	Copyright (C) 2012 Google, Inc.
+	Copyright (C) 2009 Simon Guinot <sguinot@lacie.com>
+	Copyright (c) Eicon Networks, 2000. * This source file is supplied for the use with Eicon Networks range of DIVA Server Adapters.
+	(C) 2007 by Hans J. Koch <hjk@hansjkoch.de> * * based on code written by John Morris <john.morris@spirentcom.com>
+	Copyright (c) Realtek Semiconductor Corp. All rights reserved
+	Copyright (C) 2011 Antti Palosaari <crope@iki.fi> * * Thanks to Afatech who kindly provided information.
+	Copyright (c) Freescale Semiconductor
+	Copyright (C) 2009-2010 Nokia Corporation * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (C) 2008, 2009, 2010 Marvell Semiconductor Inc.
+	Copyright (C) 1996-1998   Erik Andersen <andersee@debian.org>
+	Copyright (c) 2008 STMicroelectronics Limited
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C USB2.0 High-speed / OtG platform information
+	Copyright(c) 2009 Intel Corporation
+	Copyright (C) 2004 ICT CAS * Author: Li xiaoyu, ICT CAS *   lixy@ict.ac.cn *
+	Copyright 2005,2007 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Asix AX88796 10/100 Ethernet controller support *	Based on ne.c, by Donald Becker, et-al.
+	Copyright(C) 2006-2007, Timesys Corp., Thomas Gleixner * * This code is licenced under the GPL version 2. For details see * kernel-base/COPYING.
+	Copyright (C) 1995 by Linus Torvalds
+	Copyright    by Carsten Paeth     <calle@calle.de>
+	Copyright (c) 2006 Andriy Skulysh <askulsyh@gmail.com>
+	Copyright © 2011 NXP Semiconductors
+	Copyright (C) 1997,1999 Jakub Jelinek (jj@ultra.linux.cz)
+	Copyright IBM Corp. 2001 *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.com> * * PROCFS Functions
+	(C) 2004 Kalev Lember <kalev@smartlink.ee> * * Author: David Woodhouse <dwmw2@infradead.org> * Additional Diskonchip 2000 and Millennium support by Dan Brown <dan_brown@ieee.org> * Diskonchip Mill
+	Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no> *     All Rights Reserved
+	Copyright (C) 2008 Philip Langdale
+	Copyright (c) 2001, 2002  Hitoshi Yamamoto * *  Taken from i386 version.
+	Copyright (C) 2006 Google, Inc * *  Portions derived from Patrick Mochel's sysfs code.
+	Copyright (C) 2004 Anil S Keshavamurthy (anil.s.keshavamurthy@intel.com)
+	Copyright (C) 2005-2007 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2008-2011 Manuel Lauss
+	Copyright IBM Corp. 2007-2008
+	(C) Copyright Deti Fliegl 1999
+	Copyright (C) 2012 Imagination Technologies Ltd. * * based on the ARM version:
+	Copyright (c) 2011 Przemys */
+	Copyright 2000,2001,2002,2003,2004,2005
+	Copyright (C) 2008 Lai Jiangshan <laijs@cn.fujitsu.com> *
+	Copyright (C) 2011-2012 NVIDIA CORPORATION. All Rights Reserved
+	Copyright (C) Semihalf 2009
+	Copyright (c) 2008 Eurotech S.p.A. <info@eurotech.it>
+	Copyright Matthew Wilcox for Intel Corp, 2010 * * This file contains definitions taken from the * USB Mass Storage Class Specification Overview
+	(C) Copyright 2005 Chris Humbert <mahadri-usb@drigon.com>
+	Copyright (C) 2011 Samsung Electronics Co., Ltd.
+	Copyright (C) 2001  Andrea Arcangeli <andrea@suse.de> SuSE */
+	Copyright (C) 2003  Paul Mundt <lethal@linux-sh.org> * * Based on files with the following comments: *
+	(C) Copyright TOSHIBA CORPORATION 2007 */#ifndef __ASM_TXX9_NDFMC_H#define __ASM_TXX9_NDFMC_H
+	Copyright (C) 2007 emQbit.com. *
+	Copyright 2011 Wolfson Microelectronics plc.
+	Copyright Freescale Semiconductor, Inc 2006
+	Copyright (C) 2002 Sam Creasey <sammy@sammy.net>
+	Copyright (C) 2009 Krzysztof Helt <krzysztof.h1@wp.pl>
+	Copyright (C) 2006-2008 Marvell International Ltd.
+	Copyright (C) 2003 Robert Schwebel, Pengutronix
+	Copyright (C) 2009 Alessandro Rubini <rubini@unipv.it>
+	Copyright 2008 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (C) 1997 - 2002 Ralf Baechle (ralf@gnu.org)
+	Copyright (C) 2012 Imagination Technologies Ltd.
+	Copyright (C) 2006. Freescale Semiconductor, Inc. All rights reserved
+	(C) 2004,2005 Benjamin Herrenscmidt, IBM Corp. * * NAPI and NETPOLL support
+	Copyright (C) 2009 Advanced Micro Devices, Inc., Robert Richter
+	Copyright (C) 2006-2007  Riku Voipio * * Datasheets available at: *
+	Copyright (c) 1982, 1986 Regents of the University of California. * All rights reserved
+	Copyright (c) 2005 Topspin Communications.  All rights reserved
+	Copyright (c) 2009 Secret Lab Technologies Ltd.
+	Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code supporting the SX164 (PCA56+PYXIS).
+	Copyright (C) 2003-2010 PEAK System-Technik GmbH
+	Copyright (C) 2011 Imagination Technologies */
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_MMU_CONTEXT_H#define _ASM_MMU_CONTEXT_H
+	Copyright (C) 2005	Markus Lidel <Markus.Lidel@shadowconnect.com>
+	Copyright (C) 2010-2011 Digital Devices GmbH
+	Copyright (C) 1992,1993,1994,1997 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail   billm@suburbia.net             | |      
+	Copyright (C) 2009 Antonio Ospite <ospite@studenti.unina.it>
+	Copyright (c) 2006  Tejun Heo <teheo@suse.de> * * This file is released under the GPLv2.
+	Copyright 2012 Imagination Technologies */
+	(C) 1999 Benjamin Reed * * TODO list is at the wiki: *
+	Copyright (C) 2012 Andrew Lunn <andrew@lunn.ch> * * Based on the board file ts219-setup.c: *
+	Copyright (c) 2002 Martin Diehl
+	Copyright (C) 2010 Texas Instruments Incorporated. http://www.ti.com/
+	Copyright IBM Corp. 1999 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
+	Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
+	Copyright IBM Corp. 2001, 2012 *  Author(s): Robert Burroughs *	       Eric Rossman (edrossma@us.ibm.com) * *  Hotplug & misc device support: Jochen Roehrig (roehrig@de.ibm.com) *  Major cleanup 
+	Copyright (c) 2003 IBM Corp.
+	Copyright (C) 2009, Jiejing Zhang <kzjeef@gmail.com>
+	Copyright (C) 2008 - 2010, Intel Corporation.
+	Copyright (c) 2000-2008 LSI Corporation.  All rights reserved
+	(C) Copyright 1999-2000 Peter Pregler
+	Copyright (C) 2001 Cypress Semiconductor Inc. */
+	Copyright (C) 2008 Christian Pellegrin <chripell@evolware.org>
+	Copyright (c) 2006, 2007  Maciej W. Rozycki
+	Copyright (C) 2008, 2009 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2006 - 2008
+	Copyright (C) 1997 Jay Estabrook * * This file is used for creating a compressed BOOTP file for the * Linux/AXP kernel
+	Copyright (C) 1998 Gabriel Paubert.
+	Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen * <j@w1.fi>
+	Copyright 2000, 2001 MontaVista Softare Inc.
+	Copyright (C) 2002 James Simmons <jsimmons@users.sf.net> * * Credits: *
+	Copyright 1998 Gerald Combs
+	(C) 2005 Thomas Winischhofer.";	static const char bootlogo[] = "(o_ //\\ V_/_";
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. * 2004 pf */#ifndef _ASM_MACH_IP28_SPACES_H#define _ASM_MACH_IP28_SPACES_H
+	Copyright (C) 2000 Asit Mallick <Asit.K.Mallick@intel.com>
+	Copyright 2008-2011 DENX Software Engineering GmbH * Author: Heiko Schocher <hs@denx.de> * * Description:
+	Copyright (C) 1995-1999 Olaf Kirch <okir@monad.swb.de>
+	Copyright (C) 2007 John Williams * * Reasonably optimised generic C-code for memset on Microblaze * This is generic C code to do efficient, alignment-aware memcpy.
+	Copyright 1998       by Werner Cornelius (werner@ikt.de)
+	Copyright (C) 2000 Lineo, <davidm@snapgear.com>
+	Copyright (C) 2010 Marc Kleine-Budde <kernel@pengutronix.de> * * This file is released under the GPLv2
+	Copyright 2007,2008,2009 Imagination Technologies Ltd.
+	Copyright IBM Corp. 1999, 2000 */
+	Copyright (C) 2007  Kristoffer Ericson <Kristoffer.Ericson@gmail.com> * * Based on hp680_keyb.c
+	Copyright (C) 2011 Thomas Chou <thomas@wytron.com.tw> * * Based on spi_s3c24xx.c, which is:
+	Copyright 1993, Drew Eckhardt#      Visionary Computing #      (Unix and Linux consulting and custom programming)#      drew@Colorado.EDU#      +1 (303) 786-7975 
+	Copyright (c) 2005 Michael Schmitz * * Based on amikbd.c, which is
+	Copyright (C) 2007-2013 ST-Ericsson
+	Copyright (C) 2008 Red Hat, Inc. * Author:
+	Copyright (C) 2000  Pavel Machek <pavel@ucw.cz>
+	(C) __BUG_ON((unsigned long)(C))
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_IA64_SN_TYPES_H#define _ASM_IA64_SN_TYPES_H
+	Copyright 2012 (C), Thomas Petazzoni <thomas.petazzoni@free-electrons.com> * * arch/arm/mach-orion5x/board-dt.c
+	Copyright (C) 2006 by SAN People
+	Copyright (C) 2002 Michael Hillmann <hillmann@syscongroup.de>
+	Copyright (C) 2004-2007 Cavium Networks */#include <linux/console.h>#include <linux/module.h>#include <linux/init.h>#include <linux/platform_device.h>#include <linux/serial.h>#include <linux/se
+	Copyright (c) 2000-2002,2005 Silicon Graphics, Inc.
+	Copyright Darryl Miles G7LED (dlm@g7led.demon.co.uk) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/tim
+	Copyright 1997 Paul Mackerras */#include <linux/errno.h>#include <linux/init.h>#include <linux/time.h>#include <linux/proc_fs.h>#include <linux/seq_file.h>#include <linux/printk.h>#include <li
+	(C) Copyright 2004 Silicon Graphics, Inc. Jesse Barnes <jbarnes@sgi.com> * * File attributes for PCI devices
+	Copyright (C) 2011 Intel Corporation * * Author:
+	Copyright (C) 2004 - 2008 Texas Instruments Inc.
+	Copyright (C) 1999 Russell King
+	Copyright 2004 Digi International (www.digi.com)
+	Copyright (C) 2004 Compulab Ltd.
+	Copyright 2001 Patrick Mochel <mochel@osdl.org> */#ifndef _ASM_X86_SUSPEND_32_H#define _ASM_X86_SUSPEND_32_H
+	Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
+	Copyright (C) 2004 Randolph Chung <tausq@debian.org>
+	Copyright (C) 2009 Intel Corporation *
+	Copyright (C) 2004, OGAWA Hirofumi * Released under GPL v2. */
+	Copyright (C) 2013, Marvell International Ltd.
+	Copyright (C) 1992         David Giller, rafetmad@oxy.edu *               1994, 1995   Eberhard Mönkeberg, emoenke@gwdg.de *               1996         David van Leeuwen, david@tm.tno.nl *         
+	Copyright (C) 1999 Silicon Graphics, Inc. - Jeffrey Newquist
+	Copyright (C) Manu Abraham <abraham.manu@gmail.com>
+	Copyright (C) 2004-2005 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2005-2008 Auvitek International, Ltd.
+	Copyright (C) 2000 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2002 Thomas Gleixner (tglx@linutronix.de)
+	Copyright (C) 2004 Rick Bronson *  Converted to 2.6 by Andrew Victor <andrew@sanpeople.com> * *  Borrowed heavily from original work by:
+	Copyright 2004 Digeo, Inc., Palo Alto, CA, U.S.A. * All Rights Reserved
+	(C) Copyright 1996 Linus Torvalds * * This routine is "moral-ware": you are free to use it any way you wish, and * the only obligation I put on you is a moral one: if you make any improvements * t
+	Copyright (C) 2012  Paul Mundt * * Based on linux/arch/sh/boards/se/7343/irq.c
+	Copyright (C) 2004-2005 Oliver Stabel <oliver.stabel@gmx.de> *			 Tim Davies <tim@opensystems.net.au> * * This driver was derived from:
+	Copyright (c) 2004 Jaroslav Kysela <perex@perex.cz>
+	Copyright (C) 1999 Silicon Graphics, Inc. (Jeffrey Newquist)
+	Copyright (c) 2007 - 2009, Christian Lamparter <chunkeey@web.de> * * Based on:
+	(c) Copyright 2000 John Marvin
+	Copyright (c) 2001-2007, 2012 Ericsson AB
+	Copyright 2006 Marcin Juszkiewicz
+	Copyright (c) 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 Watchdog Timer Support
+	Copyright (C) 2000-2001,2005-2006 Toshiba Corporation
+	Copyright 2010 Creative Product Design * * Derived from mx35 3stack. * Original author: Fabio Estevam <fabio.estevam@freescale.com>
+	Copyright (c) 1999 Silicon Graphics, Inc. */#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright (C) 2007 Atmel Corporation * * Common definitions. * Based on AT91SAM9RL datasheet revision A. (Preliminary)
+	(C) Copyright 2009-2011, Greg Ungerer <gerg@snapgear.com>
+	Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas.
+	Copyright IBM Corp. 2004 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	Copyright (C) 2008, 2009 * Boaz Harrosh <bharrosh@panasas.com> * * Copyrights for code taken from ext2:
+	Copyright (c) 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>, Pengutronix * * based on of_videomode.c by Sascha Hauer <s.hauer@pengutronix.de>
+	(C) Copyright IBM Corp. 2002, 2004
+	Copyright (C) 2005 IBM Corporation * * Authors:
+	Copyright (C) 1993 Turtle Beach Systems, Inc.
+	Copyright 2003 by Texas Instruments Incorporated
+	Copyright (C) 1999, 2000, 2001 * * Sun3x support added 2/4/2000 Sam Creasey (sammy@sammy.net)
+	Copyright (c) Russ Anderson <rja@sgi.com> */
+	Copyright 2000 VA Linux Systems, Inc., Fremont, California.
+	Copyright (C) 2000 MIPS Technologies, Inc.	All rights reserved
+	Copyright 2008-2011, IBM Corporation
+	(C) 2004-2006  Luc Saillard (luc@saillard.org)
+	Copyright (C) 2008-2011 Nokia Corporation * * Paul Walmsley
+	Copyright (C) 2012 Freescale Semiconductor, Inc. * * The OPP code in function cpu0_set_target() is reused from * drivers/cpufreq/omap-cpufreq.c
+	Copyright (C) 2010 Red Hat, Inc. * * Note: Most of this code is borrowed heavily from the original softlockup * detector, so thanks to Ingo for the initial implementation. * Some chunks also taken
+	Copyright (C) 2003-2008 Alan Stern
+	copyright text*/
+	Copyright (C) 2004-2006 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2004 - 2007  Paul Mundt
+	Copyright (C) IBM Corporation, 2009 */
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Header for S5P64X0 machines
+	(C) 1986-1988 V4.0I 03/16/88
+	Copyright (C) 1999 Silicon Graphics, Inc. * * This file contains exception handler for address error exception with the * special capability to execute faulting instructions in software.  The * ha
+	Copyright (C) 2001 IBM * * All rights reserved
+	Copyright 2007-2012 Freescale Semiconductor, Inc.
+	Copyright (C) 1998 Andrew Veliath
+	Copyright (c) 2002-2005 Sam Leffler, Errno Consulting
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. * * Protected memory access.  Used for everything that might take revenge * by sending a DBE error like accessing possibly non-existent memory or * 
+	Copyright (c) 2002-2004, Jouni Malinen <jkmaline@cc.hut.fi>
+	Copyright (c) 2010 Henrik Rydberg <rydberg@euromail.se>
+	Copyright (C) 1998, 1999, 2000  Richard Henderson * * Code common to all CIA core logic chips.
+	Copyright (C) 2001 - 2006 Tensilica Inc. * * Chris Zankel <chris@zankel.net>
+	Copyright (C) 2001-2002 Alc *
+	Copyright (c) 1999 Martin Mares <mj@ucw.cz> */
+	Copyright (C) 2001 - 2005 Tensilica Inc. * * Joe Taylor <joe@tensilica.com, joetylr@yahoo.com> * Chris Zankel <chris@zankel.net> * Marc Gauthier <marc@tensilica.com, marc@alumni.uwaterloo.ca> * K
+	Copyright 2006-12 Wolfson Microelectronics, plc * * Author: Richard Purdie <richard@openedhand.com>
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the Sable, Sable-Gamma, and Lynx systems.
+	Copyright 2010 Red Hat, Inc. * * DDC probing routines (drm_ddc_read & drm_do_probe_ddc_edid) originally from * FB layer.
+	Copyright (C) 1996 * Adrian Rodriguez (adrian@franklins-tower.rutgers.edu) * Laboratory for Computer Science Research Computing Facility * Rutgers, The State University of New Jersey * * Clean sw
+	Copyright (c) 2009, Microsoft Corporation.
+	Copyright (C) 1995, 1996, 1998, 2000, 2001 Free Software Foundation, Inc.
+	Copyright (C) 2010 Igor M. Liplianin <liplianin@netup.ru>
+	Copyright (C) 1999 Walt Drummond <drummond@valinux.com>
+	Copyright 2007 Steven Brown <sbrown@cortland.com>
+	COPYRIGHT			| HDMI_I2S_LINEAR_PCM			| HDMI_I2S_CONSUMER_FORMAT);	hdmi_reg_writeb(hdata, HDMI_I2S_CH_ST_1, HDMI_I2S_CD_PLAYER);	hdmi_reg_writeb(hdata, HDMI_I2S_CH_ST_2, HDMI_I2S_SET_SOURCE_NUM(0));
+	(C) 1993 V3.203/12/93",        5, 44,  3,  2, 0   { "IBM F1 P2 BIOS v1.0104/29/93",                        5, 28,  3, -1, 0 },   { "Future Domain Corp. V1.0008/18/93",                   5, 33,  3,  
+	Copyright 2006-2009 Wolfson Microelectronics PLC.
+	Copyright © 2006  Jaya Kumar <jayakumar.lkml@gmail.com>
+	Copyright (C) 1999-2007, Greg Ungerer <gerg@snapgear.com> */
+	Copyright (C) 2010 John Crispin <blogic@openwrt.org> */#include <linux/io.h>#include <linux/export.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/types.h>#include <linux/clk.
+	Copyright 2002-2005 MontaVista Software Inc. * *    Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
+	Copyright (c) Beceem Communications Inc. * * Module Name:
+	Copyright (C) 2007,2008 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 2002	MontaVista Software Inc. *    Author: Yoichi Yuasa <source@mvista.com>
+	Copyright (C) 2011 NVIDIA Corporation * * Derived from: *
+	(c) Copyright 2009-2012 RisingTide Systems LLC. * * Nicholas A. Bellinger <nab@kernel.org>
+	Copyright (C) 2008 MaxLinear */static u16 MXL5005_RegisterInit(struct dvb_frontend *fe)
+	Copyright (c) 2009 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5P Common IRQ support
+	Copyright (C) 2000 MIPS Technologies, Inc. */#ifndef _ASM_EXEC_H#define _ASM_EXEC_H
+	Copyright (C) 2004 by Eric Van Hensbergen <ericvh@gmail.com>
+	Copyright (C) 2000  Kazumoto Kojima * *           Modified for 7751 Solution Engine by *           Ian da Silva and Jeremy Siegel, 2001.
+	Copyright (c) 2004-2008 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2011-2012 One Laptop per Child Foundation.
+	Copyright (c) 2006-2007 Tungsten Graphics, Inc., Cedar Park, TX., USA
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_MACHINES_H#define _SPARC_MACHINES_H
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_DEBUG_H#define _ASM_POWERPC_DEBUG_H
+	Copyright (C) ST-Ericsson SA 2012 * * Charging algorithm driver for abx500 variants
+	Copyright (C) 2010	Johan Hovold (jhovold@gmail.com)
+	Copyright (c) 1994-1998 Initio Corporation
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix and Linux consulting and custom programming) *	drew@colorado.edu *      +1 (303) 440-4894 * * DISTRIBUTION RELEASE 2. 
+	Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * *  BSD ufs-inspired inode and direc
+	Copyright (C) 2007 Jeff Dike (jdike@
+	Copyright (C) 2002		Ingo Molnar * *   Derived from the taskqueue/keventd code by:
+	Copyright (C) 2004 Nicolai Haehnle.
+	Copyright (C) 2002-2005 Eric Biederman  <ebiederm@xmission.com>
+	Copyright 2009 CJSC "NII STT" * * Bugs: *
+	Copyright (C) 2008 Instituto Nokia de Tecnologia
+	Copyright (C) 2000 - 2001 by Silicon Graphics, Inc. */#include <linux/init.h>#include <linux/sched.h>#include <linux/nodemask.h>#include <asm/page.h>#include <asm/processor.h>#include <asm/sn/a
+	(c) Copyright 2002, 2004 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2001, 2002, 2005, 2007, 2012 Imagination Technologies.
+	Copyright (C) 2008-2009, MontaVista Software, Inc. <source@mvista.com>
+	(c) Copyright 1999, Thomas Davis, tadavis@lbl.gov
+	Copyright (C) 2012 IBM Corporation * * Author: Ashley Lai <adlai@us.ibm.com>
+	Copyright (c) 2004 Joerg Albert <joerg.albert@gmx.de>
+	Copyright 2012 Benjamin Herrenschmidt, IBM Corp. * * Released under the term of the GNU GPL v2.
+	Copyright 1998-2000 Red Hat, Inc --- All Rights Reserved
+	copyright information.	printk(KERN_WARNING "NetWinder Floating Point Emulator V0.97 ("	       NWFPE_BITS " precision)\n");
+	Copyright 2012 ST Microelectronics (Alessandro Rubini)
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * * Exynos4 camera interface GPIO configuration.
+	Copyright (C) 2001, 2002 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SGIALIB_H#define _ASM_SGIALIB_H
+	Copyright (c) 2005, Devicescape Software, Inc.
+	Copyright (c) 2009, Intel Corporation. * * based on drivers/md/raid6test/test.c:
+	Copyright (C) 2003 Ladislav Michl
+	Copyright (C) 2011 AppearTV AS * * Derived from: *
+	Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
+	Copyright (C) 2004-2006 Atmel Corporation * * ASID handling taken from SH implementation.
+	Copyright (C) 2004, Intel Corporation <jketreno@linux.intel.com> *
+	Copyright 2010  Anton Vorontsov <cbouatmailru@gmail.com> * * Dynamic module parameter code from the Virtual Battery Driver
+	Copyright (c) 2002-2004, K A Fraser
+	Copyright (c) 2010 - 2012 Xilinx, Inc. All rights reserved
+	Copyright (C) 2004,2007,2008 IBM Corporation * * Authors:
+	Copyright (c) 2006, emlix, Sebastian Hess <shess@hessware.de>
+	Copyright (c) 2005-2010 Brocade Communications Systems, Inc. * All rights reserved
+	Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. *              ahennessy@mvista.com * * Based on arch/mips/au1000/common/prom.c
+	Copyright (C) 2009 Provigent Ltd. *
+	Copyright (C) 1999, 2000, 01, 2002 Silicon Graphics, Inc.
+	Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman * * MULTIPATH management functions.
+	Copyright (c) 2006-2010 Jiri Kosina
+	Copyright (C) 1999, 2006 by Ralf Baechle */#ifndef _ASM_SN_SN0_IP27_H#define _ASM_SN_SN0_IP27_H
+	Copyright (C) 2010, Guennadi Liakhovetski <g.liakhovetski@gmx.de> * * Partially inspired by the IMX074 driver from the Android / MSM tree
+	Copyright 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - IRQ definitions
+	Copyright (C) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * *  Based on linux/arch/arm/lib/floppydma.S
+	Copyright (C) 2009 Integration Software and Electronic Engineering. * * Modified from mach-omap2/board-generic.c
+	Copyright (c) 2009 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on the Cirrus Logic ep93xxfb driver, and various other ep93xxfb * drivers.
+	Copyright (c) 2012 by Mauro Carvalho Chehab <mchehab@redhat.com> * * Based on a previous patch from Remi Schwartz <remi.schwartz@gmail.com>
+	Copyright (c) 2004-2007 Axis Communications AB. */
+	Copyright(C) MontaVista Software Inc, 2006 * *  Author: dmitry pervushin <dpervushin@ru.mvista.com>
+	Copyright (C) 2000, 2001 Kanoj Sarcar
+	Copyright (C) 2011  Chris Boot <bootc@bootc.net>
+	Copyright (C) 2003-2008 Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2004-2007 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2012 Tomasz Figa <tomasz.figa@gmail.com> * * Based on drivers/media/platform/s5p-fimc,
+	Copyright (c) 2002, 2003 Philip Pokorny <ppokorny@penguincomputing.com>
+	Copyright (c) 2007-2010 The Khronos Group Inc.
+	Copyright:   (C) 2010, 2011 Nokia Corporation
+	Copyright (C) 2000,2001  Cirrus Logic Corp.*            -- adapted from drivers by Thomas Sailer, *            -- but don't bug him; Problems should go to:
+	Copyright (C) 2006 Michael Ellerman, IBM Corporation.
+	Copyright (C) 2007 Akamai Technologies, Inc. * Shamelessly copied from:
+	Copyright 2010 Pauli Nieminen.
+	Copyright(c) 1996 Kars de Jong/* Based on the ide driver from 1.2.13pl8 */
+	Copyright (C) 2003-2005 David Brownell
+	Copyright (C) 1992, 1998-2004 Linus Torvalds, Ingo Molnar * * This file contains the /proc/irq/ handling code.
+	Copyright IBM Corp. 2011 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright (C) 2008  Antoine Jacquet <royale@zerezo.com>
+	Copyright (C) 1994, 1996, 1998, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (c) 2006-2008 Michael Hennerich Analog Devices Inc. * * bugs:         enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2004-2010 Nokia Corporation * * Contacts:
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix and Linux consulting and custom programming) *	drew@colorado.edu *	+1 (303) 666-5836 * * DISTRIBUTION RELEASE 6.
+	Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org> * *  Based on drivers/char/serial.c, by Linus Torvalds, Theodore Ts'o.
+	Copyright 2008 Christoph Hellwig, IBM Corp. *
+	Copyright (C) 2007,2008 Freescale semiconductor, Inc. * * Author: Li Yang <LeoLi@freescale.com> *         Jerry Huang <Chang-Ming.Huang@freescale.com>
+	Copyright 1999    by Armin Schindler (mac@melware.de)
+	Copyright (C) 2005 Silicon Graphics, Inc
+	Copyright 2000 MontaVista Software Inc. *	PPC405 modifications *      PowerPC 403GCX/405GP modifications. * 	Author: MontaVista Software, Inc. *         	frank_rowand@mvista.com or source@mvista.c
+	Copyright (C) 2012 Red Hat
+	Copyright IBM Corp. 2007 *    Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> */
+	Copyright (C) 2009, 2010 Red Hat Inc.
+	Copyright 2005, Devicescape Software, Inc.
+	Copyright (c) 2005 Cisco Systems.  All rights reserved
+	Copyright (c) 2003-2004  LSI Logic Corporation.
+	Copyright (C) 2002 Erich Focht <efocht@ess.nec.de>
+	Copyright (C) 2007-2010 ST-Ericsson
+	Copyright 2004 Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 2010, Intel Corp. *	Author: Huang Ying <ying.huang@intel.com> * * CPER is the format used to describe platform hardware error by * various APEI tables, such as ERST, BERT and HEST et
+	Copyright (c) 2010 Google, Inc * * Author:
+	Copyright (C) 2004 Daniel Mack <daniel@qanu.de> and *                  Holger Waechtler <holger@qanu.de> * *  Protocol Spec published on http://qanu.de/specs/terratec_cinergyT2.pdf
+	(C) 2003-2006 Netfilter Core Team <coreteam@netfilter.org>
+	(C) 2001 by Andreas Gruenbacher, <a.gruenbacher@computer.org>*/
+	Copyright 2011 Wolfson Microelectronics PLC.
+	Copyright (C) 2004 Karen Spearel * * Author: Alessandro Zummo <a.zummo@towertech.it> * Maintainers: http://www.nslu2-linux.org/
+	(C) 2010-2011 Thomas Graf <tgraf@redhat.com>
+	Copyright (C) 1995 - 2000 by Ralf Baechle */#include <linux/signal.h>#include <linux/sched.h>#include <linux/interrupt.h>#include <linux/kernel.h>#include <linux/errno.h>#include <linux/string.
+	Copyright (C) 2006  Ralf Baechle (ralf@linux-mips.org) */
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Definitions for Yahama YMF724/740/744/754 chips *
+	Copyright (c) 2012 Cypress Semiconductor Corporation. * * Author:
+	Copyright (C) 2005-2008 Stelian Pop (stelian@popies.net)
+	Copyright (C) 2010 Nokia Corporation. All rights reserved
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - uncompress code
+	(C) 2002 Arjan van de Ven <arjanv@redhat.com>
+	Copyright 1999 Jeff Garzik <jgarzik@pobox.com> * 
+	Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com>
+	(C) 1999 Helge Deller <deller@gmx.de>
+	Copyright (C) 2006 Andrey Volkov, Varma Electronics
+	Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com> */
+	(C) 2005-2007 Montavista Software, Inc. *     <vbordug@ru.mvista.com> * * "The ExCA standard specifies that socket controllers should provide * two IO and five memory windows per socket, which can
+	Copyright (C) 2007-2009 Geert Uytterhoeven
+	Copyright (C) Kuninori Morimoto <morimoto.kuninori@renesas.com>
+	Copyright (C) 2006-2007 PA Semi, Inc * * Added by: Jerone Young <jyoung5@us.ibm.com>
+	Copyright 2004-2008 Analog Devices Inc.
+	Copyright (C) 2007, 2008 Nippon Telegraph and Telephone Corporation.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 I2C configuration
+	Copyright 2009 Novell.  All Rights Reserved
+	Copyright (C) 2006, 2007 Christopher Pascoe <c.pascoe@itee.uq.edu.au>
+	Copyright 2006-12 Wolfson Microelectronics PLC.
+	Copyright 2004 Embedded Edge, LLC
+	Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains the public data structure and API definitions.
+	Copyright (c) 2007 Dave Airlie <airlied@linux.ie>
+	Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (C) 2007, Gabor Juhos <juhosg@openwrt.org>
+	Copyright (c) 2008, Intel Corporation.
+	Copyright (C) 2009   Intel Corporation. All rights reserved
+	Copyright (C) 1996, 1997, 2000, 2012 David S. Miller (davem@redhat.com) */
+	Copyright (C) IBM Corporation, 2009 *  Thanks to Thomas Gleixner for conceptual design and careful reviews. * *  Thanks to Ben LaHaise for yelling "hashed waitqueues" loudly *  enough at me, Linus
+	Copyright (C) 2008-2009 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9G45 preliminary datasheet.
+	Copyright (C) 2005 Patrick Mochel * * This file is released under the GPL v2.
+	Copyright (C) 2008 Red Hat, Inc., Eric Paris <eparis@redhat.com> */
+	Copyright (c) 2011 Wind River Systems, Inc.
+	Copyright (c) 1998-2001 Vojtech Pavlik * *   Based on the work of:
+	Copyright (c) 2005 Dirk Opfer
+	Copyright (C) 1999-2001  Gerard Roudier <groudier@free.fr> * * This driver is derived from the Linux sym53c8xx driver.
+	Copyright (C) 2002, 2008 David S. Miller <davem@davemloft.net> * * Based entirely upon drivers/sbus/audio/cs4231.c which is:
+	Copyright(C) 1995 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright (C) 2006,2007 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
+	Copyright (C) 2005 James Chapman (ds1337 core)
+	Copyright (C) 2005 Thibaut VARENE <varenet@parisc-linux.org> * * AT91 Bus Glue
+	Copyright (C) 2006 Andrew Victor
+	Copyright 2004 Motorola Inc. * * Further updated by Martyn Welch <martyn.welch@ge.com>
+	Copyright 1998 by Egbert Eich <Egbert.Eich@Physik.TU-Darmstadt.DE> * *   3. John Fremlin <vii@users.sourceforge.net> and *      Ani Joshi <ajoshi@unixbox.com>
+	Copyright (C) 2009 Lemote Inc.
+	Copyright (C) 2002 Matthew Wilcox (willy at parisc-linux.org) *
+	Copyright (C) 2003 Geert Uytterhoeven <geert@linux-m68k.org> */
+	Copyright (C) 1993  Bruno Haible
+	Copyright (C) 2010-2011 Nokia Corporation
+	Copyright IBM Corp. 2002, 2006 * * s390 port, used ppc64 as template. Mike Grundy <grundym@us.ibm.com>
+	(C) 1996 Miguel de Icaza
+	Copyright (C) 2000-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2005-6 DiBcom, SA */#include "dib0700.h"
+	Copyright (C) 2003-2007  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2007-2012 Florian Fainelli <florian@openwrt.org>
+	Copyright (c) 2009 Samsung Electronics
+	Copyright (C) 2005, 2006 Chuck Lever <cel@netapp.com> *
+	Copyright (C) 2008 Jan Hoogenraad      Functions:
+	Copyright (C) 2007 Atmel Norway
+	Copyright (C) 2008 Juergen Beisert
+	Copyright © 2007 David Gibson, IBM Corporation.
+	Copyright (c) 2002-2005  Hiroyuki Kondo, Hirokazu Takata, *                           Hitoshi Yamamoto, Mamoru Sakugawa */
+	Copyright (c) 2003  Andi Kleen *
+	Copyright (C) 2000-2007 Axis Communications AB * * Authors:  Mikael Starvik <starvik@axis.com>
+	Copyright (C) 2004  Maciej W. Rozycki
+	Copyright (C) 2013 Xsens <info@xsens.com>
+	Copyright (C) 1998-1999 Ilario Nardinocchi (nardinoc@CS.UniBO.IT)
+	(C) 2003  Hiroshi Miura <miura@da-cha.org>
+	Copyright (C) 2003-2005 Benjamin Herrenschmuidt (benh@kernel.crashing.org)
+	Copyright (C) 2000 Toshiba Corporation */#ifndef __ASM_TXX9_TX3927_H#define __ASM_TXX9_TX3927_H
+	Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_MACH_MIPS_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_MIPS_CPU_FEATURE_OVERRIDES_H
+	Copyright (C) 2000 Peter Berger (pberger@brimson.com)
+	Copyright 2000, 2001, 2002 Red Hat, Inc.  All Rights Reserved
+	Copyright (C) 1999-2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2008 Kevin D. Kissell */
+	Copyright (C) 2001 RidgeRun, Inc. Greg Lonnon <glonnon@ridgerun.com> * * GPIO interrupt handler moved to gpio.c by Juha Yrjola
+	Copyright (C) 2003 Ladislav Michl <ladis@linux-mips.org>
+	Copyright (C) 1998 Nicolas Pitre <nico@fluxnic.net> * * This file contains the hardware definitions for SA1100 architecture
+	Copyright (C) 2008, Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2004 Freescale Semiconductor, Inc. *
+	Copyright (C) 2006 Antonino Daplas <adaplas@pol.net> * *	2001 - Documented with DocBook *	- Brad Douglas <brad@neruo.com>
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * this code maps all the lock dependencies as they occur in a live kernel * and will warn about the following classes of loc
+	copyright asserted, 1 = copyright not asserted#define CS8427_ORIG		(1<<0)	/* SCMS generation indicator, 0 = 1st generation or highter, 1 = original */
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com), * *  Originally written by Glenn Engel, Lake Stev
+	Copyright (C) 2002 Takayoshi Kochi <t-kochi@bq.jp.nec.com> *
+	Copyright (C) 2001-2004, 2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 1998-2007 Axis Communications AB */
+	Copyright (c) 2004-2007 Silicom, Ltd
+	Copyright (C) 2010 Michael Krufky <mkrufky@linuxtv.org>
+	Copyright (c) 2000 Gerd Knorr * based on code by:
+	Copyright (C) 1997, Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 1999-2002	Red Hat Software * *	Written by Alan Cox, Building Number Three Ltd
+	Copyright (C) 2008 Freescale Semiconductor Inc. *                    John Rigby <jrigby@gmail.com> * Added support for MPC5121
+	Copyright (C) Intel Corporation, 2005 * * 2005-Apr     Rusty Lynch <rusty.lynch@intel.com> and Anil S Keshavamurthy *              <anil.s.keshavamurthy@intel.com> adapted from i386
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2007 * * Author: Arnd Bergmann <arndb@de.ibm.com> * Author: Jeremy Kerr <jk@ozlabs.org>
+	Copyright (C) 2009 - 2012 Paul Mundt
+	Copyright (c) 2007-2011 Nicira Networks.
+	Copyright (c) 2008 Nissin Systems Co., Ltd.,  Yoshio Kashiwagi
+	(C) Copyright 2002, Yoshinori Sato <ysato@users.sourceforge.jp> */
+	Copyright (c) 2004 Freescale Semiconductor, Inc * * Author: Andy Fleming * Maintainer: Kumar Gala <galak@kernel.crashing.org>
+	Copyright (c) 2008-2009 USI Co., Ltd.  * All rights reserved
+	Copyright 2009 Christian Pellegrin EVOL S.r.l. *
+	(C) * Notes: To disconnect the current associated BSS * Command Mode */struct disconnect_parm {	u32 rsvd;
+	Copyright (c) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Camellia parts based on code by:
+	(C) Copyright 2002 Hewlett-Packard Company
+	Copyright (C) 1999 Ingo Molnar <mingo@redhat.com>
+	Copyright 2010 Ion Beam Application, Inc.
+	Copyright (C) 2009 Texas Instruments Inc
+	Copyright 2004 Randolph Chung (tausq@debian.org)
+	Copyright (c) 2007 Daniel Mack <daniel@caiaq.de>
+	Copyright:   (C) 2008 Mistral Solutions Pvt Ltd., * * Based on sound/soc/codecs/wm8731.c by Richard Purdie
+	Copyright (C) ST Microelectronics.
+	Copyright (C) 2006 Philip Langdale, All Rights Reserved
+	Copyright (C) 2003-2009  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (c) 1998, 1999  Frodo Looijaard <frodol@dds.nl>
+	Copyright (C) 2011 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
+	Copyright (C) 1999,2002,2003 David A. Schleef <ds@schleef.org>
+	Copyright (c) 2012 Bastien Nocera <hadess@hadess.net>
+	Copyright IBM Corp. 2007 * * Authors:
+	Copyright (c) 2003-2004 Fabrice Bellard
+	Copyright (C) 2000, 05 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2004-2009 Applied Micro Circuits Corporation.
+	Copyright (C) 2007-2008 Google, Inc.
+	Copyright (c) 1999-2002 Vojtech Pavlik * * This is a module that converts a tty line into a much simpler * 'serial io port' abstraction that the input device drivers use.
+	Copyright (C) 1999 Gerhard Wichert, Siemens AG *		      Gerhard.Wichert@pdb.siemens.de *
+	Copyright (C) 1994, 1995, 1996, 1998, 1999, 2002, 2003 Ralf Baechle
+	Copyright (C) 1998-1999 Takashi Iwai <tiwai@suse.de>
+	Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README *//* Reiserfs block (de)allocator, bitmap-based. */
+	Copyright (C) 2008 Yaozu (Eddie) Dong <eddie.dong@intel.com> */
+	Copyright (C)  April 2007 Antonino Daplas <adaplas@pol.net>
+	Copyright (C) 1991, 1992  Linus Torvalds	(drivers/char/mem.c)
+	Copyright (C) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
+	Copyright (C) 2001 Ralf Baechle
+	Copyright(c) 2009 Ian Molton <spyro@f2s.com>
+	Copyright (C) 1998 Free Software Foundation, Inc. * * The Tiger algorithm was developed by Ross Anderson and Eli Biham. * It was optimized for 64-bit processors while still delievering * decent pe
+	Copyright (C) 1999 Steve Ratcliffe
+	Copyright (C) 2009-2010 Freescale Semiconductor, Inc.
+	Copyright (C) 2007-2010 Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2000 Harald Koerfgen
+	Copyright (C) 2009 Anders Blomdell (anders.blomdell@control.lth.se)
+	Copyright (C) 2009 Renesas Solutions Corp.
+	Copyright (c) 2003 *
+	Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (C) 2003-2004 Oleksij Rempel <bug-track@fisher-privat.net> *                          Jean Delvare <khali@linux-fr.org> * * The MAX6642 is a sensor chip made by Maxim. * It reports up to
+	Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ * * Modified from mach-omap/omap2/board-generic.c
+	Copyright (C) 2002 Intel Corp.
+	Copyright (C) 2006 Thumtronics Pty Ltd.
+	Copyright (c) 2011, Intel Corporation.
+	Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
+	Copyright (C) Freescale Semiconductor, Inc. 2009. All rights reserved
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_AU1X00_WAR_H#define __ASM_MIPS_MACH_AU1X00_WAR_H
+	Copyright (C) 2010 Texas Instruments, Inc. * Written by Santosh Shilimkar <santosh.shilimkar@ti.com> *
+	Copyright 2008 Jouni Malinen <jouni.malinen@atheros.com>
+	Copyright (C) 2001 Russell King, All Rights Reserved
+	(c) Copyright 2002 Guido Guenther <agx@sigxcpu.org>,
+	Copyright (c) by Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com> * * Register mappings for Loongson 1
+	Copyright IBM Corp. 2001, 2007 * Authors:	Fritz Elfert (felfert@millenux.com) * 		Peter Tiedemann (ptiedem@de.ibm.com) *	MPC additions :
+	Copyright (C) 2003 Ralf Baechle
+	Copyright (c) 2010 Alan Ott <alan@signal11.us>
+	Copyright (c) Mathias Krause <minipli@googlemail.com> */
+	Copyright IBM Corp. 2007 *    Author(s): Utz Bacher <utz.bacher@de.ibm.com>, *		 Frank Pavlic <fpavlic@de.ibm.com>, *		 Thomas Spatzier <tspat@de.ibm.com>, *		 Frank Blaschka <frank.blaschka@de.ib
+	Copyright (C) 2004-2008 International Business Machines Corp.
+	Copyright (c) Mauro Carvalho Chehab <mchehab@infradead.org># Released under GPLv2
+	Copyright 2008 Ian Kent <raven@themaw.net>
+	Copyright (C) 2010 Dmitry Eremin-Solenikov
+	Copyright (C) 2009 Thomas Kunze * * based on tosa_battery.c
+	Copyright © 2000-2010 David Woodhouse <dwmw2@infradead.org> et al.
+	Copyright (C) 1995 David S. Miller  (davem@caip.rutgers.edu)
+	Copyright (C) 1999 Makoto Kato (m_kato@ga2.so-net.ne.jp) *
+	Copyright (C) 1999-2005, Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 2009, Intel Corp. *	Author: Huang Ying <ying.huang@intel.com> * * This file is released under the GPLv2.
+	Copyright(C) 1995 Miguel de Icaza
+	Copyright (C) 2005-2007 Pierre Ossman, All Rights Reserved
+	Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
+	Copyright 2011 Analog Devices Inc.
+	Copyright (C) 2001, 2002, 2003 by Liam Davies (ldavies@agile.tv) *
+	Copyright (c) by 2007  Joachim Foerster <JOFT@gmx.de> * *  Based on "pcm-indirect.h" (alsa-driver-1.0.13) by
+	Copyright (C) 2002 MontaVista Software Inc. *
+	Copyright (c) 2005-7 Ian McDonald <ian.mcdonald@jandi.co.nz> * *  An implementation of the DCCP protocol
+	Copyright (C) 2003-2004, 2007  Bartlomiej Zolnierkiewicz * *  The big the bad and the ugly.
+	Copyright (C) 2009 by Tom Zanussi <tzanussi@gmail.com>
+	Copyright (c) 2000-2008 LSI Corporation. All rights reserved
+	Copyright © 2012 Mike Dunn <mikedunn@newsguy.com> * * mtd nand driver for M-Systems DiskOnChip G4
+	Copyright (C) 2012 ST-Ericsson SA
+	Copyright (c) 2000 by Zach Brown <zab@zabbo.net> *                       Takashi Iwai <tiwai@suse.de> * * Most of the hardware init stuffs are based on maestro3 driver for * OSS/Free by Zach Brown
+	Copyright (c) Freescale Semicondutor, Inc. 2006. *               Shlomi Gridish <gridish@freescale.com> *               Jerry Huang <Chang-Ming.Huang@freescale.com>
+	Copyright (C) 1998-2000 Michel Aubry
+	Copyright (c) 2003-2005  Matthew Wilcox <matthew@wil.cx> * * This driver is derived from the Linux sym53c8xx driver.
+	copyright (C) 1992 Michael K. Johnson * Interrupt support added 1993 Nigel Gamble * Removed 8255 status defines from inside __KERNEL__ Marcelo Tosatti  */#ifndef _LINUX_LP_H#define _LINUX_LP_H
+	Copyright (c) 2010-2012, Dan Magenheimer, Oracle Corp.
+	Copyright 2003-2009 Analog Devices Inc.
+	Copyright 2009 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5P - Common clock support
+	Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * Derived from book3s_interrupts.S, which is:
+	Copyright (C) Peter Maydell 05/1998 <pmaydell@chiark.greenend.org.uk> * Converted to driver model Jochen Friedrich <jochen@scram.de> * * The board IDs are from the NetBSD kernel, which for once pro
+	Copyright 2006 PathScale, Inc.  All Rights Reserved
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _IOC3_H#define _IOC3_H
+	Copyright (C) 2002 ARM Ltd.
+	COPYRIGHT © 1996 - 2000 by Lucent Technologies.	All Rights Reserved
+	Copyright(C) 2010 Intel Corporation.
+	Copyright (C) 2010 Linus Walleij for ST-Ericsson
+	Copyright (C) IBM 2005
+	Copyright 2011 Benjamin Herrenschmidt <benh@kernel.crashing.org>, IBM Corp.
+	Copyright (C) 2010 Ivo van Doorn <IvDoorn@gmail.com>
+	(c) Copyright 2001 Rodolfo Giometti <giometti@ascensit.com>
+	(C) Copyright 1999-2000, Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 2002, 2003  Paul Mundt
+	Copyright (C) 2003  Takashi Kusuda <kusuda-takashi@hitachi-ul.co.jp>
+	Copyright IBM Corp. 2009");
+	Copyright (C) 1997  Sten Wang
+	Copyright 2003 Grant Grundler <grundler parisc-linux org>
+	Copyright (C) 2007,2008 Jakub Schmidtke (sjakub@gmail.com)
+	Copyright (c) 1999 Pavel Machek	<pavel@ucw.cz>
+	Copyright (c) 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - System define for arch_reset() function
+	Copyright 2011 IBM Corporation * Author: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com> */
+	(C) 2004 Linux Networx (http://lnxi.com)
+	Copyright (C) ST-Ericsson SA 2012 * * Author: Ola Lilja <ola.o.lilja@stericsson.com>, *         Roger Nilsson <roger.xr.nilsson@stericsson.com>, *         Sandeep Kaushik <sandeep.kaushik@st.com>
+	Copyright (C) 1996, 1997 Ingo Molnar, Miguel de Icaza, Gadi Oxman
+	(C) Copyright 2007, Greg Ungerer <gerg@snapgear.com>
+	Copyright (c) Eicon Technology Corporation, 2000. * This source file is supplied for the use with Eicon Technology Corporation's range of DIVA Server Adapters.
+	Copyright (C) 1995-1997, Olaf Kirch <okir@monad.swb.de> *
+	Copyright 2007 Wind River Systems Inc.
+	Copyright 2012 Intel Corporation
+	COPYRIGHT);	snd_emu10k1x_ptr_write(chip, SPCS2, 0,			       chip->spdif_bits[2] = 			       SPCS_CLKACCY_1000PPM | SPCS_SAMPLERATE_48 |			       SPCS_CHANNELNUM_LEFT | SPCS_SOURCENUM_UNSPEC |			 
+	Copyright (C) 2004-6 Patrick Boettcher <patrick.boettcher@desy.de>
+	Copyright (C) 2012 Michael D. Taht <dave.taht@bufferbloat.net>
+	Copyright (C) IBM Corp. 2006 * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
+	Copyright (C) 2005-2008  Yoichi Yuasa <yuasa@linux-mips.org>
+	(C) 2003 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>.
+	Copyright © 2006  NEC Corporation * * Created by KaiGai Kohei <kaigai@ak.jp.nec.com>
+	Copyright (C) 2002       Stephen Rothwell, IBM Corporation
+	Copyright 2011 Wolfson Microelectronics
+	Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ssi.c
+	Copyright 1999 Derrick J Brashear (shadow@dementia.org)
+	Copyright (c) 2004 Helge Deller <deller@gmx.de>
+	Copyright (c) 2002-2003, Jouni Malinen <j@w1.fi>
+	Copyright (C) Paul Mackerras 1997. * *   Matt Porter <mporter@kernel.crashing.org>
+	(C) Copyright TOSHIBA CORPORATION 2005-2007 */
+	Copyright (C) 1997 Paul Mackerras (paulus@samba.org)
+	Copyright (C) 1995 Geert Uytterhoeven *
+	Copyright (C) 2012 Renesas Solutions Corp.
+	Copyright (c) 2008-2010 Henrik Rydberg
+	(C) Copyright 2000 Yggdrasil Computing, Inc. (port of new PCI interface *               support from usb-ohci.c by Adam Richter, adam@yggdrasil.com).
+	Copyright (c) 2001 Cliff Brake <cbrake@accelent.com>
+	Copyright (C) 2005 Alex Aizman
+	copyright 2001 Steven Whitehouse <steve@chygwyn.com> * * This file is released under GPLv2 or later.
+	Copyright 1995 Kai Makisara.      Last modified: Wed Sep  2 21:24:07 1998 by root@home
+	Copyright(c) 2005 Intel Corporation. All rights reserved
+	Copyright (C) 1996 Paul Mackerras and Mark Abene. * *  based on skeletonfb.c:
+	Copyright (c) 2002-2003 Patrick Mochel *
+	(C) Copyright 1999 Johannes Erdfelt
+	(c) Copyright Red Hat Inc 2002
+	Copyright (c) 1998, 2000 Harald Koerfgen */
+	Copyright (c) 2005 MontaVista Software
+	Copyright (c) 2004 VIA Networking Technologies, Inc.\n");
+	Copyright 2001, 2002 Red Hat. * * Mmmm, chocolate vanilla mocha...
+	Copyright (C) 2005-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2009 Texas Instruments Inc. * * Modified from mach-omap2/board-zoom2.c
+	Copyright (C) 1992,1993,1997 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@suburbia.net                              | |           
+	Copyright (C) 2005 Kihon Technologies Inc., Steven Rostedt
+	Copyright (C) 1999 Paul */#ifndef __LINUX_BRIDGE_EFF_H#define __LINUX_BRIDGE_EFF_H
+	Copyright (C) 2010 Texas Instruments Inc
+	Copyright (C) 2009-2011 Nokia Corporation
+	Copyright 2001 David Brownell
+	Copyright (C) 2006,2007 Thomas Bogend */
+	(C) Copyright 2005 - 2010  Paul Mundt * * Re-map IO memory to kernel address space so that we can access it. * This is needed for high PCI addresses that aren't mapped in the * 640k-1MB IO memory 
+	Copyright (c) 2004  Michal Ludvig <michal@logix.cz> *
+	Copyright (C) 2005-2006 by Texas Instruments * * This file is part of the Inventra Controller Driver for Linux.
+	Copyright (C) ST-Ericsson 2007-2010
+	Copyright (C) 2009 David Brownell
+	Copyright (C) 2011 Texas Instruments. All rights reserved
+	Copyright (C) 2008-2009 Michal Simek <monstr@monstr.eu>
+	Copyright (C) 2002, 2003  Maciej W. Rozycki
+	Copyright (C) 2009 Red Hat Inc, Steven Rostedt <srostedt@redhat.com> *
+	Copyright (C) 1998  Eddie C. Dost  (ecd@skynet.be) */
+	Copyright (c) 2011 Analog Devices Inc.
+	Copyright 2009 Prodrive B.V.. * * By Stef van Os (see MAINTAINERS for contact information)
+	Copyright (c) 1998-1999 by Frank van de Pol <fvdpol@coil.demon.nl> *
+	Copyright (C) 2008 Nokia Corporation * * Written by Timo O. Karjalainen <timo.o.karjalainen@nokia.com> * Contact: Amit Kucheria <amit.kucheria@verdurent.com>
+	Copyright (C) The Weather Channel, Inc.  2002.
+	Copyright 2001, Nicolas Pitre *  reworked by rmk. * * bit 0 is the LSB of an "unsigned long" quantity.
+	Copyright 2009 Cyber Switching, Inc. * * Author: Chris Verges <chrisv@cyberswitching.com> * Maintainers: http://www.cyberswitching.com
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * PATA driver for Samsung SoCs. * Supports CF Interface in True IDE mode. Currently only PIO mode has been * implement
+	Copyright (C) 2012 Fenghua Yu <fenghua.yu@intel.com> *			   H Peter Anvin" <hpa@zytor.com> * *	This allows to early upgrade microcode on Intel processors *	belonging to IA-32 family - PentiumPro, 
+	Copyright (c) Mathias Krause <minipli@googlemail.com>
+	Copyright (c) 2001 Eric Brower (ebrower@usa.net) */
+	Copyright (C)  June 1999 James Simmons
+	Copyright (C) 2002 SOMA Networks, Inc.
+	(C) 2005-2006 Harald Welte <laforge@gnumonks.org> * 	- add support for poll() * 	- driver cleanup * 	- add waitqueues * 	- adhere to linux kernel coding style and policies * 	- support 2.6.13 "ne
+	Copyright:  Arcom Control Systems * *  Maintained by Marc Zyngier <maz@misterjones.org> *                             <marc.zyngier@altran.com>
+	copyright information.	Do not change the version information unless an improvement has been made.	Merely removing my name, as Compex has done in the past, does not count	as an improvement.
+	Copyright (C) 2009 Intel Corporation, Yu Zhao <yu.zhao@intel.com> * * PCI Express I/O Virtualization (IOV) support. *   Single Root IOV 1.0 *   Address Translation Service 1.0
+	Copyright (c) 1994-2002 Justin T. Gibbs.
+	Copyright (c) 2010 Dmitry Torokhov *	Input handler conversion */
+	Copyright (c) 2000 MontaVista Software, Inc (source@mvista.com) *	2.3.99 Updates *
+	Copyright (C) 2003 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (c) 2000 Philip Edelbrock <phil@stimpy.netroedge.com>
+	Copyright (c) 1995 Caldera, Inc. <greg@caldera.com> *	Neither Greg Page nor Caldera, Inc. admit liability nor provide *	warranty for any of this software. This material is provided *	"AS-IS" and at
+	Copyright (c) 2012 Red Hat, Inc * * This code is partly based on "USB HID support for Linux": *
+	Copyright (C) 2002 Hewlett-Packard Company
+	(C) Copyright 2002 Hewlett-Packard Company * * Bus glue for Toshiba Mobile IO(TMIO) Controller's OHCI core
+	(C)Copyright 1998,1999 SysKonnect,
+	Copyright (c) 2005-7 The University of Waikato, Hamilton, New Zealand. * *  An implementation of the DCCP protocol
+	(C) Copyright IBM 2005 * * Author: Mark Nutter <mnutter@us.ibm.com>
+	Copyright (C) 2006-2007 MontaVista Software, Inc. <source@mvista.com>
+	Copyright 2008 Freescale Semiconductor, Inc. *   Written By Michael Meissner * * Based on gcc/config/rs6000/crtsavres.asm from gcc * 64 bit additions from reading the PPC elf64abi document.
+	(C) 2005 by Christian Hentschel <chentschel@arnet.com.ar> * based on RR's ip_conntrack_ftp.c and other modules.
+	Copyright (C) 2006 Yoshinori Sato */
+	Copyright 2010 Wolfson Microelectronics. PLC.
+	Copyright (C) 2000, 2003  Maciej W. Rozycki * * This file contains the time handling details for PC-style clocks as * found in some MIPS systems.
+	Copyright 2006 Endrelia Technologies Inc. * Based on corgi.c by:
+	Copyright (C) 1995  David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 1999-2001 Nicolas Pitre * * Generic IRQ handling for the SA11x0, GPIO 11-27 IRQ demultiplexing.
+	Copyright (C) 2006 Aapo Tahkola (aet@rasterburn.org)
+	Copyright (C) 1999, 2002  Niibe Yutaka
+	Copyright (C) 2004-2005, Kyle McMartin <kyle@parisc-linux.org>
+	Copyright (C) 2011 Atmel Corporation * Josh Wu, <josh.wu@atmel.com> * * Based on previous work by Lars Haring, <lars.haring@atmel.com> * and Sedji Gaouaou
+	(C) 2002 Andreas Gruenbacher, <a.gruenbacher@computer.org>*/
+	Copyright (C) 2008 Magnus Damm
+	Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+	Copyright (C) 1993 -- 1997 Drew Eckhardt, Frederic Potter, *					David Mosberger-Tang
+	Copyright (c) 2005 Dirk Opfer * * Based on Sharp's 2.4 kernel patches
+	Copyright (C) 2004, 2006  Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_BARRIER_H#define _ASM_M32R_BARRIER_H
+	Copyright (c)  2003-2008 QLogic Corporation
+	Copyright (C) 2012 Marvell * * Gregory CLEMENT <gregory.clement@free-electrons.com>
+	Copyright (C) 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com>
+	Copyright (C) 2012 Marvell * * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> * Andrew Lunn <andrew@lunn.ch> * Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
+	Copyright (C) 2001-2002  Marcel Holtmann <marcel@holtmann.org> *
+	(C) 2000-2006 Netfilter Core Team\n");	return 0;
+	Copyright (C) 2008,2009 Albert Herranz
+	Copyright (C) 2006 Tensilica Inc.
+	Copyright (C) 1998 Paul Mackerras. */
+	Copyright (c) 1995-2001,2004 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2003  Paul Mundt <lethal@linux-sh.org>
+	Copyright (c) 2011, Intel Corporation. * * Author: Mathias Nyman <mathias.nyman@linux.intel.com> * Based on intel_pmic_gpio.c
+	Copyright (C) 2003 Winfried Ritsch (IEM) *   based on hdsp.h from Thomas Charbonnel (thomas@undata.org) *
+	Copyright (C) 2003 Jamie Honan */
+	(C) 2007 Patrick McHardy <kaber@trash.net>
+	Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the interrupt descriptor management code
+	copyright (c) Alan Cox
+	Copyright (C) 1999 Stuart Menefy
+	Copyright (c) 2006 Dmitry Torokhov <dtor@mail.ru> */
+	Copyright 2007-2008 by Hans de Goede)
+	Copyright (C) 2000 - 2007 Jeff Dike (jdike
+	Copyright (c) 2010 Broadcom Corporation
+	(C) 2003 Dave Jones on behalf of SuSE Labs.
+	Copyright (C) 2009 - 2011  Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * Paul Mundt <paul.mundt@renesas.com> * * Based on SH7785 Setup
+	Copyright (c) 2005, 2006 Michael Buesch <m@bues.ch>
+	(C) 1999-2003 Nemosoft Unv.
+	Copyright (C) 2008 Lyrtech <www.lyrtech.com> *
+	Copyright (C) 2004, 2010 Nokia Corporation * Written by Timo Teras <ext-timo.teras@nokia.com> * * Converted to x_tables and forward-ported to 2.6.34 * by Luciano Coelho <luciano.coelho@nokia.com>
+	(C) 2010,2011       Thomas Renninger <trenn@suse.de>, Novell Inc.
+	Copyright (C) 2010 ST Microelectronics * Bhupesh Sharma <bhupesh.sharma@st.com> * * Borrowed heavily from the C_CAN driver originally written by:
+	Copyright 2008/2009 Benjamin Herrenschmidt, IBM Corp *                     <benh@kernel.crashing.org> * * Some bits and pieces from drivers/ide/ppc/pmac.c
+	copyright {	CX231xx_COPYRIGHT_OFF,	CX231xx_COPYRIGHT_ON,};enum cx231xx_notification_type {	CX231xx_NOTIFICATION_REFRESH,
+	Copyright(c) 2012 - 2013 Intel Corporation. All rights reserved
+	Copyright (C) 2008  Wolfram Sang, Pengutronix
+	(C) 2004 Dan Brown <dan_brown@ieee.org>
+	Copyright (C) 1999 Xi Graphics, Inc.
+	Copyright (C) 1999, 2001 David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_JAZZ_WAR_H#define __ASM_MIPS_MACH_JAZZ_WAR_H
+	Copyright (C) 1995, 1996 Russell King
+	Copyright (C) 2002 Shane Nay (shane@minirl.com) *
+	(C) Copyright 2001 Ralf Baechle */
+	Copyright (C) 1999, 2000  Niibe Yutaka
+	© Copyright 1996 by Geert Uytterhoeven <geert@linux-m68k.org> *
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P6450 - Clock support
+	Copyright (C) 2008 Imagination Technologies Ltd.
+	Copyright (C) 2002, 2004, 2005 Oracle.  All rights reserved
+	(C) 2000 Milan Pikula <www@fornax.sk> * * lirc_sir - Device driver for use with SIR (serial infra red) * mode of IrDA on many notebooks.
+	(C) Copyright AudioScience Inc. 1998-2010*/
+	Copyright (C) 1994-2002  Linus Torvalds */
+	Copyright (c) 2010 Cavium Networks, Inc. */
+	Copyright (C) 2002, 2007 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2005 Intel Corp *      Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> */
+	Copyright (C) 2006-2007 Google, Inc.
+	Copyright (C) 2007-2008 Bartlomiej Zolnierkiewicz
+	Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org>
+	(C) 1999 Hugo Fiennes <hugo@empeg.com> *
+	Copyright (C) 1996 David Mosberger-Tang. */
+	Copyright (C) 2002 by Takashi Iwai.
+	Copyright(C) 2007, Red Hat, Inc., Ingo Molnar
+	(C) 2002 - 2003 Dominik Brodowski <linux@brodo.de>
+	Copyright (C) 2004-2005  SBE, Inc.
+	Copyright (c) 2008-2012 Chelsio Communications, Inc. All rights reserved
+	Copyright 2007 Wind River Systems Inc. * * By Paul Gortmaker (see MAINTAINERS for contact information)
+	Copyright (C) 1999-2003, Brad Douglas <brad@neruo.com>
+	Copyright (C) 2009 Steven Rostedt <srostedt@redhat.com> */#include <linux/stringify.h>#include <linux/kallsyms.h>#include <linux/seq_file.h>#include <linux/debugfs.h>#include <linux/uaccess.h>#
+	Copyright (C) 2000 Philipp Rumpf (prumpf@tux.org) * * Cache and TLB management
+	Copyright (C) 1995-2002 Russell King
+	Copyright(c) 2008 John W. Linville <linville@tuxdriver.com> * * Portions copied from old ieee80211 component, w/ original copyright * notices below: *
+	Copyright (C) 1998 Harald Koerfgen * * Rewritten extensively for controller-driven IRQ support * by Maciej W. Rozycki.
+	(c) Copyright 2000 Helge Deller
+	Copyright (c) 2009 Nuvoton corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (C) 2010-2012 Hauke Mehrtens <hauke@hauke-m.de>
+	Copyright (C) 2009 Samsung Electronics Co., Ltd.
+	(C) 2001-2002 Andras Kis-Szabo <kisza@sch.bme.hu>
+	(C) 2005-2006 Red Hat Inc *			  Alan Cox <alan@lxorguk.ukuu.org.uk> * * based upon cs5535.c from AMD <Jens.Altmann@amd.com> as cleaned up and * made readable and Linux style by Wolfgang Zuleger <w
+	Copyright (C) 2008 Kevin D. Kissell, Paralogos sarl */#include <linux/clockchips.h>#include <linux/interrupt.h>#include <linux/percpu.h>#include <linux/smp.h>#include <linux/irq.h>
+	(C) Copyright 2012 Marvell International Ltd. * All Rights Reserved
+	Copyright (c) 2012, NVIDIA Corporation. * * Author: Laxman Dewangan <ldewangan@nvidia.com>
+	Copyright (c) 2001-2005 Edouard TISSERANT   <edouard.tisserant@wanadoo.fr>
+	Copyright (C) 2002-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#ifndef _ASM_IA64_INTRINSICS_H#define _ASM_IA64_INTRINSICS_H
+	Copyright (C) 2012 Avionic Design GmbH
+	Copyright (C) 2001-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
+	Copyright (C) 2007 Andrew Sharp <andy.sharp@lsi.com>
+	Copyright (c) 2002, 2003, 2004 Paul Mundt <lethal@linux-sh.org> * * This file is part of the LinuxDC project (www.linuxdc.org)
+	Copyright (c) 2010 ST-Ericsson SA * * Author: Peter Pearse <peter.pearse@arm.com> * Author: Linus Walleij <linus.walleij@stericsson.com>
+	Copyright (c) 2005 IBM Corporation
+	Copyright (C) 2005 Intel Corp,  Zou Nan hai <nanhai.zou@intel.com>
+	Copyright (c) 2005 Open Grid Computing, Inc. All rights reserved
+	Copyright (C)2007 USAGI/WIDE Project,  All Rights Reserved
+	Copyright (C) 2006 Marvell International Ltd. * * 2007-09-04: eric miao <eric.miao@marvell.com> *             rewrite to align with latest kernel
+	Copyright (C) 2004 Boris Hu
+	Copyright 2009-2010 Intel Corp.
+	Copyright (C) 2005 Kirk Lapray (kirk.lapray@gmail.com)
+	Copyright © 2007,2011 Nokia Corporation. All rights reserved
+	Copyright (C) ST Ericsson SA 2011
+	Copyright (c) 1985, 1986 The Regents of the University of California. * All rights reserved
+	(C) Copyright 2002 Hewlett-Packard Company * * USB Bus Glue for Samsung S3C2410
+	Copyright (C) 2009 Wing Linux * * Based on the board-htcwizard.c file from the linwizard project:
+	Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * Created by David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_TYPES_H#define _UAPI_ASM_TYPES_H
+	Copyright (C) 2012 Andrew Lunn
+	Copyright (C) 2008 Oliver Endriss <o.endriss@gmx.de> *
+	Copyright (C) 2001-2002 Benjamin Herrenschmidt
+	Copyright:	(C) 2002 Rory Bolt
+	Copyright (C) 1996  Martin von L *  original #!-checking implemented by tytso. *
+	Copyright (C) 1998 Paul Mackerras and Fabio Riccardi.
+	Copyright (C) 2000, 2001, 2002 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 2009 Atsushi Nemoto <anemo@mba.ocn.ne.jp> */
+	Copyright IBM Corp. 2003, 2011
+	Copyright (c) 2001 Cliff Brake, Accelent Systems Inc. * *  2001-09-13: Cliff Brake <cbrake@accelent.com> *              Initial code
+	Copyright (C) 1996 Paul Mackerras. * * Modified to declare controllers as structures, added * client notification of bus reset and handles PowerBook * sleep, by Benjamin Herrenschmidt.
+	Copyright (c) 1998-1999 David Huggins-Daines / Roman Zippel.
+	Copyright (C) 2005-2010 Texas Instruments, Inc.
+	Copyright (C) 2007 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> * Lesly A M <x0080970@ti.com> *
+	Copyright IBM Corp. 2004, 2009 * *   Author(s):	Peter Oberparleiter <Peter.Oberparleiter@de.ibm.com>, *		Heiko Carstens <heiko.carstens@de.ibm.com>,
+	Copyright (C) 2004-2006  Marcel Holtmann <marcel@holtmann.org> *
+	(C) Architecture Software	 * Developer's Manual, Volume 3: System Prgramming Guide,	 * revision #12 in Table B-1: MSRs in the Pentium 4 and	 * Intel Xeon Processors, on page B-4 and B-5.	 */	fsb_
+	Copyright (C) 2009 Imagination Technologies
+	Copyright (c) 1999 by Takashi Iwai <tiwai@suse.de> *
+	Copyright 2005 - 2011, Broadcom Corporation
+	Copyright (c) 1999 by Takashi Iwai <tiwai@suse.de>
+	Copyright © 2006-2011 Intel Corporation
+	Copyright (c) 2005, 2006, 2007, 2008 Mellanox Technologies. All rights reserved
+	Copyright (C) 2009  Andy Walls <awalls@md.metrocast.net> * *  However, the cx23885_input_{init,fini} functions contained herein are *  derived from Linux kernel files linux/media/video/.../...-inpu
+	Copyright 2000-2002  by Kai Germaschewski (kai@germaschewski.name)
+	Copyright (C) 2009-2012 Texas Instruments
+	Copyright (C) 2012, Intel Corp. * Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com> *
+	Copyright 2000, 2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 2007 Yoichi Yuasa <yuasa@linux-mips.org> */#ifndef _ASM_COBALT_IRQ_H#define _ASM_COBALT_IRQ_H
+	Copyright 2008 Johannes Berg <johannes@sipsolutions.net> */#include <linux/kernel.h>#include <linux/slab.h>#include <linux/module.h>#include <linux/netdevice.h>#include <linux/wireless.h>#inclu
+	Copyright (C) 1996, 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (c) 2000 Xavier Debacker <debackex@esiee.fr>
+	Copyright 2007 MontaVista Software, Inc.
+	Copyright (C) 2005 Mike Christie. All rights reserved
+	Copyright (c) 2006-2007 Freescale Semiconductor, Inc.
+	Copyright (C) 2001, Dag Brattli <dag@brattli.net>
+	(C) 2007 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> *          Shaohua Li <shaohua.li@intel.com> *          Adam Belay <abelay@novell.com> * * This code is licenced under the GPL.
+	Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org> * * Shamelessly stolen from the iWMMXt code by Nicolas Pitre, which is
+	(C) Copyright 2002 Hewlett-Packard Company * * OMAP Bus Glue
+	Copyright 2009-2010 Integrated Device Technology, Inc. * Alexandre Bounine <alexandre.bounine@idt.com> *  - Added EM support *  - Modified switch operations initialization. *
+	Copyright (C) 2008 Intel Corp.  Shaohua Li <shaohua.li@intel.com>
+	copyright of the      respective owners.*/#include <linux/kernel.h>#include <linux/init.h>#include <linux/module.h>#include <linux/string.h>#include <linux/slab.h>#include <linux/delay.h>#inc
+	Copyright (c) 2006 Mellanox Technologies.  All rights reserved
+	Copyright 2006 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 2003 Christophe Saout <christophe@saout.de>
+	Copyright (C) 2011, Intel Corporation * * Authors: Bruce E. Robertson <bruce.e.robertson@intel.com> *          Mika Westerberg <mika.westerberg@linux.intel.com>
+	Copyright 2011 IBM Corporation
+	Copyright (C) 2011 Thomas Langer <thomas.langer@lantiq.com> */
+	Copyright (C) 2010 Stefan Ringel <stefan.ringel@arcor.de>
+	Copyright 2010 (c) ST-Ericsson AB */
+	Copyright (C) 2012 Texas Instruments Inc
+	Copyright (c) Kyle McMartin <kyle@debian.org>
+	Copyright (C) 2007 Lemote, Inc. * Author: Fuxin Zhang, zhangfx@lemote.com *
+	Copyright 2004-2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * Thanks to Realtek for their support!
+	© Copyright 2011 RisingTide Systems LLC.
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *             http://www.samsung.com/ * * Portions of this code from linux/fs/ext2/xattr.h
+	Copyright (c) 2006-2007 Philipp Zabel * * Based on hx4700.c, spitz.c and others.
+	Copyright(C) 2010 Corentin Chary <corentin.chary@gmail.com>
+	Copyright 2001 - 2004 Tensilica Inc.
+	Copyright (C) 2004 Google, Inc. (Ken Harrenstien) * * Based on:
+	Copyright (C) 1999  Eddie C. Dost  (ecd@skynet.be) */
+	Copyright (C) 2003 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net * * 031022 - [jsun] add run-time configure and partition setup
+	Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). * * Contact: Samu Onkalo <samu.p.onkalo@nokia.com>
+	Copyright (C) 2006 Michael Hanselmann (linux-kernel@hansmi.ch)
+	Copyright (c) 2009 Magnus Damm
+	Copyright (C) 1994, 1995, 1996 by Andreas Busse * * Multi-cpu abstraction and macros for easier reading:
+	Copyright (c) 1999, 2000  Silicon Graphics, Inc. */#ifndef _ASM_BITOPS_H#define _ASM_BITOPS_H
+	Copyright (c) 2005-2007 Matthieu Castet <castet.matthieu@free.fr>
+	(C) 1997-1998 by Thomas Sailer, HB9JNX/AE4WA */
+	Copyright (C) STRATO AG 2012.  All rights reserved
+	Copyright (C) 1993  Pascal Haible, Bruno Haible * *  sysv/ialloc.c
+	(C) Copyright 2002,2004 IBM Corp.
+	Copyright (C) 1999,2003 Matthew Wilcox < willy at debian . org >
+	Copyright (C) 2009 Pavel Machek <pavel@ucw.cz>
+	Copyright (C) 2010 Christian Glindkamp <christian.glindkamp@taskit.de>
+	Copyright (C) 2008, VMware, Inc.
+	Copyright (C) 2007-2012 ST-Ericsson AB
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/sched.h>#include <linux/slab.h>
+	Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM
+	Copyright (c) 2008 NVIDIA Corp.  All rights reserved
+	Copyright (C) 2009 Marek Vasut <marek.vasut@gmail.com> * * Based on ov772x camera driver: *
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_CACHE_H#define _ASM_CACHE_H
+	Copyright 2002       by Kai Germaschewski
+	Copyright (C) 2009  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright (c) 2008 Oracle.  All rights reserved
+	Copyright (c) 2009-2011, NVIDIA Corporation.
+	Copyright (C) 1992 Krishna Balasubramanian * * Sep 1997 - Call suser() last after "normal" permission checks so we *            get BSD style process accounting right. *            Occurs in sever
+	Copyright (C) 2011 Google, Inc. * * Ohad Ben-Cohen <ohad@wizery.com> * Brian Swetland <swetland@google.com> * Mark Grosen <mgrosen@ti.com> * Fernando Guzman Lugo <fernando.lugo@ti.com> * Suman A
+	Copyright (c) 1998-2000 Vojtech Pavlik */
+	Copyright (C) 2009 STMicroelectronics * * I2C master mode controller driver, used in Nomadik 8815 * and Ux500 platforms.
+	Copyright (C) International Business Machines  Corp., 2005,2006
+	Copyright (C) 1997-1999 Russell King
+	Copyright (C) 2010-1011 Michael Hennerich, Analog Devices Inc. * * based on iio/adc/max1363
+	Copyright (C) 2011 Steven Toth <stoth@kernellabs.com>
+	Copyright (c) 2005-2006, 2010-2011, Wind River Systems * All rights reserved
+	Copyright (C) 2005 Ilya A. Volynets-Evenbakh <ilya@total-knowledge.com> * swiped from i386, and cloned for MIPS by Geert, polished by Ralf. * IP32 changes by Ilya.
+	Copyright 2001-2006 MontaVista Software Inc.
+	Copyright (C) 1994 by Florian  La Roche * * This module implements the Address Resolution Protocol ARP (RFC 826), * which is used to convert IP addresses (or in the future maybe other * high-level
+	Copyright (C) 2012 Cavium, Inc. *
+	Copyright(c) 2011 Dialog Semiconductor Ltd. * * Author: David Dajun Chen <dchen@diasemi.com>
+	Copyright (C) 2011 - 2012 Samsung Electronics Co., Ltd.
+	Copyright (C) 2007 Texas Instruments, Inc. * *  Written by Ohad Ben-Cohen <ohad@bencohen.org>
+	Copyright (c) 2006, 2009, 2010 QLogic, Corporation. All rights reserved
+	Copyright (C) 2003		Red Hat <alan@redhat.com>
+	Copyright (C) International Business Machines  Corp., 2005,2007
+	Copyright (C) 2005 Stelian Pop (stelian@popies.net)
+	Copyright (C) 1999, 2001 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger <davidm@hpl.hp.com> * * 4/06/01 davidm	Tuned to make it perform well both for cached and uncac
+	Copyright (C) 1994, 95, 96, 97, 98, 99, 2003, 06 by Ralf Baechle
+	Copyright (C) 2001, 2002, 2003, 2007, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2006 Rick Koch <n1gp@hotmail.com>
+	Copyright (C) 1992 Krishna Balasubramanian * * Removed all the remaining kerneld mess * Catch the -EFAULT stuff properly * Use GFP_KERNEL for messages as in 1.2 * Fixed up the unchecked user spac
+	Copyright (C) 2003 Monta Vista Software, Inc.
+	Copyright (C) 1998, 1999, 2002-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/types.h>
+	Copyright (C) 2007-2013 B.A.T.M.A.N. contributors: * * Marek Lindner
+	Copyright © CC Computer Consultants GmbH, 2007 - 2008 * * Development of this code was funded by Astaro AG, http://www.astaro.com/
+	Copyright (C) 2009, Dongsoo Nathaniel Kim <dongsoo45.kim@samsung.com>
+	Copyright (C) Amit Shah <amit.shah@redhat.com>, 2009, 2010, 2011 */#ifndef _LINUX_VIRTIO_CONSOLE_H#define _LINUX_VIRTIO_CONSOLE_H
+	Copyright (C) SAN People * * Analog-to-Digital Converter (ADC) registers. * Based on AT91SAM9260 datasheet revision D.
+	Copyright (c) 2011, 2012 Patrick McHardy <kaber@trash.net>
+	Copyright(C) 2001 Kirk Lee <kirk@hpc.ee.ntu.edu.tw> * * This code is GPLed
+	Copyright (C) 2005, Milan Beno <beno@pobox.sk>
+	Copyright (C) 2006 Applied Data Systems
+	(C) ITE Tech Inc.
+	Copyright (C) 2009 Lemote Inc. * Author: Hu Hongbing <huhb@lemote.com> *	   Wu Zhangjin <wuzhangjin@gmail.com> */#include <asm/suspend.h>#include <asm/fpu.h>#include <asm/dsp.h>
+	Copyright (c) 2008 One Stop Systems
+	Copyright (C) 2007 - 2009 Shaohua Li <shaohua.li@intel.com>
+	Copyright 2008, Intel Corporation
+	Copyright 2009, Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 2003 ARM Limited
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *             http://www.samsung.com/ * * Portions of this code from linux/fs/ext2/xattr.c
+	Copyright 2003, 2007 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C - Memory map definitions (virtual addresses)
+	Copyright © 2000 Steven J. Hill (sjhill@cotw.com) *
+	Copyright (C) 2008 Albert Aribaud <albert.aribaud@free.fr>
+	Copyright (C) Christoph Hellwig, 2001-2002
+	Copyright (C) 1995 Linus Torvalds * *  Maintained by Benjamin Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (c) 2004-2008 Reyk Floeter <reyk@openbsd.org>
+	Copyright 1993 United States Government as represented by the *	Director, National Security Agency.[ pcnet32.c ] * Carsten Langgaard, carstenl@mips.com [ pcnet32.c ]
+	Copyright (C) 2006 David Brownell (convert to new framework)
+	Copyright (C) 2012 Synopsys, Inc. (www.synopsys.com) * * Based on reduced version of METAG
+	copyright label on that
+	Copyright 1995,96    by Michael Hipp (Michael.Hipp@student.uni-tuebingen.de)
+	Copyright (C) 1999  Linus Torvalds
+	Copyright (C) 2005 David S. Miller (davem@davemloft.net) */
+	Copyright IBM Corp. 2003, 2007
+	Copyright 2003       Kai Germaschewski
+	Copyright (C) 1999 SuSE GmbH
+	Copyright (C) 2005, 2008, 2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX/S3C64XX ADC hwmon support
+	(C) or pretend (B,A) that the write	 * was successfully written on the peer.	 */	__RQ_NET_OK,
+	Copyright (C) 1995 Jay Estabrook
+	Copyright (C) 1995, 1999, 2000 Ralf Baechle
+	Copyright (C) 2001 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> *
+	Copyright (C) 2009 Tom Zanussi <tzanussi@gmail.com>
+	(C) Copyright 2008 Intel Corporation
+	Copyright (C) 1991-2002  Linus Torvalds * *  1996-12-23  Modified by Dave Grothe to fix bugs in semaphores and *		make semaphores SMP safe *  1998-11-19	Implemented schedule_timeout() and related 
+	Copyright 2001 Jeff Garzik <jgarzik@pobox.com>
+	Copyright (c) 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C series CPU initialisation
+	Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com)
+	Copyright 2002-2007 H. Peter Anvin - All Rights Reserved
+	Copyright (C) 2005-2006 Jens Axboe <axboe@kernel.dk>
+	(C) W. Metzenthen.\n");#endif /* PRINT_MESSAGES */
+	Copyright (C) 1998, 1999 Phil Blundell * *  FIQ support written by Philip Blundell <philb@gnu.org>, 1998.
+	Copyright (C) 2010 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 1998-2001 David Mosberger-Tang <davidm@hpl.hp.com> * * 00/03/06 D. Mosberger Fixed to return proper return value (bug found by *			 by Andreas Schwab <schwab@suse.de>).
+	Copyright (C) 2005 Patrick Boettcher (patrick.boettcher@desy.de) * * partly based on the SDK published by Nebula Electronics
+	Copyright (C) 2012 Bastian Hecht <hechtb
+	Copyright (C) 2008 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
+	Copyright (c) 2006 ATI Technologies Inc.
+	Copyright (C) 2006 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2002,2003 Adaptec, Inc.
+	Copyright (C) 1998 Trent Piepho <xyzzy@u.washington.edu>
+	Copyright (c) 2012, NVIDIA Corporation. All rights reserved
+	COPYRIGHT | IEC958_AES0_CON_EMPHASIS;	value->value.iec958.status[1] =		IEC958_AES1_CON_CATEGORY | IEC958_AES1_CON_ORIGINAL;	return 0;}
+	Copyright (C) 2003 John Klar <linpvr at projectplasma.com>
+	Copyright (C) 2005-2006 Linus Torvalds <torvalds@osdl.org>
+	Copyright (C) 2006 Patrik Ostrihon, All rights reserved
+	Copyright (C) 2011 Alexander Stein
+	Copyright (C) 1997, 2007, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * * This driver was based on: drivers/watchdog/ixp4xx_wdt.c *	Author: Deepak Saxena <dsaxena@plexity.net>
+	Copyright (c) 2006 Option Wireless n/v
+	Copyright IBM Corp. 2001, 2006 *  Author(s): Robert Burroughs *	       Eric Rossman (edrossma@us.ibm.com) * *  Hotplug & misc device support: Jochen Roehrig (roehrig@de.ibm.com) *  Major cleanup 
+	Copyright (C) 2012 Thomas Langer <thomas.langer@lantiq.com>
+	Copyright (C) 1999 by Kaz Kojima * * Defitions for the address spaces of the SH-4 CPUs.
+	Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/arch/arm/lib/memset.S
+	Copyright 2012 (C), Jamie Lentin <jm@lentin.co.uk> * * arch/arm/mach-kirkwood/board-dnskw.c
+	Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> *
+	Copyright (C) 2011 Sam Ravnborg <sam@ravnborg.org>
+	Copyright (c) 1998-1999 David Huggins-Daines.
+	Copyright 2012 Free Electrons
+	Copyright (C) 2000 Takashi iwai <tiwai@suse.de>
+	Copyright (C) 2011 Marius Bjoernstad Kotsbak <marius@kotsbak.com> * * Sponsored by Quicklink Video Distribution Services Ltd.
+	Copyright (C) Nokia Corporation
+	Copyright (c) 2010 Linaro * * Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
+	Copyright (C) 2007 Atmel Corporation * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9RL datasheet revision A. (Preliminary)
+	Copyright (C) 2010 Pengutronix
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/kernel.h>#include <linux/init.h>
+	Copyright (C) 2002, ATI Corp.
+	Copyright (C) 2000 John Marvin <jsm with parisc-linux.org>
+	Copyright 2010-2012 Hauke Mehrtens <hauke@hauke-m.de> * * Derived from the ohci-ssb driver
+	Copyright 2008, Freescale Semiconductor, Inc. All rights reserved
+	(C) Copyright Randy Dunlap 2000
+	(C) 2009-2010 Bartlomiej Zolnierkiewicz
+	copyright information */#ifndef __FLEXCOP_REG_H__#define __FLEXCOP_REG_H__
+	Copyright (C) 2012, Javier Martin, Vista Silicon S.L.
+	Copyright 2004-2006 Jean-Baptiste Note <jbnote@gmail.com>, et al. * - stlc45xx driver
+	Copyright (C) 1998 - 2006 Douglas Gilbert
+	Copyright (c) 2007 Patrick McHardy <kaber@trash.net> */
+	Copyright (C) 2007,2008 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
+	Copyright (c) 2007-2008 Intel Corporation *   Jesse Barnes <jesse.barnes@intel.com>
+	Copyright (c) 2012 Samsung Electronics Co., Ltd.
+	Copyright (c) 2001-2003 International Business Machines, Corp.
+	Copyright (c) 2010 Broadcom Corporation * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copy
+	Copyright:	(c) 1998 Ben Greear
+	(C) Copyright IBM Corp. 2005 * * SPU-side context restore sequence outlined in * Synergistic Processor Element Book IV
+	Copyright (C) 2006 Freescale - John Rigby
+	Copyright (C) 1996,1997 Pekka Pietik
+	Copyright (c) 2006 Arnaldo Carvalho de Melo <acme@conectiva.com.br>
+	Copyright (C) 2011 Texas Instruments, Inc. *	Santosh Shilimkar <santosh.shilimkar@ti.com> * * OMAP4430 MPUSS mainly consists of dual Cortex-A9 with per-CPU * Local timer and Watchdog, GIC, SCU, PL
+	Copyright (c) 2008 Alistair John Strachan <alistair@devzero.co.uk>
+	Copyright 2010-2011 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2011-2012 Hans de Goede <hdegoede@redhat.com>
+	Copyright (C) 2005 Yoshinori Sato
+	Copyright (C) 2009 by Bart Hartgers (bart.hartgers * Original version:
+	Copyright (C) 2000, 2001 Ralf Baechle
+	Copyright 2003-2005 Jeff Garzik
+	Copyright (C) 2000-2005 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright (C) 2009, 2010 Cavium Networks, Inc. */
+	Copyright (c) 2000-2002 Alacritech, Inc.  All rights reserved
+	Copyright (C) 1998, 2003 by Ralf Baechle */#ifndef __ASM_MACH_JAZZ_FLOPPY_H#define __ASM_MACH_JAZZ_FLOPPY_H
+	Copyright (C) 2001 - 2007  Paul Mundt
+	Copyright (C) 2007,2008 Freescale Semiconductor, Inc.
+	Copyright (C) 2009 Uwe Kleine-Koenig, Pengutronix * * Common code for i.MX1, i.MX21 and i.MX27
+	Copyright (C) 2002 Laurent Pinchart <laurent.pinchart@skynet.be> * * $Id: zr36060.h,v 1.1.1.1.2.3 2003/01/14 21:18:47 rbultje Exp $
+	Copyright (C) 2005-2007 Red Hat GmbH * * A target that delays reads and/or writes and can send * them to different devices.
+	Copyright (C) 2012 Fusion-io  All rights reserved
+	Copyright 2012, Kurt Van Dijck <kurt.van.dijck@eia.be>
+	Copyright (C) 2003 BULL SA
+	Copyright (C) 2006-2007, Advanced Micro Devices,Inc.
+	Copyright (c) 2006 Tensilica, Inc.  All Rights Reserved
+	(C) 2001 Dimitromanolakis Apostolos <apdim@grecian.net> * * Based in the radio Maestro PCI driver. Actually it uses the same chip * for radio but different pci controller.
+	Copyright (c) 2008 Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
+	Copyright 2012 Red Hat, Inc.
+	Copyright (c) 2007-2008 Atheros Communications, Inc. * *    Permission to use, copy, modify, and/or distribute this software for any *    purpose with or without fee is hereby granted, provided tha
+	Copyright (c) 2005-2008, 2010-2011, Wind River Systems * All rights reserved
+	Copyright 2009: Marvell Technology Group Ltd.
+	Copyright (C) 2009 Novell Inc.
+	Copyright (C) 2007 Marvell Internation Ltd.
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Register definition file for Samsung G-Scaler driver
+	Copyright (C) 2005-2009, 2012 Texas Instruments, Inc.
+	Copyright (C) 2005-2006 Anthony Liguori <aliguori@us.ibm.com>
+	Copyright (c) 2003, B Dragovic
+	Copyright (C) 2002 Dell Inc.
+	Copyright (C) 2011 ST-Ericsson SA * Written on behalf of Linaro for ST-Ericsson * This interface is used in the core to keep track of pins. * * Author: Linus Walleij <linus.walleij@linaro.org>
+	(C) 1999 Thomas Bogendoerfer (tsbogend@alpha.franken.de) * * based on code from Oliver Jowett <oliver@jowett.manawatu.gen.nz>
+	Copyright (C) 1998 Franz Sirl * *  Frame buffer structure from:
+	Copyright (C) 2008 Novell Inc. */#undef DEBUG
+	Copyright (c) 2004 Shannon Holland <holland@loser.net>
+	Copyright (C) 2003  Maciej W. Rozycki
+	Copyright (C) 1996-2003 Russell King
+	Copyright (C) 2004 by Ralf Baechle * * The cpustart method is a PMC-Sierra's function to start the secondary CPU. * Stock PMON 2000 has the smpfork, semlock and semunlock methods instead.
+	Copyright (C) 1999	Linus Torvalds
+	Copyright 2008 Embedded Alley Solutions, Inc All Rights Reserved
+	Copyright (c) 2006, 2007 Cisco Systems, Inc. All rights reserved
+	COPYRIGHT;	ucontrol->value.iec958.status					   IEC958_AES1_CON_ORIGINAL;	ucontrol->value.iec958.status[3] = IEC958_AES3_CON_FS;	return 0;}
+	Copyright (C) 2004,2008 Laurent Vivier <Laurent@lvivier.info> * * based on Alastair Bridgewater SWIM analysis, 2001
+	Copyright (C) 2002 Tobias Hoffmann
+	Copyright(c) 2012 Dialog Semiconductor Ltd.
+	Copyright (C) 2011, Javier Martin <javier.martin@vista-silicon.com>
+	Copyright (C) 2003-2005 Hewlett Packard
+	Copyright (C) 2000 Karsten Keil <kkeil@suse.de>
+	Copyright 2001 Benjamin LaHaise.
+	Copyright © 2007 Nokia Corporation * *  Kyungmin Park <kyungmin.park@samsung.com>
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/hardirq.h>#include <linux/init.h>#include <linux/highmem.h>#include <linux/kernel.h>#include <linux/linkage.h>#include <linux/s
+	Copyright (c) 2000-2002 Vojtech Pavlik * *  Based on the work of:
+	Copyright (C) 2009-2010 Pengutronix
+	Copyright 2002 Pete Zaitcev <zaitcev@yahoo.com> */
+	Copyright (c) 1998 Dag Brattli <dagb@cs.uit.no>, All Rights Reserved
+	Copyright 1994 by Fritz Elfert (fritz@isdn4linux.de)
+	Copyright 1999 Derrick J Brashear (shadow@dementia.org) * * Driver layout based loosely on tgafb.c, see that file for credits.
+	Copyright (C) 2002 by Andreas Gruenbacher <a.gruenbacher@computer.org> * *  Fixes from William Schumacher incorporated on 15 March 2001. *     (Reported by Charles Bertsch, <CBertsch@microtest.com>
+	Copyright © 2008 Keith Packard <keithp@keithp.com>
+	(C) 2011 Intra2net AG <http://www.intra2net.com>
+	Copyright (C) 2010       WindRiver Systems, Inc.
+	(C)(C) Leaguerme (Shenzhen) MicroElectronics Co., Ltd.
+	Copyright (C) 2008 Nokia Corporation * Author: Vikram Pandita * * Generalization by:
+	Copyright (c) 1996-2000 Russell King.
+	Copyright 2007 Dension Audio Systems Ltd. * Author: Zoltan Devai * * Based on the WM87xx drivers by Liam Girdwood and Richard Purdie
+	Copyright IBM Corp. 1999 *    Author(s): Hartmut Penner (hp@de.ibm.com), *               Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/processor.h"
+	Copyright (c) 2009 Tim Blechmann <tim@klingt.org>
+	Copyright (C) 2006 Compulab, Ltd. *  Mike Rapoport <mike@compulab.co.il> *  	- Creation of driver * *   Based on pxafb.c
+	Copyright 1993 United States Government as represented by the	Director, National Security Agency.
+	Copyright (c) 2009-2010, Code Aurora Forum. All rights reserved
+	Copyright (c) 2004-2007 Reyk Floeter <reyk@openbsd.org>
+	Copyright (C) IBM Corporation, 2011 * * Author: Anton Blanchard <anton@au.ibm.com>
+	Copyright:	Monta Vista Software, Inc.
+	Copyright (C) 2011 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 1998 Pete Zaitcev <zaitcev@yahoo.com> */
+	Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corporation * * Provide default implementations of the DMA mapping callbacks for * directly mapped busses.
+	Copyright (c) 2000-2002 Vojtech Pavlik *
+	Copyright (c) 1989 Regents of the University of California. * All rights reserved
+	Copyright (C) 1998 V. Roganov and G. Raiko */
+	Copyright (C) 2006-2007 Texas Instruments.
+	Copyright (c) 2003-2006 Simtec Electronics <linux@simtec.co.uk>
+	Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (c) 2003-2005 Silicon Graphics, Inc. All rights reserved
+	Copyright IBM Corp. 2004 2005
+	Copyright (C) 2012 Anssi Hannula <anssi.hannula@iki.fi> * * This keymap is for a variant that has a distinctive scrollwheel instead of * up/down buttons (tested with P/N 40009936 / 20018268), repor
+	Copyright (C) 2003 MontaVista Softwrae, Inc. * * Maintainer: Deepak Saxena <dsaxena@mvista.com>
+	Copyright (C) 2010 Felipe Contreras
+	(C) Copyright 2003 Red Hat Inc, All Rights Reserved
+	Copyright (c) 1992 Orest Zborowski *
+	Copyright (C) 2012 Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
+	Copyright 2007-2009 Stuart Bennett
+	Copyright IBM Corp. 1999, 2009 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, */
+	Copyright 2006 IBM
+	Copyright (C) 2008-2010 Nokia Corporation * Contact: Felipe Balbi <felipe.balbi@nokia.com> * * This gadget driver borrows from serial.c which is: *
+	Copyright 2009,2012 Freescale Semiconductor Inc.
+	Copyright (C) 1998, 1999  Ralf Baechle
+	Copyright Novell Inc. 2010 * * Authors: Alexander Graf <agraf@suse.de>
+	Copyright (C) 2004 - 2008 Red Hat, Inc. All rights reserved
+	Copyright 2008 Red Hat, Inc. All rights reserved
+	Copyright (C) 2007-2008	MontaVista Software, Inc.
+	Copyright 1993 by OpenVision Technologies, Inc. *  * Permission to use, copy, modify, distribute, and sell this software * and its documentation for any purpose is hereby granted without fee, * pr
+	Copyright 2007 Andi Kleen, SUSE Labs. * Subject to the GPL, v.2 */#include <linux/mm.h>#include <linux/err.h>#include <linux/sched.h>#include <linux/slab.h>#include <linux/init.h>#include <lin
+	Copyright (C) 2004 Texas Instruments, Inc. * * Some parts based tps65010.c:
+	Copyright (C) 1992, 1993, 1994  Rick Sladkey
+	Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */#include <linux/module.h>#include <linux/init.h>#include <linux/platform_device.h>#include <linux/serial_8250.h>
+	Copyright (C) 2008 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> *
+	Copyright (C) 2007 Michael Buesch <m@bues.ch> * * Distribute under GPL.
+	Copyright 2006 Endrelia Technologies Inc. * * Based on pxa2xx-pcm.c by: *
+	Copyright (C) 2004 Konrad Eisele (eiselekd@web.de, konrad@gaisler.com) Gaisler Research
+	Copyright (C) 2006 Intel Co *	Xuefei Xu (Anthony Xu) <anthony.xu@intel.com>
+	Copyright (c) 2002, 2006, 2008 David S. Miller (davem@davemloft.net) */#include <linux/kernel.h>#include <linux/module.h>#include <linux/init.h>#include <linux/input.h>#include <linux/of_device.
+	Copyright (C) 2005 Tower Technologies * based on nslu2-io.c:
+	Copyright (c) 2006 Oliver Neukum	<oliver@neukum.name> * * USB Printer Device Class driver for USB printers and printer cables
+	Copyright (C) 2006, 2007, 2009 Hewlett-Packard Development Company, L.P. *	Paul Moore <paul@paul-moore.com>
+	Copyright (C) 2007 Carlos Corbacho <carlos@strangeworlds.co.uk>
+	Copyright (C) 2001 Jens Axboe <axboe@kernel.dk>
+	Copyright (C) ST Microelectronics
+	Copyright (c) 2007-2009, Christian Lamparter <chunkeey@web.de> * * Based on:
+	Copyright IBM Corporation 2008 * * Author: Sonny Rao <sonnyrao@us.ibm.com>
+	Copyright (C) Ian Molton <spyro@f2s.com>
+	Copyright (c) 2007 Philipp Zabel <philipp.zabel@gmail.com>
+	Copyright (C) 2007-2009 PetaLogix
+	Copyright © 2012 Red Hat
+	Copyright 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Header file for s5p time support
+	Copyright (C) 2004  Interface Co., Ltd. Saito.K * * Interface CTP/PCI-SH03 support
+	Copyright (C) 2008 Christian Kornacker <ckornacker@suse.de>
+	Copyright (c) 2009 Gary Stein <LordCnidarian@gmail.com> */
+	Copyright (C) 2004 Florian Schirmer <jolt@tuxbox.org>
+	Copyright (C) 2012 Peter Meerwald <pmeerw@pmeerw.net> * * Based on max517 by Roland Stigge <stigge@antcom.de>
+	Copyright (C) 2011 Becky Bruce, Freescale Semiconductor * * Based on the IA-32 version:
+	Copyright (C) 2008 Marvell Semiconductors, All Rights Reserved
+	Copyright (C) 2012 Intel Corporation
+	Copyright 2005-2007 PMC-Sierra, Inc * * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
+	Copyright (C) 2007 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * *  Interactivity improvements by Mike Galbraith
+	Copyright (c) 2011 Stefan Achatz <erazor_de@users.sourceforge.net> */
+	Copyright (C) 2008 Thomas Champagne (lafeuil@gmail.com)
+	Copyright (C) 2009 Wind River Systems, *   written by Ralf Baechle <ralf@linux-mips.org> */#include <linux/init.h>#include <linux/irqflags.h>#include <linux/notifier.h>#include <linux/prefetch.h
+	Copyright (c) 2008-2011, Code Aurora Forum. All rights reserved
+	Copyright (C) 2003 - 2012  Paul Mundt
+	Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_PREFETCH_H#define __ASM_PREFETCH_H
+	Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de> * * description of display timings
+	COPYRIGHT) {			snd_iprintf(buffer, "permitted\n");		} else {			snd_iprintf(buffer, "protected\n");		}		snd_iprintf(buffer, "Emphasis: ");		if ((status[0] & IEC958_AES0_CON_EMPHASIS) != IEC958_AE
+	Copyright (c) 1998-2001 Vojtech Pavlik */
+	Copyright (C) Andrea Merello 2004-2005  <andreamrl@tiscali.it>   Released under the terms of GPL (General Public Licence)
+	Copyright (C) 1999 - 2006, Axis Communications AB */
+	Copyright (c) 2007  Anton Vorontsov <avorontsov@ru.mvista.com>
+	Copyright (C) 2010-2012 - NVIDIA, Inc. *
+	Copyright (C) 2011 STRATO.  All rights reserved
+	Copyright 2005-2009 Simtec Electronics"
+	Copyright (c) 2011, Javier Lopez <jlopex@gmail.com>
+	Copyright (C) 2009 Hong H. Pham <hong.pham@windriver.com> */
+	Copyright:  jfclere@sinix.net
+	Copyright (C) 2002 Maxim Yevtyushkin <max@linuxmedialabs.com> * * Based on adv7176 driver by: *
+	Copyright (c) 2010 aESOP Community
+	Copyright (C) 2006 Thomas Maier <balagi@justmail.de>
+	Copyright (C) 2007  Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7724 Support.
+	Copyright (C) 2006-2007, Advanced Micro Devices, Inc.
+	Copyright (C) 2009 Valentin Sitdikov
+	Copyright (C) 1995 */#ifndef __ASM_POWERPC_FLOPPY_H#define __ASM_POWERPC_FLOPPY_H#ifdef __KERNEL__
+	Copyright (C) IBM Corporation, 2004. All rights reserved
+	Copyright 2005-2009 Freescale Semiconductor, Inc.
+	Copyright 1999 Red Hat, Inc. * * Written by Benjamin LaHaise.
+	Copyright © 2004 Ferenc Havasi <havasi@inf.u-szeged.hu>, *		    University of Szeged, Hungary * * Created by Arjan van de Ven <arjan@infradead.org>
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Inode handling routines
+	Copyright (C) 2010 - NVIDIA, Inc.
+	Copyright (c) 2010-2012 Benjamin Tissoires <benjamin.tissoires@gmail.com>
+	Copyright (C) 2008 Panasas Inc.  All rights reserved
+	Copyright (C) 1998-2000, 2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright IBM Corp. 1999, 2010 * *   Author(s):	Hartmut Penner <hp@de.ibm.com> *		Martin Schwidefsky <schwidefsky@de.ibm.com> *		Rob van der Heij <rvdhei@iae.nl> *		Heiko Carstens <heiko.carstens
+	Copyright (C) 1993, 1994, 1995, 1999 Eric Youngdale
+	Copyright (C) 2007 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> *
+	(C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org>*/
+	Copyright © 2004  Szabolcs Gyurko
+	copyright;	for (;;)		while (*++c != '$')			if (*c == '\0')				exit(0);		while (*++c != '$')			putc(*c, stderr);		putc('\n', stderr);	}
+	(C) 1994 V3.5",        5, 44,  3,  5, 0   { "FUTURE DOMAIN CORP.  V3.6008/18/93",                  5, 34,  3,  6, 0 },   { "FUTURE DOMAIN CORP.  V3.6108/18/93",                  5, 34,  3,  6, 0 },
+	(C)		(1 << (((C) > 2)
+	Copyright (C) 2004 - 2008 by Tensilica Inc. * * Chris Zankel <chris@zankel.net>
+	Copyright (C) 2004-2007 John Williams <john.williams@petalogix.com> * * derived from arch/v850/kernel/ptrace.c
+	Copyright (C) 2001 Grant Grundler (Hewlett Packard)
+	Copyright (C) 2007 PA Semi, Inc * * Authors: Egor Martovetsky <egor@pasemi.com> *	    Olof Johansson <olof@lixom.net>
+	Copyright 1999 SuSE GmbH (Philipp Rumpf)
+	Copyright (C) 2007-2008 Intel Corporation <linux-wimax@intel.com>
+	Copyright © 2008-2010 Intel Corporation
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Thanks to Dimity Andric (TomTom) and Steven Ryu (Samsung) for the * loans of SMDK2413 to work with.
+	Copyright (C) 2000 Linus Torvalds. *		 2000 Transmeta Corp. *		 2000-2001 Christoph Rohland *		 2000-2001 SAP AG *		 2002 Red Hat Inc.
+	Copyright 2003-2004, TimeSys Corporation * * Based on the SVME181 flash map, by Tom Nelson, Dot4, Inc. for TimeSys Corp.
+	Copyright (C) 2006 Ken Chen <kenneth.w.chen@intel.com> *
+	Copyright (C) 2004-2005 Pierre Ossman, *     All Rights Reserved
+	Copyright (C) 2005-2006 Harald Welte <laforge@openezx.org>,
+	Copyright (C) 1996 Paul Mackerras * *  and on the PowerMac ATI/mach64 display driver: *
+	Copyright (c) 1997, 1998, 2000, 2001 Justin T. Gibbs.
+	Copyright (C) 2004-2005 IBM Corp.  All Rights Reserved
+	Copyright IBM Corp. 2006 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *		 Gerald Schaefer (gerald.schaefer@de.ibm.com) */
+	Copyright (C) 2012 Freescale Semiconductor, Inc. * * Author: Varun Sethi <varun.sethi@freescale.com>
+	Copyright (C) 2007-2011 Nokia Corporation */
+	Copyright (C) 2003 Advanced Micro Devices
+	Copyright (c) 2010 Samsung Electronics, Co. Ltd
+	Copyright (c) 1999-2009, Broadcom Corporation. * *  Name: bcm_70012_regs.h
+	Copyright (C) 2000, Lineo (www.lineo.com) */
+	(C) 2012 Christoph Lameter <cl@linux.com> */#include <linux/slab.h>
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar *
+	Copyright (C) 2005 Dell
+	Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com>
+	Copyright (C) 2012 Sven Schnelle <svens@stackframe.org> */
+	Copyright (C) 2008, Guennadi Liakhovetski, DENX Software Engineering <lg@denx.de>
+	Copyright (C) 2000 MIPS Technologies, Inc. */#ifndef _ASM_SWITCH_TO_H#define _ASM_SWITCH_TO_H
+	Copyright 2007-2008 Freescale Semiconductor, Inc.  This file is licensed
+	Copyright 2004-2006 Analog Devices Inc.
+	Copyright (C) 2002-2006 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2012  LSI Corporation
+	Copyright 2003 Simon Kelley.
+	Copyright 2008 JMicron Technology Corporation * http://www.jmicron.com/
+	Copyright 2004 Paul Mackerras <paulus@samba.org> * *	This is the power management code for ATI radeon chipsets. It contains *	some dynamic clock PM enable/disable code similar to what X.org does, 
+	Copyright (C) 2006 SWAPP
+	Copyright (C) 2010 Critical Link LLC - http://www.criticallink.com
+	Copyright (C) 2009 Francisco Jerez.
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher\@desy.de) * * This code is partially based on the previous dib3000mc.c .
+	Copyright (C) 2002,2003 Florian Schirmer <jolt@tuxbox.org>
+	Copyright (C) 2010 Marc Zyngier <maz@misterjones.org> * * based on fsg-setup.c:
+	Copyright (C) 2005 Nokia Corporation *  Written by Tony Lindgren <tony@atomide.com> *
+	copyright (C) 1995  Linus Torvalds */
+	Copyright (c) 2011 Patrick Mchardy <kaber@trash.net>
+	Copyright (C) 2008 Intel Corporation <linux-wimax@intel.com>
+	Copyright (c) 1999-2007 Joerg Heckenbach <joerg@heckenbach-aw.de> *                         Dwaine Garden <dwainegarden@rogers.com> * * This module is part of usbvision driver project. * Updates t
+	Copyright (C) 2002 by Peter Schildmann <peter.schildmann@web.de>
+	Copyright 2004-2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C - I2C Controller platform_device info
+	Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com> * * Generic IA-64 unwind info decoder.
+	Copyright (C) 2009 Zhang Le <r0bertz@gentoo.org> * * reference: /proc/cpuinfo, *	arch/mips/kernel/cpu-probe.c(cpu_probe_legacy), *	arch/mips/kernel/proc.c(show_cpuinfo), *	loongson2f user manual.
+	Copyright 2008 Simtec Electronics *		Ben Dooks <ben@simtec.co.uk> *		http://armlinux.simtec.co.uk/ *
+	Copyright 2008 Juergen Beisert, kernel@pengutronix.de * * This contains i.MX27-specific hardware definitions. For those * hardware pieces that are common between i.MX21 and i.MX27, have a * look a
+	Copyright 2005 National ICT Australia (NICTA)
+	Copyright (C) 2004 Russell King.
+	(C) Copyright 2002 Red Hat Inc, All Rights Reserved
+	(C) Copyright IBM Corporation 1994, 2004
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Jeongtae Park	<jtp.park@samsung.com> * Kamil Debski		<k.debski@samsung.com>
+	Copyright (c) 2011 Atheros Communications Inc.
+	Copyright (c) 2001-2002  Ben Fennema <bfennema@falcon.csc.calpoly.edu> * All rights reserved
+	Copyright 2005 Lab126, Inc. * * Author: Kenneth Kiraly <kiraly@lab126.com>
+	Copyright 2007 Analog Device Inc.
+	Copyright (c) 2004, Steven Smith
+	Copyright (C) 2002 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 2003 DAVE Srl (info@wawnet.biz) * *  Derived from drivers/mtd/nand/edb7312.c
+	Copyright (C) 2002, 2003 Christoph Hellwig * *  generic mid-level SCSI driver *      Initial versions: Drew Eckhardt *      Subsequent revisions: Eric Youngdale
+	Copyright (C) 1999 David A. Hinds.  All Rights
+	Copyright (c) 1998-2000 Dag Brattli,
+	Copyright (C) 1999 by Kaz Kojima * * Defitions for the address spaces of the SH CPUs.
+	Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> */
+	Copyright 2009 Benjamin Herrenschmidt, IBM Corp
+	(C) Copyright 2010-2012 RisingTide Systems LLC.
+	Copyright (C) 2008 Magnus Damm * * Based on V4L2 Driver for PXA camera host - "pxa_camera.c",
+	Copyright (c) 2010 Ira W. Snyder <iws@ovro.caltech.edu>
+	copyright (C) by Hannu Savolainen 1993-1996
+	Copyright (c) 2007-2011, Intel Corporation. * All Rights Reserved
+	Copyright (C) 2003 Andreas Oberritter <obi@linuxtv.org>
+	Copyright (C) 2009 Texas Instruments. *
+	Copyright (C) 2004 Keith M Wesolowski (wesolows@foobazco.org) * * Based on include/asm/cpudata.h and Linux 2.4 smp.h
+	Copyright (C) 2005-2007  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (c) 2010 Patrick McHardy <kaber@trash.net>
+	Copyright (c) 2001, 2002, 2003, 2004 *    Hiroyuki Kondo, Naoto Sugai, Hayato Fujiwara */
+	Copyright (c) 1994 John Aycock
+	Copyright (C) 2008-2011 Florian Fainelli <florian@openwrt.org> */
+	Copyright (C) 2002-2007 Hewlett-Packard Co *	Contributed by David Mosberger-Tang <davidm@hpl.hp.com> * * And the bugs have been added by: *
+	Copyright (C) 1996, 2000 by Ralf Baechle
+	Copyright (C) 2006 Felix Fietkau <nbd@openwrt.org> */#ifndef __ASM_RC32434_RB_H#define __ASM_RC32434_RB_H
+	Copyright 1995-2003 Kai Makisara.
+	Copyright (C) 2010 Li-Pro.Net * Stephan Linz <linz@li-pro.net> *
+	Copyright 1996-1997  David J. McKay
+	Copyright 2007-2008 Jaime Velasco Juan <jsagarribay@gmail.com> * * Some parts derived from ov7670.c:
+	Copyright 2004-2008 Analog Devices Inc. *                2008 Benjamin Matthews <bmat@lle.rochester.edu> *                2005 National ICT Australia (NICTA) *                      Aidan Williams <
+	Copyright (C) 2000-2002 Inside Out Networks, All rights reserved
+	Copyright 2003 MontaVista Software Inc. <source@mvista.com> * * Ported to 2.6 OMAP uwire interface.
+	Copyright (C) 1993  Pascal Haible, Bruno Haible * *  sysv/namei.c
+	Copyright (c) 2007-2010, Synaptics Incorporated * * Author: Js HA <js.ha@stericsson.com> for ST-Ericsson * Author: Naveen Kumar G <naveen.gaddipati@stericsson.com> for ST-Ericsson
+	(C) 2007, 2008, 2011, 2012 Patrick McHardy <kaber@trash.net>
+	Copyright (C) 1992    W. Metzenthen, 22 Parker St, Ormond, Vic 3163, |                       Australia.  E-mail   billm@vaxc.cc.monash.edu.au    | |                                                  
+	(C) Copyright IBM Corporation 1994, 2003
+	Copyright (C) 1998,1999 Kenneth Albanowski <kjahds@kjahds.com>, *                            The Silver Hammer Group, Ltd. * *  this version is based on : *
+	Copyright (C) 2011-2012 Red Hat, Inc. * * This file is released under the GPL.
+	Copyright (C) 2002 Ralph Metzler <rjkm@metzlerbros.de> *
+	Copyright 2007 Jon Loeliger, Freescale Semiconductor, Inc.
+	Copyright (c) 1997-1998  Mark Lord
+	Copyright (c) 2000, 2003 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 2006-2008 Marvell International Ltd. *   All Rights Reserved
+	Copyright (C) 2004 Freescale Semiconductor, Inc.
+	Copyright 2005 Mark Lord
+	Copyright (c) 2008 Applied Micro Circuits Corporation.
+	Copyright 2009 Felipe Balbi <me@felipebalbi.com>
+	Copyright 2010 Ben Dooks <ben-linux@fluff.org>
+	Copyright (c) 1999-2000 Cisco, Inc.
+	Copyright (c) 2006, 2007, 2008, 2009, 2010 QLogic Corporation. * All rights reserved
+	Copyright (C) Freescale Semiconductor, Inc. 2007. All rights reserved
+	Copyright (C) 2007 * *  Author: Eric Biederman <ebiederm@xmission.com>
+	Copyright (C) 2007-2009 Nokia Corporation * * Written by Paul Walmsley
+	Copyright 2012 Red Hat Inc. * Parts based on xf86-video-ast
+	Copyright (C) 2007 Intel Corp *	Bibo Mao <bibo.mao@intel.com> *	Huang Ying <ying.huang@intel.com> */
+	Copyright (C) 1998-2000 Phil Blundell
+	Copyright (C) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
+	Copyright (C) 2004 Olof Johansson <olof@lixom.net>, IBM Corporation
+	Copyright (C) 2005	   Stelian Pop (stelian@popies.net)
+	Copyright (C) 2007-2009 Hans de Goede <hdegoede@redhat.com>
+	Copyright IBM Corp. 2000, 2009 * Author(s): Utz Bacher <utz.bacher@de.ibm.com> *	      Cornelia Huck <cornelia.huck@de.ibm.com> *	      Jan Glauber <jang@linux.vnet.ibm.com> */#include <linux/io.
+	Copyright (C) 2006 Calin A. Culianu <calin@ajvar.org>
+	Copyright (C) 2006 Silicon Motion Technology Corp. * Authors:	Ge Wang, gewang@siliconmotion.com *		Boyod boyod.yang@siliconmotion.com.cn *
+	Copyright 2007-11 Advanced Micro Devices, Inc.
+	Copyright 2003 Matthew T. Russotto/* But derived from the Atmel 76C502 firmware written by Atmel and         *//* included in "atmel wireless lan drivers" package                        *//**    T
+	(C) 2005 Finn Thain * * Converted to DMA API, and (from the mac68k project) introduced * dhd's support for 16-bit cards.
+	Copyright (C) 1994-96 Marc ZYNGIER	     <zyngier@ufr-info-p7.ibp.fr> or	     <maz@gloups.fdn.fr>
+	Copyright 2002 by Andi Kleen, SuSE Labs * with some code from asm-x86/checksum.h */
+	Copyright (c) 2006 Devicescape Software, Inc.
+	Copyright (C) 2012 Texas Instruments Ltd
+	Copyright (c) 2007, XenSource Inc.
+	Copyright (C) 2009 Kyle Guinn <elyk03@gmail.com> * * Support for the MR97310A cameras in addition to the Aiptek Pencam VGA+ * and for the routines for detecting and classifying these various camera
+	Copyright 2004 (C) Intel Corp.
+	Copyright (c) 2001-3 Patrick Mochel * *  2003-10-10 Written by Simon Derr. *  2003-10-22 Updates by Stephen Hemminger. *  2004 May-July Rework by Paul Jackson. *  2006 Rework by Paul Menage to us
+	copyright information. * * This file contains functions for (de-)initializing an I2C adapter.
+	(C) 2003 - 2010	Dominik Brodowski *
+	Copyright (C) 2004  David Gibson, IBM Corporation
+	Copyright (c) 2004-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2443 cpu support
+	Copyright (C) 2007 by Latchesar Ionkov <lucho@ionkov.net>
+	Copyright (c) 2001 The Regents of the University of Michigan.*  All rights reserved
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix and Linux consulting and custom programming) *	drew@colorado.edu *      +1 (303) 440-4894 * * ALPHA RELEASE 1.
+	Copyright (c) 2005 Benjamin Herrenschmidt, IBM Corp.
+	Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on ehci-au1xxx.c
+	Copyright (c) 2008-2009 Eurotech S.p.A. <info@eurotech.it> * * This module supports the PCA954x series of I2C multiplexer/switch chips * made by Philips Semiconductors. * This includes the:
+	Copyright (C) 1998-2000, 2002 Tim Waugh <tim@cyberelk.net>
+	Copyright (C) 2002-2004 by Luca Risolia <luca.risolia@studio.unibo.it>
+	Copyright (C) 2003		Red Hat *
+	Copyright (c) 2007 The Regents of the University of Michigan. *  All rights reserved
+	Copyright (C) 2009 Panasas In *  All rights reserved
+	Copyright 1996, Paul Mackerras.
+	Copyright IBM Corp. 2007-2010 Mel Gorman <mel@csn.ul.ie> */#include <linux/swap.h>#include <linux/migrate.h>#include <linux/compaction.h>#include <linux/mm_inline.h>#include <linux/backing-dev.h
+	Copyright (C) 2004-9 Patrick Boettcher <patrick.boettcher@desy.de>
+	Copyright (C) 2001 Will Dyson <will_dyson@pobox.com> * * Partially based on similar funtions in the sysv driver.
+	Copyright (c) 2012-2013 Dongjin Kim (tobetter@gmail.com)
+	Copyright 2008-2012 Freescale Semiconductor, Inc. */
+	Copyright (C) 2004 Hong-Gunn Chew <hglinux@gunnet.org> and
+	Copyright (C) 2006 Scott Alfter <salfter@ssai.us> * * Based on wm8775 driver
+	Copyright (C) 2012 Red Hat. All rights reserved
+	Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
+	Copyright (c) 1999 James McKenzie, All Rights Reserved
+	Copyright (c) 2003 Kyle McMartin <kyle@debian.org> */
+	Copyright (c) Marc A. Viredaz, 1998 *	        	DEC Western Research Laboratory, Palo Alto, CA *	Date    	January 1998 (April 1997) *	System  	StrongARM SA-1100 *	Language	C or ARM Assembly *	Purp
+	Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de> *                         Dwaine Garden <dwainegarden@rogers.com> * * This module is part of usbvision driver project. * Updates t
+	Copyright (C) 2009-2010 Intel Corporation. All rights reserved
+	(C) 2012 by Hans Schillstrom <hans.schillstrom@ericsson.com>
+	Copyright (c) 2010-2011 Atheros Communications Inc.
+	Copyright 2008 Freescale Semiconductor Inc. *
+	Copyright (C) 2012	Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+	Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 MCT(Multi-Core Timer) support
+	Copyright (C) 2012 ARM Limited * Author: Will Deacon <will.deacon@arm.com> * * This code is based heavily on the ARMv7 perf event code.
+	Copyright (C) 2001 by various other people who didn
+	Copyright 2012 Freescale Semiconductor, Inc. */
+	Copyright IBM Corp. 1999 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright (C) 2005 Andreas Steinmetz, <ast@domdv.de>
+	Copyright (c) 2011,2012 Intel Corp.
+	(C) 2004 David Bronaugh <dbronaugh>
+	Copyright (c) 1999  Frodo Looijaard <frodol@dds.nl> and
+	Copyright (c) 1995-2006, Ericsson AB
+	(C) Copyright IBM Corporation 2005 * * Authors: Maximino Aguilar (maguilar@us.ibm.com) *          Michael N. Day (mnday@us.ibm.com)
+	(C) 1996-2000 Thomas Sailer HB9JNX/AE4WA\n");	printk(KERN_INFO "hdlcdrv: version 0.8\n");	return 0;}
+	Copyright (C) 2013 Savoir-faire Linux Inc.
+	Copyright (C) 1998  Kenneth Albanowski <kjahds@kjahds.com>, *
+	Copyright (c) 2004 Takashi Iwai <tiwai@suse.de> *
+	Copyright 2010 IBM Corp, Benjamin Herrenschmidt <benh@kernel.crashing.org> * * Generic idle routine for Book3E processors
+	(C) 2007 Red Hat, Inc.\n");
+	Copyright (C) 2002, Linus Torvalds * * 11Jan2003	Andrew Morton *		Initial version.
+	Copyright (C) 2007  kogiidena
+	Copyright (C) 2008 Intel Corporation
+	Copyright IBM Corp. 2003, 2008 * Author(s): Michael Holzheu */
+	Copyright (C) 2004 Karen Spearel * * Author: Alessandro Zummo <a.zummo@towertech.it> * Author: Rod Whitby <rod@whitby.id.au> * Maintainers: http://www.nslu2-linux.org/
+	Copyright (c) 2012 Ondrej Zary <linux@rainbow-software.org>
+	Copyright (C) 2002 Motorola GSG-China
+	(C) Copyright IBM Corp. 2007 * *  Authors:
+	Copyright (C) 2010-2013 B.A.T.M.A.N. contributors: * * Andreas Langer
+	Copyright (C) 2012 National Instruments
+	Copyright (C) 1999, 2000  Niibe Yutaka */
+	Copyright 2011 Freescale Semiconductor Inc.
+	(C) 2011 The Chromium OS Authors * * This file is released under the GPLv2.
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds * *  Dave Engebretsen <engebret@us.ibm.com> *      Rework for PPC64 port.
+	Copyright (c) 2004 Mark M. Hoffman <mhoffman@lightlink.com>
+	Copyright (C) 2005 Sascha Hauer, Pengutronix
+	Copyright (C) 1998, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2002,2003 Suresh Siddha <suresh.b.siddha@intel.com>
+	(C) 2003 Linux Networx (http://lnxi.com)
+	Copyright (C) 2006 Intel Corporation * * All rights reserved
+	Copyright (C) 2012 Samsung Electronics Co.Ltd * *  based on rtc-max8997.c
+	Copyright (C) 2006-2013 B.A.T.M.A.N. contributors: * * Simon Wunderlich, Marek Lindner
+	Copyright (C) 1997, 1998  Richard Henderson * * This file has goodies to help simplify instantiation of machine vectors.
+	Copyright (C) 2006, Ondrej Zajicek <santiago@crfreenet.org>
+	Copyright (C) 2010 by Ondrej Zary
+	Copyright (C) 2001 Chris Gauthron
+	(C) Copyright 2009 Intel Corporation * * Authors:
+	Copyright (C) 2005 Texas Instruments Incorporated
+	Copyright (C)  1999-2005 James Simmons <jsimmons@www.infradead.org>
+	Copyright (C) 2006 Herbert Poetzl *
+	Copyright (C) 2002 - 2012 Tensilica Inc. */
+	Copyright (C) 2005 Sensoria Corp
+	Copyright (c) 2005-2007 Silicom
+	Copyright (c) 2004-2009 Reyk Floeter <reyk@openbsd.org>
+	Copyright (C) 2005 Patrick Boettcher <pb@linuxtv.org>
+	(C) Nadia Yvette Chambers, April 2004 */#include <linux/list.h>#include <linux/init.h>#include <linux/module.h>#include <linux/mm.h>#include <linux/seq_file.h>#include <linux/sysctl.h>#include
+	Copyright (C) 2004-2005 Martin Langer <martin-langer@gmx.de> * *   Based on OSS ACI and ALSA OPTi9xx drivers
+	Copyright (C) 2005, 2008 Oracle.  All rights reserved
+	Copyright (c) 2007 Sigmatel, Inc. * Peter Hartley, <peter.hartley@sigmatel.com> *
+	Copyright (C) 2002 Hewlett-Packard Co *	David Mosberger <davidm@hpl.hp.com> * * Inputs:
+	Copyright (C) 1996 Paul Mackerras * with considerable contributions from Ben Herrenschmidt and others. *
+	Copyright (c) 1999 Dan Malek (dmalek@jlc.net). * * moved into proper i2c interface; * Brad Parker (brad@heeltoe.com)
+	copyright Chris Mason 2000
+	Copyright (c) 2006 Rik Snel <rsnel@cube.dyndns.org> * * Based on ecb.c
+	Copyright (c) 2003-2006, Ericsson AB
+	Copyright (c) by Pavel Hofman <pavel.hofman@ivitera.com> *
+	Copyright (C) 1996  SpellCaster Telecommunications Inc.
+	Copyright SUSE Linux Products GmbH 2010 * * Authors: Alexander Graf <agraf@suse.de>
+	(C) Copyright Andreas Gal 1999
+	Copyright (C) 2004 Hyok S. Choi
+	Copyright(C) 2006-2007  Timesys Corp., Thomas Gleixner * *  No idle tick implementation for low and high resolution timers
+	Copyright 2008 Freescale Semiconductor Inc. * * Dan Malek <dan@embeddededge.com>
+	Copyright (C) 2006 FUJITSU LIMITED
+	(c) Copyright 2001 Randolph Chung <tausq@debian.org>
+	Copyright (C) 2009 Atsushi Nemoto
+	Copyright (C) 2010 John Crispin <blogic@openwrt.org> */#ifndef _LANTIQ_H__#define _LANTIQ_H__
+	copyright {	BLACKBIRD_COPYRIGHT_OFF,	BLACKBIRD_COPYRIGHT_ON,};enum blackbird_notification_type {	BLACKBIRD_NOTIFICATION_REFRESH,
+	(C) 2000 Aleph One Ltd (Tak-Shing Chan) * EtherM integration re-engineered by Russell King. * * Changelog:
+	(C) 2000 by R.E.Wolff@BitWizard.nl * Copied snippets from zatm.c by Werner Almesberger, EPFL LRC/ICA 
+	copyright by the original authors * * Portions of the merged code are based on Host AP (software wireless * LAN access point) driver for Intersil Prism2/2.5/3.
+	Copyright 2010 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk> * Author: Jorge Eduardo Candelaria jedu@slimlogic.co.uk>
+	(C) 1999 Andrea Arcangeli, SuSE GmbH, andrea@suse.de *          Gerhard Wichert, Siemens AG, Gerhard.Wichert@pdb.siemens.de *
+	Copyright (C) 2004 Christoph Hellwig. *	Released under GPL v2. * * Generic XTALK initialization code
+	Copyright (C) 1997-2002 by Ron Minnich <rminnich@sarnoff.com>
+	Copyright (c) 2007  Tejun Heo <teheo@suse.de> * * This file is released under the GPLv2.
+	Copyright (C) 2007 Olimex Ltd
+	Copyright (c) 2008 Isaku Yamahata <yamahata at valinux co jp> *                    VA Linux Systems Japan K.K. *                    pv_ops. */
+	Copyright (C) 2001 Andrea Arcangeli <andrea@suse.de> SuSE
+	Copyright (C) 2011 Igalia, S.L.
+	copyright 	Jamal Hadi Salim (2002-4) *
+	Copyright (c) 2009 Nuvoton technology.
+	Copyright IBM Corp. 2008, 2009 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>
+	Copyright (c) 2000-2006 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 2001, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2008 Bernhard Weirich <bernhard.weirich@riedel.net> * * Heavily inspired by w1_DS2433 driver from Ben Gardner <bgardner@wabtec.com>
+	Copyright (c) 2002 The Regents of the University of Michigan */
+	Copyright (C) 2004-2009 Nokia Corporation * * Richard Woodruff <r-woodruff2@ti.com>
+	Copyright:	(C) 2003 Monta Vista Software, Inc.
+	Copyright (C) 2008 Imagination Technologies */#ifndef __METAG_HWTHREAD_H#define __METAG_HWTHREAD_H
+	Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 1995-2004 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
+	Copyright (C) 2011 The Chromium OS Authors.
+	Copyright (C) IBM Corporation, 2002, 2004 * * 2002-Oct	Created by Vamsi Krishna S <vamsi_krishna@in.ibm.com> Kernel *		Probes initial implementation (includes suggestions from *		Rusty Russell). 
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C64XX - Interrupt handling Power Management
+	Copyright (C) 2006 Contec Steuerungstechnik *                    Manfred Gruber <m.gruber@tirol.com>
+	Copyright (C) 2002  STMicroelectronics Limited *   Author : Stuart Menefy * * Started from SH4 version:
+	Copyright (C) 1998  Eddie C. Dost   (ecd@skynet.be) * Adaptation from sparc64 version to sparc by Pete Zaitcev. */
+	Copyright (c) 2012 Cambridge Silicon Radio Limited, a CSR plc group company.
+	Copyright (C) 2003 Christoph Hellwig. *	Released under GPL v2. * * Support for old-style host templates.
+	Copyright (c) 2009 Alexander Clouter <alex@digriz.org.uk>
+	Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on tlb-v4wbi.S:
+	Copyright 2000 ATI Technologies Inc., Markham, Ontario, and *                     VA Linux Systems Inc., Fremont, California. * *	All Rights Reserved
+	Copyright (C) 2008 by Eric Van Hensbergen <ericvh@gmail.com> * *  Base on code from Anthony Liguori <aliguori@us.ibm.com>
+	Copyright (c) 1999 Colin Van Dyke
+	Copyright (C) 2008 IBM Corporation * * Author: Mimi Zohar <zohar@us.ibm.com>
+	Copyright (C) 1997, 98, 99, 2000, 01, 05 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2002 Vivien Chappelier <vivien.chappelier@linux-mips.org>
+	Copyright (c) 2005 Jim Cromie <jim.cromie@gmail.com>
+	Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright 1999-2001 Jeff Garzik <jgarzik@pobox.com> * * Contributors (thanks, all!)
+	Copyright (c) 1996-2002 Russell King. */
+	Copyright (C) 2003 - 2008 Nokia Corporation * * Written by Tony Lindgren
+	Copyright (C) 1995 Eddie C. Dost (ecd@skynet.be)
+	Copyright (C) 1998 Dan Jacobowitz
+	(C) Copyright 1999-2003, Greg Ungerer (gerg@snapgear.com)
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#include <linux/vmalloc.h>#include <linux/etherdevice.h>#include <linux/pci.h>#inc
+	COPYRIGHT (c) 2008 * The Regents of the University of Michigan * ALL RIGHTS RESERVED
+	Copyright (C) 2000 Geert Uytterhoeven <geert@sonycom.com> *		       Sony Software Development Center Europe (SDCE), Brussels * *  This file is based on the following documentation: *
+	Copyright 1994, Drew Eckhardt
+	Copyright (c) 2010 Hendrik Iben */
+	(C) 2004 Nadia Yvette Chambers, Oracle */#include <linux/init.h>#include <linux/export.h>#include <linux/sched.h>#include <linux/mm.h>#include <linux/wait.h>#include <linux/hash.h>
+	Copyright 2009 Analog Device Inc.
+	Copyright (C) 2004-2006 Ingo Molnar
+	Copyright (C) 2009 Texas Instruments, Inc.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *
+	Copyright (C) 2004, 2005 Paul Mundt * * SuperH SH4-202 MicroDev board support.
+	Copyright (c) 2006 Rik Snel <rsnel@cube.dyndns.org> * * Based on Dr Brian Gladman's (GPL'd) work published at * http://fp.gladman.plus.com/cryptography_technology/index.htm * See the original copy
+	Copyright (C) 2008 Sergey Lapin
+	Copyright (C) 2005 - 2008  Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2008, Robert Jarzmik <robert.jarzmik@free.fr>
+	Copyright(C) 1997 Jakub Jelinek * * derived from:
+	(C) Copyright 1999, Rob Scott (rscott@mtrob.ml.org) */
+	Copyright (C) 2010 Juergen Beisert, Pengutronix * * This code is based on:
+	Copyright (C) 2004 Jens Axboe <axboe@kernel.dk> * * Helper functions for setting/querying io priorities of processes. The * system calls closely mimmick getpriority/setpriority, see the man page fo
+	Copyright (c) 2008-2010, Intel Corporation.
+	Copyright 2008-2011 Freescale Semiconductor, Inc. * * Based on talitos crypto API driver.
+	Copyright (C) 2000, 2002-2003 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright IBM Corp. 2002, 2010 * * Author(s): Arnd Bergmann (arndb@de.ibm.com) *	      Cornelia Huck (cornelia.huck@de.ibm.com)
+	Copyright (C) 2002-2005 Pavel Roskin <proski@gnu.org> * Portions based on orinoco_cs.c:
+	Copyright (c) 2004, Christian Limpach
+	Copyright (C) 2002, 2005 Oracle.  All rights reserved
+	Copyright 2003-2006 Jeff Garzik *
+	Copyright (C) 2004 Hollis Blanchard <hollisb@us.ibm.com>, IBM
+	Copyright (C) 2007 Nokia Corporation * * Written by Paul Walmsley
+	Copyright (C) 2001 MIPS Technologies, Inc. */#include <linux/kernel.h>#include <linux/export.h>#include <linux/pm.h>#include <linux/types.h>#include <linux/reboot.h>
+	Copyright 2004-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2003 Vadim Catana <skystar@moldova.cc>:
+	Copyright (C) 2005 - 2006 Mike Christie
+	Copyright (C) 2006,2007 Thomas Bogendoerfer (tsbogend@alpha.franken.de) * * i8259 parts ripped out of arch/mips/kernel/i8259.c
+	(C) State timer broadcast controlstatic void lapic_timer_state_broadcast(struct acpi_processor *pr,				       struct acpi_processor_cx *cx,				       int broadcast){	int state = cx - pr->power.st
+	Copyright Distributed Processing Technology, Corp. *	  140 Candace Dr. *	  Maitland, Fl.	32751   USA *	  Phone: (407) 830-5522  Fax: (407) 260-5366 *	  All Rights Reserved
+	Copyright (C) 2005, 2012 IBM Corporation * * Authors:
+	(C) Copyright 1995 Linus Torvalds
+	Copyright (c) 2004-2005 Richard Purdie
+	Copyright 2010 Red Hat Inc.
+	Copyright message. *  0.0.17 *    Add iec958 file in proc file system to show status of SPDIF in. *  0.0.18 *    Implement support for Line-in capture on SB Live 24bit. * *  This code was initia
+	Copyright (C) 2005 Miloslav Trmac <mitr@volny.cz>
+	Copyright IBM Corp. 2007,2012 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>, *	      Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
+	Copyright (c) 2008-2009 Weongyo Jeong <weongyo@freebsd.org>
+	Copyright (c) 2004-2011 Broadcom Corporation
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_RESOURCE_H#define _ASM_RESOURCE_H
+	Copyright (C) 2000, 2001 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 2010 DSLab, Lanzhou University, China * Author: Wu Zhangjin <wuzhangjin@gmail.com> */
+	Copyright (C) IBM Corporation, 2002, 2004 * * 2002-Oct	Created by Vamsi Krishna S <vamsi_krishna@in.ibm.com> Kernel *		Probes initial implementation ( includes suggestions from *		Rusty Russell).
+	(C) 2009 Alexander Clouter <alex@digriz.org.uk>
+	Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it> *		       Markus Rechberger <mrechberger@gmail.com> *		       Mauro Carvalho Chehab <mchehab@infradead.org> *		       Sascha Sommer <saschasom
+	Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2003, 04, 05 Ralf Baechle (ralf@linux-mips.org)
+	(c) Copyright 2000, Grant Grundler */
+	Copyright (C) 2005 Nokia Corporation * OMAP2 support by Juha Yrjola * API improvements and OMAP2 clock framework support by Timo Teras *
+	Copyright (c) 2008 Jiri Slaby <jirislaby@gmail.com> */
+	Copyright (C) 1995, 1996 by Volker Lendecke *  Modified 1997 Peter Waltenberg, Bill Hawes, David Woodhouse for 2.1 dcache *  Modified 1998, 1999 Wolfram Pienkoss for NLS *
+	Copyright (c) 2004 James Courtier-Dutton <James@superbug.demon.co.uk> *  Driver CA0106 chips. e.g. Sound Blaster Audigy LS and Live 24bit *  Version: 0.0.18 * *  FEATURES currently supported:
+	Copyright (C) 1994, 1996, 1998, 1999 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2006-2011 Hermann Kneissel herkne@gmx.de * * The latest version of the driver can be found at * http://sourceforge.net/projects/garmin-gps/
+	Copyright (c) 2011 Mauro Carvalho Chehab <mchehab@redhat.com> * * This driver came from a driver originally written by:
+	Copyright (C) 2010 Wang Lei. All Rights Reserved
+	(C) 1999 Thomas Bogendoerfer (tsbogend@alpha.franken.de) * * 11/26/2000 -- disabled the existing code because it didn't work for * me in 2.4.  Replaced with a significantly more primitive version 
+	Copyright (C) 2008 Analog Devices, Inc * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (c) 2007-2011, Intel Corporation.
+	Copyright (C) 2011 STRATO AG
+	Copyright (C) 1999, 2000  Thomas Sailer (sailer@ife.ee.ethz.ch)
+	Copyright (C) 2005  Maciej W. Rozycki
+	Copyright (C) 2011-2012 Avionic Design GmbH
+	(C) 2006 Montavista Software\n");
+	Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
+	(C) Copyright 2003 Red Hat Inc
+	Copyright (c) 2008 Patrick McHardy <kaber@trash.net>
+	Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * based on code from: *
+	Copyright (C) 1999 - 2001 *	    Greg Kroah-Hartman (greg@kroah.com) *          Bill Ryder (bryder@sgi.com)
+	Copyright (C) 2006 Advanced Micro Devices, Inc.
+	Copyright (C) 2010-2013 Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (C) Linus Torvalds
+	Copyright (C) 2007  Paul Mundt
+	Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */#ifndef _SPARC_IO_UNIT_H#define _SPARC_IO_UNIT_H
+	Copyright (c) 2003 by Jaroslav Kysela <perex@perex.cz>
+	Copyright (C) 1992 Ross Biro
+	Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _UAPI_ASM_TERMIOS_H#define _UAPI_ASM_TERMIOS_H
+	Copyright 2008 Google Inc.
+	Copyright (c) 2009-2010 Intel Corporation
+	Copyright (C) 2010 Fitipower Integrated Technology Inc
+	Copyright 2006 Analog Devices Inc. * * Bugs:         Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2000-2007  Axis Communications AB * *  Authors:  Bjorn Wesen
+	Copyright (C) 1998 Harald Koerfgen and Paul M. Antoine
+	Copyright (C) 2002-2005  MontaVista Software, Inc.
+	(C) Copyright David Gibson, IBM Corp. 2002-2003.
+	Copyright (C) 1998-2005 Russell King
+	Copyright (c) 2011-2012, NVIDIA CORPORATION.  All rights reserved
+	Copyright (C) 2000 Jeff Wiedemeier (Compaq Computer Corporation) * *	Error handling code supporting TITAN systems
+	Copyright (C) 2008  Qumranet, Inc.
+	Copyright (c) 2001-2002 PPC64 team, IBM Corp *   64-bit and Power4 support
+	Copyright (C) 1991-2002 SciTech Software, Inc. All rights reserved
+	Copyright IBM Corp. 1999, 2010 * *    Author(s): Hartmut Penner <hp@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> *		 Rob van der Heij <rvdhei@iae.nl> *		 Heiko Carstens <heiko.cars
+	(C) Copyright 2001-2003 by Geert Uytterhoeven <geert@linux-m68k.org> *
+	Copyright 2010 Samsung Electronics Co., Ltd. *	Pawel Osciak <p.osciak@samsung.com> * * Samsung framebuffer driver core functions
+	Copyright (c) 2004 Erik Rigtorp <erkki@linux.nu> <erik@rigtorp.com> *  * This driver works with Elektor magazine USB Interface as published in  * issue #291. It should also work with the original s
+	Copyright (C) 2009 David S. Miller (davem@davemloft.net) */#include <linux/kernel.h>#include <linux/export.h>#include <linux/init.h>#include <linux/irq.h>
+	Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com> */#ifndef _ASM_IA64_NODEDATA_H#define _ASM_IA64_NODEDATA_H
+	Copyright (C) 2004 Trond Myklebust * * NFSv4 callback definitions
+	Copyright IBM Corp. 1999 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/current.h"
+	Copyright (C) 2005 Red Hat, Inc., James Morris <jmorris@redhat.com>
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_IP28_WAR_H#define __ASM_MIPS_MACH_IP28_WAR_H
+	Copyright 2006, 2007, Michael Buesch <m@bues.ch>
+	Copyright unasserted)	 *  AN                = 0     (Audio data)	 *  P                 = 0     (Consumer)	 */	def_bits =		SPCS_CLKACCY_1000PPM | SPCS_SAMPLERATE_48 |		SPCS_CHANNELNUM_LEFT | SPCS
+	Copyright (c) 2000 Andreas Bach Aaen	<abach@stofanet.dk>
+	Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,2006, 2007 Free Software Foundation, Inc.
+	Copyright (C) 2011 Netlogic Microsystems
+	Copyright (C) 2011 Philippe R * * Based on twl4030-pwrbutton driver by:
+	Copyright (C) International Business Machines  Corp., 2002-2004
+	Copyright (C) 2007-2008 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 2010 EF Johnson Technologies
+	Copyright (C) 2004-2010 Nokia Corporation * * Based on code written by Juha Yrjölä, David Weinehall, Mikko Ylinen and * Felipe Balbi. Converted to I2C driver by Aaro Koskinen.
+	Copyright (C) 2009 Theodore Kilgore <kilgota@auburn.edu> * * Support for the control settings for the CIF cameras is
+	Copyright (C) 2009-2010 Nokia Corporation * * Written by Paul Walmsley * Testing and integration fixes by Jouni Högander
+	Copyright (C) 2006 Hella Aglaia GmbH (awe@aglaia-gmbh.de)
+	Copyright (c) 2002, 2003 VIA Networking Technologies, Inc.\n");
+	Copyright (C) 2008-2010 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>, *		Paul Mundt and Toshihiro Kobayashi
+	Copyright (c) 2005 John Bicket *   All rights reserved
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_MAIN_H#define VXGE_MAIN_H
+	Copyright 1994-2001 Stephen Rothwell (sfr@canb.auug.org.au) * * Initial development of this driver was funded by NEC Australia P/L *	and NEC Corporation
+	Copyright IBM Corp. 1999 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	Copyright 2010-2011 Freescale Semiconductor, Inc. * * Author: Roy Zang <tie-fei.zang@freescale.com>
+	Copyright (C) 1998 by Michael Schmitz * *  This driver was written based on information obtained from the MacOS IDE *  driver binary by Mikael Forselius
+	Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM * * RTAS specific routines for PCI.
+	Copyright 1997--2000 Martin Mares <mj@suse.cz> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public Licence * as published by the
+	Copyright (C) 2001 */
+	Copyright (C) 2000, 2001, 2002  Ingo Molnar *              Designed by David S. Miller, Alexey Kuznetsov and Ingo Molnar */
+	Copyright (c) 2005 Pete Zaitcev <zaitcev@redhat.com>
+	Copyright (C) 2005 International Business Machines Corporation
+	Copyright (C) 2001 MIPS Technologies, Inc. */
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Base S3C64XX UART resource and device definitions
+	Copyright (c) 2012 Katalix Systems Ltd
+	Copyright © 2006  David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2008, 2010-2011 Nokia Corporation * * Lauri Leukkunen <lauri.leukkunen@nokia.com>
+	Copyright (c) 2001, 2003, 2005, 2006  Maciej W. Rozycki
+	copyright of Keyspan, the *  company. *  *  This serial adapter is basically an EzUSB chip and an RS-232 line driver *  in a little widget that has a DB-9 on one end and a USB plug on the other. 
+	Copyright (C) 2010 ST Micro Electronics,* Deepak Sikri <deepak.sikri@st.com>
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410,S3C2440,S3C2442 Clock control support
+	Copyright (C) 2008,2009, Steven Rostedt <srostedt@redhat.com> *
+	Copyright (C) 2010 - 2011 Texas Instruments * * Author: David Lambert <dlambert@ti.com> *	   Misael Lopez Cruz <misael.lopez@ti.com> *	   Liam Girdwood <lrg@ti.com> *	   Peter Ujfalusi <peter.ujf
+	Copyright (C) 2008-2009 Samsung Electronics
+	(C) Copyright 2006 TOSHIBA CORPORATION * * This code is based on drivers/ide/pci/siimage.c:
+	Copyright (C) 2005 Adaptec, Inc.  All rights reserved
+	Copyright 2008 Wind River Systems Inc. * * By Paul Gortmaker (see MAINTAINERS for contact information)
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung S3C-DMA Operations
+	Copyright (C) 2003, 2004  Paul Mundt * * Cloned from the 2.5 SH version..
+	Copyright (C) 2006 Micron Technology Inc.
+	Copyright (C) 2008 Rod Whitby <rod@whitby.id.au>
+	Copyright (C) 2012 Michael Krufky <mkrufky@linuxtv.org>
+	Copyright (C) 2001 - 2007 Tensilica Inc. * * Chris Zankel	<chris@zankel.net>
+	Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com * Released under the terms of the GNU GPL v2.0. * * Derived from menuconfig.
+	Copyright (C) 1998-2001, 2003-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> */#include <linux/sched.h>#include <linux/kernel.h>#include <linux/export.h>#include <linux/kallsyms.h>#include <linux/stacktrace
+	Copyright (C) 2007 Texas Instruments.
+	Copyright (C) 2008 Shane McDonald
+	Copyright (C) 2009 Rafael Ignacio Zurita <rizurita@yahoo.com>
+	(C) Copyright 1996 Linus Torvalds * accelerated versions (and 21264 assembly versions ) contributed by *	Rick Gorton	<rick.gorton@alpha-processor.com> * * Don't look at this too closely - you'll g
+	Copyright (C) 2002 Andy Grover <andrew.grover@intel.com> *
+	Copyright (C) 1996, 1997, 1998 Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2008 Red Hat Inc, Steven Rostedt <srostedt@redhat.com> * *  - Added format output of fields of the trace point. *    This was based off of work by Tom Zanussi <tzanussi@gmail.com>.
+	Copyright (C) 2010 Faraday Technology Corp. * * Author : Yuan-hsin Chen <yhchen@faraday-tech.com>
+	Copyright (c) 2006 Simtec Electronics <linux@simtec.co.uk>
+	Copyright (C) 2010  Imagination Technologies Ltd.
+	Copyright (c) 2004, Intel Corporation. * *	Xuefei Xu (Anthony Xu) (anthony.xu@intel.com) *	Fred Yang (fred.yang@intel.com) * 	Kun Tian (Kevin Tian) (kevin.tian@intel.com)
+	Copyright (c) 2006 Novell, Inc. * * This file is released under the GPLv2
+	Copyright (C) 2012  Hideki EIRAKU
+	(C) 2000-2001 by Harald Welte <laforge@gnumonks.org>
+	Copyright 2009 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> *         Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright (c) 2009 Jochen Friedrich <jochen@scram.de>
+	Copyright (c) 2004, 2005 Zultys Technologies.
+	Copyright 2006 Free Software Foundation, Inc.
+	Copyright (C) 2006      Michael Hanselmann <linux-kernel@hansmi.ch> *
+	Copyright (C) 1992,1993,1995,1997 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@suburbia.net               | |      
+	Copyright 2009 Intel Corporation; author H. Peter Anvin
+	Copyright (C) 199x  the Anonymous
+	(c) Copyright 2009  Matthieu Crapet <mcrapet@gmail.com>
+	Copyright 2003 PathScale, Inc.
+	Copyright 1999 by Alex deVries <alex@onefishtwo.ca>
+	Copyright (C) 2003 STMicroelectronics Limited * * This code is covered by the GPL.
+	Copyright (c) 2008 Alek Du <alek.du@intel.com>
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> */#ifndef _ASM_X86_MUTEX_64_H#define _ASM_X86_MUTEX_64_H
+	Copyright (C) 1999 Intel Corporation.
+	Copyright (c) 2011 Tatsunosuke Tobita, Wacom.
+	Copyright 1993 by Hamish Macdonald
+	Copyright (C) 2001 - 2007  Tensilica Inc. * * Joe Taylor	<joe@tensilica.com, joetylr@yahoo.com> * Chris Zankel <chris@zankel.net> * Scott Foehner<sfoehner@yahoo.com>, * Kevin Chea * Marc Gauthie
+	Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4X12 - CPU frequency scaling support
+	Copyright (c) 2008 Anssi Hannula <anssi.hannula@gmail.com> */
+	(C) 2011 Linux Foundation, Christoph Lameter */
+	Copyright (C) 2008 Mercury IMC Ltd
+	Copyright (C) 2012 Texas Instruments * * Author: Daniel(Geon Si) Jeong <daniel.jeong@ti.com> *             G.Shark Jeong <gshark.jeong@gmail.com>
+	copyright) */static inline int in_8(const volatile unsigned char{	int ret;
+	Copyright (C) 1992  Doug Evans * *  coh/inode.c
+	Copyright (C) 2012 Intel Corp (tianyu.lan@intel.com) * *  move struct usb_hub to this file.
+	Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> *
+	Copyright (c) 1996-2002 Winbond Electronic Corporation * *  Module Name:
+	Copyright (C) 2008 Mediama Technologies
+	Copyright (C) 2001-2005 Tensilica Inc. *   Authors	Christian Zankel, Joe Taylor */
+	Copyright (C) 2004-2005 Richard Purdie
+	Copyright (c) 2011 Stephen Hemminger <shemminger@vyatta.com>
+	Copyright 2008  by Andreas Eversberg (jolly@eversberg.eu)
+	Copyright (c) 2005 Petr Stehlik of ARAnyM dev team * * Reworked for Linux by Roman Zippel <zippel@linux-m68k.org>
+	Copyright (C) 2005 Thiemo Seufer
+	Copyright (C) 2009 Albert Herranz
+	Copyright (C) 2001, 2002, 2003 Patrick Mochel * * Based on kobject.h:
+	Copyright (C) 2010 CompuLab, Ltd.
+	Copyright 2009-2011 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
+	Copyright (c) 2009 Pavel Hofman <pavel.hofman@ivitera.com> *
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> * * Public header for logfs.
+	Copyright (C) Linus Torvalds, 2005 */#include "util.h"#include "debug.h"
+	Copyright (C) 2008 IBM Corp., Benjamin Krill <ben@codiert.org>
+	Copyright (c) 2011-2012 Qualcomm Atheros, Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above
+	Copyright (C) 1996 Paul Mackerras. */
+	Copyright (C) 2009 Red Hat, Inc. All Rights Reserved
+	Copyright 2008-2009 Advanced Micro Devices, Inc.
+	Copyright (c) 2009 Sascha Hauer, Pengutronix
+	Copyright 2011, Hauke Mehrtens <hauke@hauke-m.de>
+	Copyright 2002-2004 H. Peter Anvin - All Rights Reserved
+	(C) 1992  Eric Youngdale Modified for ISO 9660 filesystem. *
+	Copyright (C) 2008 Riku Voipio <riku.voipio@movial.fi>
+	Copyright 2003 Vivien Chappelier <vivien.chappelier@linux-mips.org>
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C24xx - PM core support for arch/arm/plat-s3c/pm.c
+	Copyright © 2005-2006 Nokia Corporation * *  Author: Jarkko Lavinen <jarkko.lavinen@nokia.com> and Juha Yrjölä *  IRQ and DMA support written by Timo Teras
+	Copyright (c) 2002-2003, Jouni Malinen <jkmaline@cc.hut.fi>
+	Copyright 2004-2006 Jean-Baptiste Note <jean-baptiste.note@m4x.org>, et al.
+	Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2008 Bluewater Systems Ltd
+	Copyright (C) 1997, 1998, 1999, 2000 Ralf Baechle */
+	Copyright (C) 2011 RICOH COMPANY,LTD *
+	Copyright (C) 1999  Pete Zaitcev */
+	Copyright (C) 1999 kaz Kojima */
+	Copyright IBM Corp. 2001, 2006 *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.
+	(C) Copyright 2007 Hewlett-Packard Development Company, L.P. * * This file is part of the SCTP kernel implementation
+	Copyright (C) 1992  Doug Evans * *  coh/alloc.c
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SGI_SN_SN0_HUBIO_H#define _ASM_SGI_SN_SN0_HUBIO_H
+	Copyright (C) 2008-2009 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
+	Copyright so I * taken from PPCBoot (now U-Boot).  Also based on drivers/serial/8250.c * by Russell King. *
+	Copyright (C) 2006 Tower Technologies
+	Copyright © 2008 David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2009-2012 Oracle Corp.  All rights reserved
+	Copyright (c) 2002 Rob Miller (rob@inpharmatica . co . uk)
+	(C) Copyright David Gibson, IBM Corporation 2001-2003.
+	Copyright (C) 2010, Jason Baron <jbaron@redhat.com>
+	Copyright (C) 2010 Texas Instruments Inc. * * Authors: Liam Girdwood <lrg@ti.com> *          Mark Brown <broonie@opensource.wolfsonmicro.com>       
+	Copyright (C) 2008 Hans de Goede <hdegoede@redhat.com>
+	Copyright (C) 2012 Guenter Roeck <linux@roeck-us.net>
+	Copyright (C) 2006 Philips Semiconductors
+	Copyright (c) 2012 Extreme Engineering Solution, Inc.
+	Copyright (C) 1999 by Silicon Graphics, Inc.
+	Copyright (C) 2011, 2012 Roland Stigge <stigge@antcom.de>
+	Copyright (c) 2007-2008 Bartlomiej Zolnierkiewicz
+	Copyright (C) 2012 Simon Budig, <simon.budig@kernelconcepts.de>
+	Copyright (c) 2002,2006  Vojtech Pavlik
+	Copyright (C) 05/1998 Peter Maydell <pmaydell@chiark.greenend.org.uk> * Based on the Sun Lance driver and the NetBSD HP Lance driver */
+	Copyright 2008-11 Wolfson Microelectronics PLC.
+	Copyright (C) 2012 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on the adl_pci7230 driver written by:
+	Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@emai.cz> * Charles University, Faculty of Mathematics and Physics * *  from
+	Copyright (C) 1993 Hamish Macdonald */
+	Copyright (c) 2000-2010 LSI Corporation. *
+	Copyright (c) 2011, 2012 Anssi Hannula <anssi.hannula@iki.fi>
+	Copyright 2006 Andi Kleen, SUSE Labs.
+	Copyright (c) 2002 Marko Friedemann <mfr@bmx-chemnitz.de>
+	Copyright (c) by Uros Bizjak <uros@kss-loka.si> * *  Midi Sequencer interface routines for OPL2/OPL3/OPL4 FM
+	Copyright 2003-2009 Red Hat Inc. * All Rights Reserved
+	Copyright 2003-2004 Red Hat, Inc.
+	Copyright (C) 2012 Renesas Solutions Corp. * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> * * This file is based on the drivers/i2c/busses/i2c-sh7760.c
+	(C) 2001  Marc Boucher (marc@mbsi.ca).
+	Copyright (C) 1999 Eric A. Thomas
+	Copyright (C) 2003 Ralf Baechle */#ifndef __ASM_MACH_GENERIC_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_GENERIC_CPU_FEATURE_OVERRIDES_H
+	Copyright (c) 2005-2006, Ericsson AB
+	Copyright (C) 2002 - 2005, Areca Technology Corporation All rights reserved
+	Copyright (C) 1991, 1992  Linus Torvalds *     1997-11-28  Modified for POSIX.1b signals by Richard Henderson * * *  Ideas also taken from arch/arm.
+	Copyright (C) Joerg Reuter DL1BKE (jreuter@yaina.de) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/mod
+	Copyright (c) 2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for S3C24XX CPU FIQ support
+	Copyright (c) 2003 Ian Molton <spyro@f2s.com>
+	Copyright (c) 2003 Kyle McMartin <kyle@debian.org>
+	Copyright (C) 1995-2004 Russell King
+	Copyright (C) 2006-2010  Paul Mundt
+	Copyright (c) 2010 H Hartley Sweeten <hsweeten@visionengravers.com>
+	Copyright 2004,2012 Freescale Semiconductor, Inc
+	Copyright (C) 1997, 1999 Jakub Jelinek (jj@ultra.linux.cz) */
+	Copyright (C) 2006-07 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * An ATA driver to handle a Compact Flash connected * to the ixp4xx expansion bus in TrueIDE mode. The 
+	Copyright (C) 2007,2008 Oracle.  All rights reserved
+	Copyright (C) 1999, 2001-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> * * 02/01/15 David Mosberger	Updated for v2.5.1 * 99/12/18 Davi
+	Copyright(c) 2004-2005 Intel Corporation. All rights reserved
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> */
+	Copyright (c) 2000-2012 LSI Corporation. *
+	(C) 2000 Red Hat. GPL */
+	Copyright (C) 2004, 05 Ralf Baechle DL5RB <ralf@linux-mips.org>
+	Copyright (C) 2008, 2009 Wind River Systems *   written by Ralf Baechle <ralf@linux-mips.org> */#include <linux/init.h>#include <linux/kernel.h>#include <linux/console.h>#include <linux/delay.h>
+	Copyright (C) 2000-2001 Russell King
+	(C) 2005 by Christian Hentschel <chentschel@arnet.com.ar> * based on RR's ip_nat_ftp.c and other modules.
+	Copyright 2006 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
+	Copyright (C) 2007  Maciej W. Rozycki
+	Copyright IBM Corp. 1999, 2002 *    Author(s): Ingo Adlung (adlung@de.ibm.com) *		 Cornelia Huck (cornelia.huck@de.ibm.com) *		 Arnd Bergmann (arndb@de.ibm.com) */
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - Clock support
+	Copyright 2009 Wolfson Microelectronics. PLC.
+	Copyright (C) 2006 Kristian Hoegsberg <krh@bitplanet.net>
+	Copyright (C) 2011 Texas Instruments * * Author: Mayuresh Janorkar <mayur@ti.com>
+	Copyright (c) 2004 Jaroslav Kysela <perex@perex.cz> *	              2008 Pavel Hofman <dustin@seznam.cz> *
+	Copyright (c) 2010-2013 Micrel, Inc.
+	Copyright (C) 1997, 1998, 1999, 2000 Ingo Molnar */
+	Copyright (C) 2006-2009 Kristoffer Ericson <kristoffer.ericson@gmail.com>
+	Copyright (C) 2008 Compulab, Ltd.
+	Copyright (C) 2003-2012 ARM Ltd.
+	Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz>
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_PNX833X_WAR_H#define __ASM_MIPS_MACH_PNX833X_WAR_H
+	Copyright (c) 2005 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (c) 2007 Freescale Semiconductor * * Based on CPM2 MDIO code which is: *
+	Copyright 1999 Roman Weissgaerber
+	Copyright 2007-2009 Freescale Semiconductor, Inc.  This file is licensed
+	Copyright (C) 1999-2000, 2002-2003 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com>
+	(C) Copyright 2008 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> * * Heavily inspired from the Linux Kernel Markers.
+	Copyright 2007 Raymarine UK, Ltd. All Rights Reserved
+	Copyright 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 1995-1998 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h  */
+	Copyright (C) 2005-2007 Asia Vital Components Co., Ltd.
+	Copyright 2008 Tensilica Inc. * @remark Read the file COPYING *
+	Copyright (C) 2006 Filip Zyzniewski <filip.zyzniewski@tefnet.pl>
+	Copyright (C) 2007-2008 Novell * *  Author: Gregory Haskins <ghaskins@novell.com>
+	Copyright (c) 2009 by Tilman Schmidt <tilman@imap.cc>. *
+	Copyright (C) 2006  Aurelien Jacobs < aurel@gnuage.org > * *Based on LzmaDecode.c from the LZMA SDK 4.22 (http://www.7-zip.org/)
+	Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
+	Copyright (C) 2001-2003 Liam Davies (ldavies@agile.tv)
+	Copyright (C) 2004 Texas Instruments.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *                   Lee Revell <rlrevell@joe-job.com> *  Routines for control of EMU10K1 chips - voice mana
+	Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> */#include <linux/rwsem.h>#include <linux/mutex.h>#include <linux/sched.h>#include <linux/delay.h>#include <linux/lockdep.h>#inc
+	(c)Copyright 1992 Hewlett-Packard Co. *
+	(C) 2004 Dominik Brodowski <linux@brodo.de>
+	Copyright (C) 2001 Benjamin Herrenschmidt * * Based on dummy_cs.c 1.27 2000/06/12 21:27:25
+	Copyright 2007-2008 Analog Devices Inc. * * Bugs:         Enter bugs at http://blackfin.uclinux.org/
+	Copyright (c) 2005 Stanislaw Skowronek <skylark@linux-mips.org> * Heavily based on similar work by:
+	Copyright (C) 2002 Hewlett-Packard Development Group, L.P.
+	Copyright (C) 2002 by Ron Minnich <rminnich@lanl.gov>
+	Copyright (C) 1997, 1999, 2000, 2001 Ralf Baechle
+	Copyright (C) 2012  Linaro Limited
+	Copyright(C) 1996 Eddie C. Dost
+	Copyright (C) 2000 Deep Blue Solutions Ltd
+	Copyright (C) 2005 Ben. Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (c) 2004 Amstrad Plc
+	Copyright (C) 2002 - 2003 Dominik Brodowski
+	Copyright (C) Andrea Merello 2004  <andreamrl@tiscali.it>	Released under the terms of GPL (General Public Licence)
+	Copyright (c) 2002-3 Open Source Development Labs
+	Copyright 2009 GE Intelligent Platforms Embedded Systems, Inc.
+	© Copyright 1995-2003 by Geert Uytterhoeven (geert@linux-m68k.org) *			     Peter De Schrijver (p2@mind.be) *
+	Copyright (c) 2012 Hans de Goede <hdegoede@redhat.com> * *   Based on the ALSA driver for TEA5757/5759 Philips AM/FM radio tuner chips: *
+	Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on skeletonfb.c and pxafb.c
+	Copyright 2012-2013 STMicroelectronics Inc.
+	Copyright (C) 2009 Bluewater Systems Ltd * * Author: Ryan Mallon
+	Copyright (C) 2002-2007 Helge Deller <deller with parisc-linux.org>
+	Copyright 2008 Michal Simek <monstr@monstr.eu> * * based on virtex.c file
+	Copyright (C) 2010 Nobuhiro Iwamatsu
+	Copyright 2000-2003  by Armin Schindler (mac@melware.de)
+	Copyright IBM Corp. 1999 * *  Derived from "include/asm-i386/timex.h"
+	Copyright IBM Corp. 2009 * * Author(s): Hans-Joachim Picht <hans@linux.vnet.ibm.com>
+	Copyright (C) 2011  Intel Corporation. All rights reserved
+	Copyright (C) 2006 Intel Corporation
+	Copyright (C) 2007 Matsushita Electric Industrial Co., Ltd.
+	Copyright (C) 2004-2008 Cavium Networks */#ifndef __OCTEON_IRQ_H__#define __OCTEON_IRQ_H__
+	Copyright (c) 1995 - 2000 Kungliga Tekniska H * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved
+	Copyright (c) 2009 Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
+	Copyright (C) IBM Corporation, 2010-2011 * Author:     Srikar Dronamraju */
+	Copyright (C) 1992 - 1997, 2000-2005 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * * S5PV210 camera interface GPIO configuration.
+	Copyright (C) 1996-1998 Russell King.
+	Copyright (C) 2000 MIPS Technologies, Inc. *    written by Carsten Langgaard, carstenl@mips.com */#include <asm/asm.h>#include <asm/cachectl.h>#include <asm/fpregdef.h>#include <asm/mipsregs.h>
+	Copyright (C) 2007-12 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright (C) 2009-2010 Texas Instruments
+	(C) Copyright 2000, 2007 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2007 Nobuhiro Iwamatsu * *  2005-09-19 modifed by kogiidena
+	Copyright (c) 1997 Dan Malek <dmalek@jlc.net> *      PowerPC 8xx modifications.
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> * *	Release 0.10.
+	Copyright (C) 2002 Richard Hirst <rhirst at parisc-linux.org>
+	Copyright (C) The Weather Channel, Inc.  2002.  All Rights Reserved
+	Copyright (C) 2006 Tino Reichardt
+	Copyright (C) 2005 Andrew de Quincey <adq_dvb@lidskialf.net>
+	Copyright (c) 2002 Joe Burks (jburks@wavicle.org),
+	Copyright (c) 2004 James Morris <jmorris@redhat.com>,
+	Copyright (C) 2006  Yoshinori Sato
+	Copyright (C) 2006 Andrew Victor * * KS8695 - Switch Registers and bit definitions.
+	Copyright (C) 1998,99 Takashi Iwai <tiwai@suse.de>,
+	Copyright (c) 2006-2008 Novell Inc. * * This file is released under the GPLv2.
+	Copyright  2003  mjander *  mjander@users.sourceforge.net * * A3D. You may think i'm crazy, but this may work someday. Who knows...
+	Copyright (c) Intel Corp.
+	Copyright (C) 2003 Greg Ungerer <gerg@snapgear.com>
+	Copyright (c) 2003 Vojtech Pavlik <vojtech@suse.cz>
+	Copyright (c) 2008 CSE Semaphore Belgium. *  by Laurent Pinchart <laurentp@cse-semaphore.com> *
+	Copyright 1999 Philipp Rumpf (prumpf@tux.org)
+	Copyright IBM Corp. 2011 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */
+	Copyright (C) 2004, 2006  MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) Amit Shah <amit.shah@redhat.com>, 2009, 2010, 2011 */#ifndef _UAPI_LINUX_VIRTIO_CONSOLE_H#define _UAPI_LINUX_VIRTIO_CONSOLE_H#include <linux/types.h>#include <linux/virtio_ids.h>#i
+	Copyright (C) 2003, 2004 Ralf Baechle */#ifndef __ASM_MACH_IP27_MANGLE_PORT_H#define __ASM_MACH_IP27_MANGLE_PORT_H
+	(C) Copyright 2005, Intec Automation, *		Mike Lavender (mike@steroidmicros)
+	Copyright (C) 2008 Intel Co *      Add the support for Tukwila processors. *	Xiantao Zhang <xiantao.zhang@intel.com> */
+	Copyright (C) 2004 Jochen Friedrich <jochen@scram.de> *  * This code has basically these routines at the moment:
+	Copyright (C) Altera Corporation 1998-2001
+	Copyright (c) 2008 Gerrit Renker <gerrit@erg.abdn.ac.uk>
+	Copyright:   (C) 2009 emlix GmbH <info@emlix.com>
+	Copyright (c) 2006-2008 Intel Corporation
+	Copyright (C) 2006 George Kashperko <george@chas.com.ua> * * EDB9302A, EDB9315, EDB9315A
+	Copyright (C) 2009 ARM Limited
+	Copyright (C) 1998 by the FundsXpress, INC. * * All rights reserved
+	Copyright (c) 2005-2008 Chelsio, Inc. All rights reserved
+	(C) Copyright 1995 1996 Linus Torvalds
+	Copyright (C) 2006 STMicroelectronics Limited
+	Copyright (C) 2004 IBM Corp. * * based on kobject.h which was:
+	(C) Copyright Koninklijke Philips Electronics NV 2004. All rights reserved
+	Copyright (c) 2012 Analog Devices, Inc.
+	Copyright (C) 2007-2008 Wind River Systems, Inc.
+	Copyright (C) 2003-2010  Jean Delvare <khali@linux-fr.org> * * Based on the lm83 driver. The LM90 is a sensor chip made by National * Semiconductor. It reports up to two temperatures (its own plus 
+	Copyright (c) 2001 Haroldo Gamal <gamal@alternex.com.br>
+	Copyright (c) 2007-2009, MontaVista Software, Inc. <source@mvista.com> * Derived from code that was:
+	Copyright (C) 2004, 2005  Paul Mundt <lethal@linux-sh.org>
+	Copyright (C) 2008 Novell Inc. */#include <linux/sched.h>#include <linux/mm.h>#include <linux/vmstat.h>#include <linux/highmem.h>#include <linux/swap.h>
+	Copyright (c) 2007 Jonathan Cameron <jic23@kernel.org>
+	(c) Copyright 1997 by Carsten Paeth (calle@calle.in-berlin.de) * 
+	Copyright (C) 2011 John Crispin <blogic@openwrt.org> */
+	Copyright (c) 2005 Vojtech Pavlik
+	(C) 2012 Wolfram Sang, Pengutronix
+	Copyright (C) 2003-2004 Giuliano Pochini <pochini@shiny.it>
+	(C) 2002 by Harald Welte <laforge@gnumonks.org>
+	Copyright (C) 2002 Ken Chen <kenneth.w.chen@intel.com> * * 1/06/01 davidm	Tuned for Itanium. * 2/12/02 kchen	Tuned for both Itanium and McKinley * 3/08/02 davidm	Some more tweaking
+	Copyright (C) 2007-2008 Finn Thain */
+	Copyright (c) 2001 La Monte H.P. Yarroll * * This abstraction carries sctp events to the ULP (sockets).
+	Copyright (C) 1996, 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2001 Sysgo Real-Time Solutions GmbH
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext3 directory handling functions
+	Copyright (C) 2012, Jiri Olsa <jolsa@redhat.com> *
+	Copyright 1997--2000 Martin Mares <mj@ucw.cz> * * For more information, please consult the following manuals (look at * http://www.pcisig.com/ for how to get them): *
+	Copyright (C) 2009 - 2011 Texas Instruments * * Contact: Misael Lopez Cruz <misael.lopez@ti.com>
+	Copyright (C) 2000-2002 Hewlett-Packard (John Marvin)
+	Copyright (C) 2002-2003 Eric Biederman  <ebiederm@xmission.com> *
+	Copyright (c) 2012 Guenter Roeck <linux@roeck-us.net>
+	Copyright (C) 2012 - 2013 Samsung Electronics Co., Ltd.
+	Copyright (C) 2009-2010 Texas Instruments, Inc.
+	Copyright (C) 1998 Andrew Veliath\n");
+	Copyright (C) 1996, 99 Ralf Baechle
+	Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com> * * Thanks goes out to P.A. Semi, Inc for supplying me with a PPC64 box.
+	Copyright (C) 2008 Dave S.r.l. <www.dave.eu>
+	Copyright (C) 1997, 1998  Krzysztof G. Baranowski * *  This file contains code for read/parsing the superblock.
+	Copyright (C) 2000 - 2001 by Silicon Graphics, Inc. */#include <linux/kernel.h>#include <linux/init.h>#include <linux/sched.h>#include <linux/smp.h>#include <linux/mm.h>#include <linux/module.h
+	Copyright (C) 2006-2008 Intel Corporation * Author: Ashok Raj <ashok.raj@intel.com> * Author: Shaohua Li <shaohua.li@intel.com> * Author: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> * Au
+	Copyright 2011 Denis
+	Copyright 2009 Samsung Electronics * * Base S5PC100 setup information for 24bpp LCD framebuffer
+	Copyright (C) 2008 Miromico AG
+	Copyright (C) 2012 Ezequiel Garcia * <elezegarcia--a.t--gmail.com> * * Based on Easycap driver by R.M. Thomas
+	Copyright (C) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Samsung S3C24XX DMA support - per SoC functions
+	Copyright 2006, 2007, Michael Buesch <mb@bu3sch.de>
+	Copyright (C) 2002  Red Hat, Inc. */
+	Copyright (C) 2011 Intel Corporation *
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds */
+	Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef _ASM_HARDIRQ_H#define _ASM_HARDIRQ_H
+	Copyright (C) 1998 Alan Cox <alan@lxorguk.ukuu.org.uk> * *	Modified heavily by Joshua M. Thompson based on Dave Huang's NetBSD driver
+	Copyright (c) 1999-2001 Vojtech Pavlik * *  USB HIDBP Keyboard support
+	Copyright (C) 2006-2007 Nokia Corporation
+	Copyright (C) Andrea Merello 2004-2005  <andreamrl@tiscali.it>	Released under the terms of GPL (General Public Licence)
+	Copyright (C) 2004-2006 MontaVista Software, Inc.
+	Copyright (c) Intel Corp. 2007. * All Rights Reserved
+	Copyright (C) Ericsson AB 2007-2008
+	Copyright (C) Linus Torvalds, 1991, 1992
+	Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) */#ifndef _UAPI_SPARC_UNISTD_H#define _UAPI_SPARC_UNISTD_H
+	Copyright (C) 2001 Grant Grundler */
+	Copyright (C) 2004 Sascha Hauer, Pengutronix
+	Copyright (C) 2010 Nokia Corporation * * Paul Walmsley (paul@pwsan.com) * Rajendra Nayak (rnayak@ti.com) * Benoit Cousson (b-cousson@ti.com)
+	Copyright (C) 2004 Paul Mackerras (paulus@samba.org) and
+	Copyright (C) 2004-2005, IBM Corp. * * Created by: Milton D Miller II
+	Copyright (C) International Business Machines  Corp., 2002
+	Copyright 2008 Wolfson Microelectronics plc
+	Copyright (C) 1997-2000 Klaus Kudielka * * S5SCC/DMA support by Janko Koleznik S52HI
+	Copyright © 2006-2009 Intel Corporation
+	Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on plat-mxc/gpio.c:
+	Copyright (C) 2005 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> *
+	Copyright IBM Corp. 2007 * Author(s): Michael Holzheu <holzheu@de.ibm.com> */
+	Copyright 1993, Drew Eckhardt *	Visionary Computing  *	(Unix and Linux consulting and custom programming) * 	drew@colorado.edu *	+1 (303) 666-5836 * * DISTRIBUTION RELEASE 6. 
+	Copyright IBM Corp. 1999 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> *               Martin Peschke <peschke@fh-brandenburg.de> */
+	Copyright (C) 2004  Maciej W. Rozycki */#ifndef __ASM_CPU_INFO_H#define __ASM_CPU_INFO_H
+	Copyright(C) 2005, Red Hat, Inc., Ingo Molnar * *  data type definitions, declarations, prototypes and macros.
+	Copyright (C) 2011 Jon Medhurst <tixy@yxit.co.uk>. * * Some contents moved here from arch/arm/include/asm/kprobes.h which is
+	Copyright 2002 SuperH Ltd.!
+	Copyright (C) 1991, 1992  Linus Torvalds */#include <linux/fs.h>#include <linux/ext2_fs.h>#include <linux/blockgroup_lock.h>#include <linux/percpu_counter.h>#include <linux/rbtree.h>
+	Copyright (C) 2008 Hans de Goede <j.w.r.degoede@hhs.nl>
+	Copyright (c) 2007 Kevin O
+	Copyright (C) 2004-2009 Nokia Corporation * *  Contacts:
+	Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved
+	Copyright (C) 2006 Koninski Artur takeshi87@o2.pl
+	Copyright (c) 2005 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2009 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the in kernel v4l1 w9968cf driver: *
+	Copyright 2008 Simtec Electronics *		  Daniel Silverstone <dsilvers@simtec.co.uk> *		  Vincent Sanders <vince@simtec.co.uk> */
+	Copyright (C) 2000 Chris R. Baugher <baugher@enteract.com>
+	Copyright (C) 2010  Linus Torvalds */
+	Copyright (C) 2008 AXIS Communications AB
+	Copyright (c) International Business Machines  Corp., 2002,2009
+	Copyright (c) 2005, 2006 Andreas Jaggi <andreas.jaggi@waterwave.ch>
+	Copyright (C) 1996-1998  Erik Andersen <andersee@debian.org>
+	Copyright (C) 1992, 1998-2004 Linus Torvalds, Ingo Molnar * * This file contains the interrupt probing code and driver APIs.
+	copyright (C) 2007 Cluster File Systems, Inc * * Authors: Mark Fasheh <mfasheh@suse.com> *          Kalpak Shah <kalpak.shah@sun.com> *          Andreas Dilger <adilger@sun.com>
+	Copyright (C) 2001-2002 Convergence Integrated Media GmbH	  Holger Waechtler <holger@convergence.de>
+	Copyright (C) 2008 Brandon Philips <brandon@ifup.org>
+	Copyright (C) 2011, Samsung Electronics Co., Ltd. * Sylwester Nawrocki <s.nawrocki@samsung.com> * * Based on a driver authored by Dongsoo Nathaniel Kim.
+	Copyright (C) 2004 Silicon Graphics, Inc.
+	Copyright (C) 2004 Red Hat, Inc.  All rights reserved
+	Copyright 2003-2006 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2006, 2007 Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2010 Rafael J. Wysocki, Novell Inc.
+	Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org> * * This file is released under the GPLv2
+	Copyright (C) 2010 Gyungoh Yoo <jack.yoo@maxim-ic.com>
+	Copyright (C) 2000 - 2013, Intel Corp. * All rights reserved
+	Copyright (C) 2010,2011 Google, Inc.
+	Copyright (C) Barak A. Pearlmutter. *	Released under the GPL version 2 or later. * * Chopped about by Alan Cox 22/3/96 to make it fit the AF_UNIX socket problem. * If it doesn't work blame me, it 
+	Copyright (c) 2005-6 Ian McDonald <ian.mcdonald@jandi.co.nz>
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix and Linux consulting and custom programming) *	drew@colorado.edu *      +1 (303) 666-5836 * *  ( Based on T128 - DISTRIBUTION RELEASE 
+	Copyright (C) 1995 Waldorf Electronics
+	Copyright (C) 2008 Russell King.
+	Copyright IBM Corp. 2007 * Author(s): Stefan Weinhuber <wein@de.ibm.com> */
+	Copyright (C) 2005-2008 Red Hat, Inc. All rights reserved
+	(C) 2010 Michael J. Cree * * Somewhat based on the Sparc code, and to a lesser extent the PowerPC and
+	Copyright (c) 2003 Open Source Development Lab * * This file is released undert the GPL v2. 
+	(C) Copyright 1999-2006, Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2010		SUSE Linux Products GmbH
+	(C) Copyright 2000-2002 David Brownell <dbrownell@users.sourceforge.net>
+	Copyright (c) 2005-2007 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 2008 Analog Devices, Inc * * and drivers/usb/gadget/midi.c,
+	Copyright IBM Corp. 1999 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *               Christian Borntraeger (cborntra@de.ibm.com), */
+	Copyright 2010 Orex Computed Radiography */
+	Copyright (C) 2010  Andy Walls <awalls@md.metrocast.net>
+	Copyright 2006, 2007 Sony Corporation * * This file is based on: spider_net.c
+	Copyright (C) 2010, Intel Corp.
+	Copyright (C) 2011-2012 LAPIS SEMICONDUCTOR Co., LTD. * * This code was derived from the IXP46X driver.
+	Copyright (C) 1995 by Ralf Baechle */#ifndef _ASM_SYSMIPS_H#define _ASM_SYSMIPS_H
+	Copyright (C) 2007, Riku Voipio <riku.voipio@iki.fi> */
+	Copyright (C) 2012, Samsung Electronics Co., Ltd.
+	(C) 1996 Gordon Chaffee * *  Joliet: Microsoft's Unicode extensions to iso9660
+	Copyright (c) 2002-2003,2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright 2012 Stanislav Yakovlev <stas.yakovlev@gmail.com>
+	Copyright (c) 2008 Codehermit
+	Copyright (C) 2012, Jeff Layton <jlayton@redhat.com>
+	Copyright (c) 2007 Larry Finger <Larry.Finger@lwfinger.net> * *  Some parts of the code in this file are derived from the ipw2200
+	Copyright (C) 2004 Kyle McMartin <kyle@debian.org> * * Initial Version 04-23-1999 by Helge Deller <deller@gmx.de>
+	Copyright © 2005 Jan Harkes <jaharkes@cs.cmu.edu>
+	copyright 1989 Regents of the University of California.\n");#endif#ifdef CONFIG_SLIP_SMART	printk(KERN_INFO "SLIP linefill/keepalive option.\n");#endif
+	Copyright (C) 2004 Mark M. Hoffman <mhoffman@lightlink.com> * * (derived from w83781d.c)
+	Copyright (c) 2005 Danny van Dyk <kugelfang@gentoo.org>
+	Copyright (C) 2011 Wind River Systems, *   written by Ralf Baechle <ralf@linux-mips.org> */#include <linux/compiler.h>#include <linux/errno.h>#include <linux/mm.h>#include <linux/mman.h>#includ
+	Copyright (C) 2006-2007 Renesas Solutions Corp.
+	Copyright (c) 2009 Micrel Inc.
+	Copyright who own it
+	Copyright (c) 2009 Manuel Lauss.
+	Copyright (C) 1994, 1996, 1998, 1999, *               2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2001 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2001-2013 Tensilica Inc. *   Authors	Victor Prupis */
+	Copyright (C) 2012 Matthias Kaehlcke
+	Copyright (C) 2003 David Gibson, IBM Corporation.
+	Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org> * *   rocketport_infinity_express-linux-1.20.tar.gz
+	Copyright (C) 2010-2012 Samsung Electronics Co., Ltd.
+	Copyright (C) 2012 Red Hat, Inc. * * Author: Mikulas Patocka <mpatocka@redhat.com>
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Combiner irqchip for EXYNOS
+	Copyright (ST) 2012 Vipin Kumar (vipin.kumar@st.com)
+	Copyright (c) 1997, 1998 Justin T. Gibbs. * All rights reserved
+	Copyright (c) 2003 Open Source Development Lab * * This file is released under the GPLv2
+	(C) Copyright 2006-2007 TOSHIBA CORPORATION
+	Copyright (C) 2003 Geert Uytterhoeven * *  Loosely based on drivers/pci/pci-driver.c
+	Copyright (C) 2001, 2002 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 1992  Theodore Ts * *  May be freely distributed as part of Linux.
+	Copyright (c) 1999-2000 by Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2009 Advanced Micro Devices, Inc.
+	Copyright 1999 - 2003 ARM Limited
+	(C) 1999-2003 David Woodhouse <dwmw2@infradead.org>
+	(C) Copyright 2009 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 1995, 96, 99, 2001 Ralf Baechle <ralf@linux-mips.org>
+	Copyright (c) 2007-2009 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (c) International Business Machines  Corp., 2002,2008
+	Copyright (C) 2009 Nokia Corporation * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com> * * VENC settings from TI's DSS driver
+	Copyright 2004-2005 AMD * Author: AMD * * Based on:
+	Copyright © 2006 David Woodhouse <dwmw2@infradead.org> */
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_TYPES_H#define _ASM_TYPES_H
+	copyright (c) 2006 IBM Corporation
+	Copyright (C) 1999 Jakub Jelinek   (jj@ultra.linux.cz) * * OF tree based PCI bus probing taken from the PowerPC port * with minor modifications, see there for credits.
+	Copyright IBM Corp. 2011 * Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> */
+	Copyright (C) 2008-2009 Red Hat, Inc. * Authors:
+	Copyright (c) 1997 Dan error_act (dmalek@jlc.net) * * In addition to the individual control of the communication * channels, there are a few functions that globally affect the * communication proc
+	Copyright (C) 2007-2011 by Cambridge Silicon Radio Ltd.
+	Copyright (c) 2008 Nuvoton technology corporation
+	Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood, Mark Brown
+	Copyright 2009 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright 2005-2011 Broadcom Corporation
+	Copyright 2007 Andy Wilcox, Jon Loeliger * * Based on linkstation.c by G. Liakhovetski
+	(C) Copyright 2011,  Greg Ungerer <gerg@uclinux.org>
+	Copyright (C) 2007 Manuel Lauss <mano@roarinelk.homelinux.net>
+	Copyright (C) 1999-2001, 2003 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> */#include <linux/kernel.h>#include <linux/sched.h>#include <linux/types.h>#include <linux/in.h>#include
+	Copyright (c) International Business Machines  Corp., 2002,2007
+	Copyright (c) 2008 Red Hat Inc.
+	(C) 2002 by gaoyonghong
+	Copyright (C) 2012, Analog Devices Inc.
+	(C) 2002 Hirokazu Takahashi <taka@valinux.co.jp> */
+	(C) 1998 Thomas Bogendoerfer * *  This driver is based on tgafb.c
+	(C) Copyright TOSHIBA CORPORATION 2004-2005 * All Rights Reserved
+	Copyright (C) 2010 NVIDIA Corporation.
+	Copyright (c) 1998-2003 InnoSys Incorporated.  All Rights Reserved
+	Copyright (c) 2010 Michael Poole <mdpoole@troilus.org>
+	Copyright (C) 2004-2005 David Brownell * * OMAP2 & DMA support by Kyungmin Park <kyungmin.park@samsung.com>
+	Copyright 2009 Samsung Electronics Co. *      Byungho Min <bhmin@samsung.com> * * S5PC100 - Hardware support
+	Copyright (c) 2007 Jiri Kosina */
+	Copyright (C) 2008-2011 Freescale Semiconductor, Inc. * Author: Timur Tabi <timur@freescale.com> * * Redistribution and use in source and binary forms, with or without * modification, are permitte
+	Copyright (C) 2008 Nokia Corporation * * Rajendra Nayak <rnayak@ti.com> * Richard Woodruff <r-woodruff2@ti.com> * Paul Walmsley
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * CPU frequency scaling for S5PC110/S5PV210
+	Copyright (C) 2003 Benjamin Herrenschmuidt (benh@kernel.crashing.org)
+	Copyright (C) 2007-2008, 2012 Texas Instruments, Inc.
+	Copyright (C) 2003-2004 MontaVista Software, Inc. * based on nas100d-power.c:
+	Copyright (C) 2010 Steffen Klassert <steffen.klassert@secunet.com>
+	Copyright (C) 2007-2008 Darron Broad	March 2007	    Fixed some bugs.	    Added diseqc support.	    Added corrected signal strength support.	August 2007	    Sync with legacy version.	    Some cl
+	Copyright (C) 2008-2009 Tower Technologies * Written by Alessandro Zummo <a.zummo@towertech.it> *
+	Copyright (C) 2012 Samsung Electronics * Author: Donggeun Kim <dg77.kim@samsung.com> * Author: MyungJoo Ham <myungjoo.ham@samsung.com> * * based on switch class driver
+	Copyright (C) 2006 IBM Corporation, Timothy R. Chavez <tinytim@us.ibm.com>
+	Copyright (C) 2007 John Williams <john.williams@petalogix.com>
+	Copyright(C) 2005 Dirk Opfer
+	Copyright (C) 2003 Deep Blue Solutions Ltd
+	Copyright (c) 1996, 2005 VIA Networking Technologies, Inc.
+	Copyright 2008-2011	Luis R. Rodriguez <mcgrof@qca.qualcomm.com> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provide
+	Copyright (C) 2006 Russell King.
+	Copyright (C) 2011 Richard Cochran <richardcochran@gmail.com> */
+	(C) Copyright 2007, 2009 Tiago Vignatti <vignatti@freedesktop.org>
+	Copyright 2007 Maarten Maathuis
+	Copyright (C) 2005-2010 by Cambridge Silicon Radio Ltd.
+	Copyright (C) 2006 Lineo Solutions, Inc.
+	Copyright 2012 Texas Instruments * * Author: Milo(Woogyom) Kim <milo.kim@ti.com>
+	Copyright (C) 2000 Sam Creasey <sammy@sammy.net>
+	Copyright (C) 2006,2007 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
+	Copyright (c) 2005 kb_admin
+	Copyright (c) 2006 ARM Ltd.
+	Copyright (C) Rick Bronson
+	Copyright 2007-2010 Freescale Semiconductor, Inc.
+	Copyright (C)      2007		Bartlomiej Zolnierkiewicz
+	Copyright (C) 2002 Hiroshi Aono (h-aono@ap.jp.nec.com)
+	Copyright (c) International Business Machines  Corp., 2002,2004
+	Copyright 2012 Wolfson Microelectronics PLC. * * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
+	Copyright (c) by Takashi Iwai <tiwai@suse.de> * *  A next major update in 2010 (separate timers for playback and capture):
+	Copyright 1992-1996, 1998 Rickard E. Faith (faith@acm.org)
+	Copyright 2003 NVIDIA, Corporation.  All rights reserved
+	(c) Copyright 2002 Zwane Mwaikambo <zwane@commfireservices.com>,
+	Copyright (c) 1998-2005 Vojtech Pavlik */
+	Copyright 2011 Freescale Semiconductor, Inc. * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
+	Copyright (C) 2009  Martin Michlmayr <tbm@cyrius.com>
+	Copyright (c) 2002 Thibaut Varene <varenet@parisc-linux.org> * * Pieces of code based on linux-2.4's hp_mouse.c & hp_keyb.c
+	Copyright 2007 IBM Corporation * Josh Boyer <jwboyer@linux.vnet.ibm.com> *
+	Copyright (C) 2008 Thomas Chou <thomas@wytron.com.tw> * * Based on spi_s3c24xx.c, which is:
+	Copyright 2010 Freescale Semiconductor, Inc. * * This file is taken from the Freescale P1022DS BSP, with modifications:
+	Copyright (C) 2004-2009 Nokia Corporation * * Written by Felipe Balbi and Aaro Koskinen.
+	Copyright (C) 2010-2012 Advanced Micro Devices, Inc.
+	Copyright (C) 2003 Roy Bulter <rbulter@hetnet.nl> * * Based on SAA7126 video encoder driver by Gillem & Andreas Oberritter
+	Copyright (c) 1994-2007, Ericsson AB
+	Copyright IBM Corp. 2011 * Author(s): Jan Glauber <jang@linux.vnet.ibm.com> */#include <linux/module.h>#include <linux/uaccess.h>#include <linux/stop_machine.h>#include <linux/jump_label.h>#inc
+	Copyright (C) 2005, 2007-2009  Bartlomiej Zolnierkiewicz
+	Copyright (c) 2005 by Tilman Schmidt <tilman@imap.cc>, *                       Hansjoerg Lipp <hjlipp@web.de>. *
+	Copyright (C) 2003, 2004 IBM Corporation
+	Copyright (C) 2005-2009, Uri Shkolnik, Anatoly Greenblat
+	Copyright (C) 1999 Richard Zidlicky * * originally based on: *
+	Copyright 2002 Karsten Merker <merker@debian.org> * *	PMAG-AA TurboChannel framebuffer card support ... derived from
+	Copyright (C) 2005 Tower Technologies
+	Copyright (C) 2004 Clemens Fruhwirth <clemens@endorphin.org>
+	Copyright (C) 2000  Atom Create Engineering Co., Ltd. * * Renesas Technology Sales RTS7751R2D support
+	Copyright (C) Andrew Tridgell              1992-2000
+	Copyright (c) 2010 by Samsung Electronics
+	Copyright 2009 Wolfson Microelectronics PLC.
+	Copyright IBM Corp. 2010 * *   Author(s):	Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright (C) 2007 Alain Degreffe (eczema@ecze.com) *
+	(C) 2004-2007 Luca Risolia"
+	Copyright (C) 2000-2002		Mark Lord <mlord@pobox.com>
+	Copyright (C) 2002,2003 Frank Mori Hess <fmhess@users.sourceforge.net> * * I modified this file from the plx9060.h header for the * wanXL device driver in the linux kernel, * for the register offs
+	Copyright (C) 2004 Olof Johansson, IBM Corporation *               and  Ben. Herrenschmidt, IBM Corporation * * Dynamic DMA mapping support, bus-independent parts.
+	Copyright (C) ST-Ericsson 2010-2012
+	Copyright (c) 1999-2003 Petko Manolov - Petkan (petkan@users.sourceforge.net)
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  DRAM access routines *
+	Copyright (C) 2004		Arnd Bergmann (arnd@arndb.de) * * This code is collected from the versions for sparc64, mips64, s390x, ia64, * ppc64 and x86_64, all of which are based on the original sparc64 v
+	Copyright (c) 2006  Maciej W. Rozycki * *	Based on: *
+	Copyright (c) 1999 Martin Mares <mj@ucw.cz> * *  Init/reset quirks for USB host controllers should be in the *  USB quirks file, where their drivers can access reuse it.
+	Copyright (c) 2001-2002, 2007 Johann Deneux <johann.deneux@gmail.com> * *  USB/RS232 I-Force joysticks and wheels.
+	(C) Copyright Alan Cox. Released under the GPL version 2. * * Alan Cox:		Updated for new modular code. Removed snd_* irq handling. Now *			uses native linux resources * Christoph Hellwig:	Adapted 
+	Copyright (C) 1997 by
+	Copyright 1995,96    Thinking Objects Software GmbH Wuerzburg
+	Copyright (C) 2002  M. R. Brown  <mrbrown@linux-sh.org>
+	Copyright (C) 1998  Jakub Jelinek    (jj@ultra.linux.cz) */
+	Copyright (C) 1995 Linus Torvalds
+	Copyright (C) 2009 Alban Browaeys <prahal@yahoo.com>
+	Copyright (C) 2001 Randolph Chung <tausq@debian.org>
+	Copyright (c) 2007 Tan Swee Heng <thesweeheng@gmail.com> * * Derived from:
+	Copyright © 2007-2008 Intel Corporation *   Jesse Barnes <jesse.barnes@intel.com>
+	copyright by their * authors. Thanks to Matt Dharm for giving us permission! * * This driver implements a SCSI host controller driver and a USB * device driver. To avoid confusion, all the USB rel
+	Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> *               2003 Robert Schwebel <r.schwebel@pengutronix.de> *		 2004 Sascha Hauer <s.hauer@pengutronix.de> * * Architecture specific st
+	Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) */#ifndef _SPARC_UNISTD_H#define _SPARC_UNISTD_H
+	Copyright (c) 2009 Atheros Communications Inc.
+	Copyright 2009 Geert Uytterhoeven * *  Based on the A2000 TOD code in arch/m68k/amiga/config.c
+	Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) * * Driver layout based loosely on tgafb.c, see that file for credits.
+	Copyright (C) International Business Machines  Corp., 2008
+	Copyright 2008-2010 Analog Devices Inc.
+	copyright (C) 2005-2009 Scientific Atlanta
+	Copyright 2003 Richard Curnow, SuperH (UK) Ltd.
+	Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README * * Trivial changes by Alan Cox to remove EHASHCOLLISION for compatibility
+	(C) 1998 Alan Cox * * Debugging Andreas Ehliar, Michael Schmitz
+	Copyright IBM Corp. 2004, 2009 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
+	Copyright © 2007 Anton Vorontsov <cbou@mail.ru>
+	Copyright (C) 2013 by Texas Instruments
+	Copyright (C) 2005, 2006 * Avishay Traeger (avishay@gmail.com)
+	Copyright (C) 2004 S.Hauer, Pengutronix
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> */#ifndef ssc_h#define ssc_h
+	Copyright (C) 2006, 2008 David S. Miller <davem@davemloft.net> */
+	Copyright (C) 1998-2000 Russell King, Dave Gilbert.
+	(C) 2003 Ardis Technologies <roman@ardistech.com>
+	Copyright (C)  2002 Herbert Valerio Riedel <hvr@gnu.org>
+	Copyright (C)2009 Igor M. Liplianin (liplianin@me.by)
+	Copyright (C) 1995-2000 Simon G. Vogl
+	Copyright © 2006-2007, 2010 Freescale Semiconductor * * Authors: Nick Spence <nick.spence@freescale.com>, *          Scott Wood <scottwood@freescale.com> *          Jack Lan <jack.lan@freescale.co
+	Copyright (C) 2012 NVIDIA CORPORATION.  All rights reserved
+	Copyright (C) International Business Machines  Corp., 2009
+	Copyright (C) 2003 - 2004, 2006 Tresys Technology, LLC
+	Copyright (C) 2003 Ralf Baechle * 6/2004	pf */#ifndef __ASM_MACH_IP28_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP28_CPU_FEATURE_OVERRIDES_H
+	Copyright (C) 1997 Richard G * *  binfmt_misc detects binaries via a magic or filename extension and invokes *  a specified wrapper. This should obsolete binfmt_java, binfmt_em86 and *  binfmt_mz.
+	Copyright (c) 2002-2003 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (c) 2005 Joern Engel <joern@wh.fh-wedel.de> * * This code is GPL
+	Copyright (C) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  GK 2/5/95  -  Changed to support mounting root fs via NFS *  Added initrd & change_root: Werner Almesberger & Hans Lermen, Feb '96 *  Moan early if gc
+	Copyright (C) 2013 ARM Ltd.
+	Copyright (C) 2006, Wind River System Inc.
+	Copyright 2000 MontaVista Software Inc.
+	(C) Copyright IBM Corporation 2006 * * Author: David Erb (djerb@us.ibm.com) * Modifications:
+	Copyright (C) 2011-2012 - NVIDIA, Inc.
+cifs v3.4.83 long_tail:git://git.samba.org/sfrench/cifs-2.6#v3.4.83
+	Copyright (C) 2009 Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
+	(c) Copyright 2003-2007 Wim Van Sebroeck <wim@iguana.be>. * *	Based on source code of the following authors:
+	Copyright (C) 2002 Rick Bronson * *	Converted to RTC class model by Andrew Victor
+	Copyright 2003-2005 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
+	Copyright (C) 2002 - 2011  Paul Mundt * *  Based on linux/arch/i386/mm/init.c:
+	Copyright (C) 2008, Sascha Hauer <s.hauer@pengutronix.de>
+	(C) Copyright 2003 Red Hat Inc <alan@lxorguk.ukuu.org.uk> * * This driver was ported (shamelessly ripped ;) from oss/kahlua.c but I did * mess with it a bit. The chip seems to have to have trouble 
+	Copyright 1999 SuSE GmbH Nuernberg (Philipp Rumpf, prumpf@tux.org)
+	Copyright (C) 1999 Asit Mallick <asit.k.mallick@intel.com>
+	Copyright © 2007 Nokia Corporation. All rights reserved
+	Copyright (C) Joerg Reuter DL1BKE (jreuter@yaina.de)
+	Copyright © 2006 MontaVista Software Inc. * Author: Vitaly Wool <vwool@ru.mvista.com> * * Revised to handle newer style flash binding by:
+	Copyright message. *  0.0.19 *    Added I2C and SPI registers. Filled in interrupt enable. *  0.0.20 *    Added GPIO info for SB Live 24bit. *  0.0.21 *   Implement support for Line-in capture o
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_POSIX_TYPES_H#define _ASM_POSIX_TYPES_H
+	Copyright (C) 2001 Paul Bame <bame at parisc-linux.org>
+	Copyright (c) 2001, 2002 Daniel Engstrom <5116@telia.com> *
+	Copyright (C) 2003	Takeo Takahashi <takahashi.takeo@renesas.com>
+	Copyright (C) 2008 Qumranet, Inc.
+	Copyright Tomi Manninen OH2BNS (oh2bns@sral.fi) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/timer.h>
+	(C) Copyright 2012, Greg Ungerer <gerg@uclinux.org>
+	Copyright (c) 2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Frequency scaling - debugfs status support
+	Copyright 2008 Advanced Micro Devices, Inc.
+	Copyright (C) 2010		Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2 and any later version.
+	Copyright (C) 2006 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 1997 Ralf Baechle */#include <linux/irqflags.h>#include <linux/kernel.h>
+	Copyright (c) 1999-2002 Vojtech Pavlik
+	Copyright 2009 Openmoko, Inc.
+	Copyright 2008 Analog Devices Inc. * * Bugs:         Enter bugs at http://blackfin.uclinux.org/
+	Copyright (c) 2004 Rudolf Marek <r.marek@assembler.cz> * * Partly imported from i2c-vid.h of the lm_sensors project
+	Copyright (C) 2009 Matyukevich Sergey *               2011 Igor Plyatov * * Based on:
+	Copyright 2006 Tungsten Graphics, Inc., Bismarck, ND., USA.
+	Copyright 2002, 2003 Motorola Inc. * * Ported to 2.6, Matt Porter <mporter@kernel.crashing.org>
+	Copyright (C) 2005 BULL SA. *
+	Copyright (C) 2003		Red Hat
+	Copyright (C) 1998  Eddie C. Dost  (ecd@skynet.be) * *  This driver supports the following ATI graphics chips:
+	Copyright (C) 2002 ARM Limited, All Rights Reserved
+	Copyright (C) 2009 Samsung Electronics
+	Copyright (C) 2002 M. R. Brown * * Clock framework bits from arch/avr32/mach-at32ap/cpufreq.c
+	Copyright (C) 2006-2007 Pavel Pisa (ppisa@pikron.com)
+	Copyright 2003-2004 Red Hat, Inc. *
+	Copyright (C) 2005 Benjamin Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (C) 2007 Philippe De Muyter <phdm@macqel.be> */
+	Copyright (C) 1999-2006 Tigran Aivazian <tigran@aivazian.fsnet.co.uk>
+	Copyright (C) 2007 David Sterba */
+	Copyright (c) 2003, 2005  Maciej W. Rozycki
+	Copyright (C) 2002 Stefan Eletzhofer <stefan.eletzhofer@eletztrick.de> * * This file contains all HackKit tweaks. Based on original work from * Nicolas Pitre's assabet fixes
+	(C) 2004 Dominik Brodowski * * To use:
+	Copyright 2006 Michael Buesch <m@bues.ch>
+	Copyright 2007 Robert Schwebel <r.schwebel@pengutronix.de>, Pengutronix
+	Copyright (C) 1997 Geert Uytterhoeven.
+	Copyright 2010 (c) Philippe De Muyter <phdm@macqel.be> * * Adapted from the IXP4xx watchdog driver, which carries these notices: *
+	Copyright (C) 1998 Ingo Molnar
+	Copyright 1993, 1994 Drew Eckhardt *      Visionary Computing  *      (Unix and Linux consulting and custom programming) *      drew@Colorado.EDU *      +1 (303) 786-7975 * * For more informatio
+	Copyright (C) 1995 David S. Miller (davem@davemloft.net)
+	Copyright (C) 1999, 2000  Kaz Kojima * *   Original x86 implementation:
+	Copyright (C) 2008 Steven Rostedt <srostedt@redhat.com> */#include <linux/kallsyms.h>#include <linux/seq_file.h>#include <linux/spinlock.h>#include <linux/irqflags.h>#include <linux/debugfs.h>#
+	Copyright (C) 1996 Paul Mackerras (paulus@cs.anu.edu.au)
+	Copyright (C) 2010 Samsung Electronics Co., Ltd. * * I2C1 GPIO configuration.
+	(C) 2007,2009,2010 Bartlomiej Zolnierkiewicz * * Based in part on linux/drivers/ide/pci/pdc202xx_old.c
+	Copyright (c) 2006 by *                  Mauro Carvalho Chehab <mchehab--a.t--infradead.org> *                  Ted Walther <ted--a.t--enumera.com> *                  John Sokol <sokol--a.t--videot
+	Copyright (c) 2004 Sascha Hauer <sascha@saschahauer.de> *
+	Copyright (c) 2004, Intel Corporation. *  Yaozu Dong (Eddie Dong) (Eddie.dong@intel.com) *  Kun Tian (Kevin Tian) (Kevin.tian@intel.com) *
+	Copyright (C) 2009 Contec Steuerungstechnik
+	(C) 2003 - 2004	David Woodhouse
+	Copyright (C) 2008-2009 PetaLogix
+	Copyright 1998-2001 by Jes Sorensen, <jes@trained-monkey.org>.
+	Copyright (C) 2005-2009 Texas Instruments, Inc. * * Modifications to defer interrupt handling to a kernel thread:
+	Copyright (C) 2008 Peter Korsgaard <jacmet@sunsite.dk>
+	Copyright (C) 2004-2007 Atmel Corporation
+	copyright  by its respective authors.
+	(c) Copyright 2001 Charles Howes <chowes@vsol.net> * *	Based on advantechwdt.c which is based on acquirewdt.c which *	is based on wdt.c.
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/current.h"
+	Copyright (C) 2002-2005 - Tom Zanussi (zanussi@us.ibm.com), IBM Corp
+	Copyright Digital Equipment Corporation 1996.
+	Copyright (C) 2007 Atmel Corporation. * * Periodic Interval Timer (PIT) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
+	Copyright (c) 2010 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
+	Copyright (C) 2009 Simplemachines
+	(C) Copyright 2008, Thomas Chou <thomas@wytron.com.tw>
+	Copyright (C) 2009 Igor M. Liplianin <liplianin@me.by>
+	Copyright (C) 2010 Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (c) 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C - USB host port information
+	copyright information */#ifndef __FLEXCOP_COMMON_H__#define __FLEXCOP_COMMON_H__
+	Copyright (C) 2007 PA Semi, Inc * * Parts based on arch/powerpc/sysdev/fsl_soc.c: *
+	Copyright (c) 2000 Michael Leslie <mleslie@lineo.com>
+	Copyright 31 August 2008 James Bottomley */#include <linux/kernel.h>#include <linux/math64.h>#include <linux/export.h>#include <linux/string_helpers.h>
+	Copyright (C) 2003-2008  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright 2009 VMware, Inc.
+	Copyright (C) 1996 Paul Mackerras. * *  platinumfb.c: Console support for PowerMac "platinum" display adaptor.
+	Copyright (C) 2001 Takashi Oe * *  Mmap code by Michel Lanners <mlan@cpu.lu>
+	Copyright (C) 2000 MIPS Technologies, Inc. */#ifndef _ASM_IRQFLAGS_H#define _ASM_IRQFLAGS_H
+	Copyright (c) 2008 Jaswinder Singh Rajput
+	Copyright (C) 2010-2011 Julius Baxter <julius.baxter@orsoc.se>
+	Copyright (c) 2007 Rafael J. Wysocki <rjw@sisk.pl>
+	Copyright(c) 2002-2010 Exar Corp.
+	Copyright (c) 2001, 2002  Hitoshi Yamamoto, and H. Kondo * *  Some code taken from i386 version.
+	(C) 2000  Nicolas Pitre <nico@fluxnic.net> * * This code is GPL
+	Copyright (C) 2007-2011 Freescale Semiconductor, Inc. * * Author: Tony Li <tony.li@freescale.com> *	   Jason Jin <Jason.jin@freescale.com>
+	Copyright (C) 2007 MontaVista Software Inc.
+	Copyright (C) 2005 MontaVista Software, Inc
+	Copyright (C) International Business Machines  Corp., 2004, 2008
+	Copyright (c) 1992-1999,2001-2005 Silicon Graphics, Inc. All rights reserved
+	Copyright (c) 2008 Michael Buesch <m@bues.ch>
+	Copyright 2002, 2003 Andi Kleen, SuSE Labs.
+	Copyright (C) 1997 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> * idea by and with help from Richard Jelinek <rj@suse.de>
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * I2C1 GPIO configuration.
+	Copyright (C) 2010 Thomas Langer, <thomas.langer@lantiq.com> */
+	COPYRIGHT	(1<<2)	/#define IEC958_AES0_CON_EMPHASIS	(7<<3)	/* mask - emphasis */#define IEC958_AES0_CON_EMPHASIS_NONE	(0<<3)	/* none emphasis */#define IEC958_AES0_CON_EMPHASIS_5015	(1<<3)	/* 50/15u
+	Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com> * * tiny-shmem:
+	Copyright (c) 2004-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (c) 2005 Embedded Alley Solutions, Inc. * Matt Porter <mporter@embeddedalley.com> * * Based on patch_cmedia.c and patch_realtek.c
+	Copyright (C) 2004, 2009, 2010, 2011 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Updated for 2.6.34: Mark Salter <msalter@redhat.com>
+	Copyright (C) 2007, 2008, 2010, 2011 Freescale Semiconductor, Inc. * Zhang Wei <wei.zhang@freescale.com> * Lian Minghuan-B31939 <Minghuan.Lian@freescale.com> * Liu Gang <Gang.Liu@freescale.com> *
+	Copyright (c) 2007-2011, Code Aurora Forum. All rights reserved
+	Copyright (C) 1998       Eddie C. Dost  (ecd@skynet.be)
+	Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org>
+	Copyright (C) 2009 Motorola, Inc.
+	Copyright (c) 2004 Takashi Iwai <tiwai@suse.de>
+	Copyright 2000,2008 IBM Corp. * Author(s): Utz Bacher <utz.bacher@de.ibm.com> *	      Jan Glauber <jang@linux.vnet.ibm.com> * 2.6 cio integration by Cornelia Huck <cornelia.huck@de.ibm.com> */#in
+	Copyright (c) 2005-2006 Silicon Graphics, Inc.
+	Copyright (C) 2006 Arcom Control Systems Ltd. * *  Loosely based on Arcom's 2.6.16.28. *  Maintained by Marc Zyngier <maz@misterjones.org>
+	Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>
+	Copyright (c) 2010-2011 Picochip Ltd., Jamie Iles
+	Copyright 2004-2007, 2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright © 2006-2007  Advanced Micro Devices, Inc.
+	Copyright (c) 2010 David H * * This driver receives TX data and passes it back as RX data, * which is useful for (scripted) debugging of rc-core without * having to use actual hardware.
+	Copyright (C) 1992  Rick Sladkey * *  nfs directory handling functions
+	Copyright (C) 2009 Red Hat, Matthew Garrett <mjg@redhat.com>
+	Copyright (c) 2005-2008 Michael Buesch <m@bues.ch>
+	Copyright (C) 1999 Jakub Jelinek (jj@ultra.linux.cz)
+	Copyright (c) 1999-2003 Vojtech Pavlik <vojtech@suse.cz>
+	Copyright IBM Corp. 2001, 2007 *	Authors:	Fritz Elfert (felfert@millenux.com) *			Peter Tiedemann (ptiedem@de.ibm.com) */
+	Copyright (C) 1999 IBM Corporation * *  Linux driver for IBM PCI tokenring cards based on the LanStreamer MPC *  chipset. 
+	Copyright (C) 2001  Russell King.
+	Copyright (C) 2007, 2010 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> * Lesly A M <x0080970@ti.com> * Thara Gopinath <thara@ti.com> *
+	Copyright (C) 2008 Cedric Bregardis <cedric.bregardis@free.fr> and * Jean-Christian Hassler <jhassler@free.fr> * * This file is part of the Audiowerk2 ALSA driver
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C7 GPIO configuration.
+	Copyright (C) Michael Leslie <mleslie@lineo.com> * Based on: arch/m68knommu/platform/68EZ328/ucsimm/crt0_rom.S
+	Copyright 2003-2005	Devicescape Software, Inc.
+	Copyright 2001 Manfred Spraul
+	Copyright 2010, 2011 Mark Nelson and Tseng-Hui (Frank) Lin, IBM Corporation
+	(c) Copyright 2001 Red Hat Inc <alan@redhat.com>
+	Copyright (c) 2009,2010 Rising Tide Systems
+	Copyright 2008 Realtek Microelectronics * Author: flove <flove@realtek.com> Ethan <eku@marvell.com> *
+	Copyright (C) ST-Ericsson 2010-2012 * Contact: Alexey Orishko <alexey.orishko@stericsson.com> * Original author: Hans Petter Selasky <hans.petter.selasky@stericsson.com> * * USB Host Driver for Ne
+	Copyright 2009 Pavel Machek <pavel@ucw.cz> * * GPLv2.
+	Copyright (C) 2003 - 2008 Nokia Corporation * Author: Juha Yrjölä <juha.yrjola@nokia.com> * DMA channel linking for 1610 by Samuel Ortiz <samuel.ortiz@nokia.com> * Graphics DMA and LCD DMA graphics
+	Copyright (C) 2000  Lineo, Inc.  (www.lineo.com) *  - linux/arch/m68k/mm/init.c
+	Copyright (C) 1997, 1998 Russell King
+	Copyright (C) 2004 Simtec Electronics * * Thanks to basprog@mail.ru for updates to newer kernels
+	Copyright 2006-2007  Jiri Benc <jbenc@suse.cz>
+	Copyright 2007 Benjamin Herrenschmidt, IBM Corp. *                <benh@kernel.crashing.org> *
+	Copyright (c) 2008-2009, NVIDIA Corporation.
+	Copyright 2001 H. Peter Anvin - All Rights Reserved
+	(C) Copyright 2005 Christoph Lameter, Silicon Graphics, Inc.
+	Copyright 2002/2003 by Andreas Eversberg (jolly@eversberg.eu)
+	Copyright (C) 2000-2001 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <asm/asmmacro.h>
+	Copyright 2001, 2008 MontaVista Software Inc.
+	(C) Copyright 1999 Gregory P. Smith *
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ *	MyungJoo Ham <myungjoo.ham@samsung.com> * * EXYNOS4 - Memory/Bus clock frequency scaling support in DEVFREQ framework
+	Copyright(c) 2006 - 2007 Atheros Corporation. All rights reserved
+	Copyright (c) 2003-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Machine VR1000 - Memory map definitions
+	Copyright (C) 2003 David Glance <davidgsf@sourceforge.net>
+	Copyright (C) 2006, 07 MIPS Technologies, Inc. *   written by Ralf Baechle (ralf@linux-mips.org) *     written by Ralf Baechle <ralf@linux-mips.org> *
+	Copyright (C) 1995  Linus Torvalds * *  1997-11-02  Modified for POSIX.1b signals by Richard Henderson
+	Copyright (c) 2001-2012 Anton Altaparmakov and Tuxera Inc.
+	Copyright (C) 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright 2005-2207 PMC-Sierra, Inc.
+	Copyright (c) 2003-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *
+	Copyright (C) 2004-2005 David Brownell * * Periodic scheduling is based on Roman's OHCI code
+	Copyright (C) 2007 Chase Douglas <chasedouglas@gmail>
+	Copyright 2008 Michael Ellerman, IBM Corporation.
+	Copyright (C) 2006 -2008 Gerard Klaver <gerard at gkall dot hobby dot nl>
+	Copyright (C) 2005 Paolo
+	Copyright 2002-2005 MontaVista Software Inc. */#ifndef __PPC4XX_PCI_H__#define __PPC4XX_PCI_H__
+	Copyright (C) 2009 Alessandro Rubini */#include <linux/kernel.h>#include <linux/module.h>#include <linux/errno.h>#include <linux/clk.h>#include <linux/clkdev.h>#include "clock.h"
+	Copyright (C) 1992, 1993, 1994, 1995 *     Remy Card (card@masi.ibp.fr) *     Laboratoire MASI - Institut Blaise Pascal *     Universite Pierre et Marie Curie (Paris VI) *     from *     linux/fs
+	Copyright (C) 2006  Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2011 Fuel7, Inc.  All rights reserved
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * Author: HeungJun Kim <riverful.kim@samsung.com> *
+	Copyright (c) 2008,2009,2010 Katalix Systems Ltd * * Partly based on the IrDA nelink implementation * (see net/irda/irnetlink.c) which is:
+	Copyright (c) 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 Power Manager (Suspend-To-RAM) support
+	Copyright (c) 2002 David S. Miller (davem@redhat.com) * * Portions derived from Cryptoapi, by Alexander Kjeldaas <astor@fast.no> * and Nettle, by Niels M鰈ler.
+	Copyright (C) 2005 Patrick Boettcher (patrick.boettcher@desy.de)
+	Copyright (C) 2009 Andre Prendel <andre.prendel@gmx.de> * Preliminary support by:
+	(C) Copyright AudioScience Inc. 2007*******************************************************************************/
+	Copyright (c) 2005 Andrea Merello <andreamrl@tiscali.it> * * Mostly extracted from the rtl8180-sa2400 driver for the * in-kernel generic ieee802.11 stack.
+	Copyright 2011 Wolfson Microelectronics plc *	Mark Brown <broonie@opensource.wolfsonmicro.com> *
+	Copyright (C) 1995, 1996 by Volker Lendecke *
+	Copyright (C) 1999 		Arun Sharma <arun.sharma@intel.com>
+	Copyright (C) 2000 Hewlett-Packard Co, Linuxcare Inc.
+	Copyright (C) 2004-2006, Advanced Micro Devices, Inc.
+	Copyright (C) 2005	   Michael Hanselmann (linux-kernel@hansmi.ch)
+	Copyright 2010 IBM Corporation * Author: K.Prasad <prasad@linux.vnet.ibm.com> *
+	Copyright 2007, Samuel Ortiz <samuel@sortiz.org> */#include <linux/module.h>#include <linux/delay.h>#include <linux/tty.h>#include <linux/init.h>#include <linux/spinlock.h>
+	Copyright 2004-2008 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright 2002, 2003 (C) Paul Mundt */#ifndef __ASM_SH_CACHE_H#define __ASM_SH_CACHE_H#ifdef __KERNEL__
+	Copyright 2004-2006,2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2008 David S. Miller <davem@davemloft.net> */#include <linux/linkage.h>#include <asm/hypervisor.h>#include "n2rng.h"
+	Copyright (C) 2009 Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB */
+	Copyright (C) 2011 Linaro Limited. * Written by: Vincent Guittot * * based on arch/sh/kernel/topology.c
+	Copyright (C) 2004 Nokia Corporation by Tony Lindgren <tony@atomide.com> * *  hacked for non-paged-MM by Hyok S. Choi, 2004.
+	Copyright (c) 2010 Katalix Systems Ltd
+	copyright 		: (C) 2002 by karsten wiese    email		: annabellesgarden@yahoo.de ***************************************************************************/
+	Copyright (C) 2004 Thomas Gleixner (tglx@linutronix.de) * * Reed Solomon code lifted from reed solomon library written by Phil Karn
+	Copyright (c) 2003-2005 Motorola
+	Copyright (C) 2003 - 2006  Paul Mundt
+	Copyright (C) 2011 Ren
+	Copyright (C) 2002, 2006, 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds * *  Swap reorganised 29.12.95,  *  Asynchronous swapping added 30.12.95. Stephen Tweedie *  Removed race in async swapping. 14.4.1996. Bruno H
+	copyright:	Copyright 1993 United States Government as represented by the	Director, National Security Agency.	
+	Copyright (C) 1998-2000  Andre Hedrick <andre@linux-ide.org>
+	Copyright 2007 IBM Corporation * * Modified from bamboo.c for sam440ep:
+	Copyright (c) 2006 Nokia Corporation *  - corgi_ts.c
+	Copyright 2009-2011 Christian Lamparter <chunkeey@googlemail.com>
+	(C) Copyright 2005 Ian Molton <spyro@f2s.com>
+	Copyright IBM Corporation, 2007 * * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com>
+	Copyright(c) 2005 - 2006 Attansic Corporation. All rights reserved
+	Copyright (c) 2009 Philipp Zabel
+	Copyright (C) 2006-2009 Nokia Corporation
+	Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Hartmut Penner (hp@de.ibm.com), *               Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived f
+	Copyright (C) 1994 Florian La Roche * *  Jun 7 1999, cache symlink lookups in the page cache.  -DaveM
+	Copyright (C) 2006 Texas Instruments.
+	Copyright (C) 2001 Ridgerun,Inc (glonnon@ridgerun.com)
+	Copyright (C) 2001 Junichi Morita <jun1m@mars.dti.ne.jp> *
+	Copyright (C) 2004-2007, David Dillow *  Written by David Dillow <dave@thedillows.org> *  Inspired by the Trident 4D-WaveDX/NX driver. * *  All rights reserved
+	Copyright (c) 2005 MontaVista Software, Inc.
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 Power Management Support
+	Copyright (C) 2010-2011 Michael Hennerich, Analog Devices Inc.
+	Copyright 2000,2004 (c) Grant Grundler <grundler()nahspam.parisc-linux.org> */
+	Copyright 2000-2008 H. Peter Anvin - All Rights Reserved
+	Copyright (C) 1992  Thomas Wuensche *	closely related to the aha1542 driver from Tommy Thorn *	( as close as different hardware allows on a lowlevel-driver :-) ) * *  Revised (and renamed) by John
+	Copyright (c) 2003  Hitoshi Yamamoto * *  Taken from i386 version.
+	Copyright (C) 2007  Maciej W. Rozycki * * Mnemonic names for arguments to memcpy/__copy_user
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */
+	(C) Nicolas Pitre <nico@fluxnic.net> *	Rewritten: big cleanup, much simpler, better HZ accuracy. *
+	Copyright (C) 1998  Vladimir Roganov and Gleb Raiko * *  This driver is partly based on the Frame buffer device for ATI Mach64 *  and partially on VESA-related code.
+	Copyright (C) 2008 Jack Ren <jack.ren@marvell.com>
+	Copyright (C) 2006 Paul Mundt
+	Copyright 2010 Samsung Electronics Co., Ltd. *	Sylwester Nawrocki <s.nawrocki@samsung.com> * * Samsung camera interface driver core functions
+	Copyright (C) 2008 Magnus Damm * * Intercept io operations by trapping.
+	Copyright (C) 2006 Sam Hocevar <sam@zoy.org>
+	Copyright (C) 1998 Daniel Jacobowitz <dan@debian.org>
+	Copyright 2008 IBM Corp. * * Based on arch/powerpc/sysdev/fsl_pmc.c:
+	Copyright (C) 2007 * *     Derived from Das U-Boot source code *     		(u-boot-1.1.5/board/atmel/at91sam9263ek/nand.c)
+	Copyright (C) 1995, 96, 97, 98, 99, 2001 by Ralf Baechle
+	Copyright 2009  MontaVista Software, Inc. * * See file CREDITS for list of people who contributed to this * project.
+	Copyright (c)  2003-2006 QLogic Corporation
+	Copyright (c) 1998 - 2002  Frodo Looijaard <frodol@dds.nl>,    Philip Edelbrock <phil@netroedge.com>, Kyösti Mälkki <kmalkki@cc.hut.fi>,    Mark D. Studebaker <mdsxyz123@yahoo.com>
+	Copyright (C) 2006-2008 Panasonic Corporation
+	Copyright IBM Corporation, 2008 * * Papers:  http://www.rdrop.com/users/paulmck/RCU
+	Copyright (C) 1998 */
+	Copyright 2010 MontaVista Software, LLC.
+	Copyright 2001, STMicrolectronics, Inc. *      Contact:  steve.miller@st.com
+	Copyright (C) 2009 Atmel Corporation.
+	Copyright (C) 2002, 2010 Red Hat, Inc. All Rights Reserved
+	Copyright (c) 1998-2000 Dag Brattli, All Rights Reserved
+	Copyright (C) 2001 - 2007 Jeff Dike (jdike@
+	Copyright (C) 2006 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2011   Mike Christie
+	Copyright (C) 2006 Red Hat GmbH * * This file is released under the GPL.
+	Copyright (c) 2000 Randy Dunlap	<rdunlap@xenotime.net>
+	(C) 1999-2001 James Morris <jmorros@intercode.com.au>
+	Copyright(c) 2003-2011 Intel Corporation"
+	copyright*  information as follows:
+	Copyright (C) 2007-2009, OpenWrt.org, Florian Fainelli <florian@openwrt.org>
+	Copyright 2000,2001,2002,2003
+	(c) Copyright 2004, Red Hat Inc. <alan@lxorguk.ukuu.org.uk> * Additional fixes and clean up: Francois Romieu * * This source has not been verified for use in safety critical systems.
+	Copyright 2005-2011 Solarflare Communications Inc.
+	Copyright (C) 2007 Joern Engel <joern@logfs.org> * * Based on drivers/usb/usb-skeleton.c which is:
+	Copyright (c) 2002-5 Patrick Mochel
+	Copyright (C) 2007, 2008 David S. Miller <davem@davemloft.net> */#include <linux/kernel.h>#include <linux/types.h>#include <linux/memblock.h>#include <linux/log2.h>#include <linux/list.h>#inclu
+	Copyright (C) 2001 FarSite Communications Ltd.
+	Copyright (c) 2004, 2005 Voltaire Corporation.  All rights reserved
+	(C) Copyright 2000 Brian Warner <warner@lothar.com>
+	Copyright (C) 2010-2011 Samsung Electronics Co.Ltd * * Base S5P MFC resource and device definitions
+	Copyright(c) 2006 - 2008 Jay Cliburn <jcliburn@gmail.com> * * Derived from Intel e1000 driver
+	Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README */
+	(C) Copyright 2002 Alan Cox <alan@lxorguk.ukuu.org.uk> */#include <linux/interrupt.h>#include <linux/kernel.h>#include <linux/types.h>#include <linux/init.h>#include <linux/smp.h>
+	Copyright (C) 2000 Holger Waechtler <holger@convergence.de>
+	Copyright (C) 2005-2008 Markus Grabner (grabner@icg.tugraz.at)
+	Copyright (C) 2007-2008 Michal Simek <monstr@monstr.eu>
+	Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Based on sun4m's smp.c, which is:
+	Copyright (C) 2008 Maarten Maathuis.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - CPUFreq support
+	Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * Slight changes for video timing and attachment output by * Wolfgang Scherr <scherr@net4you.net>
+	Copyright (c) 2009 Jonathan Cameron *
+	Copyright 2009	Luis R. Rodriguez <lrodriguez@atheros.com>
+	Copyright (C) 2009 ST-Ericsson.
+	Copyright (c) 2010 Bruno Randolf <br1@einfach.org> * * All rights reserved
+	Copyright 2002-2009 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org> * @author Robert Richter <robert.richter@amd.com> * @author Barry Kasindorf <
+	(C) Copyright 2004 Alan Stern, stern@rowland.harvard.edu */
+	Copyright (C) 2007-2008 Google, Inc. * * Robert Love <rlove@google.com>
+	Copyright (c) 2009 Nuvoton technology corporation * All rights reserved
+	Copyright (C) 1993 Linus Torvalds * * Delay routines, using a pre-computed "loops_per_jiffy" value.
+	Copyright(c): 2009, Thomas Renninger <trenn@suse.de>, Novell Inc.
+	Copyright (C) 2000-2004 Neil Brown * * RAID-10 support for md.
+	Copyright 1998-2001 by Leonard N. Zubkoff "		  "<lnz@dandelion.com>\n", Controller);}
+	Copyright 2011, Integrated Device Technology, Inc.
+	Copyright (C) Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> * * 2000-03-29 Chuck Fleckenstein <cfleck@co.intel.com> *	      Fixed PAL/SAL update issues, began MCA bug fixes, logging issues, *	   
+	Copyright (C) 2004 Embedded Edge, LLC
+	Copyright (C) Balbir Singh, IBM Corp. 2006
+	Copyright 2006 Wolfson Microelectronics * * Author: Mike Arthur <Mike.Arthur@wolfsonmicro.com>
+	Copyright (C) 2007-2009 Nokia Corporation * * Derived from mach-omap2/powerdomain.c written by Paul Walmsley * Rajendra Nayak <rnayak@ti.com>
+	Copyright (C) 2000		William Greathouse (wgreathouse@smva.com)
+	Copyright (c) 2004-2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX Power Manager (Suspend-To-RAM) support
+	Copyright (c) 1999-2001 Dan Malek <dan@embeddedalley.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Added support for a Unix98-style ptmx device. *    -- C. Scott Ananian <cananian@alumni.princeton.edu>, 14-Jan-1998
+	Copyright (C) 2007-2010 by Sensoray Company Inc. *                              Dean Anderson * * Some video buffer code based on vivi driver: *
+	Copyright 2008 DENX Software Engineering * * Based on versions provided by AMCC and Synopsys which are:
+	Copyright (C) 1999 Matthew Wilcox <willy@bofh.ai>
+	Copyright 1998, Michael Schmitz <mschmitz@lbl.gov> * * derived in part from: */
+	Copyright 2007 David Gibson, IBM Corporation.
+	(C) Copyright 2000,      Lineo (www.lineo.com)
+	Copyright 2003, 2008 MontaVista Software Inc.
+	Copyright (C) 1996, 97, 98, 99, 2000, 01, 03, 04, 05 by Ralf Baechle
+	Copyright (C) Linus Torvalds, 2005
+	Copyright (C) 2011 Texas Instruments, Inc. * * Paul Walmsley, Benoît Cousson, Kevin Hilman
+	Copyright 2010 Red Hat, Inc. *
+	Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) * * Common time service routines for MIPS machines. See * Documents/MIPS/README.txt.
+	Copyright (C) 2005 Danny van Dyk <kugelfang@gentoo.org>
+	Copyright (C) 2003 Georges Menie * *  This driver assumes an already configured controller (e.g. from config.c) *  Keep the code clean of board specific initialization.
+	Copyright (C) 2003-2004 MontaVista Software, Inc. * * Maintainer: Deepak Saxena <dsaxena@plexity.net>
+	Copyright (C) 2008, Sascha Hauer, Pengutronix
+	Copyright (C) 2008-2009 Wolfgang Grandegger <wg@grandegger.com>
+	Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_TERMIOS_H#define _ASM_TERMIOS_H
+	Copyright (C) 2005 Dirk Behme */
+	Copyright © 2009 VMware, Inc., Palo Alto, CA., USA
+	Copyright (C) 2008, 2009 Renesas Technology Corp.
+	Copyright (C) 2011 Steve Glendinning <steve.glendinning@smsc.com>
+	Copyright (C) 2004 Nokia Corporation * Partial timer rewrite and additional dynamic tick timer support by * Tony Lindgen <tony@atomide.com> and * Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com> *
+	Copyright (C) 2005 HP Labs
+	Copyright:  Monta Vista Software, Inc.
+	copyright(void){	printk(KERN_INFO
+	Copyright (C) 1994 - 2003, 06, 07 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright IBM Corp. 2007,2011 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright (C) 2005-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2010-2011 Texas Instruments, Inc.
+	Copyright (C) 2010 Secret Lab Technologies Ltd.
+	Copyright (C) 2005, 2006 Michael H. Schimek <mschimek@gmx.at>
+	Copyright (C) 2006, Ben Dooks
+	Copyright (C) 1999 Convergence Integrated Media GmbH <ralph@convergence.de>
+	Copyright (C) 1992,1993,1994,1995,1997 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@suburbia.net               | | 
+	Copyright (C) 2007, Jes Sorensen <jes@sgi.com> SGI.
+	Copyright (C) 1994 - 1999, 2000, 03, 04 Ralf Baechle
+	Copyright 2008 Pierre Ossman
+	Copyright(C) 2005-2006, Thomas Gleixner <tglx@linutronix.de>
+	Copyright (C) 2003, 2004  Paul Mundt * * User space memory access functions
+	Copyright (C) 2005 Silicon Graphics, Inc. */#ifndef IA64_SN_IOC3_H#define IA64_SN_IOC3_H
+	Copyright 1994 by Donald Becker.
+	Copyright (C) 2007 Imre Kaloz <kaloz@openwrt.org> * * based on coyote-setup.c:
+	Copyright (c) 2001 Martin Knoblauch <mkn@teraport.de, knobi@knobisoft.de>
+	Copyright 2010 Yong Shen <yong.shen@linaro.org>
+	Copyright (C) 1999, 2000  Tim Waugh <tim@cyberelk.demon.co.uk>
+	Copyright (C) 2008 by David Brownell
+	Copyright 2005 Stephane Marchesin
+	Copyright (c) 2011 Florian Westphal <fw@strlen.de>
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc.
+	Copyright (C) 1994-1998   Linus Torvalds
+	Copyright (C) 2008	   Henrik Rydberg (rydberg@euromail.se) * * The USB initialization and package decoding was made by * Scott Shawcroft as part of the touchd user-space driver project:
+	Copyright (c) 2000-2001,2005 Silicon Graphics, Inc.
+	(c) Copyright 2006 Hewlett-Packard Development Company, L.P. *	Bjorn Helgaas <bjorn.helgaas@hp.com> * * All EFI Runtime Services are not implemented yet as EFI only * supports physical mode addres
+	Copyright (c) 1998-1999 Dag Brattli, All Rights Reserved
+	Copyright (C) 1996,1998 Jakub Jelinek (jj@ultra.linux.cz)
+	Copyright (c) 2000-2008 LSI Corporation *  (mailto:DL-MPTFusionLinux@lsi.com) *
+	(C) 2005-2006 MontaVista Software, Inc.
+	Copyright (C) 2003 SAN People (Pty) Ltd
+	Copyright (C) 2000 Hewlett-Packard Co
+	Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+	Copyright (C) 2009-2011 Red Hat, Inc. * * Author: Mikulas Patocka <mpatocka@redhat.com>
+	Copyright 2009-2010 Freescale Semiconductor Inc.
+	(C) 1993, Hamish Macdonald, see a2091.c for more info *
+	Copyright (C) 2000 MIPS Technologies, Inc. All rights reserved
+	Copyright (C) 2005-7 DiBcom (http://www.dibcom.fr/)
+	Copyright 2006-2010	Johannes Berg <johannes@sipsolutions.net> */#ifndef __NET_WIRELESS_CORE_H#define __NET_WIRELESS_CORE_H#include <linux/mutex.h>#include <linux/list.h>#include <linux/netdevice
+	Copyright (C) 2002 by Ralf Baechle */#ifndef __ASM_TLBDEBUG_H#define __ASM_TLBDEBUG_H
+	Copyright (C) 2008, 2009 Steffen Klassert <steffen.klassert@secunet.com>
+	Copyright IBM Corporation, 2007 * Author Balbir Singh <balbir@linux.vnet.ibm.com> *
+	Copyright (C) 2000		Don Dugger <n0ano@valinux.com>
+	Copyright (C) 2008-2012 Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (c) 2001 - 2008  Paul Mundt <lethal@linux-sh.org> * * This driver is mostly based on the excellent amifb and vfb sources.  It uses * an odd scheme for converting hardware values to/from f
+	Copyright (C) 2009 Steffen Klassert <steffen.klassert@secunet.com>
+	(C) Copyright 2007, Axis Communications, *		Hans-Peter Nilsson (hp@axis.com)
+	Copyright (C) 2005 Torsten Koschorrek <koschorrek at synertronixx.de
+	Copyright:   (C) 2009  Texas Instruments, India
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Code for /proc/lockdep and /proc/lockdep_stats: *
+	(C) 1999             David A. Hinds */
+	Copyright 2012 Javier Martin, Vista Silicon <javier.martin@vista-silicon.com>
+	Copyright 2011 Simtec Electronics
+	Copyright (C) 1991, 1992 Linus Torvalds */
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds * *  Swap reorganised 29.12.95, Stephen Tweedie. *  kswapd added: 7.1.96  sct *  Removed kswapd_ctl limits, and swap out as many pages as neede
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung I2S driver's register header
+	Copyright 2010 Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
+	Copyright (c) 2004-2006 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2440 and S3C2442 Mobile CPU support (not S3C2443)
+	(C) 2001 Johannes Erdfelt <jerdfelt@valinux.com>
+	Copyright (C) 2002 Richard Hirst (rhirst with parisc-linux.org)
+	Copyright IBM Corporation, 2007 * 	Author: Mike Anderson <andmike@linux.vnet.ibm.com> */#include <linux/list.h>#include <linux/slab.h>#include <linux/kobject.h>#include <linux/dm-ioctl.h>#inclu
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext3fs fsync primitive
+	(C) 2000,2001,2002,2003,2004 Omnikey AG  *
+	Copyright (C) 2000-2007, Axis Communications AB. */
+	Copyright (C) 2000 Lineo, David McCullough <davidm@uclinux.org>
+	Copyright (C) 2009 Theodore Kilgore <kilgota@auburn,edu> * * Based closely upon the file gspca/pac_common.h
+	Copyright 2007 Rusty Russell IBM Corporation
+	Copyright (C) 2003-2005, 2007  Bartlomiej Zolnierkiewicz */
+	Copyright (c) 2008 PIKA Technologies * Sean MacLennan <smaclennan@pikatech.com> * * Based on original work by * 	Ian DaSilva  <idasilva@mvista.com> *      Armin Kuster <akuster@mvista.com> * 	Ma
+	Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * *  ext2 - inode (block) bitmap caching inspired
+	Copyright (C) 2003 Deep Blue Solutions Ltd, All Rights Reserved
+	Copyright (C) 2011	Don Zickus Red Hat, Inc. * *  Pentium III FXSR, SSE support *	Gareth Hughes <gareth@valinux.com>, May 2000
+	Copyright 2003, Instant802 Networks, Inc.
+	Copyright (C) 1992 Lawrence FoardVersion 2 and 3 extensions to driver:
+	Copyright (c) 1999 The Puffin Group
+	Copyright (c) 2001-2002  Denis Oliver Kropp <dok@directfb.org> *
+	Copyright (c) 2010 Werner Fink, Jiri Slaby
+	Copyright (C) 2005 John Lenz <lenz@cs.wisc.edu>
+	Copyright (C) 2003 Silicon Graphics, Inc. All rights reserved
+	Copyright (c) 2001-2012 Anton Altaparmakov
+	Copyright (c) 2009 Secret Lab Technologies, Ltd. */
+	Copyright (C) 2012 Roland Stigge <stigge@antcom.de>
+	Copyright (C) 2005 Hewlett-Packard Co *      Dan Magenheimer <dan.magenheimer@hp.com> *
+	Copyright (C) 2006-2008, Philipp Reisner <philipp.reisner@linbit.com>.
+	Copyright (C) 2004 ARM Limited
+	Copyright (c) 2004 Silicon Graphics, Inc *	Russ Anderson <rja@sgi.com> *	Jesse Barnes <jbarnes@sgi.com> *	Jack Steiner <steiner@sgi.com> */
+	Copyright (C) 2000 Philipp Rumpf */
+	Copyright (c) 2011 Picochip Ltd., Jamie Iles
+	Copyright (C) 2001 Ivan Martinez <ivanmr@altavista.com>
+	Copyright (C) 2006 Andrew Victor * * KS8695 - WAN Registers and bit definitions.
+	Copyright (C) 2004, 2005 Hans Verkuil <hverkuil@xs4all.nl> * * Note: the saa7126 is identical to the saa7127, and the saa7128 is * identical to the saa7129, except that the saa7126 and saa7128 have
+	Copyright (c) 2004-2005 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2442 core and lock support
+	Copyright (C) 2007 Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2008 Fujitsu Limited. * * All rights reserved
+	Copyright (c) 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Base S3C24XX platform device definitions
+	Copyright (C) 2006-2010 Texas Instruments Inc
+	(C) Copyright 2006 Nokia Corporation
+	Copyright (C) 2010 Google, Inc. * * Author:
+	Copyright (C) 2000 Inside Out Networks, Inc.
+	Copyright 2010 - Steven Rostedt <srostedt@redhat.com>, Red Hat Inc.
+	Copyright (C) 2008 ADENEO.
+	Copyright 1999 Silicon Graphics, Inc. */#ifndef _ASM_ARC_TYPES_H#define _ASM_ARC_TYPES_H
+	Copyright 2005 Openedhand Ltd. * * Author: Richard Purdie <richard@openedhand.com>
+	Copyright(c) 2007 - 2009 Intel Corporation.
+	Copyright (C) 2002 2003 by MontaVista Software. * * 2004-06-01  Fix CLOCK_REALTIME clock/timer TIMER_ABSTIME bug.
+	Copyright (c) 2005-2008 Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C series GPIO PM code
+	Copyright 2009 Sony Corporation
+	Copyright (C) 2000-2002  Axis Communications AB * *  Authors:   Bjorn Wesen (bjornw@axis.com) *             Mikael Starvik (starvik@axis.com)
+	Copyright (C) 2007,2008 Freescale Semiconductor Inc. * Original port from 52xx driver:
+	Copyright (C) 2010 IBM Corporation * * Author:
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_EMMA2RH_WAR_H#define __ASM_MIPS_MACH_EMMA2RH_WAR_H
+	(C) in bits (	MOVQ_R64_XMM	%arg4, %xmm1	pslldq	$8, %xmm15          # %xmm15 = len(A)||0x0000000000000000
+	Copyright (C) 2004-2008 Emulex.  All rights reserved
+	Copyright (C) 2009-2011 Texas Instruments
+	Copyright IBM Corp. 2001,2006 *    Author(s): Stefan Bader <shbader@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright : Ian Molton <spyro@f2s.com>
+	Copyright (C) 2007 Cambridge Silicon Radio Ltd. * * This file is released under the GPLv2
+	Copyright (c) 1998 David Huggins-Daines.
+	Copyright (c) 2008 Philipp Zabel <philipp.zabel@gmail.com>
+	COPYRIGHT (C) 1999 - 2000 by Lucent Technologies.	All Rights Reserved
+	Copyright            by Andreas Eversberg (jolly@eversberg.eu)
+	(C) 1986-1990 1800-V2.07/28/89",  5, 50,  2,  0, 0
+	Copyright (C) 2001, 2002, 2003 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 2007 Intel
+	Copyright (C) 2007, David Kilroy
+	Copyright (C) 2009 Paul Fox <pgf@laptop.org>
+	Copyright (C) 2003,2004  Krzysztof Benedyczak    (golbi@mat.uni.torun.pl) *                          Michal Wronski          (michal.wronski@gmail.com) * * Spinlocks:               Mohamed Abbas   
+	Copyright (C) 1995  Linus Torvalds *  Adapted from 'alpha' version by Gary Thomas *  Modified by Cort Dougan (cort@cs.nmt.edu) *  Modified for MBX using prep/chrp/pmac functions by Dan (dmalek@jlc.
+	Copyright 2008 *  by Konrad Rzeszutek <ketuzsezr@darnok.org> * * This code finds the iSCSI Boot Format Table.
+	Copyright (C) 2010 Nokia Corporation * * Mike Turquette * Vijaykumar GN * Paul Walmsley
+	Copyright (C) 2009-2010 Michal Simek <monstr@monstr.eu>
+	Copyright (C) 2007, 2008 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) Jaya Kumar
+	Copyright (C) 1998, 99, 2000, 01, 2002 Ralf Baechle (ralf@gnu.org)
+	Copyright (C) 1999-2002 Maxim Krasnyansky <maxk@qualcomm.com>
+	Copyright (C) 2004 Red Hat, Inc. All rights reserved
+	Copyright (C) 1994 - 2002 by Ralf Baechle
+	(C) Copyright 2000 STMicroelectronics
+	Copyright (C) 1999-2000 Takashi Iwai <tiwai@suse.de> * *  Routines for control of EMU8000 chip
+	Copyright (C) 2000 LASAT Networks A/S. * * Brian Murphy <brian@murphy.dk>
+	Copyright (C) 2011 Daniel Mack <zonque@gmail.com> * * Based on drivers/usb/gadget/f_audio.c,
+	Copyright (C) 2008, 2009 Adam Baker and Theodore Kilgore
+	Copyright (C) 1998 Dan Malek (dmalek@jlc.net) * * Software floating emuation for the MPC8xx processor.  I did this mostly * because it was easier than trying to get the libraries compiled for * so
+	Copyright (C) 1994 - 1999, 2000, 01, 06 Ralf Baechle
+	(c) Copyright 2000 Red Hat Software
+	Copyright (c) 2001 Dave Engebretsen
+	Copyright 2003 Leif Delgass.
+	Copyright (C) 1996, 1999 Jay A Estabrook
+	Copyright 2009 Philipp Zabel
+	Copyright 1998-2004 H. Peter Anvin -- All Rights Reserved
+	(C) 2009 Bartlomiej Zolnierkiewicz
+	Copyright (C) 2008  Renesas Solutions Corp.
+	copyright by their respective authors. */
+	Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * Created by Richard Purdie <rpurdie@openedhand.com>
+	Copyright (C) 2000, Goutham Rao <goutham.rao@intel.com> */
+	Copyright (C) 2004, 2005 Dominik Brodowski <linux@brodo.de> *
+	Copyright (C) 1995-1998  Linus Torvalds */
+	Copyright (C) 2009 Wolfson Microelectronics
+	Copyright (c) 1998 - 2002  Frodo Looijaard <frodol@dds.nl>, *			      Kyösti Mälkki <kmalkki@cc.hut.fi>, *			      Mark Studebaker <mdsxyz123@yahoo.com>, *			      and Bob Dougherty <bobd@stanford.
+	Copyright 2003 Andi Kleen, SuSE Labs. * *  [ NOTE: this mechanism is now deprecated in favor of the vDSO. ]
+	Copyright (C) 2010 Google, Inc.
+	Copyright (C) 2007  Andrew Murray <amurray@mpc-data.co.uk> * * Based on arch/sh/kernel/cpu/sh3/clock-sh3.c
+	Copyright (C) 2012 Carsten Emde <C.Emde@osadl.org>
+	copyright information. * * This file contains functions for downloading the firmware to Cypress FX 1 and 2 based devices.
+	Copyright (c) 2008  Maciej W. Rozycki
+	Copyright (C) 2000  Philipp Rumpf <prumpf@tux.org>
+	Copyright (C) 1994-2003 Dario Ballabio (ballabio_dario@emc.com) * *  Alternate email: dario.ballabio@inwind.it, dario.ballabio@tiscalinet.it
+	Copyright (C) 1999 Srinivasa Prasad Thirumalachar <sprasad@sprasad.engr.sgi.com>
+	Copyright (c) 2008 Wind River Systems, Inc.
+	Copyright (C) 2004	Markus Lidel <Markus.Lidel@shadowconnect.com>
+	(C) 2000 Nicolas Pitre <nico@fluxnic.net> * * This code is GPL
+	Copyright 2006-2007	Jiri Benc <jbenc@suse.cz>
+	Copyright (C) 2007 LynuxWorks, Inc.
+	Copyright (c) 2011 Jan Andersson <jan@gaisler.com> * * This file is based on UHCI PCI HCD:
+	copyright message in any source redistribution in whole or part. *
+	Copyright (C) 1995, 1996, 2003 by Ralf Baechle
+	Copyright © 2004  Ferenc Havasi <havasi@inf.u-szeged.hu>, *		     Zoltan Sogor <weth@inf.u-szeged.hu>, *		     Patrik Kluba <pajko@halom.u-szeged.hu>, *		     University of Szeged, Hungary *	     
+	Copyright (C) 2009 Jean-Francois Moine http://moinejf.free.fr * * Based on a prototype written by Mark Ferrell <majortrips@gmail.com> * USB protocol reverse engineered by Jim Paris <jim@jtan.com> 
+	Copyright IBM Corp. 2003,2011
+	Copyright 1998--1999 Red Hat corp --- All Rights Reserved
+	Copyright (c) 2012 Jeff Layton <jlayton@redhat.com>*  All rights reserved
+	Copyright (C) 2007 AMD (http://www.amd.com)
+	COPYRIGHT;	ucontrol->value.iec958.status					   IEC958_AES1_CON_ORIGINAL;	return 0;}
+	Copyright (C) 2002, 2003, 06, 07 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (c) 2001-2005 Anton Altaparmakov
+	(C) Copyright 2009, Steven King <sfking@fdwdc.com>
+	Copyright (C) 2009 Daniel Ribeiro <drwyrm@gmail.com>
+	Copyright (C) 2009 Jean-Francois Moine (http://moinejf.free.fr)
+	Copyright (C) 2007 Atmel Corporation. * * Real-time Timer (RTT) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
+	Copyright © 2009-2011 VMware, Inc., Palo Alto, CA., USA
+	Copyright (c) 2002 Vladimir Dergachev * *  This 2.2.0 version is a rewrite / cleanup of the 2.1.1 driver, including *  porting to the 2.6 kernel interfaces, along with other modification *  to bet
+	(C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999-2001 * * Device mapping and dasd= parameter parsing functions. All devmap * functions may not be called from interrupt context. In partic
+	Copyright:\n"));
+	Copyright (C) Matt Domsch <Matt_Domsch@dell.com> *
+	Copyright (C) 2006 Frank Mori Hess <fmhess@users.sourceforge.net>
+	(C) Copyright 2000 Oliver Neukum <Oliver.Neukum@lrz.uni-muenchen.de> *
+	Copyright (c) Dmitry Baryshkov 2008 *    Minor fixes *
+	Copyright 1999-2000 by Mitchell Blank Jr/* Based on clip.c; 1995-1999 by Werner Almesberger, EPFL LRC/ICA */
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * Based on mach-s3c6400/include/mach/entry-macro.S
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * S5PC100 - GPIO lib support
+	Copyright (C) 2001 Ralph Metzler for convergence integrated media GmbH
+	Copyright (C) 2005 Stephen Rothwell, IBM Corporation *
+	Copyright (C) 2004, 2009, 2010, 2011 Texas Instruments Incorporated
+	Copyright (c) 2008 QUALCOMM USA, INC. *
+	Copyright (C) 2001 Lennert Buytenhek (buytenh@gnu.org)
+	Copyright (c) 2001 by Hansjoerg Lipp <hjlipp@web.de>, *                       Tilman Schmidt <tilman@imap.cc>, *                       Stefan Eilers. *
+	Copyright (C) 2006-2007 PA Semi, Inc * * Author: Olof Johansson, PA Semi
+	Copyright 2004 ARM Limited
+	Copyright (C) 2008  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
+	Copyright (C) 1998 Phil Blundell */#include <linux/clockchips.h>#include <linux/clocksource.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/irq.h>
+	Copyright (C) 1995-2003 Russell King
+	Copyright(c) 2009 - 2012 Intel Corporation.
+	Copyright 2011 Google, Inc. */
+	Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company.
+	(C) 2007 Linux Networx (http://lnxi.com)
+	(C) 2003  Bruno Ducrot
+	Copyright (c) 2005-7 The University of Waikato, Hamilton, New Zealand.
+	Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved
+	Copyright (C) 2006 ProWeb Consulting, a.s, All rights reserved
+	Copyright 2006-2010 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_BCM47XX_WAR_H#define __ASM_MIPS_MACH_BCM47XX_WAR_H
+	Copyright (C) 2005 Sylvain Munaut <tnt@246tNt.com>
+	(C) Copyright 1995 by Geert Uytterhoeven, *			Peter De Schrijver * *	lance.c:	An AMD LANCE ethernet driver for linux. *			Written 1993-94 by Donald Becker.
+	Copyright (c) 2007, 2008 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2000, 2002, 2003, 2005  Maciej W. Rozycki */#ifndef __ASM_MIPS_DEC_KN03_H#define __ASM_MIPS_DEC_KN03_H
+	Copyright (C) 2004 by Christoph Hellwig * * On SGI IP27 the ARC memory configuration data is completly bogus but * alternate easier to use mechanisms are available.
+	Copyright (c) 2005 Voltaire Inc.  All rights reserved
+	Copyright (C) 1999-2001  Naval Research Laboratory
+	Copyright (C) 2011 Texas Instruments, Inc..
+	Copyright (C) 2006, Advanced Micro Devices, Inc.
+	copyright(void){#ifdef CONFIG_ETRAXFS	printk(KERN_INFO "Linux/CRISv32 port on ETRAX FS "
+	Copyright (C) 1999 David A. Schleef <ds@schleef.org>
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX system register definitions
+	Copyright (C) 1994-1996   Scott Snyder <snyder@fnald0.fnal.gov>
+	Copyright (C) 2012 Google, Inc * * Author:
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/vmalloc.h>#include <linux/zlib.h>
+	Copyright (c) 2006-2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 CPU Frequency scaling
+	Copyright 2010 Jack Miller, IBM Corporation.
+	(C) 1986-1990 1800-V2.07/28/89", 72, 50,  2,  0, 2
+	Copyright (C) 2008 Google, Inc.
+	Copyright (C) Intel Corporation, 2005 * * 2005-May     Rusty Lynch <rusty.lynch@intel.com> and Anil S Keshavamurthy *              <anil.s.keshavamurthy@intel.com> initial implementation
+	Copyright (C) 2001 Russell King, * and on early_printk.c by Andi Kleen. * * This is for use before the serial driver has initialized, in * particular, before the UARTs have been discovered and nam
+	Copyright (C) 2005 Nokia Corporation
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext4 symlink handling code
+	Copyright (C) 1999, 2000  Niibe Yutaka * * Simple interrupt handling using IMASK of SR register.
+	Copyright (C) 2007 Sam Revitch <samr7@cs.washington.edu>
+	Copyright © 2004-2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2410/S3C2440/S3C2412 NAND driver
+	Copyright (C) 1999 Niibe Yutaka */
+	Copyright (C) 2007 John Williams * * Reasonably optimised generic C-code for memcpy on Microblaze * This is generic C code to do efficient, alignment-aware memcpy.
+	Copyright (c) 2008 Emcraft Systems * Sergei Poselenov <sposelenov@emcraft.com> * * Based on MPC8560 ADS and arch/ppc tqm85xx ports
+	Copyright (C) 2002 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
+	Copyright 2006 Jake Moilanen <moilanen@austin.ibm.com>, IBM Corp.
+	Copyright (C) 2010-2011 Intel Corporation * Author: Yin Kangkai (kangkai.yin@intel.com) *
+	Copyright (C) 1999, 2000 by Silicon Graphics
+	(c) Copyright 2008, RealTEK Technologies Inc. All Rights Reserved
+	(C) 1999,2000 Nortel Networks.\n"
+	Copyright(c) 2007 Atheros Corporation. All rights reserved
+	Copyright (C) 2007  Markus Brunner, Mark Jonas * *  Addresses for the Pin Function Controller
+	Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com> * *  National Semiconductor SCx200 support.
+	(c) Copyright 1999 Red Hat Software Inc.
+	Copyright © 2010 Intel Corporation
+	Copyright 2002 SOMA Networks, Inc.
+	Copyright 2008 by Martin Bachem (info@bachem-it.com)
+	Copyright (C) 2009 TurboSight.com
+	Copyright (C) 2006		Red Hat <evan_ko@phison.com>
+	Copyright (c) 1993, 2000 Joerg Reuter DL1BKE
+	Copyright 1994 Digital Equipment Corporation.
+	Copyright (C) Paul Mackerras 2005
+	Copyright (c) 2005-2006 Hans de Goede <hdegoede@redhat.com>
+	Copyright (C) 1996-2000 Russell King.
+	Copyright: 2011 Raumfeld GmbH * Author: Johannes Stezenbach <js@sig21.net> * * based on ad73311.c
+	Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * *  Based on code written by *  	Rodolfo Giometti <giometti@linux.it> *  	Eurotech S.p.A. <info@eurotech.it>
+	Copyright (C) 2010 Thomas Weber * * Modified from mach-omap2/board-omap3beagle.c
+	Copyright (C) 2010 James Courtier-Dutton (James@superbug.co.uk)
+	Copyright (C) 2009-2010 Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (C) 2005-2007 kogiidena
+	Copyright (C) 2008 Eric Miao <eric.miao@marvell.com> * *  Derived from drivers/gpio/pca953x.c
+	Copyright (c) 2006-2008 Hans de Goede <hdegoede@redhat.com>
+	Copyright IBM Corporation 2008, 2010 */
+	Copyright (C) 1995-1998   Mark Lord
+	Copyright 2008 Sony Corporation * * Based on deflate.c, which is
+	Copyright (C) 2008 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov772x.h
+	Copyright (C) 2007 Rodolfo Giometti <giometti@linux.it>
+	Copyright (C) 2006, Wind River System Inc. Rongkai.zhan <rongkai.zhan@windriver.com> */#include <linux/init.h>#include <linux/string.h>#include <linux/kernel.h>#include <linux/pm.h>
+	Copyright (c) 2010  Ericsson AB. * * Derived from lm77.c by Andras BALI <drewie@freemail.hu>.
+	Copyright (C) 2003 Tresys Technology, LLC
+	Copyright 2011 Heiko Stuebner <heiko@sntech.de> * * based on fixed.h
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_PTRACE_H#define _ASM_PTRACE_H
+	Copyright (C) 2004 Ulf Eklund <ivtv at eklund.to>
+	Copyright (c) 2003 by Karsten Wiese <annabellesgarden@yahoo.de>
+	Copyright (C) 2008-2009 Manuel Lauss <manuel.lauss@gmail.com> * * Previous incarnations were:
+	Copyright (C) 1994 - 2006 Ralf Baechle
+	Copyright (c) 2009 Nicholas A. Bellinger <nab@linux-iscsi.org>
+	Copyright (c) 2010 Simon Wood <simon@mungewell.org> */
+	Copyright (C) 2000,2003 Grant Grundler (grundler at parisc-linux.org)
+	Copyright (C) 1999 Tigran Aivazian <tigran@veritas.com> */
+	Copyright 2005-06 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it>
+	Copyright (C) 2009 Helge Deller <deller@gmx.de> *  based on arch/x86/kernel/stacktrace.c by Ingo Molnar <mingo@redhat.com> *  and parisc unwind functions by Randolph Chung <tausq@debian.org> * *  
+	Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu). */
+	Copyright (C) 1997-2001  Geert Uytterhoeven
+	Copyright (C) 2000 Hewlett Packard Co. * * Heavily inspired from various other efforts to do the same thing * (ia64,sparc64/mips64)
+	Copyright 2010 Red Hat, Inc. and/or its affiliates. * * Author:
+	Copyright (C) 2000 Jeff Wiedemeier (Compaq Computer Corporation) * *	Contains declarations and macros to support Alpha error handling * 	implementations.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for the GF1 MIDI interface - like UART 6850 *
+	Copyright (c) 2011 Unixphere * * This driver adds support for Bosch Sensortec's digital acceleration * sensors BMA150 and SMB380. * The SMB380 is fully compatible with BMA150 and only differs in p
+	Copyright © 2006-2007 Intel Corporation
+	Copyright (c) 2003-2004 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (c) 2010 Novell, Inc.
+	Copyright (C) 2003 Manuel Estrada Sainz
+	Copyright (C) 2007  Herbert Valerio Riedel <hvr@gnu.org> * * Complete datasheet is available at GMT's website:
+	Copyright (C) 2005, Jaya Kumar <jayalk@intworks.biz>
+	Copyright (C) IBM Corp. 1999,2006 *    Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) * *    Based on Intel version
+	Copyright (C) 2010 Texas Instruments Inc. * * Modified from mach-omap2/board-zoom-peripherals.c
+	Copyright 2009 Luis R. Rodriguez <mcgrof@gmail.com>
+	Copyright (C) 1996, 1997, 1998 by Ralf Baechle
+	Copyright:	(C) 2003 Intel Corp.
+	Copyright (c) 2004 Kailang Yang <kailang@realtek.com.tw>
+	Copyright (C) 1999,2000 Walt Drummond <drummond@valinux.com> * * 00/04/19	D. Mosberger	Rewritten to mirror more closely the x86 I/O *				APIC code.  In particular, we now have separate *				handle
+	Copyright (C) 2001 Christoph Hellwig <hch@infradead.org> */
+	Copyright (C) 2000 David Howells
+	Copyright (C) 2010 Texas Instruments, Inc. * Thara Gopinath <thara@ti.com> *
+	(C) 2004-2006  Sebastian Witt <se.witt@gmx.net>
+	Copyright (C) 2008  Byron Bradley <byron.bbradley@gmail.com>
+	Copyright (c) 2010 Red Hat, Inc. All Rights Reserved
+	Copyright 2004 Motorola Inc. *
+	Copyright (C) 2011 Aeroflex Gaisler AB, Daniel Hellstrom * * Code is partially derived from pcic.c
+	Copyright (C) 2004 Intel Corp.
+	Copyright (C) 1998-2000 Harald Koerfgen
+	Copyright (C) 1996 Paul Mackerras
+	Copyright (C) 1996-1999  Gadi Oxman <gadio@netvision.net.il>
+	Copyright (C) 1999 Goutham Rao <goutham.rao@intel.com> */
+	Copyright (C) 2004 William Lee Irwin III */#include <linux/kallsyms.h>#include <linux/debugfs.h>#include <linux/uaccess.h>#include <linux/module.h>#include <linux/ftrace.h>#include <linux/fs.h>
+	Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Ultra/PCI support added: Sep 1997  Eddie C. Dost  (ecd@skynet.be)
+	Copyright 2007,2011 Freescale Semiconductor, Inc
+	Copyright 2009 Red Hat Inc. * * Authors:
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * Base S5PC100 I2C bus 1 gpio configuration
+	Copyright 2001 MontaVista Software Inc. *	Author: MontaVista Software, Inc. *		ahennessy@mvista.com
+	Copyright (c) 2011 Ondrej Zary *
+	Copyright (c) 2005 Mellanox Technologies. All rights reserved
+	Copyright (C) 2010 Simon Horman
+	Copyright 2006  Tejun Heo <teheo@novell.com> * * This file is released under GPL v2.
+	Copyright (C) 2002  Maciej W. Rozycki */#ifndef _ASM_PGTABLE_BITS_H#define _ASM_PGTABLE_BITS_H
+	Copyright (C) 2011 Dmitry Eremin-Solenikov
+	Copyright 2008-2009 Paul Mackerras, IBM Corporation.
+	Copyright (C) 2005 Michael Hund <mhund@ld-didactic.de> * * The ldusb driver was, in turn, derived from Lego USB Tower driver
+	Copyright (c) 2006  Jochen Voss <voss@seehuhn.de>
+	Copyright (C) 2001-2004 Amit S. Kale
+	Copyright (C) 2002-2006  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2010, Philippe De Muyter <phdm@macqel.be> */
+	Copyright (c) 2009,2010 Linux-iSCSI.org * * Nicholas A. Bellinger <nab@kernel.org>
+	Copyright 2011 Heiko Stuebner <heiko@sntech.de> * * based on fixed.c
+	Copyright (C) 2006 Michael Hanselmann (linux-kernel@hansmi.ch) * * Clean room implementation based on the reverse engineered Mac OS X driver by * Johannes Berg <johannes@sipsolutions.net>, document
+	Copyright (C) 2011 Kuninori Morimoto
+	(C) by the respective authors, and licensed under the GPL
+	Copyright (C) 2001-2003 Ivan Martinez <imr@oersted.dtu.dk>
+	Copyright (C) 2006 Atmark Techno, Inc. */
+	Copyright (C) 1999-2000  Moxa Technologies (support@moxa.com).
+	Copyright 2010 PMC-Sierra, Inc, derived from irq_cpu.c * * This file define the irq handler for MSP PER subsystem interrupts.
+	Copyright (c) 2010 Samsung Electronics * * Sylwester Nawrocki, s.nawrocki@samsung.com
+	Copyright 2009, 2010 Wolfson Microelectronics. PLC.
+	Copyright (C) 2000 Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2008,2009 CompuLab Ltd. * * Mike Rapoport <mike@compulab.co.il> * Igor Grinberg <grinberg@compulab.co.il>
+	Copyright 2009 Intel Corp.
+	Copyright (C)  2001, 2006 IBM Corporation *  Author(s): Robert Burroughs *	       Eric Rossman (edrossma@us.ibm.com) * *  Hotplug & misc device support: Jochen Roehrig (roehrig@de.ibm.com) *  Maj
+	Copyright (c) 2007-2008 Jim Paris <jim@jtan.com> * Added support RSX DMA Vivien Chappelier <vivien.chappelier@free.fr> */
+	Copyright (C) 2005 Andriy Skulysh
+	Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org>
+	Copyright (C) 2010 Francisco Jerez.
+	Copyright (C) 1999, 2000, 2001 Axis Communications AB * * 1994-07-02    Alan Modra *	fixed set_rtc_mmss, fixed time.year for >= 2000, new mktime * 1995-03-26    Markus Kuhn *      fixed 500 ms bu
+	Copyright (C) 2009 Vivek Goyal <vgoyal@redhat.com> * 	              Nauman Rafique <nauman@google.com> */#include <linux/ioprio.h>#include <linux/seq_file.h>#include <linux/kdev_t.h>#include <li
+	Copyright (c) 2007 Jiri Slaby <jirislaby@gmail.com>
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * Samsung Platform - GPIO pin configuration helper definitions
+	Copyright (C) 1997, 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2009 Bernie Thompson <bernie@plugable.com>
+	(C) 2000 ChyGwyn Limited  -  http://www.chygwyn.com/ *              This code may be copied under the GPL v.2 or at your option *              any later version. * * Author:      Steven Whitehouse
+	Copyright (C) 1995  Hamish Macdonald */
+	Copyright (c) 1998-2007 Axis Communications AB * * Authors:	Bjorn Wesen
+	Copyright (C) 2009,2011 Novell Inc.
+	Copyright (C) 1991, 1992, 1996  Linus Torvalds */
+	Copyright (c) 2004 Sascha Hauer <saschahauer@web.de>
+	Copyright (C) 2007 Marvell International Ltd. * *  Derived from drivers/i2c/chips/pca9539.c
+	Copyright (C) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Based on crypto/serpent.c by
+	Copyright (c) 2006 Thomas Gleixner <tglx@linutronix.de>
+	Copyright (c) 2000-2002 Vojtech Pavlik <vojtech@ucw.cz>
+	Copyright (C) 2003 Peter Milne, D-TACQ Solutions Ltd
+	Copyright 2007 KonekTel, a.s. * Author: Ivan Kuten *         ivan.kuten@promwad.com * * Heavily based on smdk2443_wm9710.c
+	Copyright (C) 2005 Cougar Creek Computing Devices Ltd, All Rights Reserved
+	Copyright (c) 2001 Nokia, Inc. * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2008 Harrison Metzger <harrisonmetz@gmail.com>
+	Copyright 2008 Simtec Electronics *      http://armlinux.simtec.co.uk/ *      Ben Dooks <ben@simtec.co.uk> * * S3C64XX - syscon power and sleep control registers
+	Copyright (C) 1992  Rick Sladkey * *  nfs superblock handling functions
+	Copyright (C) 2003 SAN People
+	Copyright (C) 2004 Ladislav Michl */
+	Copyright IBM Corporation, 2006-2007
+	Copyright (c) 2000 Jaroslav Kysela <perex@perex.cz> *
+	Copyright (C) 2009 Thomas Gleixner <tglx@linutronix.de> * *  For licencing details see kernel-base/COPYING
+	Copyright (C) 2006 Nokia * * Many updates by Imre Deak <imre.deak@nokia.com>
+	Copyright (C) 1994, 1995, 1996, 1999 by Ralf Baechle */#ifndef _ASM_USER_H#define _ASM_USER_H
+	Copyright (C) 2002 Denis Oliver Kropp <dok@directfb.org>
+	Copyright (C) 2012 Hans Verkuil <hans.verkuil@cisco.com>
+	Copyright (C) 1998, 1999 Hewlett-Packard Co
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung DMA support
+	Copyright (C) 1999-2001  Gerard Roudier <groudier@free.fr>
+	Copyright 2004-2005 MontaVista Software, Inc.
+	Copyright (C) 2009 Bart Zolnierkiewicz <bzolnier@gmail.com>
+	Copyright (C) Hans-Joachim Hetscher DD8NE (dd8ne@bnv-bamberg.de) * * Most of this code is based on the SDL diagrams published in the 7th ARRL * Computer Networking Conference papers. The diagrams h
+	Copyright (c) 2000 by Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_XTALK_XTALK_H#define _ASM_XTALK_XTALK_H
+	Copyright (C) 2003 ATI Inc. <hyu@ati.com>
+	Copyright (C) 2005-2006 Thomas Gleixner * * This file contains driver APIs to the irq subsystem.
+	Copyright (C) 2006 Ralf Baechle (ralf@linux-mips.org) */#include <linux/kernel.h>#include <linux/sched.h>#include <linux/cpumask.h>#include <linux/interrupt.h>#include <linux/compiler.h>#includ
+	Copyright (c) 2000 Markus Demleitner <msdemlei@cl.uni-heidelberg.de>
+	Copyright (C) 2005-2007 Richard Purdie <rpurdie@openedhand.com>
+	Copyright 2001, 2002, 2004 Hirokazu Takata */#include <linux/prefetch.h>#include <linux/string.h>#include <linux/thread_info.h>#include <asm/uaccess.h>
+	Copyright (c) 2009 emlix GmbH */#include <linux/irq.h>#include <linux/io.h>#include <linux/gpio.h>
+	Copyright 2007-2008	Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 2005 Rusty Russell IBM Corporation */
+	Copyright (C) 2008 Juergen Beisert (kernel@pengutronix.de)
+	Copyright (C) 2011-2012 B.A.T.M.A.N. contributors: * * Marek Lindner
+	Copyright (c) 2007-2008 Claudio Nieder <private@claudio.ch> * * Based on Touchright driver (drivers/input/touchscreen/touchright.c)
+	Copyright (c) Ian Molton 2004, 2005, 2008 *    Original work, independent of sharps code. Included hardware ECC support. *    Hard ECC did not work for writes in the early revisions.
+	Copyright (c) 2005 Simtec Electronics *	http://www.simtec.co.uk/products/ *	Ben Dooks <ben@simtec.co.uk> * *  ANUBIS - IRQ Number definitions
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright (c) 2006 Matt Callow
+	Copyright 2004 (c) MontaVista, Software, Inc. * * which again was based on sa1100 driver,
+	Copyright (C) 2008 Sensoray Company Inc.
+	Copyright (C) 2006-2008 Intel Corporation
+	Copyright (C) 2003-2004 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>.
+	Copyright (C) 2006 Oliver Endriss
+	Copyright (C) 2009 * Theodore Ts'o (tytso@mit.edu) * * Track which blocks in the filesystem are metadata blocks that * should never be used as data blocks by files or directories.
+	Copyright (C) 2010 David Fernandez <dfcastelao@gmail.com>
+	Copyright (C) 1997 Geert Uytterhoeven * *  This file is based on the following documentation: *
+	Copyright (C) 2002  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <asm/traps.h>#include <asm/uaccess.h>#include <asm/addrspace.h>#include
+	Copyright (C) 2004 Albert Herranz
+	(C) Copyright 2008 Glauber Costa * * These functions have a non-standard call interface * to make them more efficient, especially as they * return an error value in addition to the "real" * retur
+	Copyright (C) 2009-2010 Jean-Fran
+	Copyright 2002-2005 MontaVista Software Inc. * *   Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
+	Copyright (C) 2010 Renesas Solutions Corp. *	Tony SIM <chinyeow.sim.xt@renesas.com> * * Using code from:
+	Copyright (c) 2008, Tungsten Graphics, Inc. Cedar Park, TX., USA.
+	Copyright 2002-2005, Devicescape Software, Inc.
+	Copyright (C) 2009, Kay Sievers <kay.sievers@vrfy.org> * * During bootup, before any driver core device is registered, * devtmpfs, a tmpfs-based filesystem is created. Every driver-core * device w
+	Copyright (C) 2002-2004 Stefan Eletzhofer * * based on linux/drivers/acron/char/pcf8583.c
+	Copyright (C) 2001 - 2005 Tensilica Inc. * * Joe Taylor	<joe@tensilica.com, joetylr@yahoo.com> * Chris Zankel	<chris@zankel.net> * Marc Gauthier<marc@tensilica.com, marc@alumni.uwaterloo.ca> * Ke
+	Copyright (C) 2001-2003 Stelian Pop <stelian@popies.net> *
+	Copyright (c) 2003, 2004, 2005, 2006 PathScale, Inc. All rights reserved
+	Copyright (C) 2001-2002 Jungjun Kim */
+	Copyright (C) 2009 Wing Linux * * Based on the lcd_htcwizard.c file from the linwizard project:
+	Copyright 2011 Christian K
+	Copyright (C) 1999-2007 Axis Communications AB */
+	Copyright (C) 2003 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2008 Michal Simek
+	Copyright 2005 Openedhand Ltd. */
+	Copyright (C) 2009 - 2011  Paul Mundt
+	Copyright (C) 2009, 2010 Imagination Technologies Ltd.
+	Copyright (c) 2007-2008 Pavel Roskin <proski@gnu.org>
+	Copyright (C) 1999 MIPS Technologies, Inc.
+	Copyright 1995, Russell King * * ALPHA RELEASE 1.
+	Copyright (c) 2004 Hewlett-Packard Development Company, L.P. *   Contributed by David Mosberger-Tang <davidm@hpl.hp.com> * * This is a pseudo I/O MMU which dispatches to the hardware I/O MMU * whe
+	Copyright (C) 2002  Trond Myklebust * *  structure passed from user-space to kernel-space during an nfsv4 mount
+	Copyright (c) 1999 Cisco, Inc.
+	Copyright 2001 by Intel Corp, taken from * http://www.embedded.com/showArticle.jhtml?articleID=19205567 * * Attempts were made, unsuccessfully, to contact the original * author of this code (Micha
+	Copyright (C) 2004 David Gibson <dwg@au.ibm.com>, IBM * Based on earlier code written by:
+	Copyright (C) 2008 Jim Law - Iris LP  All rights reserved
+	Copyright (C) STRATO AG 2011.  All rights reserved
+	Copyright (C) 2003-2009  Jean Delvare <khali@linux-fr.org> * * The ADM1025 is a sensor chip made by Analog Devices. It reports up to 6 * voltages (including its own power source) and up to two temp
+	(C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999-2002 * * /proc interface for the dasd driver.
+	Copyright (c) 1998-1999 Rebel.com
+	Copyright (C) 2005-2007 AMD (http://www.amd.com)
+	Copyright (c) 2008, Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
+	Copyright (c) 2010 Daniel Mack <daniel@caiaq.de>
+	Copyright (C) 1999-2005 - Karim Yaghmour (karim@opersys.com) * * Moved to kernel/relay.c by Paul Mundt, 2006. * November 2006 - CPU hotplug support by Mathieu Desnoyers * 	(mathieu.desnoyers@polym
+	Copyright Tomi Manninen OH2BNS (oh2bns@sral.fi) */#include <linux/types.h>#include <linux/slab.h>#include <linux/socket.h>#include <linux/timer.h>#include <net/ax25.h>#include <linux/skbuff.h>
+	Copyright (C) 2002 Simon Evans * * Licence: GPL
+	Copyright (c) 2005 Samsung Electronics
+	Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> * * The HMAC implementation is derived from USAGI.
+	Copyright 2006, 2007 Sony Corporation. * * This file is based on: spider_net.h
+	Copyright (C) 2004 - 2009 Felix Fietkau <nbd@openwrt.org>
+	Copyright (C) 2005 Nokia Corporation (taken from islsm_pda.h)
+	Copyright (C) 1995-2003 Geert Uytterhoeven * *          with work by Roman Zippel
+	Copyright (c) by Paul Barton-Davis <pbd@op.net>
+	Copyright (C) 2006-2007 PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
+	Copyright (C) IBM Corp. 2006 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
+	Copyright (C) 2009 picoChip Designs, Ltd., Jamie Iles * * ARMv6 has 2 configurable performance counters and a single cycle counter. * They all share a single reset bit but can be written to zero so
+	Copyright (C) 2002-2003 Marcel Holtmann <marcel@holtmann.org>
+	Copyright 2006-2010 Solarflare Communications Inc.
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Base S3C64XX setup information for 24bpp LCD framebuffer
+	(C) Copyright David Gibson, IBM Corporation 2008.
+	Copyright (C) IBM 2005 * Author: Mark Nutter <mnutter@us.ibm.com> * * These register operations allow SPUFS to operate on saved * SPU contexts rather than hardware.
+	Copyright 2004 AMD
+	CopyRight (C) 2007 Qualcomm Inc. All Rights Reserved
+	Copyright (C) 1994-2002 Russell King
+	Copyright (C) 2004, David Woodhouse
+	Copyright (C) 2005-10 DiBcom (http://www.dibcom.fr/)
+	(C) 2000 In-System Design, Inc. (support@in-system.com) * * The ISD200 ASIC does not natively support ATA devices.  The chip * does implement an interface, the ATA Command Block (ATACB) which provi
+	Copyright (C) 2000  Kazumoto Kojima * * Hitachi SolutionEngine Support.
+	Copyright 1999  by Werner Cornelius (werner@isdn-development.de)
+	Copyright 2011 Texas Instruments Incorporated
+	Copyright (C) IBM Corp. 2006
+	Copyright (C) 2009-2010 Texas Instruments Incorporated.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Based on arch/arm/mach-s3c6400/include/mach/debug-macro.S
+	Copyright (C) 2007-2008 by Nokia Corporation
+	Copyright (C) 2007, Andrew Victor
+	Copyright (c) 2006 QLogic, Corporation. All rights reserved
+	Copyright (c) 2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Frequency scaling - utils for S3C2410/S3C2440/S3C2442
+	Copyright 2007-2011 Analog Devices Inc.
+	Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM *   Rework, based on alpha PCI code. * * Common pmac/prep/chrp pci routines. -- Cort
+	Copyright (C) 1996, 1997, 1998, 2001 by Ralf Baechle */#ifndef _ASM_BRANCH_H#define _ASM_BRANCH_H
+	(C) 2006-2007 MontaVista Software\n");	/* make sure error reporting method is sane */	switch (edac_op_state) {	case EDAC_OPSTATE_POLL:
+	Copyright (C) 2007 - 2009 Hans de Goede <hdegoede@redhat.com>
+	Copyright SysKonnect 1998,1999.
+	(C) 2007 Atmel Corporation. * * Common definitions. * Based on AT91SAM9263 datasheet revision B (Preliminary).
+	Copyright (c) 2009 Wind River Systems, Inc.  All Rights Reserved
+	Copyright (c) 2001 Thomas Gleixner (gleixner@autronix.de) * *  Derived from drivers/mtd/spia.c
+	Copyright (C) Riccardo Facchetti 1995-98\n");	if (io == -1 || dma == -1 || irq == -1) {		printk(KERN_INFO "aedsp16: I/O, IRQ and DMA are mandatory\n");		return -EINVAL;	}
+	Copyright (C) 1999  David S. Miller (davem@redhat.com) */
+	Copyright (c) 1999-2005, Mellanox Technologies, Inc. All rights reserved
+	Copyright (C) 1999 David A. Hinds -- dahinds@users.sourceforge.net
+	Copyright 1994-1996 Donald Becker
+	Copyright (C) 2003 Adrian Sun (asun@darksunrising.com)
+	Copyright (C) ST-Ericsson SA 2007-2010
+	Copyright (c) by Uros Bizjak <uros@kss-loka.si> * *  Midi synth routines for OPL2/OPL3/OPL4 FM
+	Copyright (c) 2006-2007 Freescale Semiconductor
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * GPIO configuration for S5PC100 KeyPad device
+	Copyright (C) 2006 Texas Instruments, Inc. * * Based on rtc-omap.c
+	Copyright (C) 2005-2007 PMC-Sierra, Inc.  All rights reserved
+	Copyright (c) 2005 Dag Arne Osvik <da@osvik.no>
+	Copyright 2009 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
+	Copyright (C) ST-Ericsson SA 2008-2010
+	(C) 2006 Red Hat Inc
+	(C) 2006-2007 Shaohua Li <shaohua.li@intel.com> * * This code is licenced under the GPL.
+	Copyright (C) 2007 Calin A. Culianu <calin@ajvar.org>
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/slab.h>#include <linux/writeback.h>#include <linux/backing-dev.h>
+	Copyright (C) 2000-2003 Russell King.
+	Copyright (C) 2007 BULL SA. Nadia Derbey * * Notification mechanism for ipc namespaces:
+	Copyright (C) 2001-2002 Convergence Integrated Media GmbH	<ralph@convergence.de>,	<holger@convergence.de>,	<js@convergence.de>
+	Copyright (C)2002 USAGI/WIDE Project
+	Copyright(c) 2007 xiong huang <xiong.huang@atheros.com> * * Derived from Intel e1000 driver
+	Copyright (C) 2008 by IBM, Corp.
+	Copyright (C) 2001,2002 Jakob Kemi <jakob.kemi@telia.com> * * Documentation is available at http://www.linux-ntfs.org/doku.php?id=downloads 
+	Copyright 2000 by Hypercope GmbH
+	Copyright (C) 1999 - 2008 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2009 Lemote, Inc. * Author: Wu Zhangjin <wuzhangjin@gmail.com> */
+	Copyright (C) 1998, 1999, 2000 Ralf Baechle
+	Copyright © 2006-2007 Intel Corporation
+	Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors:  Pierre-Hugues Husson <phhusson@free.fr> *           Ilya Petrov <ilya.muromec@gmail.com> *           Marc Dietric
+	Copyright 1998-2009 VIA Technologies, Inc. All Rights Reserved
+	Copyright (c) 2006 Ben Dooks <ben-linux@fluff.org> * * H1940 Suspend to RAM
+	Copyright (c) 2008 Neil Horman <nhorman@tuxdriver.com>
+	Copyright (C) 1996-1999 Russell King
+	Copyright (c) 2010 Samsung Electronics Co. Ltd
+	Copyright (c) 2000-2002 Vojtech Pavlik
+	Copyright (c) 1994-1998 Initio Corporation * All rights reserved
+	Copyright (C) 2009 Janusz Krzysztofik
+	Copyright (C) 2007 Thomas Bogend */
+	Copyright (c) 2001 Paul Stewart
+	Copyright (C) 2005 MontaVista Software, Inc. * * Maintainer: Deepak Saxena <dsaxena@plexity.net>
+	(C) Copyright 2007 Novell Inc. * * Released under the GPL v2 only.
+	Copyright (C) 2006,2007 Alan Nisota (alannisota@gmail.com)
+	Copyright (C) 2000-2005 Silicon Graphics, Inc. All rights reserved
+	(C) 2004 jornada 720 kbd driver by
+	Copyright (C) 1997, 1998, 1999, 2000 Ralf Baechle ralf@gnu.org * Carsten Langgaard, carstenl@mips.com
+	Copyright (c) 2010 Cisco Systems, Inc.
+	Copyright (C) 1998, 2001, 03 by Ralf Baechle * * RTC routines for PC style attached Dallas chip.
+	(c) Copyright 1999 Alex deVries for The Puffin Group
+	Copyright (c) 2011 Samsung Electronics
+	Copyright (C) 2001  MontaVista Software, Inc.
+	Copyright (C) 2007-2009	Bartlomiej Zolnierkiewicz
+	Copyright (C) 2005 Arcom Control Systems Ltd. * *   Portions from AMD's original 2.4 driver:
+	(c) Copyright 1996-1997 Alan Cox <alan@lxorguk.ukuu.org.uk>,
+	Copyright (c) 2007-2008 Claudio Nieder * *  Based on corgi_bl.c by Richard Purdie and kb3886 driver by Robert Woerle
+	Copyright (C) 2008 Nokia Corporation. * * Contact: Remi Denis-Courmont <remi.denis-courmont@nokia.com> * Original author: Sakari Ailus <sakari.ailus@nokia.com>
+	Copyright (c) 2001, 2002  Hiroyuki Kondo, Hirokazu Takata, *                            Hitoshi Yamamoto *  Taken from sh version.
+	Copyright (c) 2003, Intel Corporation * *  Full lazy switching support, optimizations and more, by Nicolas Pitre
+	Copyright (C) 1995, 1996, 1997, 2002, 2003 by Ralf Baechle
+	Copyright (C) 2006 Paul Mackerras, IBM Corp.
+	Copyright (C) 2009, Greg Ungerer (gerg@snapgear.com) */
+	Copyright (C) 2001 Russell King *
+	Copyright (c) 2007 allank
+	Copyright (C) 1994-1996  Scott Snyder <snyder@fnald0.fnal.gov>
+	Copyright (C) 2000  Kazumoto Kojima * * Hitachi SolutionEngine support
+	(C) Copyright 2000-2001, Lineo Inc. (www.lineo.com)
+	Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu) * * Pioneer work for sun4m: Paul Hatchman (paul@sfe.com.au) * Joint edition for sun4c+sun4m: Pete A. Zaitcev <zaitcev@ipmce.su>
+	Copyright (C) 2008, Intel Corp. *    Author: Huang Ying <ying.huang@intel.com> *            Vinodh Gopal <vinodh.gopal@intel.com> *            Kahraman Akdemir * * Added RFC4106 AES-GCM support f
+	Copyright 1997 M. Kirkwood * * Converted to the radio-isa framework by Hans Verkuil <hans.verkuil@cisco.com> * Converted to V4L2 API by Mauro Carvalho Chehab <mchehab@infradead.org> * Converted to
+	Copyright 2008 Wolfson Microelectronics PLC.
+	Copyright (C) 2004 IBM * * Implements the generic device dma API for powerpc. * the pci and vio busses
+	Copyright (C) 2007-2009 David T.L. Wong <davidtlwong@gmail.com>
+	Copyright (C) 2001-2003 Stony Brook University
+	Copyright (C) NEC Electronics Corporation 2004-2006 * *  This file is based on the arch/mips/ddb5xxx/ddb5477/irq.c
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Universal interface for Audio Codec '97 * *  For more details look to AC '97 component specification revision 2.2 *  by Intel Corporation (http
+	Copyright (C) 2004 Takashi Iwai <tiwai@suse.de>
+	Copyright 2007 Michael Buesch <m@bues.ch> * * Derived from the OHCI-PCI driver
+	Copyright (c) 2000 Jeroen B. Vreeken (pe1rxq@amsat.org)
+	Copyright 2006 Arcom Control Systems Ltd. * * Based on CAN bus driver for the CCAN controller written by * - Sascha Hauer, Marc Kleine-Budde, Pengutronix * - Simon Kallweit, intefo AG
+	Copyright (c) 2003 Patrick Mochel
+	Copyright IBM Corp. 2006 *    Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
+	Copyright (C) 2012 NVIDIA Corporation
+	Copyright (C) 1999-2002 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) AbsoluteValue Systems, Inc. */
+	Copyright (C) 1999-2000 Hewlett-Packard Co
+	Copyright (C) 1998 Frederic Rible F1OAT (frible@teaser.fr)
+	Copyright (C) 2001 by Ladislav Michl
+	Copyright (C) 2011 Intel Corporation *  Authors:	Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> *              Vinod Koul <vinod.koul@linux.intel.com> *
+	Copyright 2006 Tungsten Graphics, Inc., Bismarck, ND. USA.
+	Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com * All rights reserved
+	Copyright (C) 1997-2002 Inside Out Networks, Inc.
+	Copyright (c) 2007 Richard Purdie
+	Copyright 2001 MontaVista Softare Inc.
+	(C) 2007 Kees Lemmens (adapted for kernel 2.6.20)
+	Copyright 2008 NXP Semiconductors
+	Copyright (C) 2003 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
+	Copyright (c) 2002 Paul Mundt <lethal@chaoticdreams.org> * * Released under the terms of the GNU GPL v2.0.
+	Copyright (C) 2011 Pengutronix, Wolfram Sang <w.sang@pengutronix.de>
+	Copyright 2000-2002 Andi Kleen, SuSE Labs. */		 
+	Copyright (C) Christoph Hellwig, 2002
+	Copyright (C) 2003-2004 Intel
+	Copyright 2002 Randolph CHung <tausq@debian.org> * * Based on: include/asm-ppc/rtc.h and the genrtc driver in the * 2.4 parisc linux tree
+	copyright * of their respective owners. */
+	Copyright IBM Corp. 2005,2011
+	Copyright (c) 2004 by Hansjoerg Lipp <hjlipp@web.de> *
+	Copyright (C) 1999, 2000, 01, 03, 06 Ralf Baechle
+	Copyright (c) 2000-2001 Vojtech Pavlik */
+	Copyright 2007 Freescale Semiconductor Inc. */
+	Copyright (c) 2008 Jochen Friedrich <jochen@scram.de>
+	Copyright (C) 2001 - 2007 Tensilica Inc. */
+	Copyright (C) 1998, 1999, 2002, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2008 Andrew Victor
+	Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> * * loosely based on auo_touch.c from Dell Streak vendor-kernel
+	Copyright (C) 2004-2005 Deep Blue Solutions Ltd.
+	(C) 2003 Thomas Gleixner <tglx@linutronix.de>
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Modifications by Paul Mackerras (PowerMac) (paulus@samba.org) *  and Cort Dougan (PReP) (cort@cs.nmt.edu)
+	Copyright (C) 2000, 2001 Keith M Wesolowski
+	Copyright (C) 2009-2010 Gustavo F. Padovan <gustavo@padovan.org>
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_NLM_WAR_H#define __ASM_MIPS_MACH_NLM_WAR_H
+	Copyright (C) 2003-2005, 2007   Bartlomiej Zolnierkiewicz */
+	(C) 1999		David A. Hinds */
+	Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net)
+	Copyright (C) 1996-2003 Russell King.
+	Copyright (c) 2000-2001	Lineo Canada Corp. <www.lineo.ca>
+	Copyright (C) 1999-2002, Greg Ungerer (gerg@snapgear.com) * *  Based on: *
+	Copyright (C) 2008 by Nokia Corporation * * This code also borrows from usbserial.c, which is
+	Copyright (C) 2006 James Painter <jamie.painter@iname.com>
+	Copyright (C) 2008 Aurelien Jarno <aurelien@aurel32.net>
+	Copyright (C) 2002 Richard Henderson.
+	Copyright (C) 2011-2012 Stephane Grosjean <s.grosjean@peak-system.com>
+	Copyright (C) 2002 Embedix, Inc
+	Copyright (C) 2001-2005  Hiroyuki Kondo, Hirokazu Takata *
+	Copyright (c) 1999 Martin Mares <mj@ucw.cz> *
+	Copyright (C) 2002  David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller
+	Copyright (C) 2000 MIPS Technologies, Inc.
+	Copyright (C) Andreas Gruenbacher, 2001
+	Copyright (C) 2006 Thomas Bogendoerfer */#include <linux/delay.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/irq.h>#include <linux/kernel.h>
+	Copyright (C) Atmel)
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - GPIO lib support
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of MPU-401 in UART mode * *   Modified for the Aureal Vortex based Soundcards *   by Manuel Jander (mjande@embedded.cl).
+	Copyright (C) 2007 Texas Instruments, Inc.
+	Copyright (C) 2009 Samsung Electronics *  Author: Marek Szyprowski <m.szyprowski@samsung.com> * * Based on wm8400.h
+	Copyright (C) 2010 Nokia Corporation * * Derived from mach-omap2/powerdomain.c written by Paul Walmsley
+	Copyright (C) 2008 Wolfram Sang
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_AR7_SPACES_H#define _ASM_AR7_SPACES_H
+	Copyright 2012 Wolfson Microelectronics. PLC.
+	(C) 2003 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>
+	Copyright (C) 2008 International Business Machines Corp.
+	Copyright 2005-2007 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> */#include "builtin.h"
+	Copyright (C) 2001-2010 GUAN Xue-tao * * Generate definitions needed by assembly language modules. * This code generates raw asm output which is post-processed to extract * and format the required
+	Copyright (C) 2005 Tower Technologies * * Author: Rod Whitby <rod@whitby.id.au> * Maintainers: http://www.nslu2-linux.org/
+	(C) 2007,2009 Bartlomiej Zolnierkiewicz * *    Based upon linux/drivers/ide/pci/sis5513.c
+	(C) 1999-2000 Kurt Garloff * *  Oliver Neukum <oliver@neukum.name> *  Ali Akcaagac <aliakc@web.de> *  Jamie Lenehan <lenehan@twibble.org>
+	Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM
+	Copyright (C) 2007 Pierre Ossman
+	Copyright 2008 (C) Rodolfo Giometti <giometti@linux.it>
+	(C) Copyright 2006 Helge Deller <deller@gmx.de>
+	Copyright    by Karsten Keil      <keil@isdn4linux.de>
+	Copyright (C) 2006 Sperry-Sun
+	Copyright (c) 2004-2006 Macq Electronique SA. *
+	Copyright (C) 2008 Steven Rostedt <srostedt@redhat.com> */#include <linux/ring_buffer.h>#include <linux/trace_clock.h>#include <linux/spinlock.h>#include <linux/debugfs.h>#include <linux/uaccess
+	Copyright (c) 2007 Tejun Heo <teheo@suse.de> * * Please see Documentation/filesystems/sysfs.txt for more information.
+	Copyright (c) 2002 - 2011 Tony Finch <dot@dotat.at> * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * ar
+	Copyright (C) 2004, 2006  Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_DCACHE_CLEAR_H#define _ASM_M32R_DCACHE_CLEAR_H
+	Copyright (C) 2009 Alessandro Rubini <rubini@unipv.it> *   Rewritten based on work by Prafulla WADASKAR <prafulla.wadaskar@st.com>
+	Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com> */#include <linux/fs.h>#include <linux/slab.h>#include <linux/file.h>#include <linux/xattr.h>#include <linux/mount.h>#include
+	Copyright (c) 2000  Frodo Looijaard <frodol@dds.nl>,
+	Copyright (c) 2006-2009 Red Hat Inc.
+	Copyright (C) 1999 Silicon Graphics, Inc. */#include <linux/init.h>#include <asm/fw/arc/types.h>#include <asm/sgialib.h>
+	Copyright (C) by Kai Svahn <kai.svahn@nokia.com> * * Changes for interrupt handling and clean-up by * Tony Lindgren <tony@atomide.com> and Imre Deak <imre.deak@nokia.com> * Cleanup and generalized
+	Copyright (C) 1998       Kenneth Albanowski <kjahds@kjahds.com>
+	Copyright (C) 2008-2009 Panasonic Corporation
+	Copyright (C) 2003		John Williams <jwilliams@itee.uq.edu.au>
+	Copyright (c) 2002-2004 Johann Deneux
+	Copyright 2010-2011 Calxeda, Inc.
+	Copyright (C) 2004, 2005 MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 2008 Matthew Garrett <mjg@redhat.com>
+	Copyright (C) 2004-2006 MontaVista Software, Inc. *			   Dale Farnsworth <dale@farnsworth.org> *
+	Copyright (C) 2011 Texas Instruments, Inc. - http://www.ti.com/
+	Copyright (C) 2000		Hewlett-Packard Co.
+	(c) Copyright IBM Corp. 2003-2004 * * Maintained by: Benjamin Herrenschmidt *                <benh@kernel.crashing.org>
+	Copyright (C) 2002  Maciej W. Rozycki */#ifndef _ASM_MC146818RTC_H#define _ASM_MC146818RTC_H
+	Copyright (c) 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * Simtec NOR mapping
+	(C) Copyright IBM Corporation 2006 * * Author:
+	Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be) */
+	Copyright (C) 2007-2008 Texas Instruments
+	Copyright (C) 2008 Thomas Bogendoerfer * * Based on code written by Paul Gortmaker.
+	Copyright (c) 2000-2001	Lineo Inc. <www.lineo.com>
+	Copyright (C) 2011 One Laptop per Child
+	Copyright (c) 2003-2004, K A Fraser. */
+	Copyright (C) 1996 Paul Mackerras. * * The so far unpublished platinumfb.c
+	Copyright 2011 Calxeda, Inc.
+	Copyright (C) 2005 MontaVista Software Inc. <source@mvista.com> * * 2_by_8 routines added by Simon Munton
+	Copyright (C) 1994, 1996, 1998, 1999, *                    2000, 2001 Free Software Foundation, Inc. * * This file is part of GNUPG.
+	Copyright (c) 2006 Guedez Clement <klem.dev@gmail.com>
+	Copyright (C) 2006 Mike Kravetz IBM Corporation * * Hypervisor Call Instrumentation
+	Copyright (c) ????		Jochen Sch
+	Copyright 2004,2010 Freescale Semiconductor, Inc. * * This file contains the routines for initializing the MMU * on the 4xx series of chips. *  -- paulus
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for Sound Blaster mixer control *
+	(C) 2005 Red Hat Inc * * Based on *  linux/drivers/ide/pci/opti621.c		Version 0.7	Sept 10, 2002
+	(C) Copyright 1999 Gregory P. Smith
+	Copyright (C) 2008 Paul Mundt <lethal@linux-sh.org> * * Code for replacing ftrace calls with jumps.
+	Copyright 2004 Arcom Control Systems * * Maintained by Marc Zyngier <maz@misterjones.org>
+	Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) */
+	Copyright (C) 2004-2009 EMS Dr. Thomas Wuensche
+	Copyright (c) 2002  M. R. Brown * * Modelled after arch/mips/pci/pci.c:
+	(C) IBM Corporation, 2011. *	Author: Suzuki Poulose <suzuki@in.ibm.com> * *  - Based on ppc64 code - reloc_64.S
+	Copyright (C) 2001 WireX Communications, Inc <chris@wirex.com>
+	Copyright (C) 1991, 1992, 1995  Linus Torvalds
+	(C) 2000-2002 by Harald Welte <laforge@gnumonks.org> *  * Distributed under the terms of GNU GPL */
+	Copyright (c) 2004-2007 Intel Corporation.  All rights reserved
+	Copyright (C) 2004 Andrew de Quincey <adq_dvb@lidskialf.net>
+	Copyright (C) 2009-2010 Marek Vasut <marek.vasut@gmail.com> * *  Based on research and code by: Ken McGuire *  Based on mainstone.c as modified for the Zipit Z2.
+	(C) Copyright 2002-2004 IBM Corp.
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) *  Rewritten by Cort Dougan (cort@fsmlabs.com) for PReP
+	Copyright 2009 Johannes Berg <johannes@sipsolutions.net>
+	Copyright (c) 2007-2008 Tungsten Graphics, Inc., Cedar Park, TX., USA, * All Rights Reserved
+	Copyright 2009 Krzysztof Helt <krzysztof.h1@wp.pl> * * CREDITS:(in order of appearance) *	skeletonfb.c by Geert Uytterhoeven and other fb code in drivers/video *	Special thanks ;) to Mattia Crivel
+	Copyright (c) 2003 Patrick McHardy, <kaber@trash.net>
+	Copyright (c) 2004 Cisco Systems, Inc.
+	Copyright (C) 2004 Andrew de Quincey (tuning thread cleanup)
+	Copyright 2002 John Levon <levon@movementarian.org> * * Persistent cookie-path mappings. These are used by * profilers to convert a per-task EIP value into something * non-transitory that can be p
+	Copyright (C) 2002 Peter Hettkamp <peter.hettkamp@htp-tel.de> based on    work
+	Copyright (C) 2008 Oracle.  All rights reserved
+	Copyright (C) 2004 Salvador E. Tropea <set@users.sf.net> <set@ieee.org>
+	Copyright (C) 2006 Linxb (xubin.lin@worldplus.com.cn)
+	Copyright (C) 1992, 1998-2006 Linus Torvalds, Ingo Molnar
+	Copyright © 2009 Intel Corporation
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Base S3C64XX I2C bus 1 gpio configuration
+	Copyright (C) 1999, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com> * updates in http://alberdroid.blogspot.com/ * * Based on Atmark Techno, Inc. armadillo 500 BSP 2008 * Based on mx31ads.c and pcm03
+	Copyright IBM Corp. 2004,2010 * Interface implementation for communication with the z/VM control program * * Author(s): Christian Borntraeger <borntraeger@de.ibm.com>
+	Copyright (c) 2006 Michael Buesch <m@bues.ch>
+	Copyright (C) 2010-2011 Christopher Yeoh <cyeoh@au1.ibm.com>, IBM Corp.
+	Copyright:   (c) 2000-2001 Cyclades Corp.
+	Copyright (C) 2003 Geert Uytterhoeven <geert@linux-m68k.org> * *  Serial_console ascii image can be any size, *  but should contain %s to display the version
+	Copyright 2007 Nuova Systems, Inc.  All rights reserved
+	Copyright (C) IBM Corp. 2000,2006*    Author(s): Gerhard Tonn (ton@de.ibm.com),*		Thomas Spatzier (tspat@de.ibm.com)*/
+	Copyright (C) 2000  Pavel Machek <pavel@suse.cz> */
+	(C) 2004-2010 Analog Devices, Inc.\n");	if (bfin_compiled_revid() == 0xffff)		printk(KERN_INFO "Compiled for ADSP-%s Rev any, running on 0.%d\n", CPU, bfin_revid());	else if (bfin_compiled_revid() 
+	Copyright (C) 2008-2011 Vision Engraving Systems
+	Copyright 2004 Zwane Mwaikambo <zwane@linuxpower.ca>
+	Copyright 2008 Wolfson Microelectronics plc *
+	Copyright Motorola 1984 (
+	Copyright 2009 Albert Herranz <albert_herranz@yahoo.es> * * Based on drivers/ssb/pcmcia.c
+	Copyright (c) 2005 Philips Semiconductors
+	Copyright (C) Ashok Raj <ashok.raj@intel.com>
+	Copyright 2009 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Initially based on sound/soc/codecs/wm8400.c
+	(C) 2007 Michel Benoit * * Based on rtc-at91rm9200.c by Rick Bronson
+	Copyright (C) SAN People (Pty) Ltd
+	Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>. */
+	Copyright (c) 2007 Rodolfo Giometti <giometti@linux.it>
+	(C) Copyright 2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/pseries/plpar_wrapper.h.
+	Copyright (C) 1997, 2001 Ralf Baechle (ralf@gnu.org), * derived from r4xx0.c by David S. Miller (davem@davemloft.net). */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org)
+	Copyright 2009, Broadcom Corporation
+	Copyright (C) 2009 Secret Lab Technologies Ltd. * * This file is released under the GPLv2
+	Copyright (c) 2008 Zbynek Michl <Zbynek.Michl@seznam.cz>
+	Copyright (C) 2005-2006 by Texas Instruments
+	Copyright (C) 2009 Bluewater Systems Ltd * Author: Ryan Mallon * * NAND code adapted from driver by:
+	Copyright Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linu
+	Copyright 2006 One Laptop Per Child Association, Inc.  Written * by Jonathan Corbet with substantial inspiration from Mark * McClelland's ovcamchip code. *
+	Copyright (C) 2005      Frank Arnold (frank@scirocco-5v-turbo.de)
+	Copyright © 2002, 2003 David Dawes <dawes@xfree86.org>
+	Copyright (C) 2001-2002 Inventel Systemes   Written 2001-2002 by	David Libault  <david.libault@inventel.fr>
+	Copyright (c) 2006-2009 Victor Chukhantsev, Denis Grigoriev,
+	Copyright (C) 2003, 2005, 2006 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2005 Ivan Kokshaysky
+	Copyright (C) 2009 Texas Instruments Incorporated. * Nishanth Menon
+	Copyright (C) 2007 Marvell Internation Ltd. * * 2007-08-21: eric miao <eric.miao@marvell.com> *             initial version
+	Copyright (C) 1994-96 Marc ZYNGIER	      <zyngier@ufr-info-p7.ibp.fr> or	      <maz@gloups.fdn.fr>
+	Copyright (C) 2005 Luben Tuikov <luben_tuikov@adaptec.com> * * Parts of this code adapted from David Chaw's adp94xx_seq.c.
+	Copyright IBM Corporation, 2007 * Author(s): Stefan Weinhuber <wein@de.ibm.com> */
+	Copyright (C) 2001 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (c) 2007 Nokia Siemens Networks * * Updated RFC4106 AES-GCM testing. *    Authors: Aidan O'Mahony (aidan.o.mahony@intel.com) *             Adrian Hoban <adrian.hoban@intel.com> *       
+	(C) 2007 jetzbroadband (http://jetzbroadband.com)
+	Copyright (c) 2011 Bryan Schumaker <bjschuma@netapp.com>
+	Copyright (C) 2011 by Kevin Cernekee (cernekee@gmail.com) * * Reset/NMI/re-entry vectors for BMIPS processors
+	Copyright (C) 1999-2003, Greg Ungerer (gerg@snapgear.com)
+	(c) Copyright 2002, 2005 Hewlett-Packard Development Company, L.P. *	David Mosberger-Tang <davidm@hpl.hp.com> *	Bjorn Helgaas <bjorn.helgaas@hp.com>
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_XTALK_XWIDGET_H#define _ASM_XTALK_XWIDGET_H
+	Copyright (C) 2001 by Hiroyuki Kondo * * Defitions for the address spaces of the M32R CPUs.
+	Copyright (c) 2009, Code Aurora Forum.
+	Copyright (C) 1997 Paul Mackerras. * * BenH: Changed to match those of heathrow (but not all of them). Please *       check if I didn't break anything (especially the media bay).
+	Copyright 2002 by Kai Germaschewski <kai@germaschewski.name>
+	Copyright (C) 2007 Andrew Bird (Sphere Systems Ltd) *  			<ajb@spheresystems.co.uk>
+	(C) 1993 by Hamish Macdonald *
+	Copyright (C) 1999  Ryan Drake <stiletto@mediaone.net>
+	Copyright (C) 2000,2002-2005 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 1994, 1995  Waldorf Electronics GmbH
+	Copyright 2007 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/
+	Copyright (c) 2006 Willem Duinker * v4l2 interface modeled after the V4L2 driver * for SN9C10x PC Camera Controllers * * Register defines taken from Pascal Stangs Procyon Armlib
+	Copyright 2003-2004, Instant802 Networks, Inc.
+	Copyright 2010 GE Intelligent Platforms Embedded Systems, Inc.
+	Copyright (C) 1995, 1999, 2002 by Ralf Baechle */#ifndef _ASM_MMAN_H#define _ASM_MMAN_H
+	Copyright (c) 2006 Ian Molton
+	Copyright (c) 2007 Deep Root Systems, LLC
+	Copyright (C) 1994 Bjoern Brauel * *  5/2/94 Roman Hodek:
+	(C) Copyright: put under GNU GPL in 10/96 *				(see Documentation/scsi/tmscsim.txt)	* ************************************************************************ * $Id: tmscsim.c,v 2.60.2.30 2000/12/2
+	Copyright (c) 2003-2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Machine BAST - Memory map definitions
+	Copyright (C) 2007 Ralf Baechle <ralf@linux-mips.org>
+	Copyright 2005 (c) Andriy Skulysh <askulysh@gmail.com>
+	Copyright (C) 2006-2008  Jiri Slaby <jirislaby@gmail.com> * *      This code is loosely based on the 1.8 moxa driver which is based on *	Linux serial driver, written by Linus Torvalds, Theodore T's
+	Copyright (C) 1999, 2008 David S. Miller (davem@davemloft.net) */
+	(C) Copyright IBM Corp. 2003, 2004 * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2008-2009 MontaVista Software, Inc.
+	Copyright (C) 2008 Lyrtech inc *
+	Copyright (c) 2010 CompuLab Ltd. * Mike Rapoport <mike@compulab.co.il> * * Based on da903x.c.
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * lock debugging, locking tree, deadlock detection started by: *
+	Copyright (C) 2004 David S. Miller <davem@redhat.com> */
+	Copyright (c) 1999-2008 LSI Corporation"#define MODULEAUTHOR	"LSI Corporation"#include "mptbase.h"#include "mptctl.h"
+	Copyright (c) 2001 Matrox Graphics Inc. * * Version: 1.65 2002/08/14
+	Copyright (c) 2007, 2010, 2012 Freescale Semiconductor, Inc.
+	Copyright (C) 2009 Samsung Electronics Ltd.
+	Copyright (c) 2004, 2005 Intel Corporation.  All rights reserved
+	Copyright (C) 2008  Atom Create Engineering Co., Ltd.
+	Copyright (C) 2003 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright © 2004 David Brownell
+	Copyright (C) 1996 Cort Dougan <cort@fsmlabs.com> *  Adapted for Power Macintosh by Paul Mackerras. *  Low-level exception handlers and MMU support *  rewritten by Paul Mackerras.
+	Copyright    by Werner Cornelius  <werner@isdn4linux.de>
+	Copyright 2005  Tejun Heo * * Based on preview driver from Silicon Image.
+	Copyright (C) 1998, 1999 Richard Henderson
+	Copyright (C) 2001-2011 Guan Xuetao
+	Copyright (C) 2005 Oracle.  All rights reserved
+	Copyright (C) 2010 Intel Corp *  Author: Vinod Koul <vinod.koul@intel.com> *  Author: Harsha Priya <priya.harsha@intel.com> *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Copyright © 2007-2008 Dave Airlie
+	Copyright (C) 2007			Bartlomiej Zolnierkiewicz
+	Copyright 2007-2008 OpenedHand Ltd. * * Authors: Phil Blundell <pb@handhelds.org>, *	    Samuel Ortiz <sameo@openedhand.com>
+	Copyright 2000,2009 IBM Corp. * Author(s): Utz Bacher <utz.bacher@de.ibm.com> *	      Cornelia Huck <cornelia.huck@de.ibm.com> *	      Jan Glauber <jang@linux.vnet.ibm.com> */#include <linux/io.h
+	Copyright © 2002 Thomas Gleixner <gleixner@linutronix.de>
+	Copyright (C) 2001, 2007, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ *
+	Copyright (C) 2007 Luca Bigliardi (shammash@artha.org).
+	Copyright (c) 2003-2008 Chelsio, Inc. All rights reserved
+	Copyright 2008 Pavel Machek <pavel@ucw.cz> * * Distribute under GPLv2.
+	Copyright(C) 2010 Red Hat.
+	Copyright (C) 2000, 2002  Maciej W. Rozycki
+	Copyright (C) 2004, Intel Corporation <jketreno@linux.intel.com>
+	Copyright (C) 2005-2011 Red Hat, Inc.  All rights reserved
+	COPYRIGHT (C) 2005  SYNOPSYS, INC.  ALL RIGHTS RESERVED
+	(C) 2002  Padraig Brady. <padraig@antefacto.com>
+	Copyright (C)  Cisco Systems, Inc. */#ifndef __ASM_MACH_POWERTV_IOREMAP_H#define __ASM_MACH_POWERTV_IOREMAP_H
+	Copyright (c) 2011 Chris Schlund *  based on hid-topseed module */
+	Copyright (c) 2004-2005, Intel Corporation
+	Copyright (c) 2005 Silicon Graphics, Inc.
+	copyright (C) 2009 Cisco Systems, Inc. * * Modified from arch/mips/kernel/irq-rm7000.c:
+	Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> * * Added AEAD support to cryptd. *    Authors: Tadeusz Struk (tadeusz.struk@intel.com) *             Adrian Hoban <adrian.hoban@intel.c
+	Copyright (C) 1999 Geert Uytterhoeven * *  Written for 2.0.x by Steffen A. Mork *  Ported to 2.1.x by Geert Uytterhoeven *  Ported to new api by James Simmons
+	Copyright (C) 2009-2010 Jozsef Kadlecsik (kadlec@blackhole.kfki.hu) * * I've modified Bob's hash to be useful in the Linux kernel, and * any bugs present are my fault. * Jozsef
+	Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@mandriva.com>
+	Copyright (C) 2001 Steven J. Hill (sjhill@realitydiluted.com)
+	Copyright (C) 2003, 2004 SuperH, Inc.
+	Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 2006-2007, 2009	MontaVista Software, Inc.
+	Copyright (C) 2000 - 2001 by Silicon Graphics, Inc.
+	Copyright (c) 1998 Actisys Corp., www.actisys.com
+	Copyright 2001, Blue Mug Inc.  All rights reserved
+	Copyright (C) 1996-1998 Russell King */
+	Copyright (c) 2008 Zhang Le <r0bertz@gentoo.org>
+	Copyright (C) 2008-2009 The GameCube Linux Team
+	Copyright (C) 2003-2004 MontaVista Software, Inc. *
+	Copyright © 2005-2008 Analog Devices Inc.
+	Copyright (C) 1997-1999 Russell King * from: *
+	Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36016.h,v 1.1.2.3 2003/01/14 21:18:07 rbultje Exp $
+	Copyright (C) 2001,2002,2003 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 2004  Hirokazu Takata <takata at linux-m32r.org> */
+	Copyright 2009 Freescale Semiconductor, Inc. * * Based on cpu_setup_6xx code by * Benjamin Herrenschmidt <benh@kernel.crashing.org>
+	Copyright 2011 Fenghua Yu <fenghua.yu@intel.com> */#define _STRING_C#include <linux/linkage.h>#include <asm/dwarf2.h>#include <asm/cpufeature.h>#include <asm/alternative-asm.h>
+	Copyright (C) 2007, 2008  Vegard Nossum <vegardno@ifi.uio.no>
+	Copyright (C) 1995-1996  Gary Thomas (gdt@linuxppc.org)
+	Copyright (C) 2008  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Base EXYNOS UART resource and device definitions
+	Copyright (c) 2002-2003	Patrick Mochel
+	Copyright (C) 2001-2003 IBM Corp. * * All rights reserved
+	(C) Copyright 2007 * Texas Instruments * Karthik Dasu <karthik-dp@ti.com> *
+	Copyright (c) 2007 Ujjwal Pande <ujjwal@kenati.com>
+	Copyright (C) 2000 Abramo Bagnara <abramo@alsa-project.org>
+	Copyright (c) 2000-2007 PMC-Sierra INC.
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_fw_if . h
+	Copyright (c) 2003-2006, Marvell International Ltd.
+	Copyright 2004 Motorola Inc. * * Derived from ca91c042.c by Michael Wyrick
+	Copyright (C) 2009. SUSE Linux Products GmbH. All rights reserved
+	(C) 2001 - 2005 Tensilica Inc. */
+	Copyright (c) 2008 Philipp Zabel
+	Copyright (c) Jean-Francois Dive <jef@linuxbe.org>
+	Copyright (C) 2007 S. Birtles
+	Copyright (c) 2008 Herbert Xu <herbert@gondor.apana.org.au>
+	Copyright (c) 2009 Tobias Lorenz <tobias.lorenz@gmx.net>
+	Copyright (c) 1998 Harald Koerfgen */
+	Copyright EMC Corporation, 2008 * Author.........: Nigel Hislop <hislop_nigel@emc.com> * * This file is the interface of the DASD device driver, which is exported to user space * any future change
+	Copyright (c) 2002  Paul Davis
+	Copyright 2006 Johannes Berg <johannes@sipsolutions.net> * * GPL v2, can be found in COPYING.
+	Copyright (C) 2007 Simon Arlott
+	Copyright 2007 IBM, Inc. *  by Konrad Rzeszutek <konradr@linux.vnet.ibm.com>
+	Copyright 2008, 2009 Wolfson Microelectronics PLC.
+	Copyright 2010 Michael Ellerman, IBM Corporation
+	(C) Copyright 2000-2002, Greg Ungerer <gerg@snapgear.com> */
+	Copyright (C) 1999 by Harald Koerfgen */#include <linux/kernel.h>#include <linux/mm.h>
+	Copyright (C) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
+	Copyright 2005 John Lenz <lenz@cs.wisc.edu> * Maintainer: Pavel Machek <pavel@ucw.cz> (unless John wants to :-) * GPL v2 * * This driver assumes single CPU. That's okay, because collie is * sligh
+	Copyright (C) 2006 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2001-2007 Tensilica Inc. */
+	Copyright (C) 2009 Zhang Le <r0bertz@gentoo.org> * * reference: /proc/cpuinfo, * 	arch/mips/kernel/cpu-probe.c(cpu_probe_legacy), * 	arch/mips/kernel/proc.c(show_cpuinfo), *      loongson2f user 
+	Copyright (C) XLR8, Inc. 1994-2000
+	Copyright 2007, Red Hat Inc. Peter Zijlstra <pzijlstr@redhat.com> * GPLv2 * * see http://programming.kicks-ass.net/kernel-patches/vma_lookup/btree.patch
+	Copyright (C) 2009 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
+	Copyright (C) 1998  D. Jeff Dionne <jeff@lineo.ca>, Kenneth Albanowski <kjahds@kjahds.com>,
+	Copyright (C) 2001, 2002, 2003
+	Copyright (C) 1997, 1999 David S. Miller (davem@redhat.com) */
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd.
+	Copyright (C) 2008-2009 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>, *		Paul Mundt and Toshihiro Kobayashi
+	Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */#ifndef _ASM_UACCESS_H#define _ASM_UACCESS_H
+	Copyright (c) 2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches/lubbock.c
+	Copyright (C) 2009 - 2011 Texas Instruments * * Author: Misael Lopez Cruz <misael.lopez@ti.com> * Contact: Jorge Eduardo Candelaria <x0107209@ti.com> *          Margarita Olaya <magi.olaya@ti.com>
+	Copyright (C) 2011 Instituto Nokia de Tecnologia * * Authors:
+	Copyright (c) 2003 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> * * Based on original work by * 	Ian DaSilva  <idasilva@mvista.com> *      Armin Kust
+	Copyright (C) 2008 by Digi International Inc.
+	(C) Copyright 2006 Novell Inc. * * Endpoint sysfs stuff
+	Copyright (c) 2001-2005 Silicon Graphics, Inc.
+	Copyright (C) 2003 Silicon Graphics, Inc.
+	Copyright (C) 2005 Mike Christie * based on code maintained by open-iscsi@googlegroups.com *
+	Copyright (c) 2006-2008 Juergen Beisert <jbeisert@netscape.net>
+	Copyright (C) 1999,2000  Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 2008-2009 ST-Ericsson * * Author: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
+	Copyright (c) 2007 Philipp Zabel
+	Copyright 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright(c) 1999-2006 Intel Corporation"
+	Copyright (c) 2005 Voltaire, Inc.  All rights reserved
+	Copyright (C) 1999  Pavel Semerad  (semerad@ss1000.ms.mff.cuni.cz) */
+	Copyright (C) 1997-2004 Erez Zadok
+	Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com> * * Register stack engine related helper functions.  This file may be * used in applications, so be careful about the name-space an
+	Copyright 2001-2003 Pavel Machek <pavel@suse.cz> * Based on code
+	Copyright (C) 1999, 2000, 2004, 2005  MIPS Technologies, Inc. *	All rights reserved
+	Copyright (c) 2006, 2006 Michael Buesch <m@bues.ch>
+	Copyright 2007 Freescale Semiconductor Inc.
+	Copyright (C) 2007 Semihalf
+	Copyright (C) 2006 - 2009 Paul Mundt
+	Copyright (c) 2012, Code Aurora Forum. All rights reserved
+	(C) 2005 Red Hat (http://www.redhat.com)
+	Copyright (c) 2004 Simtec Electronics <linux@simtec.co.uk>
+	Copyright (C) 2000-2002	Andre Hedrick <andre@linux-ide.org>
+	Copyright (c) 2008 Harris Corporation
+	Copyright (c) 1999-2001 Vojtech Pavlik */
+	Copyright 2009 Wolfson Microelectronics plc * * S3C64xx CPUfreq Support
+	Copyright (C) 2000-2003 Deep Blue Solutions Ltd.
+	Copyright (C) 2004-2007 International Business Machines Corp.
+	Copyright 2004-20010 Analog Devices Inc.
+	Copyright (C) 2007 by Alan Stern
+	Copyright (C) Freescale Semicondutor, Inc. 2006-2009. All rights reserved
+	(C) 1998-2004 Ben Fennema * * HISTORY
+	Copyright (C) 2006 Free Software Foundation, Inc.
+	Copyright (C) 2009-2010 Analog Devices Inc.
+	Copyright (C) 2011 - NVIDIA, Inc. *
+	Copyright (C) 2004, 06 Ralf Baechle <ralf@linux-mips.org> */#include <linux/interrupt.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/kernel_stat.h>#include <asm/io.h>#includ
+	Copyright (C) 2009 Texas Instruments * * Vimal Singh <vimalsingh@ti.com>
+	Copyright (C) 1999 Hewlett-Packard (Frank Rowand)
+	(C) Copyright AudioScience Inc. 1998-2003*******************************************************************************/
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> * * 01/07/99 S.Eranian modified to pass command line arguments to kern
+	Copyright (C) 2009, 2010 DSLab, Lanzhou University, China * Author: Wu Zhangjin <wuzhangjin@gmail.com> * * Thanks goes to Steven Rostedt for writing the original x86 version.
+	Copyright (C) 1995-1997 Simon G. Vogl
+	Copyright (c) 2008 Intel Corporation * Author: Matthew Wilcox <willy@linux.intel.com> * * Distributed under the terms of the GNU GPL, version 2
+	(C) 2007 Montavista Software, Inc. * Vitaly Bordug <vitb@kernel.crashing.org> * * Converted to of_platform_device. Renamed to i2c-cpm.c.
+	Copyright (c) 2005-2006 Voltaire, Inc. All rights reserved
+	(C) 2001 Red Hat, Inc. * * GPL'd
+	Copyright (c) 1995  Markus Kuhn
+	Copyright (C) 2011 Daniel Hellstrom (daniel@gaisler.com) Aeroflex Gaisler AB */
+	Copyright (c) 2000-2002 Silicon Graphics, Inc.
+	Copyright 2004 Andi Kleen, SuSE Labs. * * Reads the ACPI SRAT table to figure out what memory belongs to which CPUs.
+	Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) * * Refactoring for unified NCR/PCIO support 2002 Eric Brower (ebrower@usa.net)
+	Copyright 2005 Alejandro Vidal Mata * and on the fsaa1655g driver, which is:
+	Copyright 2010, Lars-Peter Clausen <lars@metafoo.de>
+	Copyright (C) 1999, 2000 by Ralf Baechle */#ifndef _ASM_SN_ADDRS_H#define _ASM_SN_ADDRS_H
+	Copyright(c) 2007 Intel Corporation. All rights reserved
+	copyright history. *
+	Copyright (C) 1995, 1996, 1997, 2003 by Ralf Baechle
+	Copyright (C) 2002-2005 Emmanuel Pacaud <emmanuel.pacaud@univ-poitiers.fr>
+	Copyright (C) 2007-2009 Jiri Slaby <jirislaby@gmail.com> * * Much of the design and some of the code came from serial.c
+	Copyright (C) 2007 PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
+	Copyright 1992, Linus Torvalds. */
+	Copyright (c) 1994  Alan Modra
+	Copyright (c) 2005, 2006. 2008 Patrick McHardy <kaber@trash.net>
+	(C) 1999-2000 Yon Uriarte <yon@astaro.de>
+	Copyright (C) 2006 Arnd Bergmann <arnd@arndb.de>, IBM Corp.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>,
+	Copyright (C) 2000-2003  Axis Communications AB * *  Authors:   Bjorn Wesen (bjornw@axis.com) *             Mikael Starvik (starvik@axis.com) *             Tobias Anderberg (tobiasa@axis.com), CRI
+	(C) Copyright 2002 Hewlett-Packard Company * * Bus Glue for ep93xx.
+	Copyright (C) 2008 Michael Buesch <m@bues.ch>
+	Copyright (C) 2004 Michel Xhaard mxhaard@magic.fr * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (C) 2008       Hans Verkuil <hverkuil@xs4all.nl> * * These routines maintain argument size conversion between 32bit and 64bit * ioctls.
+	Copyright (C) 2010 "Wu Zhangjin" <wuzhangjin@gmail.com>
+	Copyright (C) 2005 Ben Gardner <bgardner@wabtec.com> * * Based on eeprom.c
+	Copyright 2002-2003 MontaVista Software Inc.
+	Copyright 2010 Red Hat, Inc. and/or its affiliates. */
+	(C) Copyright David Gibson <dwg@au1.ibm.com>, IBM Corporation.  2005. *
+	Copyright (C) 2010 Marvell International Ltd.
+	Copyright (c) 2006 Anton Vorontsov <cbou@mail.ru>
+	(C) Copyright 2004 Jon Smirl <jonsmirl@yahoo.com>
+	Copyright 2009 Red Hat, Inc.
+	Copyright (C) 1999,2000 Anton Blanchard (anton@samba.org) */
+	Copyright (C) 1999-2000 by Massimo Piccioni <dafastidio@libero.it>
+	Copyright (c) 2000 Eric Brower <ebrower@usa.net> *
+	Copyright (C) 2009-2010 Tom Zanussi <tzanussi@gmail.com>
+	Copyright IBM Corp. 2009 * *   Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>, *		Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright © 1997-2003 by The XFree86 Project, Inc.
+	Copyright (c) 2011 Bastian Blank <waldi@debian.org>
+	Copyright (C) 1992 David B. Gentzel *	Low-level SCSI driver for UltraStor 14F, 24F, and 34F *	by David B. Gentzel, Whitfield Software Services, Carnegie, PA *	    (gentzel@nova.enet.dec.com) *  sc
+	Copyright(c) 2012 Dialog Semiconductor Ltd. * * Author: David Dajun Chen <dchen@diasemi.com>
+	Copyright (C) 2006  Paul Mundt */#include <linux/linkage.h>#include <asm/page.h>
+	Copyright (C) 2008 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright 1996 by Carsten Paeth (calle@calle.in-berlin.de)
+	Copyright (c) 2000-2001 Thomas Marteau <marteaut@esiee.fr> * * HP GSC PS/2 port driver, found in PA/RISC Workstations
+	copyright notes. * * Released under the GPL v2. (and only v2, not any later version)
+	Copyright (C) 2006, 2009, 2010 Texas Instruments Incorporated
+	Copyright (C) 2008 Wind River Systems, Inc. *   updated by Tiejun Chen <tiejun.chen@windriver.com> * * 1. Probe driver for the Malta's UART ports: *
+	Copyright (c) 2004 Utilitek Systems, Inc. * * derived in part from lm78.c:
+	Copyright Red Hat 2003
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_misc . h
+	Copyright 2005-2006 Red Hat Inc, all rights reserved
+	Copyright (C) 2003, 2004 Gerd Knorr
+	Copyright (C) 2000,2001 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2002 - 2012 Paul Mundt
+	Copyright (c) 2002, Dr Brian Gladman <brg@gladman.me.uk>, Worcester, UK.
+	Copyright (C) 1995, Linus Torvalds */
+	Copyright 2000 - 2001 Silicon Graphics, Inc.
+	(C) Copyright 1999,  Moreton Bay Ventures Pty Ltd. * *      Modified by David W. Miller for the MCF5307 Eval Board.
+	Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * * UFS2 write support Evgeniy Dushistov <dushistov@mail.ru>, 2007
+	Copyright (C) 2007 QUALCOMM Incorporated
+	(C) 1991 David B. Gentzel *	Low-level scsi driver for UltraStor 14F *	by David B. Gentzel, Whitfield Software Services, Carnegie, PA *	    (gentzel@nova.enet.dec.com) *  scatter/gather added by Sc
+	Copyright (C) 2007-2010 Bartlomiej Zolnierkiewicz * *  (U)DMA capable version of ali 1533/1543(C), 1535(D)
+	Copyright (C) 2006 Hollis Blanchard <hollisb@us.ibm.com>, IBM Corporation
+	Copyright (C) 2006-2007 MontaVista Software, Inc. <source@mvista.com> * * This is a look-alike variation of the ICH0 PIIX4 Ultra-66, * but this keeps the ISA-Bridge and slots alive.
+	Copyright (C) 1999 Nathan Laredo (laredo@gnu.org)
+	Copyright (C) 2004 - 2005 Dmitry Yusupov
+	Copyright (C) 2002, 2003, 2004, 2005  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/mc146818rtc.h>#include <linux/module.h>#include <linux/string.h>#includ
+	Copyright (C) 2008 Helge Deller <deller@gmx.de> */
+	Copyright (C) 2002 Maxim Yevtyushkin <max@linuxmedialabs.com> * * Slight changes for video timing and attachment output by * Wolfgang Scherr <scherr@net4you.net>
+	Copyright (c) 2004-2006 Helge Deller <deller@gmx.de>
+	Copyright (C) Rusty Russell IBM Corporation 2006. * GPL v2 and any later version */#include <linux/mm.h>#include <linux/gfp.h>#include <linux/types.h>#include <linux/spinlock.h>#include <linux/r
+	Copyright (C) 2007-2009 Michal Simek <monstr@monstr.eu>
+	Copyright (C) 2002 Rabeeh Khoury <rabeeh@galileo.co.il> *		      Rabeeh Khoury <rabeeh@marvell.com> *
+	Copyright (c) 2000 Vojtech Pavlik	<vojtech@suse.cz>
+	(C) 2007 Hans J. Koch <hjk@hansjkoch.de>
+	Copyright IBM Corp. 2002,2007 *    Author(s): Ingo Adlung <adlung@de.ibm.com> *		 Cornelia Huck <cornelia.huck@de.ibm.com> *		 Arnd Bergmann <arndb@de.ibm.com> *		 Peter Oberparleiter <peter.oberp
+	Copyright (C) 1994, 95, 96, 99, 2001 Ralf Baechle
+	Copyright (c) 2009 Intel Corporation.  All rights reserved
+	Copyright (C) 1999	Martin Mares <mj@ucw.cz> * * Arbitrary resource management.
+	Copyright (C) 2000 Philipp Rumpf
+	Copyright (C) 2000  Niibe Yutaka
+	Copyright 1993-2003 NVIDIA, Corporation.  All rights reserved
+	copyright of original i386 version is: *
+	Copyright:	2005-2008 Wolfson Microelectronics. PLC.
+	Copyright (C) 1991, 1992  Linus Torvalds * 1997-11-28  Modified for POSIX.1b signals by Richard Henderson * * Chris Zankel <chris@zankel.net> * Joe Taylor <joe@tensilica.com>
+	Copyright 2008 Ben Herrenschmidt <benh@kernel.crashing.org> *                IBM Corp. * *  Derived from previous arch/powerpc/mm/mmu_context.c *  and arch/powerpc/include/asm/mmu_context.h
+	Copyright (C) 2005-2009  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2007 Rudolf Marek <r.marek@assembler.cz>
+	Copyright IBM Corp. 2003,2007
+	Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved
+	Copyright (C) 2003-2008 Takahiro Hirofuchi
+	Copyright (C) SAN People * * Two-wire Interface (TWI) registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright 2011 Solarflare Communications Inc.
+	Copyright (C) 1995-2005 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
+	Copyright © International Business Machines Corp., 2006
+	Copyright (C) 2001 Thomas Bogendoerfer <tsbogend@alpha.franken.de> *  * Based on:
+	Copyright (c) 2007-2009	Jiri Kosina */
+	Copyright 2003  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+	Copyright (C) 1995 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2010 Paul Thomas <pthomas8589@gmail.com>
+	Copyright (C) 2004 IBM Corporation. All rights reserved
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handler routines for unicode strings
+	Copyright (C) 2008 Lemote Technology
+	Copyright (c) 2012 Samsung Electronics Co., Ltd * * InKi Dae <inki.dae@samsung.com> * Donghwa Lee <dh09.lee@samsung.com>
+	Copyright (C) 2006 - 2009 Nokia Corporation
+	Copyright (c) 2004 Freescale Semiconductor, Inc
+	Copyright 2010 Ben Dooks <ben-linux@fluff.org> * * Support for wakeup mask interrupts on newer SoCs
+	Copyright (C) 2001 Rusty Russell.
+	Copyright 2011 Linaro Ltd.
+	Copyright (C) 2002-2003 Hewlett-Packard Co *               Stephane Eranian <eranian@hpl.hp.com> * * This file implements the default sampling buffer format * for Linux/ia64 perfmon subsystem.
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_misc . c
+	Copyright 2008 Thomas Bogendoerfer <tsbogend@franken.de> */
+	Copyright (C) 2009 Sascha Hauer, Pengutronix * * Initial development of this code was funded by * Phytec Messtechnik GmbH, http://www.phytec.de/
+	Copyright (C) 1999, 2000 Ingo Molnar
+	Copyright (C) 2007 * *  Author: Eric Biederman <ebiederm@xmision.com>
+	Copyright © 2008 Ingo Molnar
+	Copyright (C) 2004-2005 Trusted Computer Solutions, Inc.
+	Copyright (c) 2001      Stefani Seibold
+	Copyright IBM Corp. 2001,2006 *	   Author(s): Michael Holzheu <holzheu@de.ibm.com> *
+	Copyright (C) 2007-2008 Nokia Corporation. * * Contact: Sakari Ailus <sakari.ailus@nokia.com>
+	Copyright (c) 2008-2009, NVIDIA Corporation
+	Copyright (C) 2007		MontaVista Software, Inc. <source@mvista.com> *
+	Copyright 2002-2004 MontaVista Software, Inc. *	PowerPC 44x support, Matt Porter <mporter@kernel.crashing.org>
+	(C) 2001-2002 IBM Deutschland Entwicklung GmbH");
+	Copyright (C) 2006-2010 Nokia Corporation
+	Copyright (C) 2002-2003 Eric Biederman  <ebiederm@xmission.com>
+	Copyright (C) SAN People * * Timer/Counter Unit (TC) registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright 2008-2011 Freescale Semiconductor, Inc. *
+	Copyright 1999   by Cytronics
+	Copyright (C) 1997  Eddie C. Dost  (ecd@skynet.be) */
+	(C)	 * 11101: sent,	 *        recv_ack (B) or implicit "ack" (A),	 *        still waiting for the barrier ack.	 *        master_bio may already be completed and invalidated.	 * 11100: write_acked
+	Copyright (C) 2005 Stephen Rothwell, IBM Corporation
+	Copyright (C) 1999, 2000  Niibe Yutaka * *   In turn started from i386 version:
+	Copyright 2007 Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2001-2004 by Thomas Winischhofer, Vienna, Austria * * Author:   Thomas Winischhofer <thomas@winischhofer.net>:
+	Copyright(c) 2008 - 2010 Realtek Corporation. All rights reserved
+	Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>,		     Stefano Brivio <stefano.brivio@polimi.it>		     Michael Buesch <m@bues.ch>		     Danny van Dyk <kugelfang@gentoo.org>		     Andreas J
+	Copyright (C) 2009 Lemote Inc. * Author: Hu Hongbing <huhb@lemote.com> *         Wu Zhangjin <wuzhangjin@gmail.com> */#include <asm/asm-offsets.h>#include <asm/page.h>#include <asm/regdef.h>#in
+	Copyright (C) 2006,2008 David Brownell
+	(C) 2003 by Patrick Mchardy <kaber@trash.net>
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> * *	14-Dec-2001 Matt Domsch <Matt_Domsch@dell.com> *	    Added nowayout module option to override CONFIG_WATCHDOG_NOWAYOUT
+	Copyright (C) 1998-2001 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2006-2007 Charles Spirakis <bezaur@gmail.com>
+	Copyright (C) 2002-2003 Andreas Oberritter <obi@linuxtv.org>
+	Copyright (c) 2002 *  The Regents of the University of Michigan *  All Rights Reserved
+	Copyright 2002 Ryan Holm <ryan.holmQVist@idt.com>
+	Copyright 2003 (c) MontaVista, Software, Inc.
+	Copyright (C) 2001 - 2005 Tensilica Inc. * * Chris Zankel <chris@zankel.net> * Marc Gauthier <marc@tensilica.com, marc@alumni.uwaterloo.ca> * Joe Taylor <joe@tensilica.com, joetylr@yahoo.com>
+	Copyright (C) 2008 Marvell Semiconductors
+	Copyright (C) 2004  Andriy Skulysh */
+	Copyright (c) 2003-2004, Jouni Malinen <j@w1.fi>
+	Copyright (c) 2003-2006, Cluster File Systems, Inc, info@clusterfs.com * Written by Alex Tomas <alex@clusterfs.com> * * Architecture independence:
+	Copyright (c) 2004 Li Susie <susie.li@intel.com>
+	Copyright (C) 2000 Russell King * * Consistent memory allocators.  Used for DMA devices that want to * share uncached memory with the processor core.  The function return * is the virtual address 
+	Copyright (C)2004-2010 Freescale Semiconductor, Inc. All Rights Reserved
+	(C) Copyright 2001-2006 * Alex Zeffertt, Cambridge Broadband Ltd, ajz@cambridgebroadband.com * Re-worked by Ben Greear <greearb@candelatech.com> * ---
+	Copyright (C) 1999 Oystein Svendsen <svendsen@pvv.org>
+	Copyright (C) 2000, Roman Weissgaerber <weissg@vienna.at>
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Modifications by Paul Mackerras (PowerMac) (paulus@cs.anu.edu.au) *  and Cort Dougan (PReP) (cort@cs.nmt.edu)
+	Copyright (C) 1998 Alan Cox */
+	Copyright (c) 2002      Jean Tourrilhes
+	Copyright (C) 2001 Fred Lewis <frederick.v.lewis@intel.com>
+	Copyright (C) 2000 Marc Boucher <marc@mbsi.ca>
+	Copyright (C) 2009 Sergey Lapin <slapin@ossfans.org>
+	Copyright (C) 1998 Phil Blundell * * CATS has a real-time clock, though the evaluation board doesn't.
+	Copyright (C) 1991, 1992 Linus Torvalds * *  proc base directory handling functions
+	Copyright (C) 2009 Arjan van de Ven <arjan@linux.intel.com> */
+	Copyright (C) 1999 Andrew R. Baker (andrewb@uab.edu) - Indigo2 changes
+	Copyright (C) 1992 by Jim Weigand and Linus Torvalds
+	Copyright (C) 1995-1996 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h  */
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2412 CPU Frequency scalling
+	Copyright (C) 1999-2000 Takashi Iwai
+	Copyright (C) 1996, Cygnus Software Technologies Ltd.
+	Copyright (C) 2007-2009  STMicroelectronics Ltd
+	Copyright (C) 2005-9 DiBcom, SA et al */#include "dib0700.h"
+	Copyright (c) 2004 Jaroslav Kysela <perex@perex.cz> *
+	Copyright 2008-2009	Luis R. Rodriguez <mcgrof@qca.qualcomm.com> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provide
+	Copyright (C) 2006 <davem@davemloft.net> */
+	Copyright (C) 2001 MontaVista Software Inc.
+	Copyright (C) 2008-2011 Nokia Corporation
+	Copyright (C) 2009, 2011  Renesas Solutions Corp. *
+	Copyright(c) 2003 - 2012 Intel Corporation. All rights reserved
+	Copyright (C) 2009, 2010 Arnaldo Carvalho de Melo <acme@redhat.com> */#include "util.h"#include <stdio.h>#include "build-id.h"#include "event.h"#include "symbol.h"#include <linux/kernel.h>#inc
+	Copyright (c) 2002-2007 Sam Leffler, Errno Consulting * All rights reserved
+	Copyright (C) 2009 Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB * * do srmmu probe in software
+	Copyright (c) 2007 Fleming Feng <fleming.feng@intel.com>
+	Copyright (C) 2006, 2007, 2008  Kevin Lloyd <klloyd@sierrawireless.com>,
+	Copyright (C) 2010,2011 Igor M. Liplianin <liplianin@netup.ru>
+	Copyright (C) 1999 Roman Weissgaerber * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
+	copyright string	__le32 int_fw_offset;	/* internal firmware image offset */	__le32 int_fw_len;	/* internal firmware image length */	__le32 ext_fw_offset;	/* external firmware image offset */	__le3
+	Copyright (C) 1995-2005 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h * * Based on zlib 1.2.3 but modified for the Linux Kernel by * Richard Purdie <richard@o
+	Copyright 2004 Antonino A. Daplas <adaplas @pol.net> * * Based on rivafb-i2c.c
+	Copyright (C) 1998 Carnegie Mellon University *
+	Copyright (C) 2007-2008 Luis R. Rodriguez <mcgrof@winlab.rutgers.edu>
+	Copyright 2002 Phil Karn, KA9Q * * $Id: rslib.h,v 1.4 2005/11/07 11:14:52 gleixner Exp $
+	Copyright  IBM Corp. 2002, 2009 * * Author(s): Arnd Bergmann <arndb@de.ibm.com>
+	Copyright (c) 2004 The Regents of the University of Michigan.
+	Copyright (c) 2005, 2006 Cisco Systems.  All rights reserved
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - PCI bridge registers and bit definitions.
+	Copyright (C) 2000, Lineo (www.lineo.com) *	Yaroslav Vinogradov yaroslav.vinogradov@freescale.com
+	Copyright (C) 2003 Ralf Baechle */#ifndef _ASM_ASMMACRO_H#define _ASM_ASMMACRO_H
+	Copyright (c) 2009 Mika Westerberg <mika.westerberg@iki.fi> * * This driver is based on ep93xx_wdt and wm831x_wdt drivers.
+	Copyright (C) SAN People * * Common definitions. * Based on AT91SAM9261 datasheet revision E. (Preliminary)
+	copyright (C) 2001-2003 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 2003 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> */#include <linux/module.h>#include <linux/netfilter_ipv4/ip_tables.h>#include <linux/slab.h>#include <net/ip.h>
+	Copyright (C) 2003 Paul Andreassen <paul@andreassen.com.au>
+	Copyright (C) 2006   James Smart, Emulex Corporation
+	Copyright (c) 2010 - 2011 Ping Cheng, Wacom. <pingc@wacom.com>
+	Copyright 2011 Jonathan Corbet <corbet@lwn.net>
+	Copyright (C) 1995, 1996 Paul M. Antoine.
+	Copyright (C) 2010 - NVIDIA, Inc. *
+	Copyright 2006 Martin Ve
+	(c) Copyright 2009 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2006 - 2007 Atmel Corporation
+	Copyright (C) 2009 Hewlett-Packard Development Company, L.P. *                Paul Moore <paul@paul-moore.com>
+	Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx>
+	Copyright (C) IBM Corporation, 2004 * * Authors: Max Asböck <amax@us.ibm.com> *          Vernon Mauery <vernux@us.ibm.com>
+	Copyright (c) 1996 Cort Dougan <cort@cs.nmt.edu> *      Rewritten for PReP
+	Copyright (c) 2004, 2005 Voltaire, Inc. All rights reserved
+	Copyright (C) 2008 Eurotech S.p.A. <info@eurotech.it>
+	(C) 2007 SGI, Christoph Lameter */#include <linux/types.h>#include <linux/gfp.h>#include <linux/bug.h>#include <linux/workqueue.h>#include <linux/kobject.h>
+	Copyright (c) 2009 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5P - Interrupt handling
+	Copyright 1999 The Puffin Group, (Alex deVries, David Kennedy)
+	Copyright (C) 2000 Deep Blue Solutions Ltd.
+	Copyright (C) 1991, 1992  Linus Torvalds *  changes by Thomas Schoebel-Theuer */
+	Copyright (C) 2006 Hewlett-Packard Co * 	Alex Williamson <alex.williamson@hp.com> */#include <linux/kernel.h>#include <linux/init.h>#include <linux/module.h>#include <linux/string.h>
+	Copyright (c) Jay Lan, SGI. 2006 * * Compile with *	gcc -I/usr/src/linux/include getdelays.c -o getdelays
+	Copyright (C) 2006 Rusty Russell IBM Corporation * * Author: Michael S. Tsirkin <mst@redhat.com>
+	Copyright (C) 2009 Texas Instruments * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com> *
+	Copyright (c) 2002 Intel Corp.
+	Copyright 2006-2009 Analog Devices Inc.
+	Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM * * Based on alpha version.
+	Copyright (C) Jean-Francois Moine (http://moinejf.free.fr)
+	Copyright (c) 2000 Uros Bizjak <uros@kss-loka.si>
+	Copyright 2010 Andre B. Oliveira
+	Copyright (C) 1996 Paul Mackerras. */#include <linux/kernel.h>#include <linux/delay.h>#include <linux/types.h>#include <linux/string.h>#include <linux/slab.h>#include <linux/blkdev.h>#include 
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/bugs.h"
+	Copyright (c) 1998-1999, Dag Brattli <dagb@cs.uit.no>
+	(C) 2002-2004 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright (C) ST-Ericsson SA 2010
+	Copyright © 1993, 1994 Motorola Inc.  All rights reserved
+	Copyright (c) 1999 Ulf Carlsson <ulfc@bun.falkenberg.se>
+	Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de>
+	Copyright (C) 2000       Chen-Yuan Wu <gwu@esoft.com>
+	Copyright (C) 2009-2011 Gabor Juhos <juhosg@openwrt.org> * * This driver has been based on the spi-gpio.c:
+	(C) Copyright Linus Torvalds 1999
+	Copyright (C) 2009-2010 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
+	Copyright (c) 2001,2002 Patrick Mochel
+	copyright information. * * This file keeps functions for initializing and handling the * USB and URB stuff.
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * This code is partially based on the previous dib3000mc.c .
+	Copyright (C) 2004 Trond Myklebust * * NFS file delegation management
+	Copyright (C) 2010 Nokia Corporation * Contact: Yauheni Kaliuta <yauheni.kaliuta@nokia.com> * * The driver borrows from f_ecm.c which is: *
+	Copyright 1999-2007 H. Peter Anvin - All Rights Reserved
+	Copyright (C) 2005 IBM * * Entry and exit function for SPU-side of the context restore * sequence.  Sets up an initial stack frame, then branches to * 'main'.  On return, restores all 128 register
+	Copyright (c) 2007  MontaVista Software, Inc.
+	Copyright 2008 Nick Forbes <nick.forbes@incepta.com> * * Based on Richard Purdie's ledtrig-timer.c.
+	Copyright (c) 2008  Magnus Damm
+	(C) 2007,2008 Jochen Friedrich <jochen@scram.de>
+	Copyright (C) 2009 Texas Instruments Inc * Author: Santiago Nunez-Corrales <santiago.nunez@ridgerun.com> * * This code is partially based upon the TVP5150 driver * written by Mauro Carvalho Chehab
+	Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the core interrupt handling code, for irq-chip * based architectures.
+	Copyright (C) 2003 by Ralf Baechle
+	Copyright (c) 2007-2009, Christian Lamparter <chunkeey@web.de>
+	Copyright (C) 2009 - 2010 Bart Van Assche <bvanassche@acm.org>.
+	Copyright (C) 2008-2011 Red Hat, Inc., Ingo Molnar
+	Copyright (C) 2004 Andrew de Quincey (wol support)
+	Copyright (C) ST-Ericsson SA 2011
+	Copyright (C) 1998  Kirk Reiser.
+	Copyright (C) 2009-2010 Marvell International Ltd.
+	Copyright (C) 1992-1997,2000-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright(c) 2004 - 2006 Intel Corporation. All rights reserved
+	Copyright (C) 2010-2011 Marek Vasut <marek.vasut@gmail.com>
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <
+	Copyright (c) 2004, 2005 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> * * Based on original work by *      Armin Kuster <akuster@mvista.com>
+	Copyright (C) 2006-2008 David Brownell
+	Copyright(C) 1995 Linus Torvalds
+	Copyright (c) 2010 Stephane Chatty <chatty@enac.fr>
+	Copyright (C) Paul Ashton                  1998-2000
+	Copyright (c) 2010-2012, Code Aurora Forum. All rights reserved
+	Copyright (C) 1992  Tommy Thorn and *  Modified by Eric Youngdale * *  This file is aha1740.c, written and
+	Copyright IBM Corp. 2010 * Author: Heinz Graalfs <graalfs@de.ibm.com> */
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Header file for s5p64x0 clock support
+	Copyright 2007 Rusty Russell, IBM Corporation. * GPL v2 or later. */#include <linux/err.h>#include <linux/virtio.h>#include <linux/virtio_config.h>
+	Copyright (c) 2010 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5P - Memory map definitions
+	Copyright (C) Symbol Technologies. * * See copyright notice in file main.c.
+	Copyright (c) 2008 QUALCOMM Incorporated.
+	Copyright (c) 2007 Wouter Horre
+	Copyright (C) 2008 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2010  NISHIMOTO Hiroki
+	Copyright (C) 2007 Ben Skeggs. * * All Rights Reserved
+	Copyright 1999 Precision Insight, Inc., Cedar Park, Texas.
+	(C) Copyright 2003 Matthew Wilcox
+	Copyright (C) 2006 IBM Corporation * * Written by: Darrick J. Wong <djwong@us.ibm.com>, IBM Corporation
+	Copyright (C) 1998,1999  D. Jeff Dionne <jeff@lineo.ca>
+	Copyright 2007 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation
+	Copyright (C) 2010 Abylay Ospan <aospan@netup.ru>
+	Copyright (C) 2011 Ilya Yanok, Emcraft Systems
+	Copyright (c) 2002-2004 by Karsten Wiese * *   based on
+	Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com) * * All rights reserved
+	Copyright (C) 2009 HTC Corporation.
+	Copyright (C) 2005 Simtec Electronics * *  Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
+	Copyright (c) 2000 D. Jeff Dionne <jeff@uclinux.org>,
+	Copyright (c) 2008 Simtec Electronics
+	Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org>
+	Copyright (c) 2004 Vojtech Pavlik * and Dan Streetman <ddstreet@ieee.org> */
+	Copyright (C) 2008 Steven Toth <stoth@linuxtv.org>
+	Copyright (C) 1997, 1998 Jakub Jelinek   (jj@sunsite.mff.cuni.cz) */
+	Copyright (C) 2008-2011, Red Hat, Inc., Ingo Molnar
+	Copyright (c) 2001, 2002  Hirokazu Takata, Hitoshi Yamamoto, H. Kondo
+	Copyright Linas Vepstas 2005, 2006
+	Copyright (C) 2006 Jon Grierson <jd@renko.co.uk>
+	Copyright (c) 2000-2001 Vojtech Pavlik * *  Based on the work of:
+	copyright information: *
+	Copyright (C) 2002 Joachim Wuttke <Joachim.Wuttke@icn.siemens.de>
+	Copyright (C) 2000, 2001 Blue Mug, Inc.  All Rights Reserved
+	Copyright (C) Russell King. * *  2001-08-03: Cliff Brake <cbrake@acclent.com> *	 - ported SA1100 code to PXA
+	Copyright (c) 2010 Johnathon Harris <jmharris@gmail.com>
+	Copyright (C) 2003-2005  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2006-2007 Matsushita Electric Industrial Co., Ltd.
+	Copyright (C) 2009 - 2010 Samsung Electronics Co.Ltd
+	Copyright 2002-2009, 2011 Freescale Semiconductor, Inc.
+	Copyright 2008-2011 Freescale Semiconductor, Inc. */
+	Copyright (C) 2008 Helge Deller <deller@gmx.de> *
+	Copyright 2007-2008 Analog Devices, Inc.
+	(C) 2011 Patrick McHardy <kaber@trash.net>
+	(c) Copyright 2009 Google Inc., All Rights Reserved
+	Copyright 2007 Wolfson Microelectronics PLC. - linux@wolfsonmicro.com
+	Copyright 2009 Jonathan Corbet <corbet@lwn.net> */
+	Copyright (c) 1997, 1999 by Ralf Baechle
+	(C) 2006 Thomas Gleixner <tglx@linutronix.de>
+	Copyright (C) 2009 Matt Fleming <matt@console-pimps.org>
+	Copyright 2011 Red Hat, Inc. and/or its affiliates.
+	Copyright (c) 1994-2000 by Jaroslav Kysela <perex@perex.cz> *
+	Copyright (C) 2009 SUSE Linux Products GmbH. All rights reserved
+	Copyright (c) 1998 - 2003  Frodo Looijaard <frodol@dds.nl>, *			      Philip Edelbrock <phil@netroedge.com>, *			      and Mark Studebaker <mdsxyz123@yahoo.com> * Ported to 2.6 by Bernhard C. Schre
+	Copyright (c) 2008  Andres Salomon <dilinger@debian.org>
+	Copyright (C) 2007 Ian Molton
+	Copyright (c) 2007 Guido Guenther <agx@sigxcpu.org>
+	Copyright (c) 1998-2003 Agere Systems Inc. * All rights reserved
+	Copyright 2004 Antonino Daplas <adaplas@pol.net>
+	Copyright 2007,2008 Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
+	Copyright (C) 1999, 2000, 2004 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2007 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 05/1998 Peter Maydell <pmaydell@chiark.greenend.org.uk>
+	Copyright 2003-2008, Jouni Malinen <j@w1.fi>
+	Copyright (c) 2009, Citrix Systems, Inc.
+	Copyright (C) 1995  Linus Torvalds * *  Updated and modified by Cort Dougan (cort@cs.nmt.edu) and *  Paul Mackerras (paulus@cs.anu.edu.au)
+	(C) Copyright 1995-1999 Tekram Technology Co., Ltd. * *  Kurt Garloff <garloff@suse.de>
+	Copyright (C) 2009 Novell <trenn@suse.de> * * Most stuff taken over from hp-wmi
+	Copyright (C) 2009-2012 B.A.T.M.A.N. contributors: * * Marek Lindner
+	Copyright (C) ST-Ericsson SA 2012
+	COPYRIGHT);MODULE_LICENSE("GPL");
+	Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr> * *  Serial driver for BCM63xx integrated UART.
+	Copyright (C) 2001 by Stanislav Brabec <utx@penguin.cz>
+	Copyright (c) 2003 Neil Brown <neilb@cse.unsw.edu.au>
+	Copyright IBM Corp. 1999, 2009 * * Author(s): Martin Peschke <mpeschke@de.ibm.com> *	      Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright (C) Ashok Raj<ashok.raj@intel.com>, Intel Corporation 2004 * * 4/14/2004: Added code to handle cpu migration and do safe irq *			migration without losing interrupts for iosapic *			archi
+	(C) 2001  Marc Boucher (marc@mbsi.ca). */
+	Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2000 Greg Banks, Mitch Davis * C API to interface to the standard LinuxSH BIOS * usually from within the early stages of kernel boot. */extern void sh_bios_console_write(const char *
+	Copyright (C) 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 1999 Silicon Graphics, Inc. */
+	Copyright (C) 1999,2001 Richard Zidlicky
+	Copyright 2003 PMC-Sierra
+	Copyright (C) 2004-2007 Cavium Networks
+	Copyright (C) 2005      Johannes Berg (johannes@sipsolutions.net)
+	Copyright (C) IBM Corporation, 2006 * * Author: Jon Mason <jdmason@us.ibm.com> * Author: Muli Ben-Yehuda <muli@il.ibm.com>
+	Copyright (c) 2005      Jim Cromie <jim.cromie@gmail.com>*/
+	Copyright (c) 1999-2005 Petko Manolov (petkan@users.sourceforge.net)
+	Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org>
+	Copyright 2010, Christian Lamparter <chunkeey@googlemail.com>
+	Copyright (C) 2002 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Based on asm-alpha/semaphore.h and asm-i386/rwsem.h
+	Copyright (c) 2006, Ian Campbell, XenSource Ltd. */
+	Copyright (C) 2007 RightHand Technologies, Inc.
+	Copyright 2008 Openmoko, Inc.
+	Copyright (C) 2007-2011 Nokia Corporation * * Paul Walmsley, Jouni Högander
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Author: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
+	Copyright (c) 2003 Winbond Electronics Corp. All rights reserved
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C Platform - GPIO core
+	Copyright    by Traverse Technologies Pty Ltd, www.travers.com.au
+	Copyright (c) 2005, Bull S.A.
+	Copyright 2007-2010	Johannes Berg <johannes@sipsolutions.net>
+	Copyright © 2005 Agere Systems Inc. * All rights reserved
+	Copyright (C) 1999 Zach Brown (with obvious credit due Ingo) */
+	Copyright (C) 2000 John Dorsey <john *
+	Copyright (C) ST-Ericsson SA 2012 * * Battery temperature driver for AB8500
+	Copyright (C) 2009 - QLogic Corporation.
+	Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_MACH_GENERIC_KERNEL_ENTRY_H#define __ASM_MACH_GENERIC_KERNEL_ENTRY_H
+	Copyright (C) 2002 Matthew Dharm <mdharm@momenco.com> * * Based on the 64360 driver from:
+	Copyright (C) 2007 Freescale Semiconductor, Inc.
+	(C) Jean Tourrilhes.
+	Copyright (C) 1991,1992 Linus Torvalds * * 1997-11-28 Modified for POSIX.1b signals by Richard Henderson
+	Copyright (C) 2007 Eugene Konev <ejka@openwrt.org>
+	Copyright (c) 2007 Daniel Mack
+	Copyright 2001 Benjamin Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_PAGE_H#define _ASM_PAGE_H
+	Copyright 2001 (C) SED Systems, a Division of Calian Ltd. * Based on: arch/m68knommu/platform/68328/pilot/crt0_rom.S * Based on: arch/m68knommu/platform/68360/uCquicc/crt0_rom.S, 2.0.38.1.pre7 *   
+	(C) 2007 Pavel Emelyanov <xemul@openvz.org>, OpenVZ, SWsoft Inc.
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Derived from "arch/m68k/kernel/ptrace.c"
+	Copyright (C) 1999-2007 the contributors
+	Copyright (C) 1997  Eddie C. Dost  (ecd@skynet.be) * * Port to new UART layer is: *
+	Copyright (C) 2008, 2010 Pengutronix
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. * Authors:
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *             http://www.samsung.com/ * * Base S5P64X0 GPIO setup information for LCD framebuffer
+	Copyright (C) 2009 Sascha Hauer (kernel@pengutronix.de)
+	Copyright (C) 2007 Stefan Macher <st_maker-lirc@yahoo.de> * * This LIRC driver provides access to the TechnoTrend USB IR Receiver. * The receiver delivers the IR signal as raw sampled true/false da
+	Copyright (c) 2011 Samsung Electronics Co., Ltd
+	Copyright (C) 1994, 1995 by Waldorf Electronics, written by Ralf Baechle.
+	Copyright 2005-2006 Erik Waling
+	Copyright (C) 1997,1998	Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2005 Steven Toth <stoth@linuxtv.org>
+	Copyright (C) 2004 Thomas Gleixner (tglx@linutronix.de) * * RS code lifted from reed solomon library written by Phil Karn
+	Copyright (C) SAN People * * Parallel I/O Controller (PIO) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright 2007 OpenVZ SWsoft Inc * * Author: Pavel Emelianov <xemul@openvz.org>
+	(C) Copyright AudioScience Inc. 1997-2003******************************************************************************/#define SOURCEFILE_NAME "hpios.c"#include "hpi_internal.h"#include "hpidebug
+	Copyright (C) 2008 by Nokia Corporation
+	Copyright (C) 2006,2007 Alan Nisota (alannisota@gmail.com) * * Thanks to GENPIX for the sample code used to implement this module.
+	Copyright (C) 2001 - 2010  Paul Mundt <lethal@linux-sh.org>
+	Copyright 2011 Vista Silicon S.L. * * Author: Javier Martin <javier.martin@vista-silicon.com>
+	Copyright 2008 IBM Corp. * * Based on arch/powerpc/platforms/pasemi/idle.c: 
+	Copyright (C) IBM Corporation, 2004 * * Author: Max Asböck <amax@us.ibm.com>
+	Copyright 2001-2002 Pavel Machek <pavel@suse.cz> * Based on code
+	Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. *             http://www.samsung.com * * Base Exynos4 FIMD 0 configuration
+	Copyright (C) 2012 Samsung Electronics * Donggeun Kim <dg77.kim@samsung.com> * * This program is not provided / owned by Maxim Integrated Products.
+	Copyright © 2000 Netgem S.A.
+	Copyright (c) Lee Revell <rlrevell@joe-job.com> *
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_KDEBUG_H#define _SPARC_KDEBUG_H
+	Copyright (c) 1998-2000 Dag Brattli <dag@brattli.net>,
+	Copyright 2010 Michael Ellerman, IBM Corp.
+	Copyright (C) 2000-2001, Lineo Inc. (www.lineo.com) */
+	Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl> *
+	Copyright © 2007-2008  MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
+	Copyright (c) 2004, Andrew Warfield
+	Copyright (c) 2009-2011, Intel Corporation.
+	Copyright (C) 1995-1997,1999,2001-2005 Silicon Graphics, Inc.  All rights reserved
+	Copyright 2011 Heiko Stuebner <heiko@sntech.de> * * based on s3c64xx_cpufreq.c
+	Copyright (c) 2008 Google Inc.
+	Copyright (c) 2003        Margit Schubert-While <margitsw@t-online.de>
+	Copyright (C) 2005, 2006 David S. Miller <davem@davemloft.net> */
+	Copyright 2003 H. Peter Anvin - All Rights Reserved
+	Copyright Novell Inc 2010 * * Authors: Alexander Graf <agraf@suse.de>
+	Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation. * * Some ideas based on un-pushed work done by Vivek Mahajan, Jason Jin, and * Mingkai Hu from Freescale Semiconductor, Inc.
+	Copyright (C) 2009 Bill Liu <Bill.Liu@Conexant.com>
+	Copyright (C) 2006 Michael Hanselmann <linux-kernel@hansmi.ch> *
+	Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
+	Copyright (C) 2011 Fujitsu.  All rights reserved
+	Copyright SUSE Linux Products GmbH 2010
+	Copyright (c) 2010,2011, Nitin Gupta * * Zcache provides an in-kernel "host implementation" for transcendent memory * and, thus indirectly, for cleancache and frontswap.  Zcache includes two * pag
+	Copyright (C) 2006-2007 Jiri Kosina * * Misc code cleanups and updates
+	Copyright IBM Corp. 2003,2008");
+	Copyright (C) 1999, 2001, 2003 David Mosberger-Tang <davidm@hpl.hp.com> * * Lots of stuff stolen from arch/alpha/kernel/smp.c
+	copyright (C) 2009 Cisco Systems, Inc.
+	Copyright (C) 1994 David Carter * *          with work by William Rucklidge (wjr@cs.cornell.edu) *                       Geert Uytterhoeven *                       Jes Sorensen (jds@kom.auc.dk)
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon
+	Copyright 2008-2009: Marvell Corporation, all rights reserved
+	Copyright 2006 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright (c) 2006      Linus Walleij *
+	Copyright (C) 2006-2007 8D Technologies inc *  Raphael Assenat <raph@8d.com> *  	- Added video overlay support *  	- Various improvements *
+	Copyright 2005 Matthew Wilcox <matthew@wil.cx> */
+	Copyright (C) 2010 Samsung Electronics
+	(C) 1997 Carnegie Mellon University * * Carnegie Mellon University encourages users of this software to * contribute improvements to the Coda project.
+	Copyright (c) 2001 Greg Kroah-Hartman (greg@kroah.com) *
+	Copyright 2002-2004, Instant802 Networks, Inc.
+	Copyright (c) 2009 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 1993  Pascal Haible, Bruno Haible * *  sysv/inode.c
+	COPYRIGHT)		snd_iprintf(buffer, " Non-Copyright");	if (digi1 & AC_DIG1_NONAUDIO)		snd_iprintf(buffer, " Non-Audio");	if (digi1 & AC_DIG1_PROFESSIONAL)		snd_iprintf(buffer, " Pro");	if (digi1 & A
+	(c) Copyright 2003 P *
+	(C) 2002-2005 BUFFALO INC.\n");}
+	Copyright (C) 1998-99  Kirk Reiser.
+	Copyright (C) 2009 Fujitsu Limited.
+	Copyright (C) 2004 MontaVista Software Inc.
+	Copyright (C) 2009 Hans Verkuil <hverkuil@xs4all.nl> * * Note: this conversion is untested! Please contact the linux-media * mailinglist if you can test this, together with the test results.
+	(C) 1992,1993 Brad McLean.  See aha1740.c * for more info *
+	Copyright (C) 2003 Broadcom Corporation
+	Copyright 2004-2008 Simtec Electronics"
+	Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org> * * This file is part of the LinuxDC project (www.linuxdc.org)
+	Copyright(c) 1999-2000 Grant Erickson <grant@lcse.umn.edu> * * Rewritten and ported to the merged powerpc tree:
+	Copyright (C) 1992 - 1997 Silicon Graphics, Inc. */#ifndef __ASM_SN_NMI_H#define __ASM_SN_NMI_H
+	Copyright 2004-2005 Red Hat, Inc. * * and drivers/ata/libata-core.c:
+	Copyright (c) 2003-2004 MontaVista Software Inc.
+	Copyright (C) 2002, 2004, 2012 Oracle.  All rights reserved
+	Copyright 2001, STMicrolectronics, Inc. * *  Contact:  steve.miller@st.com
+	Copyright	2009 Johannes Berg <johannes@sipsolutions.net> * * (As all part of the Linux kernel, this file is GPL)
+	Copyright (C) 2006-2007 Texas Instruments, Inc.
+	(C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999-2001 * * i/o controls for the dasd driver.
+	Copyright (C) 1991, 1992  Linus Torvalds * *  adfs regular file handling primitives           
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_IP22_WAR_H#define __ASM_MIPS_MACH_IP22_WAR_H
+	Copyright (C) 2005 - 2011 Myricom, Inc. * All rights reserved
+	Copyright (C) 2001  Hiroyuki Kondo, and Hirokazu Takata
+	(C) Copyright 1999 Thomas Sailer, sailer@ife.ee.ethz.ch
+	Copyright (C) 2009 Sunplus Core Technology Co., Ltd.
+	Copyright (C) 1991, 1992, 1996  Linus Torvalds *  Hacked together by Andi Kleen */
+	Copyright (c) 1995, 1996 Dean W. Gehnert
+	(C) Copyright 1997 Alain Malek *                    (Alain.Malek@cryogen.com) *
+	Copyright (C) 1991, 1992  Linus Torvalds *
+	Copyright (c) 2006-2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> *	Vincent Sanders <vince@arm.linux.org.uk> * * S3C2440/S3C2442 CPU PLL tables (16.93444MH
+	Copyright (C) 2008 CompuLab, Ltd.
+	Copyright (C) 1998, 1999 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	copyright/by: *
+	Copyright (C) 2005 Anthony Liguori <aliguori@us.ibm.com>
+	Copyright (C) 2006, NXP Semiconductors, All Rights Reserved
+	Copyright (C) 2004 - 2007 Texas Instruments. * * Originally written by MontaVista Software, Inc. * Additional contributions by:
+	(C) Copyright 2000-2002 David Brownell <dbrownell@users.sourceforge.net> * * This file is licenced under the GPL.
+	Copyright (C) 1996 by Ralf Baechle * * Multi-arch abstraction and asm macros for easier reading:
+	Copyright (c) 2010 Secret Lab Technologies, Ltd.
+	Copyright (C) 1997,1998,1999 Jakub Jelinek (jj@ultra.linux.cz) * * Driver layout based loosely on tgafb.c, see that file for credits.
+	Copyright (C) 2008 Frank Zago
+	(C) Copyright 2012 by Wolfram Sang
+	Copyright:	(c) 1995-1999 Sangoma Technologies Inc.
+	Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org> * Released under the terms of the GNU GPL v2.0. */
+	Copyright (C) 2007-2010 Marvell International Ltd.
+	(c) Copyright 1995	CymruNET Ltd *				Innovation Centre *				Singleton Park *				Swansea *				Wales *				UK *				SA2 8PP * *	http://www.cymru.net
+	Copyright (C) 2011 Sony Ericsson Mobile Communications Inc. * * Author: Courtney Cavin <courtney.cavin@sonyericsson.com> * Prepared for up-stream by: Oskar Andero <oskar.andero@sonyericsson.com>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *		     Abramo Bagnara <abramo@alsa-project.org> *
+	Copyright (c) 2002, Trond Myklebust <trond.myklebust@fys.uio.no> *
+	Copyright (c) 2007, Intel Corporation. * *  Xuefei Xu (Anthony Xu) (Anthony.xu@intel.com) *  Xiantao Zhang (xiantao.zhang@intel.com)
+	Copyright (c) 1987-1999 Carnegie Mellon University                         All Rights Reserved
+	Copyright (C) 2005-2012 Tai-hwa Liang, Sentelic Corporation.
+	Copyright (C) 2001-2004 Paul Mackerras <paulus@au.ibm.com>, IBM
+	Copyright (c) 2005 Cisco Systems. All rights reserved
+	Copyright (C) 2001-2008, Philipp Reisner <philipp.reisner@linbit.com>.
+	Copyright (C) 2006 Google, Inc * *  Notifications support
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - IRQ register definitions
+	Copyright (C) 2007, 2008, 2010, 2011 Freescale Semiconductor, Inc. * Zhang Wei <wei.zhang@freescale.com> *
+	Copyright (C) 2000  Sugioka Toshinobu
+	Copyright (C) 2010 Texas Instruments, Inc. * Author:
+	Copyright 2008-2009 Analog Devics Inc.
+	Copyright (C) 2008  Nicholas Beck <nbeck@mpc-data.co.uk>
+	Copyright 1994-1999  by Fritz Elfert (fritz@isdn4linux.de)
+	Copyright (C) 2009  Andy Walls <awalls@md.metrocast.net>
+	Copyright (C) 2000 Takaya Kinjo <t-kinjo@tc4.so-net.ne.jp> *
+	Copyright (C) 2010 Linaro Limited * * based on code from the following
+	Copyright (C) 2009 Palm
+	Copyright (C) 2004 Karen Spearel * * Author: Alessandro Zummo <a.zummo@towertech.it> * Author: Michael Westerhof <mwester@dls.net> * Author: Rod Whitby <rod@whitby.id.au> * Maintainers: http://ww
+	Copyright (C) 2000 Yaegashi Takeshi (hp6xx kbd scan routine and translation table)
+	Copyright (C) 2007-2008	Bartlomiej Zolnierkiewicz
+	Copyright (C) 2001 Networks Associates Technology, Inc <ssmalley@nai.com>
+	Copyright (C) 2009 Wolfgang Grandegger <wg@grandegger.com> *
+	Copyright 1999,2000 Jeff Garzik <jgarzik@pobox.com>");
+	Copyright (C) 2003 - 2008  Paul Mundt * * Started from SH3/4 version:
+	Copyright 2001, 2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com> * *  Some of the routines are right out of init/main.c, whose *  copyrights apply here.
+	Copyright (c) 2007-2009 Novell Inc. * * This file is released under the GPLv2
+	Copyright (C) 2007 Eric Dumazet <dada1@cosmosbay.com> * *  Requeue-PI support by Darren Hart <dvhltc@us.ibm.com>
+	Copyright (c) 2007, Intel Corporation.
+	Copyright 2005 - 2008 Broadcom Corporation.  All rights reserved
+	Copyright (C) 2003-2004 Alexey Fisher <fishor@mail.ru> *                         Jean Delvare <khali@linux-fr.org> * * Based on the lm90 driver. The MAX1619 is a sensor chip made by Maxim. * It re
+	Copyright (C) 2011 NetUP Inc. All rights reserved
+	Copyright (c) Red Hat Inc.
+	(C) 1993, Hamish Macdonald, see mvme147.c for more info *
+	Copyright (C) 2004  Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> *  			- Added processor hotplug support *
+	Copyright (C) 2003-2008 Alan Stern * All rights reserved
+	Copyright 2010 2011 Mark Nelson and Tseng-Hui (Frank) Lin, IBM Corporation
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  GUS's memory access via proc filesystem *
+	Copyright (C) 2006-2007 Atmel Norway
+	Copyright (C) 2008 David S. Miller <davem@davemloft.net> */#include <linux/kernel.h>#include <linux/reboot.h>#include <linux/export.h>#include <linux/pm.h>
+	Copyright 2005/2006 Red Hat Inc, all rights reserved
+	Copyright (c) 2000 Nokia Research Center
+	Copyright © 2001-2010 David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2001,2002  Hiroyuki Kondo, and Hirokazu Takata *
+	Copyright (C) 2006  Hartmut Rick <linux@rick.claranet.de> * * Derived from lm78.c and other chip drivers.
+	Copyright (C) 2003 Hewlett-Packard Co *	David Mosberger <davidm@hpl.hp.com>: updated for new timer-interpolation infrastructure */
+	Copyright 2007-2011 Solarflare Communications Inc.
+	Copyright (C) 1994 - 2001, 2003 by Ralf Baechle
+	Copyright (C) 1995-97 Simon G. Vogl
+	Copyright (C) 2010-2011 - NVIDIA, Inc.
+	Copyright (C) 2000, 2004, 2005  MIPS Technologies, Inc. *	All rights reserved
+	Copyright (C) 2003 MontaVista Software Inc. *  Author: Jun Sun, jsun@mvista.com or jsun@junsun.net *
+	Copyright (C) 1990, 1991 Free Software Foundation, Inc.   FIXME: Can someone provide a transliteration of this name into ASCII?   Using the following chars caused a compiler warning on HIUX (so I re
+	Copyright (C) 2009 Kim Botherway
+	Copyright (C) 2006      Nicolas Boichat (nicolas@boichat.ch)
+	Copyright (c) 2008 Cisco. All rights reserved
+	Copyright (C) 2002 David S. Miller. */
+	Copyright (C) 1992-1997,2000-2004 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 1994  Linus Torvalds * *  Cyrix stuff, June 1998 by:
+	Copyright 1993 United States Government as represented by the Director,
+	Copyright (C) 2004 Ulf Eklund <ivtv at eklund.to> * * Based on saa7115 driver
+	Copyright (C) 2005  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright 2009-2010 Canonical Ltd.
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - SROMC and DMC register definitions
+	Copyright (c) 2005 Cisco Systems, Inc. All rights reserved
+	Copyright 2011 Freescale Semiconductor, Inc.
+	Copyright    2002 by Kai Germaschewski  <kai.germaschewski@gmx.de>
+	Copyright (C) 2006 Luming Yu <luming.yu@intel.com> *
+	Copyright (C) 1998, 1999 Frodo Looijaard <frodol@dds.nl> and * Kyosti Malkki <kmalkki@cc.hut.fi>
+	(C) 2002 David S. Miller\n");	return 0;
+	Copyright (C) 2002-2005  Hirokazu Takata, Hayato Fujiwara */
+	Copyright (C) 1997, 1998, 1999 David S. Miller (davem@redhat.com)
+	Copyright (C) 1999, 2000  Kaz Kojima * Some code taken from arm version:
+	Copyright 1999 Gregory P. Smith * * Derived from the USBcore related parts of Broadcom-SB
+	Copyright(c) 2006, Intel Corporation.
+	Copyright (C) 1999 Stephane Eranian <eranian@hpl.hp.com> */#ifndef _LINUX_RTC_H_#define _LINUX_RTC_H_
+	Copyright (C) Russell King.
+	Copyright (c) 2003 Hewlett-Packard Co *	Bjorn Helgaas <bjorn.helgaas@hp.com> * * 10/30/2001	jbarnes@sgi.com		copied much of Stephane's palinfo *					code to create this file * Oct 23 2003	kaos@sg
+	Copyright 2006 Microsoft Corporation. *
+	Copyright (C) 1999-2001 Ralph  Metzler
+	Copyright (C) 2007,2008  SMSC
+	COPYRIGHT	0x01#define DVD_STRUCT_DISCKEY	0x02#define DVD_STRUCT_BCA		0x03#define DVD_STRUCT_MANUFACT	0x04
+	COPYRIGHT);	}	return pci_register_driver(}
+	(c) Copyright 2003 Red Hat Inc <jgarzik@redhat.com>
+	Copyright 2000,2001  The Linux Kernel Team
+	Copyright (C) 2003-2004, Paul Clements, SteelEye Technology, Inc. */#ifndef BITMAP_H#define BITMAP_H 1
+	(C) 2000  Andrea Arcangeli <andrea@suse.de> SuSE * Queue request tables / lock, selectable elevator, Jens Axboe <axboe@suse.de> * kernel-doc documentation started by NeilBrown <neilb@cse.unsw.edu.au
+	Copyright IBM Corp. 2008 *    Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright unasserted)	 *  AN                = 0     (Audio data)	 *  P                 = 0     (Consumer)	 */	snd_emu10k1x_ptr_write(chip, SPCS0, 0,			       chip->spdif_bits[0] = 			       SPCS
+	Copyright (C) 2006 Rudolf Marek <r.marek@assembler.cz> * * Inspired from the w83785 and amd756 drivers.
+	Copyright (C) 2007 MontaVista Software, Inc., <source@mvista.com> *
+	Copyright (C) 1995, 2003 by Ralf Baechle
+	Copyright (C) 2006 Steven Toth <stoth@linuxtv.org>
+	Copyright unasserted)	 *  AN                = 0     (Audio data)	 *  P                 = 0     (Consumer)	 */	emu->spdif_bits[0] = emu->spdif_bits[1] =		emu->spdif_bits[2] = SPCS_CLKACCY_1000PPM 
+	Copyright (C) 1997 Geert Uytterhoeven *  Based on linux/driver/video/pm2fb.c:
+	(C) 2004 Bruno Ducrot <ducrot@poupinou.org>
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C2410 - timer tick support
+	Copyright (c) 2007 Patrick McHardy <kaber@trash.net>
+	Copyright (c) 2003-2011 Cavium Networks
+	Copyright 2000-2002 David Brownell
+	Copyright (C) 1998 Lieven Willems (lw_linux@hotmail.com) *  *  Changes : 
+	Copyright (c) 2008-2009 Frederic Weisbecker <fweisbec@gmail.com> * Mostly borrowed from function tracer which
+	Copyright (C) 1992,1993,1994,1997,1999 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail   billm@melbpc.org.au            | | 
+	Copyright (C) 1997 Andi Kleen
+	Copyright (C) 2000 by Bart Hartgers <bart@etpmod.phys.tue.nl>, *			  Jaroslav Kysela <perex@perex.cz>
+	Copyright (c) 2001-2003 Intel Corp. * * This file is part of the SCTP kernel implementation
+	Copyright 2007, Aurelien Jarno <aurelien@aurel32.net>
+	(C) Copyright 2000, Lineo, David McCullough <davidm@lineo.com>
+	Copyright (C) 1996 Thomas K. Dyas (tdyas@eden.rutgers.edu) */
+	Copyright (c) 2011 Red Hat, Inc.  All Rights Reserved
+	Copyright Theodore Ts * rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 
+	Copyright (C) IBM Corp. 2006 */
+	Copyright (C) 2003-2010 Axis Communications AB *
+	Copyright (C) 2003 Deep Blue Solutions, Ltd, All Rights Reserved
+	(C) 1995 Linus Torvalds * * Alpha division..
+	Copyright (C) 2002-2005 Julien Lerouge, 2003-2006 Karol Kozimor
+	Copyright (c) 1995,2001 Compaq Computer Corporation
+	Copyright (C) 2008 Cambridge Silicon Radio Ltd.
+	Copyright (C) 2008,2009 STMicroelectronics
+	(c) Copyright 2002-2003 Grant Grundler
+	Copyright 2008-2009 MontaVista Software, Inc. * * Initial author: Xianghua Xiao <x.xiao@freescale.com> * Recode: ZHANG WEI <wei.zhang@freescale.com> * Rewrite the routing for Frescale PCI and PCI 
+	Copyright (C) 2001 Convergence integrated media GmbH *                    Ralph Metzler <ralph@convergence.de>
+	Copyright (C) 1993 Bjoern Brauel *			   Roman Hodek
+	Copyright (C) 2006 Winbond Electronics Corp. *	      Yuan Mu *	      Rudolf Marek <r.marek@assembler.cz>
+	Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 by Ralf Baechle
+	Copyright (C) 1999 Walt Drummond <drummond@valinux.com> * * 12/26/04 S.Siddha, G.Jin, R.Seth *			Add multi-threading and multi-core detection * 11/12/01 D.Mosberger Convert get_cpuinfo() to seq_fi
+	Copyright (C) 2006 Nick Piggin
+	Copyright 2008 Sony Corporation
+	Copyright (C) 2007 IBM Corporation * *  Author: Cedric Le Goater <clg@fr.ibm.com>
+	Copyright (C) 1999 VA Linux Systems
+	Copyright (C) 2006 Lineo Solutions Inc. support SH4A UBC
+	Copyright (C) 2005-2007 Jiri Slaby <jirislaby@gmail.com>
+	Copyright (C) 2000 Silicon Graphics, Inc. * Written by Ulf Carlsson (ulfc@engr.sgi.com) * sys32_execve from ia64/ia32 code, Feb 2000, Kanoj Sarcar (kanoj@sgi.com) */#include <linux/compiler.h>#in
+	Copyright (C) 2000, 2001 Axis Communications AB * * Authors:  Mikael Starvik (starvik@axis.com)
+	Copyright (c) 2008 Intel Corporation *   Author: Matthew Wilcox <willy@linux.intel.com> *
+	Copyright (C) 2003-2004 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>_
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext4fs fsync primitive
+	Copyright (C) 2005, Brian Pugh <bpugh@cs.pdx.edu>
+	Copyright (C) 2009 Texas Instruments Incorporated. http://www.ti.com/ * * Derived from Marvell Kirkwood CPU idle code * (arch/arm/mach-kirkwood/cpuidle.c)
+	Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> * CTR part based on code (crypto/ctr.c) by:
+	Copyright (C) 2001,2005 IBM Corporation.
+	Copyright (c) 2004 Kouichi ONO <co2b@ceres.dti.ne.jp>
+	Copyright    1998-2001 by Carsten Paeth <calle@calle.in-berlin.de>
+	Copyright (C) 2007 Ben Skeggs.
+	Copyright (C) 2007 Julien BLACHE <jb@jblache.org>
+	Copyright (C) 2008 Atmel * * Author: Sedji Gaouaou <sedji.gaouaou@atmel.com> *         ATMEL CORP.
+	Copyright (C) 1996 Paul Mackerras and Mark Abene
+	Copyright (C) 2004, Rik van Riel <riel@redhat.com> * Released under the GPL, see the file COPYING for details. * * Simple token based thrashing protection, using the algorithm * described in: http
+	Copyright (C) 2006  Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_JAZZ_DMA_COHERENCE_H#define __ASM_MACH_JAZZ_DMA_COHERENCE_H
+	Copyright (C) 2007-2008 Marvell Ltd.
+	Copyright (C) 2011,  IBM Corporation
+	Copyright (c) 2008-2009 Cisco Systems, Inc.  All rights reserved
+	Copyright (c) Beceem Communications Inc.
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
+	Copyright (C) 2011-2012 * Lauri Hintsala, Bluegiga, <lauri.hintsala@bluegiga.com> * Veli-Pekka Peltola, Bluegiga, <veli-pekka.peltola@bluegiga.com> * * based on: mach-mx28evk.c
+	Copyright (C) 2001 Alan Modra <amodra at parisc-linux.org>
+	Copyright (c) 2007 SUSE Linux Products GmbH
+	Copyright (C) 2003 Keith M Wesolowski
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - Debug macros
+	Copyright 2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2412 DMA selection
+	Copyright 2008-2010	Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 2009 Lemote Inc. * Author: Hu Hongbing <huhb@lemote.com> *         Wu Zhangjin <wuzhangjin@gmail.com> */#include <asm/suspend.h>#include <asm/fpu.h>#include <asm/dsp.h>
+	Copyright IBM Corp. 2007 *    Author(s): Michael Ernst <mernst@de.ibm.com> */
+	Copyright (c) 2002,2003 Alexander Malysh <amalysh@web.de>
+	Copyright (C) 1997 Dan Malek (dmalek@jlc.net).
+	Copyright 2009 Sony Corporation * * Based on the MTD ps3vram driver, which is
+	Copyright (c) 2011 John Sung <penmount.touch@gmail.com> * * Based on ELO driver (drivers/input/touchscreen/elo.c)
+	Copyright (C) 2006 Rafael J. Wysocki <rjw@sisk.pl> * * This file is released under the GPLv2.
+	Copyright (C) 2005-2007 Philippe Gerum.
+	Copyright 2002 GALILEO TECHNOLOGY, LTD.
+	COPYRIGHT |						     IEC958_AES0_CON_EMPHASIS;	ucontrol->value.iec958.status[1] = IEC958_AES1_CON_ORIGINAL |						     IEC958_AES1_CON_CATEGORY;	ucontrol->value.iec958.status[3] = IEC958_AES3_CON
+	Copyright (C) 2001 Robert Schwebel <robert@schwebel.de>
+	(C) Linus Torvalds
+	Copyright (C) 2006 Secret Lab Technologies Ltd. *                        Grant Likely <grant.likely@secretlab.ca>
+	Copyright (C) 2001 Chris Emerson (cemerson@chiark.greenend.org.uk)
+	Copyright (c) 2010 Don Prince <dhprince.devel@yahoo.co.uk> *
+	Copyright (C) 2009 IBM * * Author: Darrick J. Wong <djwong@us.ibm.com>
+	Copyright (C) 2004 Michel Lachine <mike@mikelachaine.ca>
+	Copyright (C) 2001 Momchil Velikov
+	Copyright (c) 2008 guiming zhuo <gmzhuo@gmail.com>
+	Copyright 2006 IBM Corporation");
+	Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */#ifndef _ASM_IA64_SWITCH_TO_H#define _ASM_IA64_SWITCH_TO_H
+	Copyright (C) 2002 MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 2000 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 2007-2008, 2010 Texas Instruments, Inc.
+	(C) Copyright 2005, Intec Automation (mike@steroidmicros.com) */
+	Copyright (C) 1998,2000 David A. Schleef <ds@schleef.org>
+	Copyright © 2001-2007 Red Hat, Inc. * Created by David Woodhouse <dwmw2@infradead.org> */
+	Copyright © 2006-2008,2010 Intel Corporation
+	Copyright (C) 2007, Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
+	Copyright (c) 2003 Manuel Estrada Sainz
+	Copyright (C) 2009 M * Holger Schurig <hs4233@mail.mn-solutions.de> *
+	Copyright (C) 1995 */#ifndef __ASM_ALPHA_FLOPPY_H#define __ASM_ALPHA_FLOPPY_H
+	Copyright (C) 2003, 2004 Richard Curnow * * Started from SH3/4 version:
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PC100 - Clock support
+	Copyright (C) 2004		Grant Grundler <grundler at parisc-linux.org> * * Inspired by an earlier effort from David S. Miller <davem@redhat.com>
+	Copyright (C) 2007-2011 Bartlomiej Zolnierkiewicz * * CYPRESS CY82C693 chipset IDE controller
+	Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	(C) Copyright 1999-2006, Greg Ungerer <gerg@snapgear.com>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of CS4231(A)/CS4232/InterWave & compatible chips * *  Bugs:
+	(C) Copyright 1999 Deti Fliegl, deti@fliegl.de
+	Copyright 2006-11 One Laptop Per Child Association, Inc.
+	Copyright (C) 2000-2007 Axis Communications AB * *  Authors:   Bjorn Wesen *             Hans-Peter Nilsson
+	Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> */
+	Copyright 2007 Davud Gibson, IBM Corporation.
+	Copyright (C) 2010 Bluecherry, LLC www.bluecherrydvr.com
+	(C) 1997 Thomas Schoebel-Theuer, * with heavy changes by Linus Torvalds */
+	Copyright (c) Logic Product Development, Inc. 2007 *               Peter Barada <peterb@logicpd.com>
+	Copyright (C) 2004  Randolph Chung <tausq@debian.org>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  1997-11-02  Modified for POSIX.1b signals by Richard Henderson
+	Copyright 2004 Simtec Electronics\n");
+	Copyright (C) 2000  Ani Joshi <ajoshi@unixbox.com>
+	Copyright (C) 2001 Matthew Wilcox <matthew@wil.cx> */
+	Copyright (C) 2008 Secret Lab Technologies Ltd. * * This file is released under the GPLv2
+	Copyright (c) 2010      Henrik Rydberg <rydberg@euromail.se>
+	Copyright 2007 Holger Schurig
+	(c) Copyright 2000-2001 Marek Michalkiewicz <marekm@linux.org.pl> *
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Header for EXYNOS machines
+	Copyright (C) 2010 Texas Instruments * * Author: Abraham Arce <x0066660@ti.com> * Initial Code: Syed Rafiuddin <rafiuddin.syed@ti.com>
+	Copyright (c) 2008-2010 Arnaud Patard <apatard@mandriva.com>
+	Copyright (C) 2004 by Thomas Rathbone, HP Labs
+	Copyright (C) 2009-2010  Martin Michlmayr <tbm@cyrius.com>
+	Copyright (C) 2004,2007 Bartlomiej Zolnierkiewicz */
+	Copyright 2007-2009	Johannes Berg <johannes@sipsolutions.net> */#include <linux/export.h>#include <linux/bitops.h>#include <linux/etherdevice.h>#include <linux/slab.h>#include <net/cfg80211.h>#
+	Copyright (C) 2004 - 2005, 2009-2010 Nokia Corporation
+	Copyright (c) 2001-2004 by David Brownell
+	Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. * All Rights Reserved
+	Copyright (c) 2008-2009 Rodolfo Giometti <giometti@linux.it>
+	Copyright (C) 1998 Geert Uytterhoeven
+	Copyright 2002 Adam Belay <ambx1@neo.rr.com>
+	Copyright (C) 2002 David S. Miller (davem@redhat.com) */#include <linux/module.h>#include <linux/kernel.h>#include <linux/errno.h>#include <linux/delay.h>#include <linux/tty.h>#include <linux/t
+	(C) Copyright 1999-2011, Greg Ungerer <gerg@snapgear.com>. */
+	Copyright (c) 2007,2008 Dmitry Baryshkov
+	Copyright (C) 2001 Jean Tourrilhes <jt AT hpl.hp.com> * And is now maintained by:
+	Copyright (C) Manu Abraham <abraham.manu@gmail.com>
+	Copyright (C) 2000-2001 	Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 2012 Malcolm Priestley (tvboxspy@gmail.com)
+	Copyright © 2009 Intel Corporation * * Authors:
+	Copyright (c) 2003  Hans-Frieder Vogt <hfvogt@arcor.de>,    Based on    SMBus 2.0 driver for AMD-8111 IO-Hub
+	Copyright (C) 1994, 1996, 1998, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2006 Kyle McMartin <kyle@parisc-linux.org> */
+	Copyright (C) 2003, 04 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2008 Magnus Damm * * Based on uio_pdrv.c by Uwe Kleine-Koenig,
+	Copyright 2009, 2010, Christian Lamparter <chunkeey@googlemail.com>
+	Copyright (C) 2008 Google Inc
+	Copyright 2000 ATI Technologies Inc., Markham, Ontario, and *                VA Linux Systems Inc., Fremont, California.
+	Copyright (C) 2011 Malcolm Priestley (tvboxspy@gmail.com)
+	Copyright 2011 Texas Instruments Inc. * * Author: Margarita Olaya Cabrera <magi@slimlogic.co.uk>
+	Copyright (C) 2007 - 2012  Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2009 Intel Corporation, Yu Zhao <yu.zhao@intel.com>
+	(C) Copyright 1997-1998 DAVICOM Semiconductor,Inc. All Rights Reserved
+	Copyright (C) 2001,2002,2005 Broadcom Corporation
+	Copyright (C) 2001, 06 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2008-2009 Ksplice, Inc.
+	Copyright (c) 1999 Dag Brattli, <dagb@cs.uit.no>,
+	Copyright (C) 1999, 2001 Silicon Graphics, Inc. */#include <asm/asm.h>#include <asm/errno.h>#include <asm/fpregdef.h>#include <asm/mipsregs.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright (C) 2005 Ben Gardner <bgardner@wabtec.com>
+	(C) 1999-2000 Stelias Computing Inc * * HISTORY
+	Copyright (C) 2004 Steven Toth <stoth@linuxtv.org>
+	Copyright (c) 2003-2008 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * Machine support for Thorcom VR1000 board. Designed for Thorcom by * Simtec Electronics, http://www.simtec.co.uk/
+	Copyright (C) 2008, 2011 David S. Miller <davem@davemloft.net> */
+	Copyright (c) 2006 Cisco Systems.  All rights reserved
+	Copyright 2002 by Andreas Eversberg (jolly@eversberg.eu)
+	Copyright (C) 2006 Texas Instruments. *
+	(C) 1993 by Hartmut Schirmer
+	Copyright (c) 2000-2007 LSI Corporation. *
+	Copyright (C) 2005 John McCutchan */
+	Copyright (c) 2004 Jon Smirl <jonsmirl@gmail.com>
+	Copyright (C) 1999-2002 Ralph  Metzler *                       & Marcus Metzler for convergence integrated media GmbH * * 26feb2004 Support for FS Activy Card (Grundig tuner) by *           Michae
+	Copyright (C) 2003		Red Hat * *  Some code was moved here from ide.c, see it for original copyrights.
+	Copyright (C) 2000 Kazumoto Kojima
+	Copyright (C) 2006 AppSpec Computer Technologies Corp.
+	Copyright (C) 2009  Magnus Damm
+	Copyright (C) 1999-2005 Axis Communications.   All rights reserved
+	Copyright (C) 1991, 1992  Linus Torvalds * *  affs symlink handling code
+	Copyright (C) 2002 Ralph Metzler <rjkm@metzlerbros.de> * * ULE Decapsulation code:
+	Copyright (C) 2004, 2005, 2006, 2008  Thiemo Seufer
+	Copyright (C) 2000-2004 Russell King *
+	Copyright 2012 (C), Jason Cooper <jason@lakedaemon.net> * * arch/arm/mach-kirkwood/board-dt.c
+	Copyright (C) 1994, 95, 96, 97, 98, 2000 Ralf Baechle
+	Copyright (C) 2009, Darius Augulis <augulis.darius@gmail.com> * * Based on PXA camera.h file:
+	Copyright © 2008 by:
+	Copyright (C) 2005-2008 Pierre Ossman, All Rights Reserved
+	Copyright (c) 2003-2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C24XX - IRQ PM code
+	Copyright (C) 2010 - 2011 Samsung Electronics Co., Ltd.
+	Copyright (C) IBM Corp. 2006 *    Author(s): Michael Holzheu <holzheu@de.ibm.com> */
+	Copyright (c) 2011 Bosch Sensortec GmbH
+	Copyright © 2006, Intel Corporation.
+	copyright below.
+	Copyright (C) 2002, Linus Torvalds. * * Contains all the functions related to writing back and waiting * upon dirty inodes against superblocks, and writing back dirty * pages against inodes.  ie: 
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung Power domain support
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * I2C2 GPIO configuration.
+	Copyright (C) 1996 Paul Mackerras (paulus@samba.org) * *  Derived from "arch/alpha/kernel/setup.c"
+	Copyright (c) 2004 Torrey Hoffman <thoffman@arnor.net>
+	Copyright (c) 2009 Yauhen Kharuzhy <jekhor@gmail.com> * * Header file for s3c2416 cpu support
+	copyright info and historical * changelogs. */#include <linux/capability.h>#include <linux/clocksource.h>#include <linux/workqueue.h>#include <linux/hrtimer.h>#include <linux/jiffies.h>#includ
+	(C) 10#define AC97_GP_DRSS_78		0x0400	/* LR 7+8 */
+	(C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * * A driver for the Mac onboard Sonic ethernet chip.
+	Copyright (C) 2004, 2005 Ralf Baechle
+	Copyright (c) 2007 Isaku Yamahata <yamahata at valinux co jp> *                    VA Linux Systems Japan K.K. *
+	Copyright (C) 2003 Christoph Hellwig. *	Released under GPL v2. */
+	Copyright (C) 1998-2000   Jens Axboe <axboe@suse.de>
+	Copyright (C) 1999-2006 Helge Deller <deller@gmx.de> (07-13-1999)
+	Copyright 1999 Paul Mackerras. * * Also touched by the grubby hands of Paul Fulghum paulkf@microgate.com
+	Copyright IBM Corp. 2009, 2011 *    Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright (C) 2008 <srinivasa.deevi at conexant dot com>
+	Copyright (c) 2007 Shin-ya Okada  sh_okada(at)d4.dion.ne.jp
+	Copyright 2007 Wolfson Microelectronics PLC. * Author: Graeme Gregory *         graeme.gregory@wolfsonmicro.com
+	(C) Copyright 2001-2002, SnapGear (www.snapgear.com) */
+	Copyright 1992, Linus Torvalds.
+	(C) 2009 Daniel Mack <daniel@caiaq.de> ). *
+	(C) 2000-2004 by Harald Welte <laforge@netfilter.org>
+	Copyright (c) 2011 Anssi Hannula <anssi.hannula@iki.fi> */
+	Copyright (C) 2006, 07 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_COBALT_CPU_FEATURE_OVERRIDES_H#define __ASM_COBALT_CPU_FEATURE_OVERRIDES_H
+	Copyright 2011 Benjamin Herrenschmidt, IBM Corp.
+	Copyright (C) 2000-2006 Tigran Aivazian <tigran@aivazian.fsnet.co.uk> *		      2006	Shaohua Li <shaohua.li@intel.com> * *	This driver allows to upgrade microcode on Intel processors *	belonging to
+	Copyright 2009 Daniel Schaeffer (daniel.schaeffer@timesys.com)
+	Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.lauchpad.net>
+	Copyright (C) 2001 Dave Engebretsen IBM Corporation
+	(C) 1991  Linus Torvalds - minix filesystem * *  affs regular file handling primitives
+	Copyright (c) 2004 Intel Corporation.  All rights reserved
+	Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+	Copyright 2008 NXP Semiconductors *	  Chris Steel <chris.steel@nxp.com> *    Daniel Laird <daniel.j.laird@nxp.com> * *  Based on software written by:
+	Copyright (C) 1995, 1997, 2005, 2008 David S. Miller <davem@davemloft.net>
+	Copyright (C) 2009-2012 Jason Baron <jbaron@redhat.com>
+	Copyright (C) 2007 Hans Verkuil (hverkuil@xs4all.nl)
+	(C) Copyright 2001 Linus Torvalds * * Atomic wait-for-completion handler data structures. * See kernel/sched.c for details.
+	Copyright (c) 2008 Marc Pignat <marc.pignat@hevs.ch> * * The adcxx4s communicates with a host processor via an SPI/Microwire Bus * interface. This driver supports the whole family of devices with n
+	Copyright 2011 Linaro Limited
+	Copyright © 2003 Agere Systems Inc. * All rights reserved
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - Clock register definitions
+	(C) 1986-1989 V5.0C2/14/89
+	(c) Copyright 1999 Red Hat Software
+	Copyright (C) 2007 Atmel Corporation. * * Shutdown Controller (SHDWC) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
+	(C) 2006 Red Hat
+	Copyright (c) 2002 Daniel Engstrom <5116@telia.com> *
+	Copyright © 2009 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (C) 1999-2002 Axis Communications AB *
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> * *	14-Dec-2001 Matt Domsch <Matt_Domsch@dell.com> *	    Added nowayout module option to override CONFIG_WATCHDOG_NOWAYOUT *	    Can't add
+	Copyright (C) 2001-2003 Saito.K * *  from driver/video/chipsfb.c and,
+	Copyright (C) 2007 Larry Finger <Larry.Finger@lwfinger.net>
+	Copyright (C) 2002 - 2009  Paul Mundt * * Audit support by Yuichi Nakamura <ynakam@hitachisoft.jp>
+	Copyright (c) 2005 Intel Corporation.  All rights reserved
+	Copyright (C) 2009 Ira W. Snyder <iws@ovro.caltech.edu>
+	Copyright (C) 2003, Axis Communications AB */
+	Copyright (C) 2006, OmniVision
+	Copyright IBM Corp. 2007, 2009 *    Author(s): Utz Bacher <utz.bacher@de.ibm.com>, *		 Frank Pavlic <fpavlic@de.ibm.com>, *		 Thomas Spatzier <tspat@de.ibm.com>, *		 Frank Blaschka <frank.blaschka
+	Copyright (C) 2006 Andrew Victor * * KS8695 - Memory Controller registers and bit definitions
+	copyright information *//* This file is automatically generated, do not edit things here. */#ifndef __FLEXCOP_IBI_VALUE_INCLUDED__#define __FLEXCOP_IBI_VALUE_INCLUDED__
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> *
+	Copyright (C) 2011 Freescale Semiconductor, Inc.
+	Copyright (C) 1999-2000  Naval Research Laboratory
+	Copyright (C) 2008, 2009 * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of exofs.
+	Copyright (c) 2002, 2007 Red Hat, Inc. All rights reserved
+	Copyright (C) 1998-2003, 2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (c) 2008 Dmitry Baryshkov
+	Copyright (C) 2004 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (c) 2007 *          Isaku Yamahata <yamahata at valinux co jp> *                          VA Linux Systems Japan K.K. *          consolidate mini and inline version. */
+	Copyright (c) 2005, 2006 Voltaire, Inc. All rights reserved
+	Copyright(C) 2002 Winbond Electronics Corp. */
+	Copyright (C) 2003,4 Red Hat, Inc. All Rights Reserved
+	Copyright 2005 Openedhand Ltd. * * Authors: Liam Girdwood <lrg@slimlogic.co.uk> *          Richard Purdie <richard@openedhand.com>
+	Copyright (C) 2008 Devin Heitmueller <dheitmueller@linuxtv.org>
+	Copyright (c) 2003 Winfried Ritsch (IEM) *      code based on hdsp.c   Paul Davis *                             Marcus Andersson *                             Thomas Charbonnel *      Modified 200
+	Copyright (c) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
+	Copyright (c) 2008 - 2011 Broadcom Corporation
+	Copyright (C) 2004  Alex Song
+	Copyright (C) 2006 - 2009  Paul Mundt
+	Copyright (C) 2006 IBM Corporation * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com> *	      Martin Schwidefsky <schwidefsky@de.ibm.com> *	      Ralph Wuerthner <rwuerthn@de.ibm.com> *	      F
+	Copyright (c) 2008,2009 NEC Software Tohoku, Ltd.
+	Copyright (C) 2009		SUSE Linux Products GmbH
+	Copyright (c) 1998 - 2001  Frodo Looijaard <frodol@dds.nl>, *			      Philip Edelbrock <phil@netroedge.com>, *			      and Mark Studebaker <mdsxyz123@yahoo.com>
+	Copyright (C) 2003 Red Hat
+	Copyright (c) 2006 Willem Duinker * v4l2 interface modeled after the V4L2 driver * for SN9C10x PC Camera Controllers * * Some defines taken from the mt9m111 sensor driver
+	Copyright (C) SAN People * * Power Management Controller (PMC) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (c) 2011 Jarod Wilson <jarod@redhat.com> *  based on the hid-topseed driver, which is in turn, based on hid-cherry... */
+	Copyright (C) 2003, Intel Corporation
+	Copyright (C) 2007 Dmitri Vorobiev <dmitri.vorobiev@gmail.com> *
+	Copyright 2008-2010 Solarflare Communications Inc.
+	Copyright (C) 2000, 2001 by Nicolas Pitre
+	Copyright (C) 2002 Hewlett Packard Company.
+	Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> *   PowerPC 403GCX/405GP modifications.
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Based on arch/arm/mach-s3c6400/include/mach/debug-macro.S
+	(C) 2005 Harald Welte <laforge@netfilter.org> * * This software is distributed under GNU GPL v2, 1991
+	Copyright (C) 2009 Valentin Longchamp, EPFL Mobots group
+	Copyright (C) 1999 Vijay Chander <vijay@engr.sgi.com> */#include <linux/console.h>#include <linux/init.h>#include <linux/kdev_t.h>#include <linux/kernel.h>#include <linux/major.h>#include <linu
+	Copyright (c) 2003, 2004  Renesas Technology Corp. */
+	Copyright (C) 2000 Linus Torvalds. *               2000 Transmeta Corp. */
+	Copyright 2007 Red Hat, Inc.
+	Copyright (c) 2008 Embedded Alley Solutions Inc
+	Copyright  ©  2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * For licensing details see kernel-base/COPYING
+	Copyright (C) 2009, Lars-Peter Clausen <lars@metafoo.de>
+	Copyright (C) 2006 Bob Copeland (me@bobcopeland.com) *  based on osf.c */
+	Copyright (C) 2008 Antonio Ospite <ospite@studenti.unina.it>
+	Copyright (C) 1992,1994,1995 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@jacobi.maths.monash.edu.au | |           
+	Copyright (C) 2004, 2009 Texas Instruments Incorporated
+	Copyright (c) 2003 Nils-Erik Mattsson, Joacim Haggmark, Magnus Erixzon
+	(C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * * A driver for the onboard Sonic ethernet controller on the XT2000.
+	Copyright (C) 2004-2008 Ingo Molnar <mingo@redhat.com> * * Originally ported from the -rt patch by:
+	Copyright Pierre Ossman\n");
+	Copyright (C) Nokia Corporation * * Author: Peter Ujfalusi <peter.ujfalusi@ti.com>
+	Copyright (C) 2010 Kan-Ru Chen <kanru@0xlab.org>
+	Copyright (C) 2008 Ben Backx <ben@bbackx.com>
+	Copyright (C) Andrea Merello 2004  <andreamrl@tiscali.it>   Released under the terms of GPL (General Public Licence)*/
+	Copyright (c) 2008-2009 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (C) 2008 Aleksandar Radovanovic <biblbroks@sezampro.rs>
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C Platform - SDHCI (HSMMC) platform data definitions
+	Copyright (C) 2006 Atmark Techno, Inc.
+	Copyright (C) 2003, 2004 Paul Mundt
+	Copyright 2008 Intel Corporation.
+	Copyright (c) 2000 Peter Denison <peterd@pnd-pc.demon.co.uk>
+	Copyright (C) 2008 Sujith Thomas <sujith.thomas@intel.com>
+	Copyright IBM Corp. 2009 * Author(s): Hans-Joachim Picht <hans@linux.vnet.ibm.com> *
+	Copyright (C) 1999 Jakub Jelinek (jj@ultra.linux.cz) */
+	Copyright (c) 2011 Marvell Semiconductors Inc.
+	Copyright: 2011 Raumfeld GmbH
+	Copyright (C) 2007-2011 Emulex.  All rights reserved
+	Copyright (c) 2007 Intel Corporation
+	Copyright (c) 2009-2010 Chelsio, Inc. All rights reserved
+	Copyright (C) 2011 Texas Corporation
+	Copyright (C) 2002  David Howells (dhowells@redhat.com) *  - Incorporating suggestions made by Linus Torvalds and Dave Miller */#ifdef __KERNEL__#include <asm/page.h>
+	Copyright (C) 1997  Jim Paradis */
+	Copyright (C) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file contains power management functions related to interrupts.
+	Copyright (C) 2001  Niibe Yutaka
+	Copyright (C) 2010 David S. Miller <davem@davemloft.net>
+	Copyright (C) 2004-2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
+	Copyright (c) 2001-2006 Silicon Graphics, Inc.  All rights reserved
+	Copyright(C) 2005-2006, Red Hat, Inc., Ingo Molnar
+	Copyright (C) 2002 Maciej W. Rozycki */
+	Copyright (C) 2009 Axel Kollhofer <rain_maker@root-forum.org>
+	(C) Copyright IBM 2005
+	Copyright (C) 1998 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com
+	Copyright (C) 2002, Erich Focht, NEC * * All rights reserved
+	Copyright (C) 2009-2010 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com)
+	Copyright (c) 2006-2007 Silicon Graphics, Inc.
+	Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Ralf Baechle (ralf@gnu.org)
+	Copyright © 1991, 1992  Linus Torvalds * * and parts of the affs filesystem additionally
+	Copyright (C) 2007 Google, Inc.
+	Copyright 2004 Pavel Machek <pavel@suse.cz> * * swsusp_arch_resume must not use any stack or any nonlocal variables while * copying pages: *
+	Copyright (C) 1992-1997, 1999 Silicon Graphics, Inc.
+	Copyright (C) 2000, 2001, 2004 MIPS Technologies, Inc.
+	Copyright (C) 2004-2008 Atmel Corporation
+	Copyright (C) 2003 Jeremy Fitzhardinge <jeremy@goop.org> */
+	Copyright (c) 2011 Jonathan Cameron
+	Copyright (C) 1992, 1993, 1994, 1995 *  Remy Card (card@masi.ibp.fr) *  Laboratoire MASI - Institut Blaise pascal *  Universite Pierre et Marie Curie (Paris VI) * *   from
+	Copyright (C) 2000  Atom Create Engineering Co., Ltd. * * IO-DATA LANDISK support
+	Copyright (C) 1997 Paul Mackerras. */#ifndef _PPC_MEDIABAY_H#define _PPC_MEDIABAY_H
+	Copyright (C) 2009, 2010, 2011 Red Hat, Inc.
+	Copyright (c) 2007, 2010 George Joseph  <george.joseph@fairview5.com>
+	Copyright IBM Corp. 2007,2008
+	(C) 2001 by Jay Schulist <jschlst@samba.org>,
+	Copyright (C) 2003-2004 MontaVista Software, Inc. * based on nslu2-power.c:
+	(C) Copyright 2002-2004 by David Brownell
+	Copyright (C) 2002 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2009 Wolfson Microelectronics plc
+	Copyright (C) 2007 Intel Corp. *		Zhang Yanmin (yanmin.zhang@intel.com) *		Shaohua Li (shaohua.li@intel.com) * *	For more information, please consult the following manuals (look at *	http://www.p
+	Copyright (C) 2000, 2001, 2002, 2003, 2004 Broadcom Corporation
+	Copyright 1996 Linus Torvalds. *
+	Copyright 2005 Simtec Electronics
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *                  Hannu Savolainen 1993-1996 *
+	Copyright (c) 2004 James Simmons <jsimmons@infradead.org>
+	Copyright (C) 2005,2008 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (c) by James Courtier-Dutton <James@superbug.co.uk> *  	Added EMU 1010 support. * *  BUGS: *    --
+	Copyright (c) 2007-8 Patrick Boettcher <pb@linuxtv.org>
+	Copyright (C) 2008-2009 Texas Instruments, Inc.
+	Copyright 2005 Simtec Electronics"
+	Copyright (C) 2006-2007 PA Semi, Inc * * Author: Egor Martovetsky <egor@pasemi.com> * Maintained by: Olof Johansson <olof@lixom.net>
+	Copyright (C) 2010 OKI SEMICONDUCTOR Co., LTD.
+	Copyright(C) 2006, Hans J. Koch <hjk@hansjkoch.de>
+	Copyright (C) 2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *
+	Copyright (C) 2010 Emulex.  All rights reserved
+	Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> *	PowerPC 403GCX/405GP modifications.
+	Copyright 2010 Red Hat, Inc. * * Author:
+	Copyright (c) 2008-2010, Intel Corporation
+	Copyright (C) 2009 Becky Bruce, Freescale Semiconductor
+	Copyright (C) Canonical Ltd. <seth.forshee@canonical.com>
+	(C) 1998-2004 Ben Fennema
+	Copyright 2001, 2002 - Jani Monoses   <jani@iv.ro>
+	Copyright (C) 2000-2002 Joakim Axelsson <gozem@linux.nu> *                         Patrick Schaaf <bof@bof.de> *                         Martin Josefsson <gandalf@wlug.westbo.se>
+	Copyright (C) 1995 Eric Schenk, Bruno Haible *
+	Copyright (C) 2007 by Ralf Baechle
+	Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (c) 1994, 1995, 2000 Justin T. Gibbs. * All rights reserved
+	Copyright 2007-2008,2010 Freescale Semiconductor, Inc. * * Some parts derived from commproc.c/cpm2_common.c, which is:
+	Copyright (c) 2003, 2004 *	Damien Bergamini <damien.bergamini@free.fr>. All rights reserved
+	Copyright (c) 2006 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/include/asm-arm/setup.h
+	Copyright (C) 2009 ST-Ericsson SA
+	Copyright (C) 2005 Dan Magenheimer <dan.magenheimer@hp.com>
+	Copyright (C) 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * Loosely based on patch by Rusty Russell.
+	Copyright (C) 2009 PetaLogix * * Based on MIPS and PowerPC ftrace code
+	Copyright 2001, STMicrolectronics, Inc. * *  Description:
+	Copyright (C) 2009 Eric Benard - eric@eukrea.com
+	Copyright (C) 2005,2006 Yoshinori Sato * * Hitachi SolutionEngine Support.
+	Copyright 2009 Simtec Electronics
+	Copyright (C) 2009 The GameCube Linux Team
+	(c) Copyright 2007  Gilles GIGAN <gilles.gigan@jcu.edu.au> *
+	Copyright 2009-2010 Pengutronix * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> * * loosely based on an earlier driver that has
+	Copyright (C) 2011 Wind River Systems
+	Copyright (c) Matthew Wilcox 1999 <willy@bofh.ai>
+	Copyright (C) 2006-2006 Harald Welte <laforge@netfilter.org> * * Based on existing ip_tables code which is
+	Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>,		     Stefano Brivio <stefano.brivio@polimi.it>		     Michael Buesch <m@bues.ch>		     Danny van Dyk <kugelfang@gentoo.org>     Andreas Jag
+	Copyright 2007 Andrea Merello <andreamrl@tiscali.it> * * Based on the r8187 driver, which is:
+	Copyright (C) 2007 Imre Kaloz <Kaloz@openwrt.org> * * based on coyote-setup.c:
+	Copyright (c) 2003-2005 IBM Corp. *     Dave Engebretsen engebret@us.ibm.com *     Santiago Leon santil@us.ibm.com *     Hollis Blanchard <hollisb@us.ibm.com> *     Stephen Rothwell * * Adapted 
+	Copyright 2008 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright 2006, Michael Buesch
+	Copyright 2008 Paul Mackerras, IBM Corp.
+	Copyright (C) 2002 Anders Blomdell <anders.blomdell@control.lth.se>
+	Copyright (c) 2005-2006, Christopher Clark
+	Copyright 2006 Tejun Heo <htejun@gmail.com> *
+	Copyright (c) 2010-2012, NVIDIA Corporation. All rights reserved
+	Copyright (c) 1999-2002 Transmeta Corporation
+	Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (C) 2001  Kaz Kojima
+	(C) 2007-2008, MontaVista Software, Inc.
+	Copyright (c) 2003 Matt T. Yourst <yourst@yourst.com>
+	Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de> * *  Contains code based on awe_wave.c by Takashi Iwai
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com *
+	Copyright (C) 1995, 96, 97, 98, 99, 2003, 05 Ralf Baechle */#ifndef _ASM_FCNTL_H#define _ASM_FCNTL_H
+	Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de> *                         Dwaine Garden <dwainegarden@rogers.com> *
+	Copyright (C) 1998-2000 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (c) 2010-2011  Andres Salomon <dilinger@queued.net>
+	(C) Copyright IBM Corp. 2004 * *  Author: Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright by Adam Belay <ambx1@neo.rr.com>
+	Copyright 2008 SlimLogic Ltd. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright (C) 2004-2006 LinSysSoft Technologies Pvt. Ltd.
+	Copyright (C) 2008 Johannes Weiner <hannes@saeurebad.de> * All code subject to the GPL version 2. */
+	Copyright (c) 2006 Dave Airlie <airlied@linux.ie>
+	Copyright (c) 2003-2005 Zultys Technologies * * Rewritten and ported to the merged powerpc tree:
+	Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM * Added mmcra[slot] support:
+	Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no>, All Rights Reserved
+	Copyright (C) 2004 IBM Inc.
+	(C) 2001-2003 Bart De Schuymer <bdschuym@pandora.be>
+	Copyright (C) 2008 Ilya Yanok, Emcraft Systems *
+	Copyright (c) 2010 Signal 11 Software * * The code may be used by anyone for any purpose, * and can serve as a starting point for developing * applications using hidraw.
+	Copyright (C) 1999 Promise Technology, Inc.
+	Copyright 2003-2005 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2001-2004 by Thomas Winischhofer, Vienna, Austria * and sis310_accel.h which is
+	Copyright (c) 2003-2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C DMA core
+	Copyright 2006-2010 Analog Devices Inc.
+	Copyright (c) 2004 Eugene Surovegin <ebs@ebshome.net>
+	Copyright (C) 1999 AbsoluteValue Systems, Inc.  All Rights Reserved
+	Copyright (C) 2004 Antonino Daplas <adaplas @pol.net>
+	Copyright 2011 Cisco Systems, Inc.  All rights reserved
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * This file contains mutex debugging related internal declarations, * prototypes and inline functions, for the CONFIG_
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * EXYNOS4 - Memory map definitions
+	Copyright 1995 Roger C. Pao
+	Copyright 2010 PathScale inc.
+	Copyright (C) 1997,1998 Jakub Jelinek   (jj@ultra.linux.cz) */
+	Copyright (c) 2002 Richard Zidlicky
+	Copyright (c) 2006-2007 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C CPU frequency scaling support - driver and board
+	Copyright (c) 2000 Michael Leslie <mleslie@lineo.ca>
+	Copyright (C) IBM Corp. 2000,2006 *    Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com) *               Gerhard Tonn (ton@de.ibm.com)                   *
+	Copyright (C) 1995 by Ralf Baechle */#ifndef _ASM_SOCKIOS_H#define _ASM_SOCKIOS_H
+	Copyright (C) 2006 Linus Torvalds * * Trace facility for suspend/resume problems, when none of the * devices may be working.
+	Copyright (C) 2005, Broadcom Corporation
+	Copyright (C) 2001, 2002, 2003  Maciej W. Rozycki */
+	Copyright (C) 2006, Sascha Hauer, Pengutronix
+	Copyright (C) 2000 Silicon Graphics, Inc. */#ifndef _ASM_SN_IO_H#define _ASM_SN_IO_H
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/pci.h>#include <asm/paccess.h>#include <asm/pci/bridge.h>#include <asm/sn/arch.h>#include <asm/sn/intr.h>#include <asm/sn/sn0/h
+	Copyright (C) 1998-2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/sched.h>#include <linux/kernel.h>#include <linux/mm.h>#include <linux/interrupt.h>#includ
+	Copyright 2005,2008 Wolfson Microelectronics PLC.
+	Copyright (C) 2008 Jim Paris <jim@jtan.com>
+	Copyright IBM Corp. 2002,2009 *    Author(s): Cornelia Huck <cornelia.huck@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> *		 Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	(C) Copyright 1995 by Geert Uytterhoeven <geert@linux-m68k.org> *
+	Copyright (C) 2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
+	Copyright 2010-2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> */
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - Interrupt handling Power Management
+	Copyright (C) 1995-2000 Russell King. *
+	Copyright (C) 2006,2007 Eugene Konev <ejka@openwrt.org>
+	Copyright (C) 1997, 1998 Ralf Baechle (ralf@gnu.org)
+	Copyright (C) 2000 David A. Schleef <ds@schleef.org>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext3 fs regular file handling primitives
+	Copyright (c) 2006-2008 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2006 Marco Gittler (g.marco@freenet.de)
+	Copyright (C) 2000  Stuart Menefy
+	Copyright 2002 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation */#ifndef _LINUX_KALLSYMS_H#define _LINUX_KALLSYMS_H
+	(C) Copyright 2008-2010 Intel Corporation
+	Copyright (C) 2001,2002	Simon Evans <spse@secret.org.uk>
+	Copyright (C) 2009 ST-Ericsson. * * U8500 hardware definitions
+	(C) 1992, 1993, 1994  Eric Youngdale Modified for ISO 9660 filesystem. *
+	Copyright (C) 2001, 2002 Ralf Baechle */#include <linux/init.h>
+	copyright (C) 2001 Rusty Russell. */
+	Copyright (C) 1999 kaz Kojima
+	Copyright (C) 2008 Chipidea - MIPS Technologies, Inc. All rights reserved
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) *  Rewritten by Cort Dougan (cort@cs.nmt.edu) for PReP
+	Copyright (C) 2005 Embedded Alley Solutions, Inc * Ported to 2.6. * * Per Hallsmark, per.hallsmark@mvista.com
+	Copyright (C) 2007-2009 ST-Ericsson AB
+	Copyright (C) 1992 Drew Eckhardt
+	Copyright (C) 2003 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2010 ALPHAPROJECT Co.,Ltd.
+	Copyright (c) 2002 by Jeff Mahoney, <jeffm@suse.com> *
+	Copyright 1999 Hewlett Packard Co. *
+	Copyright:   (C) 2007 MontaVista Software, Inc., <source@mvista.com>
+	Copyright (C) 2009 TMT Services * * 2010-01-21 Hennie van der Merve <hvdmerwe@tmtservies.co.za>
+	Copyright (C) 2004 Texas Instruments, Inc.
+	Copyright (C) 2005 Michael Gernoth <michael@gernoth.net>
+	Copyright (c) 2003 Will Schmidt IBM Corporation.
+	Copyright 2007 Intel Corporation
+	Copyright (c) 1996, 1998, 1999, 2004 by Ralf Baechle
+	Copyright (C) 1996  SpellCaster Telecommunications Inc. * * structures, macros and defines useful for sending * messages to the adapter
+	Copyright (C) 2004 Sascha Hauer, Pengutronix <sascha@saschahauer.de>
+	Copyright (c) 2005 Palmsource, Inc.
+	Copyright (C) 2000 Al Borchers		<borchers@steinerpoint.com>
+	Copyright (C) 2011 Meprolight, Ltd. * Alex Gershgorin <alexg@meprolight.com> * * Modified from i.MX31 3-Stack Development System
+	(c) Copyright 1999 Grant Grundler for Hewlett-Packard
+	copyright   IN
+	Copyright (C) 2004 - 2005 Nokia corporation * Written by Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com> * Modified for omap shared clock framework by Tony Lindgren <tony@atomide.com>
+	Copyright (c) 2001-2006 Anton Altaparmakov
+	Copyright (C) 2002 Dennis Noermann <dennis.noermann@noernet.de>
+	Copyright 2002 MontaVista Software Inc. * * the kernel patch "mmcdev-patch-245" by HP has the following * copyright notice:
+	Copyright (C) 2004 - 2009 Ivo van Doorn <IvDoorn@gmail.com>
+	Copyright 2003 ARM Limited
+	Copyright(C) 2009 Wolfson Microelectronics PLC.
+	Copyright (C) 2001 Greg Banks <gnb@alphalink.com.au>
+	Copyright (C) 2001 NEC Corporation
+	Copyright (C) 2008-2010 * * - Kurt Van Dijck, EIA Electronics
+	copyright; see LICENSE.FlashPoint for details.
+	Copyright (C) 2009  Devin Heitmueller <dheitmueller@kernellabs.com> * *  Portions of this work were sponsored by ONELAN Limited.
+	copyright (c) 2002 Flarion Technologies *
+	Copyright (C) 2002, Greg Ungerer (gerg@snapgear.com) * *  Based on older entry.S files, the following copyrights apply: *
+	Copyright (c) 2007, 2010 Simtec Electronics
+	Copyright (C) 2006 8D Technologies inc.
+	Copyright (c) 2004 Oliver Neukum	<oliver@neukum.name>
+	(C) 2004 Zou Nan hai <nanhai.zou@intel.com>.
+	Copyright (C) 1998 Ralf Baechle */
+	Copyright (c) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * *  from
+	Copyright © 2009 - Maxim Levitsky * SmartMedia/xD translation layer * * Based loosly on ssfdc.c which is
+	Copyright (c) 2010 - Mauro Carvalho Chehab
+	Copyright 2010 Texas Instruments Inc. * * Author: Jorge Eduardo Candelaria <jedu@slimlogic.co.uk>
+	Copyright (C) 2003-2005 Dave Boutcher (boutcher@us.ibm.com) IBM Corp. *			   Santiago Leon (santil@us.ibm.com) IBM Corp. *			   Linda Xie (lxie@us.ibm.com) IBM Corp. *
+	Copyright (C) 1998 Philip Blundell <philb@gnu.org> * *  Do the dirty work of rebooting the machine.  Basically we need to undo all the *  good stuff that head.S did when we started up.  The caches 
+	Copyright (C) 2005 - 2010  Paul Mundt
+	Copyright (c) 2000-2003 David McCullough <davidm@snapgear.com>
+	Copyright (C) 2010 Bruno Randolf <br1@einfach.org> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the ab
+	(c) Copyright 2005 Benjamin * Herrenschmidt, IBM Corp. <benh@kernel.crashing.org> * * Released under the term of the GNU GPL v2.
+	Copyright (C) 2010 Steven King <sfking@fdwdc.com>
+	Copyright (C) 2002  David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds */
+	Copyright:	2007 Metrologic Instruments. All rights reserved
+	Copyright (C) 2008 Texas Instruments. */
+	Copyright (C) 2009, 2010 ARM Limited * * Author: Will Deacon <will.deacon@arm.com>
+	Copyright (C) 2010 Fraunhofer Institute for Integrated Circuits
+	Copyright (C) 2002  David J. Mckay
+	(C) Copyright 2004 John Lenz
+	Copyright 2006, 2007 Sony Corporation
+	Copyright (C) 2004 MontaVista Software, Inc. */
+	Copyright (C) 2004 Embedded Edge, LLC <dan@embeddededge.com> * * 2.6 port by Matt Porter <mporter@kernel.crashing.org>
+	Copyright 1997-1998 Transmeta Corporation -- All Rights Reserved
+	Copyright (C) 1997-2002 David A. Schleef <ds@schleef.org>
+	Copyright 2010 MontaVista Software, LLC. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
+	(C) Copyright 2009, Philippe De Muyter (phdm@macqel.be) */
+	Copyright (C) 2008-2010 Samsung Electronics
+	Copyright (C) 2010-2011 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright 2005 (c) MontaVista Software, Inc. * * Fixes by Michael Buesch
+	Copyright (c) 2009, Intel Corporation and its suppliers.
+	Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> *  Driver p16v chips *  Version: 0.21 * *  FEATURES currently supported:
+	Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
+	Copyright (C) 1999-2007  Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 2002, 2003 IBM Deutschland Entwicklung GmbH, *			       IBM Corporation *    Author(s): Arnd Bergmann (arndb@de.ibm.com) *		 Martin Schwidefsky (schwidefsky@de.ibm.com) * *  based o
+	Copyright (C) 2009, 2010  Paul Mundt
+	Copyright (C) 1995, 1996 Russell King.
+	(C)	&((C)->caddr.ip), ntohs((C)->cport), \			&((C)->vaddr.ip), ntohs((C)->vport), \			&((C)->daddr.ip), ntohs((C)->dport), \			(C)->protocol, (C)->state
+	Copyright (C) 2004 William Lee Irwin III */#include <linux/ring_buffer.h>#include <generated/utsrelease.h>#include <linux/stacktrace.h>#include <linux/writeback.h>#include <linux/kallsyms.h>#in
+	Copyright (C) 1992-1997, 2000-2003 Silicon Graphics, Inc.
+	Copyright (c) 2005, 2006 PathScale, Inc. All rights reserved
+	(C) 2000,2005 by Harald Welte <laforge@netfilter.org> * * Hop Limit modification target for ip6tables * Maciej Soltysiak <solt@dns.toxicfilms.tv>
+	Copyright (C) 2004 Nokia Corporation
+	Copyright (c) 2007, 2010 Intel Corporation
+	(c) Copyright 2000-2001 Marek Michalkiewicz <marekm@linux.org.pl> * *	Based on acquirewdt.c which is based on wdt.c.
+	(c) Copyright 2008-2011 Alan Cox <alan@lxorguk.ukuu.org.uk>, *						All Rights Reserved
+	Copyright (C) 1999 by Ralf Baechle */#ifndef	_ASM_SN_SN0_HUBMD_H#define	_ASM_SN_SN0_HUBMD_H
+	Copyright 2005 IBM Corporation
+	Copyright 2002 Andi Kleen, SuSE Labs.
+	Copyright (C) 2006 Andrew Victor * * KS8695 - Miscellaneous Registers
+	Copyright (C) 2007, David Kilroy * * Plug data code slightly modified from spectrum_cs driver
+	Copyright 2009 Freescale Semicondutor, Inc.
+	Copyright (c) 2000-2007 Axis Communications AB * * Authors:  Bjorn Wesen
+	Copyright (C) 2010 Maxim Levitsky <maximlevitsky@gmail.com>
+	Copyright (C) 2000 Harald Koerfgen * * RTC routines for IP32 style attached Dallas chip.
+	Copyright (C) 2004-5 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2005  Martin Vaughan * * Audio source switching for Adaptec AVC-2410 added by Trev Jackson
+	Copyright (C) 2006 SUSE Linux Products GmbH
+	Copyright (C) 2004,2005 Mikael Nousiainen <tmnousia@cc.hut.fi> * * Based on the previous version of the driver for 2.4 kernels by:
+	Copyright (C) year  name of author
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2006 */
+	Copyright (C) 1999, 2005, 2010
+	copyright information. * * a header file containing prototypes and types for internal use of the dvb-usb-lib
+	Copyright (C) 1999 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2004 Ralf Baechle (ralf@linux-mips.org) */#ifndef _ASM_R4KCACHE_H#define _ASM_R4KCACHE_H
+	Copyright (c) 2003-2004 IBM Corp. * * This file is released under the GPLv2
+	Copyright (C) 1997		David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 2007 Texas Instruments. * * Authors:
+	Copyright (C) 2008 Peter Griffin  <pgriffin@mpc-data.co.uk> * * Based on clock-sh4.c
+	Copyright (C) 2001-2003 Helge Deller <deller@gmx.de>
+	Copyright (c) 2009 Patrick McHardy <kaber@trash.net>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Uros Bizjak <uros@kss-loka.si> * *  Lowlevel routines for control of Sound Blaster cards
+	Copyright (C) 1996 by Scott Laird
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds *  Swap reorganised 29.12.95, Stephen Tweedie */
+	Copyright (C) 2008   James Smart, Emulex Corporation
+	Copyright (C) 1998 Harald Koerfgen
+	Copyright (C) 2005 Sean Young <sean@mess.org>
+	Copyright (c) 2005-6 The University of Waikato, Hamilton, New Zealand. * *  This code has been developed by the University of Waikato WAND *  research group. For further information please see http
+	Copyright © 2002, Greg Ungerer (gerg@snapgear.com) * * Based heavily on the nftlcore.c code which is:
+	Copyright IBM Corporation 2001, 2005, 2006
+	Copyright (C) 1991, 1992  Linus Torvalds * *  table of configured filesystems
+	Copyright (C) 2010		Tejun Heo <tj@kernel.org> * * This is the generic async execution mechanism.  Work items as are * executed in process context.  The worker pool is shared and * automatically ma
+	Copyright IBM Corp. 2008,2009 *    Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright (c) 2002 Thiemo Seufer */#include <linux/tty.h>#include <linux/major.h>#include <linux/init.h>#include <linux/console.h>#include <linux/fs.h>#include <asm/sgialib.h>
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - IRQ registers and bit definitions
+	Copyright (C) 2008-2012 Renesas Solutions Corp.
+	Copyright (C) Joerg Reuter DL1BKE (jreuter@yaina.de) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/tim
+	Copyright (c) 2001-2002  Axis Communications AB */
+	Copyright (C) 1994-2005 Axis Communications.   All rights reserved
+	Copyright (C) 1998,99 Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2000 Leung, All Rights Reserved
+	Copyright (C) 2003 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2010 Zilogic Systems <code@zilogic.com>
+	Copyright 2004 Freescale Semiconductor, Inc
+	Copyright (c) 1999 Jakub Jelinek (jakub@redhat.com) * * and additional input from James Simmon's port of Hannu Mallat's tdfx * driver.
+	Copyright (C) 2009 Andre Prendel <andre.prendel@gmx.de>
+	Copyright 2008, Johannes Berg <johannes@sipsolutions.net> * * Based on:
+	Copyright (C) 2004-2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (c) 1997-1999 Dag Brattli <dagb@cs.uit.no>,
+	Copyright (c) 2009-2010 Stephane Chatty *
+	Copyright (C) 2009 Hewlett-Packard Development Company, L.P. *	Nagananda Chumbalkar <nagananda.chumbalkar@hp.com> *
+	Copyright 2002-2003 by Armin Schindler (mac@melware.de)
+	Copyright (c) 2007 Herbert Xu <herbert@gondor.apana.org.au>
+	Copyright (C) 2004-2008 by Eric Van Hensbergen <ericvh@gmail.com>
+	Copyright (C) 2001-2003, SnapGear Inc. (www.snapgear.com) */
+	Copyright (C) 2003 BULL SA.
+	Copyright (c) 2011 David Herrmann */
+	Copyright (C) 1997-1998 Inside Out Networks, Inc.
+	Copyright (C) 2008, Darius Augulis <augulis.darius@gmail.com>
+	Copyright (C) 1996 Larry Ewing (lewing@isc.tamu.edu)
+	(C) 2003 Andreas Gruenbacher <agruen@suse.de> */#ifndef __LINUX_NFSACL_H#define __LINUX_NFSACL_H
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>
+	Copyright (C) 1999, 2000, 2004  MIPS Technologies, Inc. *	All rights reserved
+	Copyright (C) 2008-2009 H Hartley Sweeten <hsweeten@visionengravers.com> * * EDB9302
+	Copyright (C) 2000       Lineo Inc. (www.lineo.com)
+	Copyright (c) 2001 by Takashi Iwai <tiwai@suse.de>
+	(C) 2004  Paul Serice - The new inode scheme requires switching *                          from iget() to iget5_locked() which means *                          the NFS export operations have to be h
+	Copyright (C) 2003 David Brownell *
+	Copyright (C) 2009 Theodore Kilgore <kilgota@auburn.edu>
+	(c) Copyright 2009  H Hartley Sweeten <hsweeten@visionengravers.com>
+	Copyright (C) 2007, Red Hat, Inc.
+	Copyright (c) 2011 Ozmo Inc
+	Copyright (C) 2010-2011 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the in kernel v4l1 cpia driver which is : *
+	Copyright (C) 1999 - 2001 Kanoj Sarcar */
+	Copyright (C) 2006 David S. Miller <davem@davemloft.net>
+	Copyright (C) 2011 LAPIS Semiconductor Co., Ltd.
+	Copyright (C) 2001 by Hiroyuki Kondo */
+	© Copyright 1995 Apple Computer, Inc. All rights reserved
+	Copyright (C) 2001 PPC64 Team, IBM Corp
+	Copyright (C) 2008 Rod Whitby <rod@whitby.id.au> * * based on ixdp425-setup.c:
+	Copyright (c) 2009 Herton Ronaldo Krzesinski <herton@mandriva.com.br> * * Implementation inspired by existing x86 platform drivers, in special * asus/eepc/fujitsu-laptop, thanks to their authors
+	Copyright (c) 2004		Peter Nelson <rufus-kernel@hackish.org> * *  Based on the work of:
+	Copyright 2005 (c) MontaVista Software, Inc.
+	Copyright 2009 Andy Green <andy@warmcat.com> * * S3C64XX SROM definitions
+	Copyright (C) 2010 Pengutronix, Wolfram Sang <w.sang@pengutronix.de>
+	Copyright (C) 2004, 2005  MIPS Technologies, Inc.  All rights reserved
+	Copyright Dave Engebretsen
+	Copyright (C) 1992,1994,1997 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail   billm@suburbia.net             | |           
+	(c) Copyright 1999 Matthew Wilcox
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) *
+	Copyright (C) 2004 David Brownell * * Periodic scheduling is based on Roman's OHCI code
+	Copyright 2010 Cavium Networks
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
+	Copyright (c) 200 *  The Regents of the University of Michigan *  All Rights Reserved
+	Copyright (c) 2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * Simtec Osiris Dynamic Voltage Scaling support.
+	Copyright (C) 2006-2009 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
+	Copyright (C) 2004, 2010-2011 Red Hat, Inc. All rights reserved
+	Copyright (C) 1998-99 Frodo Looijaard <frodol@dds.nl>
+	Copyright (c) 2004, Intel Corporation * * Modified for Realtek's wi-fi cards by Andrea Merello * <andreamrl@tiscali.it>
+	Copyright (C) 2009 Li-Pro.Net * Stephan Linz <linz@li-pro.net> * * Modified from arch/arm/plat-omap/include/plat/gpmc-smc91x.h
+	Copyright (C) 2006 Hendrik Holtmann <holtmann@mac.com>
+	Copyright (C) 1996,1997,1998 Russell King */
+	Copyright (C) 2011-2012 Stephane Grosjean <s.grosjean@peak-system.com> * * Many thanks to Klaus Hitschler <klaus.hitschler@gmx.de>
+	Copyright (c) 2007 Axis Communications AB * * Authors:    Bjorn Wesen      (initial version) *             Ola Knutsson     (LED handling) *             Johan Adolfsson  (read/set directions, writ
+	Copyright 2008 IBM Corporation
+	Copyright (c) 2008-2010 Rafi Rubin
+	Copyright (C) 2011 Netlogic Microsystems.
+	Copyright (C) 2009 Konstantin Dimitrov <kosio.dimitrov@gmail.com>
+	Copyright 1994 by Robert de Vries
+	Copyright (C) 2006 Michael Buesch <m@bues.ch>
+	Copyright (C) 2006-2009 Hewlett-Packard Development Company, L.P. *	Alex Chiang <achiang@hp.com> */
+	(C) 2005 Frank Rowand (frowand@mvista.com)
+	Copyright 2006 Stefan Roese <sr at denx.de>, DENX Software Engineering *
+	Copyright (c) 2005-2011 Brocade Communications Systems, Inc. * All rights reserved
+	Copyright (C) 2011 Ed Wildgoose <kernel@wildgooses.com>
+	Copyright (c) 2002, 2003 The Regents of the University of *  Michigan.  All rights reserved
+	Copyright 2009 Johannes Berg <johannes@sipsolutions.net> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that 
+	Copyright 2008, Broadcom Corporation
+	Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
+	Copyright © 1997-1999  Janos Farkas <chexum@shadow.banki.hu> * * Using parts of the minix filesystem
+	Copyright (c) 2011	Damian Hobson-Garcia <dhobsong@igel.co.jp>
+	Copyright (C) 2008, Jaya Kumar
+	Copyright (C) 2000 ARM Limited, Deep Blue Solutions Ltd.
+	Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2010 Yong Shen. <Yong.Shen@linaro.org> */
+	Copyright (c) 1998-2002 Axis Communications AB. * * The outline of this driver comes from skeleton.c.
+	Copyright (c) 2009 Linux-iSCSI.org
+	Copyright 2000 Red Hat corp --- All Rights Reserved
+	Copyright (C) 1995, 1996, 2008 David S. Miller (davem@davemloft.net)
+	Copyright © 2006-2010  David Woodhouse <dwmw2@infradead.org>
+	Copyright (c) 2009 by Rafael Ignacio Zurita <rizurita@yahoo.com> *
+	Copyright (C) 1992  Rick Sladkey * *  OS-specific nfs filesystem definitions and declarations
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2005-2008 Yoshinori Sato
+	(C) Copyright 2007 MIPS Technologies, Inc. *     written by Ralf Baechle <ralf@linux-mips.org> */#include <linux/pci.h>#include <linux/module.h>#include <asm/io.h>
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * S5PC100 - IRQ register definitions
+	Copyright (C) 1994-1996  Linus Torvalds * * Copied from i386; many of the especially older MIPS or ISA-based platforms * are basically identical.  Using this file probably implies i8259 PIC * supp
+	Copyright (C) 2000 - 2012, Intel Corp. * All rights reserved
+	Copyright (c) 2008-2009 Novell Inc. * * This file is released under the GPLv2
+	Copyright (c) 2010 Chelsio Communications, Inc.
+	Copyright (c) David L. Mills 1993 *                                                                           * * Permission to use, copy, modify, and distribute this software and its     * * docum
+	Copyright (C) 2006 Intel Corp, Zou Nan hai <nanhai.zou@intel.com>
+	Copyright (C) 2009, 2010 Paul Mundt
+	Copyright (C) 2009 Texas Instruments Incorporated
+	Copyright 2006-2007 Michele d
+	Copyright (C) 2006 Nicolas Boichat <nicolas @boichat.ch>
+	(c) Copyright 2000-2004 Grant Grundler <grundler @ parisc-linux x org>
+	Copyright 2003 by Hans-Joerg Frieden and Thomas Frieden
+	Copyright (c) 2000 Ani Joshi <ajoshi@kernel.crashing.org>
+	Copyright (C) 2003-2005 Intel Corp.
+	Copyright (c) 2008 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2004 Pavel Pisa
+	Copyright (C) 2008, 2009 Intel Corporation
+	Copyright 2006 Dave Airlie <airlied@linux.ie>
+	(C) values. * (high-low) */#define RX_VALID		0x0080	/* R: set; tell adapter with					 * RECEIVE.VALID interrupt.					 * C: reset to zero.
+	Copyright (C) 2004 MontaVista Software Inc. * Manish Lachwani, mlachwani@mvista.com */
+	Copyright © 2011 Intel Corporation
+	Copyright (C) 2011 matt mooney <mfm@muteddisk.com>#               2005-2008 Takahiro Hirofuchi
+	Copyright (C) 2002 MontaVista Software, Inc. * * Separated FPGA interrupts from innovator1510.c and cleaned up for 2.6
+	Copyright (C) 2007-2012 B.A.T.M.A.N. contributors: * * Marek Lindner, Simon Wunderlich
+	Copyright (C) 2009 Semihalf.
+	Copyright (c) 2004 - 2009  Paul Mundt
+	Copyright 2010 ARM Ltd. * @remark Read the file COPYING * * @author Zwane Mwaikambo * @author Will Deacon [move to perf]
+	Copyright (C) 2009-2010 Nokia Corporation * Paul Walmsley, Kevin Hilman * * Developed in collaboration with (alphabetical order): Benoit * Cousson, Thara Gopinath, Tony Lindgren, Rajendra Nayak, V
+	Copyright (c) 2008  MontaVista Software, Inc. *                     Anton Vorontsov <avorontsov@ru.mvista.com> * * Note: it appears that you can only actually ENABLE or DISABLE the thing * once af
+	Copyright IBM Corp. 2002, 2009 * *  Author(s): Arnd Bergmann (arndb@de.ibm.com) *	       Cornelia Huck (cornelia.huck@de.ibm.com)
+	Copyright (C) 1994-1996 Linus Torvalds * *  This file contains the powerpc architecture specific IDE code.
+	Copyright  2000-2006 Alacritech, Inc.  All rights reserved
+	Copyright (c) 2002, 2003 Gary Thomas (<gary@mlbassoc.com>
+	Copyright (c) 1997, 1998, 2000 Justin T. Gibbs.
+	Copyright (C) 2000-2010 Steven J. Hill <sjhill@realitydiluted.com>
+	Copyright (C) 2004 by Thomas Rathbone
+	Copyright (c) 2004-2005 Simtec Electronics <linux@simtec.co.uk>
+	Copyright (C) 1997 - 2000, 2003, 04 Ralf Baechle (ralf@linux-mips.org) */#include <linux/kernel.h>#include <linux/init.h>#include <linux/pci.h>
+	Copyright (C) 2005 Brian Rogan <bcr6@cornell.edu>, IBM
+	Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com> * * future possible enhancements:
+	Copyright (C) 2007 John Crispin <blogic@openwrt.org> *
+	Copyright 2006 Wolfson Microelectronics * * Author: Mike Arthur <linux@wolfsonmicro.com>
+	Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_MACH_EMMA2RH_IRQ_H#define __ASM_MACH_EMMA2RH_IRQ_H
+	Copyright (c) 2009-2010 Stephane Chatty <chatty@enac.fr>
+	Copyright (c) 2010-2011 Jeremy Kerr <jeremy.kerr@canonical.com>
+	Copyright (C) 2011 Oracle.  All rights reserved
+	Copyright (c) 2006 Jiri Kosina */
+	Copyright (C) 2001 Daniel Barlow * Some of this code is borrowed from orinoco_pci.c
+	Copyright (C) 2002, 2003, 2005, 2006  Maciej W. Rozycki * *      additional sources:
+	(c) Copyright 2000, 2001 Red Hat Inc * *	Development of this driver was funded by Equiinet Ltd *			http://www.equiinet.com
+	Copyright (C) 2010 Ryan Mallon * * Based on the original driver by:
+	Copyright (C) Luke Kenneth Casson Leighton 1997-2001.
+	Copyright (C) 1999,2000 Tigran Aivazian <tigran@veritas.com> * *	Make the file block allocation algorithm understand the size *	of the underlying block device.
+	Copyright (C) 2010 by Bruno Pr *                                                                         * *   Based on Logitech G13 driver (v0.4)                                   *
+	Copyright (C) Aavamobile 2009
+	Copyright (c) 2008-2011 Jonathan Cameron
+	Copyright (C) 2006 Thomas Tuttle <linux-kernel@ttuttle.net> *
+	Copyright (C) 1996 Peter J. Braam <braam@maths.ox.ac.uk>, * Michael Callahan <callahan@maths.ox.ac.uk>  *  * Redone for Linux 2.1
+	Copyright (c) 2002 by David Brownell
+	Copyright (C) 1999, Trond Myklebust <trond.myklebust@fys.uio.no> */
+	copyright asserted, no pre-emphasis and no validity	 * control.	 */	{0x18, AC_VERB_SET_DIGI_CONVERT_1, 0},
+	Copyright (c) 2010-2011 Rafa
+	Copyright (C) 1996 Olaf Kirch, <okir@monad.swb.de> * * TCP NFS related read + write fixes
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *  Routines for effect processor FX8010 *
+	Copyright (C) 2001 - 2005 Tensilica Inc. *
+	Copyright 2000,2001,2002 Red Hat. * * Written by Benjamin LaHaise <bcrl@kvack.org>
+	Copyright (C) 1999 Philipp Rumpf <prumpf@tux.org>
+	Copyright 1999   by Ralf Spachmann (mel@melware.de)
+	Copyright (C) 2009 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
+	Copyright (C) 2001 IBM.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> * *  GUS have similar timers as AdLib (OPL2/OPL3 chips).
+	Copyright (C) 2009 Red Hat, Inc.
+	Copyright 2003 - 2009 Broadcom Corporation.  All rights reserved
+	Copyright (c) 2012 Samsung Electronics Co., Ltd * * InKi Dae, <inki.dae@samsung.com> * Donghwa Lee, <dh09.lee@samsung.com>
+	Copyright (c) 2001 La Monte H.P. Yarroll * * This file is part of the SCTP kernel implementation
+	Copyright 2004-2011 Analog Devices Inc.
+	Copyright Alan Cox GW4PTS (alan@lxorguk.ukuu.org.uk)
+	Copyright 2006-7 Jonathan Corbet <corbet@lwn.net>
+	Copyright (C) 2011 ST-Ericsson SA * Written on behalf of Linaro for ST-Ericsson * Based on bits of regulator core, gpio core and clk core * * Author: Linus Walleij <linus.walleij@linaro.org>
+	(C) " DRIVER_AUTHOR "\n");
+	Copyright (C) 1996, 1999 Silcon Graphics, Inc.
+	Copyright (C) 2011 Neil Brown <neil@brown.name>
+	Copyright 1997 Linus Torvalds */#include <linux/mm.h>#include <linux/highmem.h>#include <linux/blkdev.h>#include <linux/module.h>#include <linux/backing-dev.h>#include <linux/interrupt.h>#incl
+	Copyright (c) 2006, Rik Snel <rsnel@cube.dyndns.org> * * Based on Dr Brian Gladman's (GPL'd) work published at * http://fp.gladman.plus.com/cryptography_technology/index.htm * See the original cop
+	Copyright (C) 2003 - 2007 Paul Mundt
+	Copyright (C) 2003 Christoph Hellwig (hch@lst.de)
+	Copyright (c) 2001, 2002, 2003 Ladislav Michl <ladis@linux-mips.org>
+	(C) 2008-2009 Nicholas A. Bellinger <nab@linux-iscsi.org> * * Please read Documentation/filesystems/configfs/configfs.txt before using * the configfs interface, ESPECIALLY the parts about reference
+	(C) Copyright 2005 Kyle McMartin <kyle@parisc-linux.org>
+	Copyright 2009 Sysgo AG
+	Copyright (C) 2001	      Hewlett-Packard <bame@debian.org> */
+	Copyright (C) 2011 National Semiconductor
+	Copyright (c) 2000-2001 Vojtech Pavlik
+	Copyright (C) 1998-2001, 2003, 2005 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger <davidm@hpl.hp.com>
+	(c) Copyright 2006, 2007 Hewlett-Packard Development Company, L.P.
+	Copyright (C) Samuel Thibault <samuel.thibault@ens-lyon.org>
+	Copyright (C) 1996-2001 Paul Mackerras (paulus@cs.anu.edu.au)
+	(C) 1991  Linus Torvalds - minix filesystem *      1992, 1993, 1994  Eric Youngdale Modified for ISO 9660 filesystem. *      1994  Eberhard Mönkeberg - multi session handling. *      1995  Mark Dob
+	Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * See EETI's software guide for the protocol specification:
+	(C) 1999 David Huggins-Daines <dhd@debian.org> *
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - IRQ register definitions
+	Copyright (C) 2002  Maciej W. Rozycki */
+	Copyright (C) 2001 Helge Deller (deller a parisc-linux org)
+	Copyright (C) 2006 Pavel Pisa, PiKRON <ppisa@pikron.com> * *  derived from pxamci.c by Russell King
+	Copyright (C) 1999-2007 Helge Deller <deller@gmx.de> * *  Very basic HP Human Interface Loop (HIL) driver. *  This driver handles the keyboard on HP300 (m68k) and on some *  HP700 (parisc) series 
+	Copyright (C) 2008-2009 Marvell Ltd.
+	(C) 1999-2001 Marc Boucher <marc@mbsi.ca>
+	Copyright (C) IBM Corporation, 2010 * * Author: Keith Mannthey <kmannth@us.ibm.com> *         Vernon Mauery <vernux@us.ibm.com>
+	Copyright 2007 Dave Airlied
+	Copyright (C) 2008 Greg Kroah-Hartman <gregkh@suse.de> * * This file holds USB constants defined by the USB Device Class * Definition for Test and Measurement devices published by the USB-IF.
+	Copyright 2009 Analog Devices Inc. * * Derived from da903x:
+	Copyright (C) 2010 IBM Corporation
+	Copyright (C) 2011   Red Hat, Inc.  All rights reserved
+	Copyright (C) 2000 John G Dorsey <john * * This file contains definitions for the PCMCIA support code common to * integrated SOCs like the SA-11x0 and PXA2xx microprocessors.
+	Copyright 2008 (c) Kristoffer Ericson <kristoffer.ericson@gmail.com>
+	Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com) * * Definitions for the SuperH SH4-202 MicroDev board.
+	Copyright (C) 1996-1999 Russell King */#ifndef __ASM_ARM_CHECKSUM_H#define __ASM_ARM_CHECKSUM_H
+	Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> * * Based on code from the latency_tracer, that is: *
+	Copyright (c) 2006-2007 Jiri Kosina
+	Copyright (C) 2006-2008 Intel Corporation * Author: Ashok Raj <ashok.raj@intel.com> * Author: Shaohua Li <shaohua.li@intel.com> * Author: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> * *
+	Copyright (C) 2011 Texas Instruments Incorporated * * Author: Mark Salter <msalter@redhat.com>
+	Copyright (c) 2006 Michael Hanselmann <linux-kernel@hansmi.ch>
+	(C) 2005-2006 Red Hat Inc *			  Alan Cox <alan@lxorguk.ukuu.org.uk> * * The MPIIX is different enough to the PIIX4 and friends that we give it * a separate driver. The old ide/pci code handles thi
+	Copyright (c) 2004-2005 Anton Altaparmakov
+	Copyright (c) 2008 Lukasz Lubojanski <lukasz@lubojanski.info> */
+	(C) Copyright IBM Corporation 2006 * * Authors: Maynard Johnson <maynardj@us.ibm.com> *	    Carl Love <carll@us.ibm.com>
+	Copyright (c) 2005-2011 ARMadeus systems <support@armadeus.com> * * This work is based on mach-scb9328.c which is:
+	Copyright (c) 2004 by Castet Matthieu <castet.matthieu@free.fr> *
+	Copyright (C) 2001 Compaq Computer Corporation * *  ocfs2 symlink handling code.
+	Copyright © 2010 Freescale Semiconductor * * Author: Anton Vorontsov <avorontsov@ru.mvista.com> * Author: Jack Lan <Jack.Lan@freescale.com> * Author: Roy Zang <tie-fei.zang@freescale.com>
+	Copyright (C) 2010 Dell Inc. * by Narendra K <Narendra_K@dell.com>, * Jordan Hargrave <Jordan_Hargrave@dell.com> * * PCI Firmware Specification Revision 3.1 section 4.6.7 (DSM for Naming a * PCI 
+	Copyright (C) 1997, 1999, 2001, 06 by Ralf Baechle
+	Copyright (c) 2000-2001 Christoph Hellwig. * All rights reserved
+	Copyright (C) 2001 IBM Corp. * * All rights reserved
+	Copyright (c) 2003 Felix Domke <tmbinc@elitedvb.net>
+	Copyright (c) 2005 Christoph Bartelmus <lirc@bartelmus.de>
+	Copyright 2000-2003  Hewlett-Packard Company.
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar
+	(C) Copyright 2009-2010 * Nokia Siemens Networks, michael.lawnick.ext@nsn.com *
+	Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com) * * SuperH SH4-202 MicroDev board support.
+	Copyright (C) 1998 Gleb Raiko
+	Copyright (C) 2009 Net Insight AB * * Author: Simon Kagstrom <simon.kagstrom@netinsight.net>
+	Copyright 2011, Siemens AG * written by Alexander Smirnov <alex.bluesman.smirnov@gmail.com> */
+	copyright: *   Copyright (C) 2000, 2001  Paolo Alberelli * * Modification for compressed loader:
+	(C) 2004-2006 Luc Saillard (luc@saillard.org)
+	Copyright (C) 2001, 2003 Axis Communications AB. * * Author: Hans-Peter Nilsson.
+	Copyright (c) 2001, 2002  Hiroyuki Kondo, Hirokazu Takata, *                            Hitoshi Yamamoto */
+	Copyright (C) 2003, Axis Communications AB. */
+	Copyright (C) 2005 Mark M. Hoffman <mhoffman@lightlink.com>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung CF-ATA platform_device info
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S3C2416 - PM support (Based on Ben Dooks' S3C2412 PM support)
+	(C) 2005 Red Hat * *    Some parts based on ata_piix.c by Jeff Garzik and others.
+	Copyright (C) 2009 Marek Vasut <marek.vasut@gmail.com>
+	Copyright (C) 2010  Paul Mundt * * Modelled after arch/powerpc/kernel/irq.c.
+	Copyright (C) 2005, 2006 Chuck Lever <cel@netapp.com> * *  NFS client per-mount statistics provide information about the *  health of the NFS client and the health of each NFS mount point. *  Gene
+	(C) 2003 Robert Schwebel <r.schwebel@pengutronix.de>
+	Copyright (C) 2009 Wind River Systems, Inc.
+	Copyright (C) 2006-2009 Freescale Semicondutor, Inc. All rights reserved
+	Copyright (c) Henry Wang <Henry.wang@AzureWave.com> * * This driver was made publicly available by Terratec, at:
+	Copyright(C) 1996 David S. Miller
+	Copyright (C) 2009 William Hubbs * * This code is based on kobject-example.c, which came with linux 2.6.x.
+	Copyright (C) 2007 Calao-systems
+	Copyright 2008 Analog Devices Inc.
+	Copyright (c) 2002, 2003, 2005  Maciej W. Rozycki
+	Copyright (C) 2000-2003, Axis Communications AB. * * Authors:   Bjorn Wesen <bjornw@axis.com> *            Tobias Anderberg <tobiasa@axis.com>, CRISv32 port.
+	Copyright 2000 Deep Blue Solutions Ltd
+	Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Codes for S5PV210
+	Copyright (C) 2006 C
+	Copyright (C) 2004-2010 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2005-2007 Michael Buesch <m@bues.ch>
+	Copyright (C) 2002-2003 Dave Jones.
+	Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@conectiva.com.br>
+	Copyright (C) 1998 Olivier A. D. Lebaillif *              * Email: olivier.lebaillif@ifrsys.com
+	(C) 2003 IBM Corporation by Martin Schwidefsky (schwidefsky@de.ibm.com)");MODULE_DESCRIPTION ("Linux for S/390 IUCV special message driver");
+	(C) Copyright 2003 Red Hat Inc <alan@lxorguk.ukuu.org.uk> * * XpressAudio(tm) is used on the Cyrix MediaGX (now NatSemi Geode) systems. * The older version (VSA1) provides fairly good soundblaster 
+	Copyright (C) 1992  by Linus Torvalds *  based on ideas by Darren Senn * * Fixes:
+	Copyright (C) 1996, 1997, 1998, 1999, 2000, 03, 04 by Ralf Baechle
+	Copyright (c) 2005 Dmitry Torokhov */
+	Copyright (C) 2003, 2005 Oracle.  All rights reserved
+	Copyright (C) 2002 Jens Axboe <axboe@kernel.dk> */#include <linux/kernel.h>#include <linux/fs.h>#include <linux/blkdev.h>#include <linux/elevator.h>#include <linux/bio.h>#include <linux/module.
+	Copyright (C) 2004 LinSysSoft Technologies Pvt. Ltd.
+	Copyright (C) 1998 Jon Howell * *  based on drivers/macintosh/platinum.c: Console support * 	for PowerMac "platinum" display adaptor.
+	Copyright (c) 2008 Isaku Yamahata <yamahata at valinux co jp>
+	Copyright (C) 2002 - 2009 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
+	Copyright (c) 2007 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/.
+	Copyright 1994-1998  by Fritz Elfert (fritz@isdn4linux.de)
+	(C) 2002 Tora T. Engstad
+	Copyright (C) 2004 Thiemo Seufer */#include <linux/errno.h>#include <asm/asm.h>#include <asm/asmmacro.h>#include <asm/irqflags.h>#include <asm/mipsregs.h>#include <asm/regdef.h>#include <asm/s
+	Copyright (C) Terry Dawson VK2KTJ (terry@animats.net)
+	Copyright (c) 2010 Janusz Krzysztofik
+	Copyright (c) 2006-2007 Ondrej Zajicek <santiago@crfreenet.org>
+	(C) Copyright 2010, Greg Ungerer <gerg@snapgear.com> */
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * EXYNOS4210 - PM core support for arch/arm/plat-s5p/pm.c
+	Copyright (C) 2002  Christoph Hellwig */
+	Copyright (C) 2005 by Ivan Kokshaysky
+	Copyright IBM Corp. 2003, 2009 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
+	Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * *  Enhanced block allocation by Ste
+	Copyright (c) 2000-2001 Vojtech Pavlik <vojtech@ucw.cz>
+	Copyright 2003 Benjamin Herrenschmidt *
+	Copyright (C) 1996, 99, 2003 by Ralf Baechle */#ifndef _ASM_SWAB_H#define _ASM_SWAB_H
+	Copyright (C) 2002 Jenna Hall <jenna.s.hall@intel.com>
+	Copyright (c) 2004-2005 Silicon Graphics, Inc.
+	Copyright (c) 2007, 2009 Anssi Hannula <anssi.hannula@gmail.com>
+	Copyright (c) 2003, 2004 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> *
+	Copyright (C) 2001-2002	   Klaus Smolin *					IBM Storage Technology Division
+	Copyright (C) 2009, Bollore telecom (www.bolloretelecom.eu). * * Guillaume Ligneul <guillaume.ligneul@gmail.com> * Adrien Demarez <adrien.demarez@bolloretelecom.eu> * Jeremy Laine <jeremy.laine@bo
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5PV210 - GPIO (including EINT) register definitions
+	Copyright (c) 2002-2003 Intel Corp. * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2003 Intel Corporation *	Venki Pallipadi
+	Copyright (c) 2010-2011, Jarod Wilson <jarod@redhat.com> * * Based on the original lirc_mceusb and lirc_mceusb2 drivers, by Dan * Conti, Martin Blatter and Daniel Melander, the latter of which was
+	Copyright (C) 2004 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2010 ARM Ltd, Will Deacon
+	Copyright (C) 2006 PA Semi, Inc * * Authors: Kip Walker, PA Semi *	    Olof Johansson, PA Semi
+	Copyright (c) 2003,2008 IBM Corp.
+	Copyright (C) 2007 - 2009 Adrian McMenamin
+	Copyright (C) 2003 Bernardo Innocenti <bernie@develer.com> * Based on former asm-ppc/div64.h and asm-m68knommu/div64.h * * The semantics of do_div() are: *
+	Copyright (c) 2007, 2004-2005 Simtec Electronics
+	Copyright (c) 2011 Advanced Micro Devices, Inc. * Author: Andreas Herrmann <andreas.herrmann3@amd.com> *
+	Copyright (2004) Linus Torvalds * * Author: Zwane Mwaikambo <zwane@fsmlabs.com>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C5 GPIO configuration.
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * GPIO configuration for Exynos4 KeyPad device
+	Copyright (C) 2006 Hannes Reinecke */
+	Copyright (C) 2000, 2001 *	    Gary Brubaker (xavyer@ix.netcom.com) *
+	Copyright (c) 2010, 2011 NVIDIA Corporation.
+	Copyright 2006 Wolfson Microelectronics PLC.
+	Copyright (C) 2011 ST-Ericsson SA.
+	Copyright (C) 2002 SGI - Silicon Graphics, Inc <linux-xfs@oss.sgi.com> */#ifndef _POSIX_ACL_XATTR_H#define _POSIX_ACL_XATTR_H
+	Copyright (C) 2006 Arcom Control Systems Ltd.
+	Copyright (C) 2008--2011 Nokia Corporation * * Contact: Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
+	Copyright 2002       Jamey Hicks <jamey.hicks@hp.com>
+	Copyright (C) 2006-2008 Barco N.V.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  I/O routines for GF1/InterWave synthesizer chips *
+	Copyright 2002 SuperH Ltd.!! Entry: ARG0: destination pointer!        ARG1: source pointer!        ARG2: byte count
+	Copyright (C) 2010 R.M. Thomas  <rmthomas@sciolus.org> *
+	Copyright (c) 2006, Keir Fraser <keir@xensource.com> */
+	Copyright (C) 2008 Texas Instruments, Incorporated
+	Copyright (C) 1995, 1996 Paul M. Antoine
+	Copyright (C) 2010 Andreas Mohr <andi@lisas.de>
+	Copyright (C) 2005 Mips Technologies, Inc */#include <linux/cpu.h>#include <linux/cpuset.h>#include <linux/cpumask.h>#include <linux/delay.h>#include <linux/kernel.h>#include <linux/init.h>#in
+	Copyright (C) 2008 - 2009 Nokia Corporation * * Contact: Peter Ujfalusi <peter.ujfalusi@ti.com> *          Eduardo Valentin <eduardo.valentin@nokia.com> *          Jarkko Nikula <jarkko.nikula@bit
+	Copyright (c) 1997 Dan Malek (dmalek@jlc.net) * * Right now, I am very wasteful with the buffers.  I allocate memory * pages and then divide them into 2K frame buffers.  This way I know I * have b
+	Copyright 1999 ARM Limited
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * Thanks to Steve Chang from WideView for providing support for the WT-220U.
+	Copyright (C) 2008 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
+	Copyright (C) 1999 Nathan Laredo <laredo@gnu.org> * * This driver is designed for the Hauppauge 250/350 Linux driver * from the ivtv Project
+	Copyright (C) 2001-2005 Stelian Pop <stelian@popies.net> *
+	Copyright (C) 2006-2007 Michael Wu <flamingice@sourmilk.net>
+	Copyright (C) 1992, 1993, 1994  Rick Sladkey * *  OS-independent nfs remote procedure call functions
+	Copyright (C) 2001 Altera Corporation
+	Copyright (C) 1997 Geert Uytterhoeven
+	Copyright (C) 2007, Thomas Gleixner <tglx@linutronix.de> * *  Adaptive scheduling granularity, math enhancements by Peter Zijlstra
+	Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen  <j@w1.fi>
+	Copyright (C) 2002 - 2003 Dominik Brodowski <linux@brodo.de> *
+	Copyright © 2008 Intel Corporation
+	Copyright (C) by Hannu Savolainen 1993-1996\n");
+	Copyright (C) 2006-07 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it>
+	Copyright (C) 2010 MIPS Technologies, Inc. * Author: Deng-Cheng Zhu * * This code is based on the implementation for ARM, which is in turn * based on the sparc64 perf event code and the x86 code. 
+	Copyright (C) 2010 Andres Salomon <dilinger@queued.net>
+	Copyright (C) 2009 Hewlett-Packard Development Company, L.P. * * Author: dann frazier <dannf@hp.com> * Based on efirtc.c by Stephane Eranian
+	Copyright © 2002      SYSGO Real-Time Solutions GmbH
+	Copyright (c) 2005, 2006  Maciej W. Rozycki
+	Copyright IBM Corp. 2002, 2009 * * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) *	      Cornelia Huck (cornelia.huck@de.ibm.com)
+	Copyright (C) 1998-2000 Andre Hedrick <andre@linux-ide.org>
+	Copyright (c) 2004-2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches
+	Copyright (C) 2011 Texas Instruments, Inc.
+	Copyright (c) 2011 Marvell Semiconductors Inc. *  All Rights Reserved
+	Copyright (C) 2010 ST Microelectronics * Viresh Kumar<viresh.kumar@st.com> * * Inspired by sdhci-pltfm.c
+	Copyright (c) 2010 by Kyle Strickland
+	Copyright (c) 2001  Hitoshi Yamamoto
+	Copyright (C) 2004 Intel Corporation *  Ashok Raj <ashok.raj@intel.com> * * 05/26/2000	S.Eranian	initial release * 08/21/2000	S.Eranian	updated to July 2000 PAL specs * 02/05/2001   S.Eranian	fix
+	Copyright (c) 2002 Monta Vista Software, Inc. * * Support for OMAP1510/1610 by Dirk Behme <dirk.behme@de.bosch.com>
+	Copyright (C) 2000  SuSE */
+	Copyright (c) International Business Machines  Corp., 2002,2004 *   Author(s): Steve French (sfrench@us.ibm.com) * *   See Error Codes section of the SNIA CIFS Specification *   for more informati
+	Copyright (C) 2009 Ivo van Doorn <IvDoorn@gmail.com>
+	Copyright (C) 2007, 2008 Compulab, Ltd.
+	Copyright (c) 2004, 2005, 2006 Voltaire, Inc. All rights reserved
+	copyright of skeleton.c was as follows: * * skeleton.c Written 1993 by Donald Becker.
+	Copyright (C) 2002 Mark D. Studebaker <mdsxyz123@yahoo.com>
+	Copyright (c) 2010  Andres Salomon <dilinger@queued.net>
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 DMA selection
+	Copyright (c) 2009 Tim Blechmann <tim@klingt.org> *
+	(C) 2002 by Harald Welte <laforge@gnumonks.org> * * This software is distributed under GNU GPL v2, 1991
+	(C) Copyright IBM Corporation 2001,2006 * * Authors: Maximino Aguilar (maguilar@us.ibm.com) *          David J. Erb (djerb@us.ibm.com)
+	Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on msm_serial.c, which is:
+	Copyright (C) 2001, 2002, 2003 Liam Davies (ldavies@agile.tv) */#ifndef __ASM_COBALT_H#define __ASM_COBALT_H
+	Copyright 2009-2012 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright 2009 Broadcom Corporation.  All rights reserved
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright (C) 2001 Rusty Russell, 2002, 2010 Rusty Russell IBM.
+	Copyright (c) 2005 Arnaud Patard <arnaud.patard@rtp-net.org> *
+	(C) 2008 Patrick McHardy <kaber@trash.net>
+	Copyright (C) 2004 MontaVista Softwrae, Inc. * * Maintainer: Deepak Saxena <dsaxena@plexity.net>
+	Copyright 2011 OProfile authors */
+	Copyright 2002, Jouni Malinen <jkmaline@cc.hut.fi>
+	Copyright(C) 2006-2007  Timesys Corp., Thomas Gleixner * *  High-resolution kernel timers
+	Copyright (C) 1999, 2000 Ingo Molnar, Red Hat
+	Copyright (C) 2002, 2008 David S. Miller <davem@davemloft.net> * * Based entirely upon drivers/sbus/audio/amd7930.c which is:
+	Copyright (C) 2005  Paul Mundt * * FRQCR parsing hacked out of arch/sh/kernel/time.c
+	Copyright (C) 2007 Nokia Corporation. * * Contact: Sakari Ailus <sakari.ailus@nokia.com>
+	Copyright 1993, 1994: Eric Youngdale (ericy@cais.com). */
+	Copyright (C) 1999-2002 by Massimo Piccioni <dafastidio@libero.it>
+	Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved
+	Copyright (C) 2007 Mips Technologies, Inc. */#ifndef __ASM_MACH_MIPS_KERNEL_ENTRY_INIT_H#define __ASM_MACH_MIPS_KERNEL_ENTRY_INIT_H
+	Copyright 2009 ShotSpotter Inc.
+	Copyright (C) 2005 Hewlett-Packard Co *	Alex Williamson <alex.williamson@hp.com> * * Based on EFI call stub by David Mosberger.  The stub is virtually * identical to the one for EFI phys-mode call
+	Copyright (C) 1998 Alan Cox *
+	Copyright (C) 1999-2001 Hewlett-Packard Co *	David Mosberger <davidm@hpl.hp.com> * * This stub allows us to make EFI calls in physical mode with interrupts * turned off.  We need this because we c
+	Copyright (C) 2004  Hyok S. Choi
+	Copyright (C) 2000, 2002, 2003, 2005  Maciej W. Rozycki * * These are addresses which have to be known early in the boot process. * For other addresses refer to tc.h, ioasic_addrs.h and friends.
+	Copyright (C) 1999 Don Dugger <Don.Dugger@intel.com>
+	Copyright:   (C) 2007 MontaVista Software, Inc., <source@mvista.com> * * Based on sound/soc/codecs/wm8753.c by Liam Girdwood
+	Copyright (C) 2000 Anton Blanchard (anton@samba.org) */
+	Copyright (C) Steven Whitehouse *            New nbd_end_request() for compatibility with new linux block *            layer code. * 2003/06/24 Louis D. Langholtz <ldl@aros.net> *            Remov
+	Copyright (c) 2009 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above
+	(c) Copyright 1999 Grant Grundler
+	Copyright (C) 2007 8D Technologies inc. *   Raphael Assenat <raph@8d.com>
+	Copyright (C) 2009 Eduardo Moscoso Rubino <moscoso@TopoLogica.com> *
+	Copyright (C) 2007 Freescale Semicondutor, Inc. All rights reserved
+	Copyright 2001 (c) Jean-Christophe Vaugeois
+	Copyright (c) 2010 Istvan Varga <istvan_v@mailbox.hu>
+	Copyright (C) 2006, 2007, 2009 Rusty Russell, IBM Corporation
+	Copyright (C) 2008 - 2009 Atmel Corporation
+	Copyright (C) 2009 David T.L. Wong <davidtlwong@gmail.com>
+	Copyright (C) 2007 Kieran Bingham (MPC-Data Ltd) * * Based on clock-sh7263.c
+	Copyright (C) 2005 Stephen Hemminger <shemminger@osdl.org> */
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - PM core support for arch/arm/plat-samsung/pm.c
+	Copyright (C) 1992, 1994, 1995, 2000 Free Software Foundation, Inc.
+	Copyright 1999 Red Hat, Inc.
+	Copyright (c) 2010 Simtec Electronics
+	Copyright IBM Corporation, 2008 * * Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
+	Copyright (C) 2012 Red Hat * based in parts on udlfb.c:
+	Copyright (C) 2008 Hewlett-Packard Development Company, L.P.
+	Copyright (c) 2008 Atom Create Engineering Co., Ltd. *
+	Copyright (c) 2005-6 The University of Waikato, Hamilton, New Zealand.
+	Copyright (c) 2007 Nokia Siemens Networks
+	Copyright (C) 1998  D. Jeff Dionne <jeff@ryeham.ee.ryerson.ca>, *                      Kenneth Albanowski <kjahds@kjahds.com>, *                      The Silver Hammer Group, Ltd. * *  linux/arch/
+	Copyright (C) 2001 Randolph Chung <tausq at parisc-linux.org>
+	Copyright (c) 2002-3 Patrick Mochel
+	Copyright (C) 1998-2000 Russell King
+	Copyright (C) 2004 - 2007 Paul Mundt
+	Copyright(20)02 Hewlett-Packard Company.
+	Copyright (C) 2009 Sascha Hauer <s.hauer@pengutronix.de>
+	Copyright 2002 Hewlett-Packard Company
+	Copyright (C) 2005 - 2007 Paul Mundt
+	Copyright (C) 1994,1999 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail   billm@melbpc.org.au            | |                
+	Copyright (C) 1998  Kenneth Albanowski <kjahds@kjahds.com>,
+	Copyright (C) 2010, 2011 Google, Inc.
+	Copyright (C) 2001 PPC 64 Team, IBM Corp
+	Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - Memory map definitions
+	(C) Copyright 2000-2010, Greg Ungerer <gerg@snapgear.com> */#include <linux/mm.h>#include <asm/mcfsim.h>
+	Copyright (c) 2000 The Regents of the University of Michigan. *  All rights reserved
+	Copyright (C) 2001 Peter Bergner.
+	Copyright (C) 2010 Zhao Yakui <yakui.zhao@intel.com> *
+	Copyright (c) 2003-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - time parameters
+	Copyright (C) 1995  Linus Torvalds
+	Copyright (c) 2004 Ron Lee (ron@debian.org) *	rewritten for kernel 2.6 * *  cPad display character device part is not included. It can be found at *  http://jan-steinhoff.de/linux/synaptics-usb.ht
+	Copyright (c) 2000 Eric Brower (ebrower@usa.net)
+	Copyright 1994-2000 by Donald Becker.
+	Copyright 2010 One Laptop Per Child
+	Copyright (c) 2003 Matthew Wilcox <matthew@wil.cx> * * This file is where we call all the ethtool_ops commands to get * the information ethtool needs.
+	Copyright (C) 2001 Bradley D. LaRonde <brad@ltc.com> * *  32 bit support, text color and panning fixes for modes != 8 bit
+	Copyright (C) 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 1995-1997  Jan "Yenya" Kasprzak <kas@fi.muni.cz>
+	Copyright 2007 David Gibson, IBM Corporation. *   Based on cuboot-83xx.c, which is:
+	Copyright 2003-2011 NetLogic Microsystems, Inc. (NetLogic). All rights
+	Copyright (c) 2011 Samsung Electronics *		http://www.samsung.com * * S5PV210 Audio SubSystem clock register definitions
+	(C) Copyright 1999 Roman Weissgaerber, weissg@vienna.at
+	Copyright (c) 2010 Samsung Electronics Co., Ltd.
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>#include <asm/sgialib.h>
+	Copyright (C) 2009, 2011 Wolfgang Grandegger <wg@grandegger.com>
+	Copyright (c) 2010 Jarod Wilson <jarod@wilsonet.com> * * This driver was based on the work of Greg Wickham and Adrian * Dewhurst. It was substantially rewritten to support correct signal * gaps an
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * * S5P series camera interface helper functions
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung System MMU driver for S5P platform
+	Copyright (C) 2007 MontaVista Software Inc. * * Updated by Vinod & Sudhakar Feb 2005
+	Copyright (C) 2003-5, 2007 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2004 Thiemo Seufer */#include <linux/errno.h>#include <linux/sched.h>#include <linux/tick.h>#include <linux/kernel.h>#include <linux/mm.h>#include <linux/stddef.h>#include <linux
+	Copyright (C) 2010 Guy Martin <gmsoft at tuxicoman.be> *
+	Copyright 2009,2012 Gra
+	Copyright (C) 2004-2007 Silicon Graphics, Inc.
+	(C) 2004-2006 Luc Saillard (luc@saillard.org)
+	Copyright (C) 2008 Sergey Lapin * * A custom board designed as open hardware; PCBs and various information * is available at http://groups.google.com/group/arm9fpga-evolution-board/ * Subversion r
+	Copyright (C) 1996, 1997 Olaf Kirch */
+	Copyright (C) 2000-2001 John Marvin <jsm at parisc-linux.org>
+	Copyright (C) 2003-2005  SBE, Inc.
+	Copyright (C) 2005-2008 Red Hat, Inc.  All rights reserved
+	Copyright (C) 1998-2002 Axis Communications AB * * Delay routines, using a pre-computed "loops_per_second" value.
+	Copyright (c) 2005 by Tilman Schmidt <tilman@imap.cc>, *                       Hansjoerg Lipp <hjlipp@web.de>, *                       Stefan Eilers. *
+	Copyright (C) 2009   Rodolfo Giometti <giometti@linux.it>
+	Copyright 2006-2008 Johannes Berg <johannes@sipsolutions.net> * * GPL v2, can be found in COPYING.
+	Copyright (C) 2001, 2002 Paul Mundt
+	Copyright (C) 2010 Samsung Electronics * * Author: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
+	Copyright (c) 2004-2009 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2008  Martin Michlmayr <tbm@cyrius.com>
+	Copyright(c) by Ralph Metzler, Gerd Knorr, Gunther Mayer *
+	Copyright(C) 2005, Red Hat, Inc., Ingo Molnar * *  data type definitions, declarations, prototypes
+	copyright            : (C) 2000 by Adaptec
+	Copyright (C) 2008 Cezary Jackiewicz <cezary.jackiewicz (at) gmail.com>
+	Copyright (c) 2004, 2005 James Bottomley <James.Bottomley@SteelEye.com>
+	Copyright (C) 2003 - 2005 Nokia Corporation * * Written by Tony Lindgren
+	Copyright (c) 2006 Mauro Carvalho Chehab <mchehab@infradead.org>
+	Copyright (C) 2004, 2006  Hirokazu Takata <takata at linux-m32r.org> */
+	Copyright (C) 2005-2009 Promise Technology Inc.
+	Copyright (C) 2008 Lemote Inc.
+	Copyright 2005 Red Hat Inc, all rights reserved
+	Copyright (C) 2003 Takashi Kusuda <kusuda-takashi@hitachi-ul.co.jp> * * SH-Mobile SolutionEngine 7343 support
+	Copyright (C) 2001  Dave Engebretsen
+	Copyright (C) 2006 kogiidena
+	Copyright (C) 2010, ARM Ltd., Will Deacon <will.deacon@arm.com> * * Based on the previous xscale OProfile code.
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * * Tomasz Stanislawski, <t.stanislaws@samsung.com>
+	Copyright (C) 1993 Hamish Macdonald
+	Copyright (C) 2008-10 Intel Corp *  Author: Vinod Koul <vinod.koul@intel.com> *  The driver design is based on dw_dmac driver *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Copyright (C) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Common Header for S3C64XX machines
+	Copyright (c) 2000,2001 Ghozlane Toumi <gtoumi@messel.emse.fr> * *     Created 28 Aug 2001 by Ghozlane Toumi
+	Copyright (C) 2001-2002  Marcel Holtmann <marcel@holtmann.org> *                           Jose Orlando Pereira <jop@di.uminho.pt> *
+	Copyright (C) 2004-2008 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2006 Georg Acher, BayCom GmbH, acher (at) baycom (dot) de		for Reel Multimedia
+	Copyright (C) 2004, 2005, 2006 Nokia Corporation
+	Copyright (C) 2004 Patrick Boettcher (patrick.boettcher@desy.de)
+	Copyright (c) 2007 Cisco Systems, Inc.  All rights reserved
+	Copyright 2000 Deep Blue Solutions Ltd.
+	Copyright (C) 2010 Pengutronix, Marc Kleine-Budde <kernel@pengutronix.de>
+	Copyright 2007 Freescale Semiconductor, Inc.
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *               Christian Borntraeger (cborntra@de.ibm.com), */
+	Copyright (C) Hannu Savolainen 1993-1997");		if (!probe_uart401(&cfg_mpu, THIS_MODULE))			return -ENODEV;	}
+	Copyright (C) 2002 Richard Henderson
+	Copyright (C) 1997 Fabio Riccardi. *    And from the frame buffer device for Open Firmware-initialized devices:
+	Copyright (C) 2008 Kenji Kaneshige
+	Copyright 2004 (c) MontaVista Software, Inc.
+	Copyright (C) 2005-2006 PLX Technology, Inc.
+	(C) 1997 Carnegie Mellon University
+	Copyright (C) 1994 by Ingo Wilken (Ingo.Wilken@informatik.uni-oldenburg.de)
+	Copyright (C) 2004, David Woodhouse, Roman Kagan
+	Copyright (C) 1996 Mike Shaver (shaver@zeroknowledge.com) */#include <linux/mm.h>#include <linux/sysctl.h>#include <linux/init.h>#include <net/ax25.h>#include <net/netrom.h>
+	Copyright (c) 2001-2005 Greg Ungerer (gerg@snapgear.com) * * Bug fixes and cleanup by Philippe De Muyter (phdm@macqel.be)
+	Copyright 2009 Integrated Device Technology, Inc.
+	Copyright (C) 2005 Calin A. Culianu <calin@ajvar.org>
+	Copyright © 2011 Jonas Gorski <jonas.gorski@gmail.com>
+	Copyright 2006 Tungsten Graphics, Inc., Bismack, ND. USA.
+	Copyright © 2006-2009, Intel Corporation.
+	Copyright (c) 2006, Michael Wu <flamingice@sourmilk.net>
+	Copyright (C) 2010 Texas Instruments Incorporated
+	Copyright (C) 2007-2008 Hewlett-Packard Development Company, L.P.
+	(C) 1999 Chris Kemp and Tim Watterton
+	Copyright (C) 1997, 1998  Krzysztof G. Baranowski * *  This file contains code for allocating/freeing inodes and for read/writing *  the superblock.
+	Copyright (C) 1997, 1998 by Ralf Baechle
+	Copyright (C) 1998, 1999, 2000, 2001 Philip Blundell * * Arthur personality
+	Copyright (C) 1999 Jakub Jelinek   (jakub@redhat.com) */
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> * *  BUGS:
+	(C) Copyright IBM Corporation 2006-2008 * * Author: Jeremy Kerr <jk@ozlabs.org>
+	Copyright (C) 2000			Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2000 Anton Blanchard (anton@linuxcare.com.au)
+	Copyright 1999   by Armin Schindler (mac@melware.de)
+	Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors:  Pierre-Hugues Husson <phhusson@free.fr> *           Marc Dietrich <marvin24@gmx.de>
+	Copyright (c) 2008 Magnus Damm * * Based on S3C24XX GPIO based SPI driver, which is:
+	Copyright 2005-2010 Analog Devices Inc.
+	Copyright (C) 2004 MontaVista Software, Inc.
+	Copyright (C) 2011-2012 Linaro Ltd <mturquette@linaro.org>
+	Copyright (C) 2010 Janusz Krzysztofik
+	Copyright 2011 David Gibson, IBM Corporation <dwg@au1.ibm.com> */
+	Copyright (C) 2010 Eric B * * based on board-mx51_babbage.c which is
+	Copyright (C) 2000, 2001, 2002  Andi Kleen SuSE Labs
+	Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). * * Contact: Samu Onkalo <samu.p.onkalo@nokia.com>
+	Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_SOCKET_H#define _ASM_SOCKET_H
+	Copyright (C) 2001 David A. Hinds -- dahinds@users.sourceforge.net
+	Copyright (C)2006-2007 USAGI/WIDE Project * * Authors:	Masahide NAKAMURA <nakam@linux-ipv6.org>
+	Copyright (C) 2004, Stephen Hemminger <shemminger@osdl.org> * * Modified for SCTP from Stephen Hemminger's code
+	Copyright (c) IBM Corporation 2009# Author: Mel Gorman <mel@csn.ul.ie>use strict;use Getopt::Long;
+	Copyright (C) 2010 Samsung Electronics * Author: Michal Nazarewicz <mina86@mina86.com> * * Based on inode.c (GadgetFS) which was:
+	Copyright (C) 2010 Canonical, Ltd.
+	(C) 2000 IBM Corp. by Fritz Elfert (felfert@millenux.com)");
+	Copyright (C) 2001 MIPS Technologies, Inc. */#include <linux/kernel.h>#include <linux/sched.h>#include <linux/signal.h>#include <linux/module.h>#include <asm/branch.h>#include <asm/cpu.h>#incl
+	(c) Copyright 2000    Jakob Oestergaard <jakob@unthought.net> * *           12/4 - 2000      [Initial revision] *           25/4 - 2000      Added /dev/watchdog support *           09/5 - 2001    
+	Copyright (c) 2009-2011 Ira W. Snyder <iws@ovro.caltech.edu>
+	Copyright (C) 1999-2000 Russell King
+	Copyright (c) 2007-2008 Oliver Neukum
+	Copyright (C) 2007-2011 Nokia Corporation * * Written by Paul Walmsley * Added OMAP4 specific support by Abhijit Pagare <abhijitpagare@ti.com> * State counting code by Tero Kristo <tero.kristo@nok
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - Memory Map definitions
+	Copyright 2007 IBM Corp *
+	Copyright (C) 2006 (davem@davemloft.net) */
+	Copyright (c) 2008-2009 Felix Fietkau <nbd@openwrt.org> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the 
+	Copyright (C) 2011		Max Planck Institute for Gravitational Physics
+	Copyright 2009 Wolfson Microelectronics
+	Copyright (C) 2001 Todd Inglett, IBM Corporation
+	copyright: *    Copyright (C) 2009 Integrated Device Technology, Inc.
+	Copyright (C) 2001 Mike Corrigan * Rewrite, cleanup:
+	Copyright (C) 1995, 96, 97, 98, 99, 2000, 01, 02 by Ralf Baechle
+	Copyright (c) by Uros Bizjak <uros@kss-loka.si> * *   OPL2/OPL3/OPL4 FM routines for internal percussion channels
+	Copyright (C) 2010 Eric Benard - eric@eukrea.com * * Based on pcm970-baseboard.c which is :
+	(C) 2011 Pablo Neira Ayuso <pablo@netfilter.org>
+	Copyright © CC Computer Consultants GmbH, 2007 - 2008
+	Copyright (C) 2001 Paul Mundt
+	Copyright (c) 2001, 2002  Hitoshi Yamamoto * *  Some code taken from sh version.
+	(C) Copyright 2002  Red Hat Inc
+	Copyright (C) 2000 Manfred Spraul	* further cleanups		power management.		support for big endian descriptors
+	Copyright (C) 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * hfsplus ioctls
+	Copyright (c) 2001 Intel Corp. * * This file is part of the SCTP kernel implementation
+	Copyright 2009 Simon Arlott
+	Copyright 2005-2006 PMC-Sierra, Inc, derived from irq_cpu.c
+	Copyright (c) 2009, NVIDIA Corporation.
+	Copyright (c) 1994-1998, 2000, 2001 Justin T. Gibbs. * All rights reserved
+	Copyright (c) 2002-2007 Xilinx Inc.
+	Copyright (C) 2004 Trond Myklebust * * NFSv4 callback handling
+	Copyright (C) 2010 Renesas Solutions Corp.
+	Copyright (C) 2007  Markus Brunner, Mark Jonas * *  Magic Panel Release 2 board setup
+	Copyright (C) 2007 Eric Biederman <ebiederm@xmission.com> */
+	Copyright (c) 2006-2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Frequency scaling - IO timing for S3C2410/S3C2440/S3C2442
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - System MMU register
+	Copyright (C) 1997,1998,1999  Jakub Jelinek  (jj@ultra.linux.cz)
+	(C) 2012 MontaVista Software, LLC <source@mvista.com> * * Based upon * linux/drivers/ide/pci/cmd64x.c		Version 1.30	Sept 10, 2002
+	Copyright (C) 2004 Nokia Corporation by Tony Lindrgen <tony@atomide.com>
+	Copyright (c) 2006 Marcin Juszkiewicz * *  Based on Progear LCD driver by M Schacht *  <mschacht at alumni dot washington dot edu>
+	Copyright (C) 1999,2000 Martin Lucina, Tom Zerucha *   *  $Id: tgafb.h,v 1.4.2.3 2000/04/04 06:44:56 mato Exp $
+	Copyright (C) 2003 Richard.Curnow@superh.com * * IMPORTANT NOTES :
+	Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2001 Jens Axboe <axboe@suse.de>
+	Copyright (C) 2004 - 2005, 2009 Nokia corporation
+	(C) 2010-2011 Red Hat, Inc.
+	Copyright (C) 2011 Pengutronix
+	Copyright (C) 2009 by Jan Weitzel Phytec Messtechnik GmbH,
+	Copyright (C) 2001 Will Dyson <will_dyson@pobox.com> */
+	Copyright 2007-2008 Jaime Velasco Juan <jsagarribay@gmail.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  1997-11-28  Modified for POSIX.1b signals by Richard Henderson *  2000-06-20  Pentium III FXSR, SSE support by Gareth Hughes *  2000-12-*   x86-64 com
+	Copyright (C) 2011-2012 Samsung India Software Operations * * Santosh Yaraganavi <santosh.sy@samsung.com> * Vinayak Holikatti <h.vinayak@samsung.com>
+	Copyright 2011 NVIDIA, Inc.
+	Copyright (C) 2011 Magnus Damm * * In "Core Standby Mode" the ARM core is off, but L2 cache is still on
+	Copyright (c) 2007 by Bill Gatliff <bgat@billgatliff.com>. *
+	Copyright (c) 2010 Cavium Networks, Inc. */#ifndef _ASM_MIPS_JUMP_LABEL_H#define _ASM_MIPS_JUMP_LABEL_H
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5PC100 setup information for IDE
+	Copyright (c) by Chris Rankin * *   This driver was written in part using information obtained from *   the OSS/Free SoundScape driver, written by Hannu Savolainen.
+	Copyright (C) 1998-1999, Stephen Tweedie and Bill Hawes * *  Manage the dynamic fd arrays in the process files_struct.
+	Copyright (C) 1999 Nicolas Pitre <nico@fluxnic.net> *  * SA1100 specific tweaks.  This is merged into head.S by the linker.
+	Copyright (C) 2006 Atmel
+	Copyright (C) 2006 Peter Korsgaard <jacmet@sunsite.dk>
+	Copyright (C) 2000-2002  Axis Communications AB * *  Authors:   Bjorn Wesen (bjornw@axis.com)
+	Copyright 2010-2010 Analog Devices Inc. *		Graff Yang <graf.yang@analog.com> * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2004 - 2010  Paul Mundt
+	Copyright:  MontaVista Software Inc.
+	Copyright (C) 2009, Darius Augulis <augulis.darius@gmail.com> * * Based on PXA SoC camera driver
+	Copyright 2002, Yoshinori Sato */
+	Copyright (C) 2008 Nokia Corporation * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com> * * Some code and ideas taken from drivers/video/omap/ driver * by Imre Deak.
+	Copyright (C) 2003-2006  Marcel Holtmann <marcel@holtmann.org> *
+	Copyright (C) 2005 Hewlett-Packard Development Comapny, L.P.
+	(C) 1998 Michael Tesch (tesch@cs.wisc.edu) *
+	Copyright (c) 2004 Peter Gruber <nokos@gmx.net>
+	Copyright (C) 2004-2006  Macq Electronique SA. (www.macqel.com) * * Based on: *
+	Copyright (c) 2005-2007 Network Appliance, Inc. All rights reserved
+	Copyright (C) 2001 Sven Luther, <luther@dpt-info.u-strasbg.fr>
+	(C) Copyright 2007 TOSHIBA CORPORATION
+	Copyright 2010 Ben Herrenschmidt, IBM Corporation
+	Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de> * * L2 cache routines cloned from arch/ppc/syslib/ibm440gx_common.c which is:
+	Copyright (c) 2007 Wind River Systems, Inc. * * Author: Mark Zhan <rongkai.zhan@windriver.com>
+	Copyright (C) 2004 Ulf Eklund * * Based on the saa7115 driver and on the first version of Chris Kennedy's * cx25840 driver.
+	Copyright (C) 2005 - 2008 Paul Mundt * * This contains support for the R7780RP-1, R7780MP, and R7785RP * Highlander modules.
+	Copyright 2002-2005 MontaVista Software, Inc.
+	Copyright (C) International Business Machines  Corp., 2000-2004
+	Copyright (C) 2005-2009	MontaVista Software, Inc. * * Thanks to HighPoint Technologies for their assistance, and hardware. * Special Thanks to Jon Burchmore in SanDiego for the deep pockets, his *
+	Copyright (c) 2005 PathScale, Inc. All rights reserved
+	(C) 2001 NeilBrown <neilb@cse.unsw.edu.au> * * This driver for the Micro Memory PCI Memory Module with Battery Backup
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) * * with a lot of changes to make this thing work for R3000s * Tx39XX R4k style caches added. HK
+	Copyright (C) 2005 Michel Xhaard mxhaard@magic.fr * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (C) 2009-2012 Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (C) 2005-2006  Kristian Hoegsberg <krh@bitplanet.net>
+	Copyright (c) 2006 Silicon Graphics, Inc. * by Greg Banks <gnb@melbourne.sgi.com> */
+	(C) Steve Whitehouse 1999 derived from the * ipv4 netfilter header file which is * (C)1998 Rusty Russell -- This code is GPL. */
+	Copyright 2009 Jonathan Corbet <corbet@lwn.net>
+	Copyright (C) 2000-2002 Inside Out Networks
+	Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>*/#ifndef _LINUX_XATTR_H#define _LINUX_XATTR_H
+	Copyright (C) 1992 obz under the linux copyright * *  Dynamic diacritical handling - aeb@cwi.nl - Dec 1993 *  Dynamic keymap and string allocation - aeb@cwi.nl - May 1994 *  Restrict VT switching 
+	Copyright (C) 1994, 1995 Waldorf Electronics * Written by Ralf Baechle and Andreas Busse
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_IP27_WAR_H#define __ASM_MIPS_MACH_IP27_WAR_H
+	Copyright (C) 1994 David Carter * *	      with work by William Rucklidge (wjr@cs.cornell.edu) *			   Geert Uytterhoeven *			   Jes Sorensen (jds@kom.auc.dk) *			   Martin Apel *	      with work 
+	Copyright (C) 1996 Universidade de Lisboa\n");
+	Copyright (C) 2003, 2004  Paul Mundt
+	Copyright (c) 2004-2008 Simtec Electronics *	http://armlinux.simtec.co.uk *	Ben Dooks <ben@simtec.co.uk> * * S3C Power Mangament - suspend/resume memory corruptiuon check.
+	Copyright (C) 2004 Liu Peng Infineon IFAP DC COM CPE
+	Copyright (c) 1997 Dan Malek (dmalek@jlc.net). */#define BD_SC_EMPTY     ((ushort)0x8000)        /* Receive is empty */#define BD_SC_READY     ((ushort)0x8000)        /* Transmit is ready */#defin
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) * * Further modifications to make this work:
+	Copyright 2010-2011a Analog Devices Inc.
+	Copyright 2011, 2012, Hauke Mehrtens <hauke@hauke-m.de>
+	copyright information. * * This file contains functions for initializing the input-device and for handling remote-control-queries.
+	Copyright IBM Corp. 2001, 2007 *	Authors:	Peter Tiedemann (ptiedem@de.ibm.com) *
+	Copyright (C) 1993  Bruno Haible * *  SystemV/Coherent regular file handling primitives
+	Copyright (C) 2004 Intel Corporation <matthew.e.tolentino@intel.com> * * This code takes all variables accessible from EFI runtime and *  exports them via sysfs
+	Copyright (C) 2000-2002 David McCullough <davidm@snapgear.com> */
+	Copyright (C) 2010 <LW@KARO-electronics.de> * * based on: mach-mx28_evk.c
+	Copyright (C) Terry Dawson VK2KTJ (terry@animats.net) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/ti
+	Copyright (C) 2000, 2002-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * Kernel unwind support.
+	Copyright (C) 2006 Nokia Corporation
+	Copyright (C) 2008  Sylver Bruneau <sylver.bruneau@gmail.com>
+	Copyright (c) Adrian McMenamin 2002 - 2009
+	Copyright (C) 2007 John Crispin <blogic@openwrt.org>
+	Copyright (C) 2009, Intel Corp.
+	Copyright 2010,2011 Intel Corp.
+	Copyright (C) 1995 by Volker Lendecke *  Modified for sparc by J.F. Chadima *  Modified for __constant_ntoh by Frank A. Vorstenbosch *
+	Copyright(C) 2010  Jarod Wilson <jarod@wilsonet.com> *   Portions based on the original lirc_imon driver,
+	Copyright (C) 1998 Phil Blundell */#include <linux/clockchips.h>#include <linux/i8253.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/irq.h>#include <linux/spinlock.h>#inc
+	Copyright (C) 1999-2000 Takashi Iwai <tiwai@suse.de>
+	Copyright 2004 Koen Kooi <koen@vestingbar.nl>
+	Copyright (C) 2004 by Jan-Benedict Glaw <jbglaw@lug-owl.de> */
+	Copyright (c) 2003 by Clemens Ladisch <clemens@ladisch.de>
+	Copyright (C) 2001 Standard Microsystems Corporation *	Developed by Simple Network Magic Corporation
+	Copyright (c) 1996 John Shifflett, GeoLog Consulting
+	Copyright (C) 2008-2011 Jean-Fran * * Camera button input handling by Márton Németh
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> *
+	Copyright (C) 2001 Michael Anderson, IBM Corporation * * Serial device driver include file.
+	Copyright (C) 2008 Linutronix GmbH     Author: John Ogness <john.ogness@linutronix.de>
+	Copyright (c) 1994-2003 by Jaroslav Kysela <perex@perex.cz>, *                             Abramo Bagnara <abramo@alsa-project.org> *
+	Copyright (C) 2010  Magnus Damm * * Used together with arch/arm/common/clkdev.c and drivers/sh/clk.c.
+	Copyright (c) MontaVista Software, Inc. 2008. * * Author: Steve Falco <sfalco@harris.com>
+	Copyright (C) 2007 Andrei Tanas <andrei@tanas.ca> (suspend/resume support)
+	Copyright 2006-2009 Simtec Electronics
+	Copyright (c) 2001 Helge Deller <deller@gmx.de>
+	Copyright (c) 2007   The University of Aberdeen, Scotland, UK * *  An implementation of the DCCP protocol
+	Copyright 2000 (c) Hewlett Packard (Paul Bame <bame()spam.parisc-linux.org>)
+	Copyright (C) 1991, 1992 Linus Torvalds * *	Based on bootsect.S and setup.S *	modified by more people than can be counted
+	Copyright (C) 2009-2010 Texas Instruments Inc. * Mikkel Christensen <mlc@ti.com> * Felipe Balbi <balbi@ti.com> * * Modified from mach-omap2/board-ldp.c
+	(C) Balbir Singh,   IBM Corp. 2006 */
+	Copyright (c) 2002-2005 Richard Russon
+	Copyright (c) 2004 Sam Leffler, Errno Consulting
+	Copyright (C) 2012 ST-Ericsson SA * Written on behalf of Linaro for ST-Ericsson * Based on bits of regulator core, gpio core and clk core * * Author: Linus Walleij <linus.walleij@linaro.org>
+	Copyright (C) 1996       Eddie C. Dost   (ecd@skynet.be)
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Based on arch/arm/mach-s3c2410/include/mach/pm-core.h,
+	copyright (c) 2001 Sun Microsystems *
+	Copyright (C) 2005, 07 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_MACH_IP32_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP32_CPU_FEATURE_OVERRIDES_H
+	Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com> *    by Henrik Nordstrom <hno@marasystems.com> *
+	Copyright (C) 2005-06 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on arch/arm/common/rtctime.c
+	Copyright (C) 1999-2007, Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 2010-2011 Hauke Mehrtens <hauke@hauke-m.de>
+	Copyright (c) Copyright 2005-2006 Hewlett-Packard Development Company, L.P. * 	Alex Williamson <alex.williamson@hp.com> */#ifndef esi_h#define esi_h
+	Copyright (C) 2007  Davide Libenzi <davidel@xmailserver.org> * *  Thanks to Arnd Bergmann for code review and suggestions. *  More changes for Thomas Gleixner suggestions.
+	(C) 2007,2011 Bartlomiej Zolnierkiewicz * *    Based in part on drivers/ide/pci/aec62xx.c
+	Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> *               2003 Robert Schwebel <r.schwebel@pengutronix.de> *               2004 Sascha Hauer    <s.hauer@pengutronix.de> * * Architect
+	Copyright (C) 2004 Fujitsu Siemens Computers GmbH *  Author: Bodo Stroesser (bodo.stroesser@fujitsu-siemens.com) */#include <elf.h>#include <stddef.h>#include "init.h"#include "elf_user.h"#incl
+	Copyright (C) 1998 Dan Jacobowitz <dan@debian.org> * *   pmc-valkyrie.c -- Console support for PowerMac "valkyrie" display adaptor.
+	Copyright © 1999 Hannu Mallat * All rights reserved
+	Copyright (c) 2008 Fabio Belavenuto <belavenuto@gmail.com>
+	Copyright 2008 Intel Corporation * Author: Andi Kleen */#include <linux/thread_info.h>#include <linux/capability.h>#include <linux/miscdevice.h>#include <linux/ratelimit.h>#include <linux/kalls
+	Copyright (C) 2006 Matsushita Electric Industrial Co., Ltd. * All Rights Reserved
+	Copyright (c) 2005-2007 Mauro Carvalho Chehab (mchehab@infradead.org)
+	Copyright (C) 2009 Always Innovating * * Modified from mach-omap2/board-omap3beagleboard.c
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
+	Copyright (C) Frederic Rible F1OAT (frible@teaser.fr) */
+	Copyright (C) 2007 Novell Inc. *
+	Copyright (c) 2000,2002-2003,2005 Silicon Graphics, Inc.
+	Copyright (C) 1991, 1992, 1995, 1999, 2000  Linus Torvalds * * This file contains the PC-specific time handling details:
+	Copyright (C) 2002 ARM Ltd, All Rights Reserved
+	Copyright (C) 2001-2003, 2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2007 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 1999 IBM Corporation
+	Copyright (C) 1999-2001, 2003 Hewlett-Packard Co *	David Mosberger <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> * * 05/22/2000 eranian Added support for stacked register calls * 05
+	(C) Copyright 1998 Linus Torvalds */
+	Copyright (C) 2002, 2003, 2005, 2008  Maciej W. Rozycki
+	(C) Copyright 2006-2007, David Brownell
+	Copyright (C) 2003 - 2007 Paul Mundt * * ASID handling idea taken from MIPS implementation.
+	Copyright (C) 2004 - 2007 Jeff Dike (jdike@
+	Copyright (c) 2003 Dave Engebretsen * Will Schmidt willschm@us.ibm.com
+	Copyright (c) 2006 Ben Dooks
+	Copyright (c) 2007, 2008 Mike Christie
+	Copyright 2007 Hugh Blemings, IBM Corporation. *   Based on cuboot-ebony.c which is:
+	Copyright (C) 2005 Marc Kleine-Budde, Pengutronix
+	Copyright (C) 2011 Samsung Electronics Co.Ltd
+	Copyright (c) 2001,2003 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 2003, 2004 Ralf Baechle
+	Copyright (C) 2009 Wolfson Microelectronics PLC. * *  Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright 2009 Red Hat, Inc. and/or its affiliates. * *  Author: Laurent Vivier <Laurent.Vivier@bull.net>
+	copyright for the ov511 driver is: *
+	Copyright (c) 2007-2008 Michael Taylor <mike.taylor@apprion.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided 
+	Copyright 1997 Andi Kleen <ak@muc.de>
+	Copyright (C) 1991, 1992 Linus Torvalds * *  proc root directory handling functions
+	Copyright (C) 2008, 2010 Embecosm Limited
+	Copyright 2000 by Carsten Paeth <calle@calle.de>
+	Copyright (C) 2006 Michael Krufky (mkrufky@linuxtv.org)
+	Copyright (c) 2003-2006, Cluster File Systems, Inc, info@clusterfs.com
+	Copyright (C) 2001,2002 Andi Kleen <ak@suse.de>
+	Copyright (C) 2009 Laurent Pinchart <laurent.pinchart@skynet.be> * * This file holds USB constants and structures defined by the USB Device * Class Definition for Video Devices. Unless otherwise st
+	Copyright (c) 2002-2003, Jouni Malinen <j@w1.fi> * * Adaption to a generic IEEE 802.11 stack by James Ketrenos * <jketreno@linux.intel.com>
+	Copyright (C) 2010, Oracle.  All rights reserved
+	Copyright (C) 2004 by Symmetric Systems Ltd (NZ) * * Various driver changes and rewrites, port to new kernels
+	Copyright 2000-2003 MontaVista Software Inc.
+	Copyright (c) 2008-2009 Atheros Communications, Inc. * *    Permission to use, copy, modify, and/or distribute this software for any *    purpose with or without fee is hereby granted, provided tha
+	Copyright 2008 Airvana Inc.
+	Copyright (C) 2005  Paul Mundt
+	Copyright (c) 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX - Memory map definitions
+	Copyright 2004-2006 Atmel Corporation
+	Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs */#include <linux/kallsyms.h>#include <linux/kprobes.h>#include <linux/uaccess.h>#include <linux/hardirq.h>#include <linux/kdebug.h>#include
+	Copyright 2007 Pierre Ossman
+	Copyright (C) 1998 Paul Mackerras *  ...which was derived from the Powermac "chips" driver:
+	Copyright (c) 2008 Marvell Semiconductor
+	Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com) * and on drivers/usb/storage/alauda.c, which is:
+	Copyright (c) Yaegashi Takeshi, 2001
+	(C) Copyright 1994 Linus Torvalds */
+	Copyright (C) 1998-2000 by Microgate Corporation
+	Copyright (C) 2001, Jean Tourrilhes <jt@hpl.hp.com>
+	Copyright (C) 1999, 2000, 2001 Ingo Molnar, Red Hat *
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_PGTSUN4C_H#define _SPARC_PGTSUN4C_H
+	Copyright (C) 2009-2011 Jean-Fran
+	Copyright (C) 1991, 1992  Linus Torvalds
+	Copyright 2007-2008 Analog Devices Inc.
+	(C) 2002 Thomas Gleixner (gleixner@autronix.de)
+	Copyright (c) 2004, 2005 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> * * Based on original work by * 	Matt Porter <mporter@kernel.crashing.org>
+	Copyright (C) 2004 - 2006  Paul Mundt
+	Copyright (C) 2005      Peter Osterlund (petero2@telia.com)
+	Copyright (C) 2006, Wind River System Inc. */#include <linux/init.h>#include <linux/interrupt.h>#include <linux/irq.h>
+	Copyright (C) 2010, 2011 Texas Instruments Incorporated
+	Copyright 2009-2010 Pengutronix
+	Copyright (C) 2000 Hermann Jung <hej@odn.de> */
+	Copyright (C) 2009 Texas Instruments, Inc. http://www.ti.com/
+	Copyright (c) 2006-2007, 2011-2012 Freescale Semiconductor, Inc.
+	Copyright (C) 2007-2010	Bartlomiej Zolnierkiewicz
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C6400 - DMA support
+	Copyright (C) 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * There are a number of reasons for patching instructions.  Rather than duplicating code * all over the place, we
+	Copyright (C) 2007-2008  Yoichi Yuasa <yuasa@linux-mips.org>
+	(C) 2002 William Lee Irwin III, IBM
+	Copyright (C) 2009 Steven Rostedt <srostedt@redhat.com> */#include <linux/ring_buffer.h>#include <linux/completion.h>#include <linux/kthread.h>#include <linux/module.h>#include <linux/time.h>#i
+	Copyright 2006-2008, Michael Buesch <m@bues.ch>
+	Copyright (C) 2000 Geert Uytterhoeven <geert@sonycom.com> *                     Sony Software Development Center Europe (SDCE), Brussels * *  This file is based on the following documentation: *
+	(C) 2003 zecke@handhelds.org * * GPL version 2
+	Copyright (C) 2011, Marvell Technology Group Ltd. * *  Author: Haojian Zhuang <haojian.zhuang@marvell.com>
+	Copyright (C) 2004-2008 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2005,      Freescale (www.freescale.com)
+	Copyright (C) 2002  MontaVista Software Inc. *    Author: Yoichi Yuasa <source@mvista.com>
+	Copyright (C) 2001 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 1995, 1996 by Volker Lendecke *  Modified for big endian by J.F. Chadima and David S. Miller *  Modified 1997 Peter Waltenberg, Bill Hawes, David Woodhouse for 2.1 dcache *  Modified 
+	Copyright (C) 2005-2006 Timesys Corp., Thomas Gleixner <tglx@timesys.com>
+	(C) 2001 by Jay Schulist <jschlst@samba.org>
+	Copyright (C) 2008-2010 Jonathan Cameron
+	Copyright (C) 2004-2005  Yoichi Yuasa <yuasa@linux-mips.org>
+	(C) 1999-2001 Ben Fennema * * HISTORY
+	Copyright (C) 2004 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> */
+	Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl> *                         Jaroslav Kysela <perex@perex.cz> *
+	Copyright (C) 2001, 2002 Andi Kleen, SuSE Labs.
+	Copyright (c) 2004 Topspin Corporation.  All rights reserved
+	Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corp.
+	Copyright 1997 by Michael Schmitz
+	Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * Under GPLv2
+	Copyright 2008 NXP Semiconductors *  Daniel Laird <daniel.j.laird@nxp.com> *  Andre McCurdy <andre.mccurdy@nxp.com> * *  Heavily based upon - IndyDog	0.3 *  A Hardware Watchdog Device for SGI IP2
+	Copyright (c) 2006 Intel Corporation
+	Copyright (C) 1995,1996 by Paul M. Antoine, some code and definitions * are by courtesy of Chris Fraser.
+	Copyright 2010 Nokia Corporation
+	Copyright (C) 2001		IBM
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2008 Renesas Solutions
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * SDHCI (HSMMC) support for Samsung SoC
+	Copyright (C) 2004, 05, 06 MIPS Technologies, Inc. *    Elizabeth Clarke (beth@mips.com) *    Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */#include <linux/module.h>#include <linux/proc_fs.h>#include <linux/kernel.h>#include <linux/interrupt.h>#include <linux/fs.h>#inc
+	Copyright 2007 OpenVZ SWsoft Inc * Author: Pavel Emelianov <xemul@openvz.org> * * Memory thresholds
+	Copyright 2007 Andrea Merello <andreamrl@tiscali.it> * * Based on the r8180 driver, which is:
+	Copyright (C)2003 USAGI/WIDE Project * * Author	Mitsuru KANDA  <mk@linux-ipv6.org>
+	Copyright (C) 2008 Texas Instruments. */#include <linux/io.h>#include <linux/module.h>#include <linux/spinlock.h>
+	Copyright (C) 2004, 2007  Maciej W. Rozycki
+	Copyright (C) 1994 Roman Hodek *
+	Copyright (c) 2002-2004	Takeo Takahashi, Mamoru Sakugawa
+	Copyright (C) 2005 Thiemo Seufer */
+	Copyright (C) 2004, 2010 Nokia Corporation * Written by Timo Teras <ext-timo.teras@nokia.com> * * Converted to x_tables and reworked for upstream inclusion * by Luciano Coelho <luciano.coelho@noki
+	Copyright (C) 2006, Red Hat, Inc., Ingo Molnar * * We check whether all boot CPUs have their TSC's synchronized, * print a warning if not and turn off the TSC clock-source.
+	(C) Copyright 2000, Lineo Inc. (www.lineo.com) */
+	Copyright (C) 2001 Michael Ashley <m.ashley@unsw.edu.au> *
+	Copyright (c) 1998 - 2002  Frodo Looijaard <frodol@dds.nl>,    Philip Edelbrock <phil@netroedge.com>, and Mark D. Studebaker    <mdsxyz123@yahoo.com>
+	Copyright (C) 1996-2000 Russell King - Converted to ARM.
+	Copyright (C) 2002-04 Intel Corporation
+	Copyright (c)  2010 Intel Corporation
+	Copyright (c) 2006 ATRON electronic GmbH
+	Copyright (C) 2003 Randolph Chung <tausq with parisc-linux.org> *
+	Copyright (C) IBM Corp. 2001,2006 *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright 2001, Cliff Brake <cbrake@accelent.com> and others */
+	Copyright (C) 2003-2009  Jean Delvare <khali@linux-fr.org> * * Heavily inspired from the lm78, lm75 and adm1021 drivers. The LM83 is * a sensor chip made by National Semiconductor. It reports up to
+	Copyright (c) 2002	     Patrick Mochel
+	Copyright:   MontaVista Software Inc. *
+	Copyright (C) 2010  Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on * sh7367 processor support - PFC hardware block
+	Copyright Yaegashi Takeshi, 2001 *	Adrian McMenamin, 2008 - 2009 */
+	(C) Copyright 2003 Grant Grundler <grundler parisc-linux org>
+	Copyright (c) 2010 Red Hat Inc.
+	Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> *      PowerPC 403GCX/405GP modifications.
+	Copyright 2011 (c) Oracle Corp.
+	Copyright (C) 2005 Khalid Aziz <khalid.aziz@hp.com>
+	Copyright 2004-2007 Analog Devices Inc. * * Bugs:         Enter bugs at http://blackfin.uclinux.org/
+	Copyright (c) 1999 Michael Gee (michael@linuxspecific.com) */
+	Copyright 2006 Moschip Semiconductor Tech. Ltd.
+	Copyright (C) 2009 Marvell International Ltd.
+	Copyright (C) 1998-1999  Pete Zaitcev   (zaitcev@yahoo.com) * * This is mainly a variation of 8250.c, credits go to authors mentioned * therein.  In fact this driver should be merged into the gener
+	Copyright 1996 The Board of Trustees of The Leland Stanford * Junior University. All Rights Reserved
+	(C) SK" ;#endif
+	Copyright(c) 2008,  RealTEK Technology Inc. All Right Reserved. * * Module:	__INC_HAL8192SPHYREG_H
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_ATH79_WAR_H#define __ASM_MACH_ATH79_WAR_H
+	Copyright (C) 2005, 2006 IBM Corporation
+	Copyright (C) 2010  Matt Fleming
+	Copyright (C) 2007  Maciej W. Rozycki */#ifndef _ASM_UACCESS_H#define _ASM_UACCESS_H
+	Copyright (C) 1996 Paul Mackerras <paulus@cs.anu.edu.au> *		Low-level exception handers, MMU support, and rewrite.
+	Copyright (C) 2009 Manuel Gebele <forensixs@gmx.de>, Germany
+	Copyright SUSE Linux Products GmbH 2009 * * Authors: Alexander Graf <agraf@suse.de>
+	Copyright (c) by Jaromir Koutek <miri@punknet.cz>, *                   Jaroslav Kysela <perex@perex.cz>, *                   Thomas Sailer <sailer@ife.ee.ethz.ch>, *                   Abramo Bagnar
+	Copyright (C) 2011 Johan Hovold <jhovold@gmail.com> * * state machine code inspired by code from Tim Ruetz
+	Copyright (C) 2002, 2003 Oracle.  All rights reserved
+	Copyright (c) 2011 Samsung Electronics, Co. Ltd
+	Copyright (c) 2004-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://www.fluff.org/ben/smdk2440/
+	Copyright (C) 2000-2002 J.I. Lee <jung-ik.lee@intel.com>
+	Copyright (c) 2005  Danny van Dyk <kugelfang@gentoo.org>
+	Copyright 2006 (c) MontaVista Software, Inc. * * Author: Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
+	Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> * * Parts came from builtin-{top,stat,record}.c, see those files for further
+	Copyright (C) 2006-2010 Freescale Semicondutor, Inc. All rights reserved
+	Copyright (C) 2008 Jason Baron <jbaron@redhat.com> * By Greg Banks <gnb@melbourne.sgi.com>
+	Copyright (C) 2002  David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller *  * CRIS port by Axis Communications
+	copyright date. * * Revision 3.86  2001/01/23 23:53:46  eokerson * Fixes to G.729 compatibility.
+	(C) 1999-2001 Michal Ludvig <michal@logix.cz>
+	Copyright (c) 2007 Jiri Slaby <jirislaby@gmail.com> * *      This code is loosely based on the Linux serial driver, written by *      Linus Torvalds, Theodore T'so and others.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - Clock register definitions
+	Copyright (C) 1999-2003 Holger Waechtler <holger@convergence.de>
+	Copyright (c) 2008,2009,2010 Katalix Systems Ltd * * This file contains some code of the original L2TPv2 pppol2tp
+	Copyright (C) IBM Corp. 2006 * * Author(s): Melissa Howland <melissah@us.ibm.com>
+	Copyright (c) 2003-2004 Embedded Edge, LLC.
+	Copyright (C) 2011 Nobuhiro Iwamatsu *
+	Copyright (C) 1999 Jakub Jelinek (jakub@redhat.com)
+	Copyright (C) 2002 Paul Mundt */#ifndef __ASM_SH_BARRIER_H#define __ASM_SH_BARRIER_H
+	Copyright (C) 2000-2008, Willy Tarreau <w@1wt.eu>
+	Copyright 2001-2003 SuSE Labs.
+	Copyright (C) 2005-2008, PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
+	Copyright (C) 2002,2003 Jun Nakajima <jun.nakajima@intel.com>
+	Copyright (C) 1995-1996  Linus Torvalds */
+	Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net) * * Based upon code written by Ross Biro, Linus Torvalds, Bob Manson, * and David Mosberger.
+	Copyright (C) 2010 Texas Instruments Incorporated *  Author: Mark Salter (msalter@redhat.com) *
+	Copyright (C) 2008, 2011 Nokia Corporation
+	Copyright (C) 2004, 2005 IBM Corporation * Interface implementation for communication with the z/VM control program * Version 1.0 * Author(s): Christian Borntraeger <cborntra@de.ibm.com> *
+	Copyright (c) 2007-2008, Intel Corporation.
+	Copyright (C) 2001-2008, LINBIT Information Technologies GmbH.
+	Copyright (C) 1990, 1999 by Silicon Graphics, Inc. */#ifndef _ASM_ADDRSPACE_H#define _ASM_ADDRSPACE_H
+	Copyright 2010-2011 Solarflare Communications Inc.
+	Copyright (C) 1998  Eddie C. Dost  (ecd@skynet.be)
+	Copyright (c) by Matze Braun <MatzeBraun@gmx.de>. *                   Takashi Iwai <tiwai@suse.de> *                   *  Most of the driver code comes from Zach Brown(zab@redhat.com) *	Alan Cox O
+	Copyright (C) 1992 Krishna Balasubramanian
+	Copyright (c) 2006 American Microsystems Limited
+	Copyright (C) 2006 Markus Rechberger <mrechberger@gmail.com> *
+	Copyright (C) 1999 Grant Erickson <grant@lcse.umn.edu> *		PowerPC 403GCX/405GP modifications.
+	Copyright (c) 2006, Ian Campbell */
+	Copyright (C) 2009-2010 Samsung Electronics
+	Copyright (C) 2009 Mattias Nissler <mattias.nissler@gmx.de>
+	Copyright (C) 2009-2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright IBM Corp. 1999, 2009 */
+	(C) DVB-S USB2.0");MODULE_VERSION("1.99");
+	Copyright (C) 2001 - 2003 Sistina Software (UK) Limited.
+	Copyright (C) 2003 Intel Corp.
+	Copyright (c) 2003 Matthias Brukner, Trajet Gmbh, Rebenring 33, * 38106 Braunschweig, GERMANY *
+	Copyright (C) 1995-96, 2000 Simon G. Vogl
+	Copyright (C) 1999, 2001 Hewlett-Packard Co
+	Copyright (C) 2007
+	Copyright (C) 2011 Ilya Yanok, Emcraft Systems * * Based on mach-omap2/board-am3517evm.c
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ *
+	Copyright (C) 2006-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
+	Copyright (C) 1999 David S. Miller (davem@redhat.com) *
+	Copyright 1995-2001 Russell King
+	Copyright (C) 2005 Yani Ioannou <yani.ioannou@gmail.com>
+	Copyright (C) 2005 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2011 Intel corporation. *
+	Copyright (C) 2008-2010 Nokia Corporation * * Derived from mach-omap2/clockdomain.c written by Paul Walmsley * Rajendra Nayak <rnayak@ti.com>
+	Copyright (c) 2006 Philipp Zabel <philipp.zabel@gmail.com> * * based on spitz.c, * Authors: Liam Girdwood <lrg@slimlogic.co.uk> *          Richard Purdie <richard@openedhand.com>
+	Copyright (C) 2004 Pekka Pietikainen (pp@ee.oulu.fi)
+	Copyright (C) 1999 David A. Hinds.
+	Copyright (C) 2004 Ashok Raj <ashok.raj@intel.com> *   Support for CPU Hotplug */
+	Copyright © 2006 Texas Instruments. *
+	Copyright (C) 2006
+	Copyright (c) Alan Smithee.
+	Copyright (C) 2000-2001 Toshiba Corporation
+	Copyright (C) 2007 - 2009 Intel Corp
+	(C) 1993  Ray Burr - Amiga FFS filesystem. * *  Please send bug reports to: hjw@zvw.de
+	Copyright (C) 2002  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>#include <linux/signal.h>	/* for SIGBUS */#include <linux/sched.h>	/* schow_regs(
+	(C) 2009 Valentin Sitdikov <v.sitdikov@gmail.com>
+	Copyright (C) 1997 Russell King <rmk@arm.linux.org.uk>
+	(C)	pxor	GHASH_MUL	%xmm8, %xmm13, %xmm9, %xmm10, %xmm11, %xmm5, %xmm6	         # final GHASH computation        movdqa SHUF_MASK(%rip), %xmm10	PSHUFB_XMM %xmm10, %xmm8
+	(C) Copyright TOSHIBA CORPORATION 2005-2007 * All Rights Reserved
+	(C) Copyright 2005 Kyle McMartin <kyle@parisc-linux.org> */
+	Copyright (C) 2007 John Williams
+	Copyright (C) Shailabh Nagar, IBM Corp. 2006
+	Copyright (C) 2003 MontaVista Softwrae, Inc. * * Maintainer: Imre Kaloz <kaloz@openwrt.org>
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> *
+	Copyright (C) 2004 Ralf Baechle */#include <linux/init.h>#include <linux/sched.h>#include <linux/mm.h>#include <linux/delay.h>#include <linux/pm.h>#include <linux/smp.h>
+	Copyright (c) 2001-2005  Hiroyuki Kondo, Hirokazu Takata, *                           Hitoshi Yamamoto, Mamoru Sakugawa, *                           Naoto Sugai, Hayato Fujiwara */
+	Copyright 2009 Wolfson Microelectronics plc
+	Copyright (C) 1999-2002 Ralph  Metzler
+	Copyright (c) 2005 Ian McDonald <ian.mcdonald@jandi.co.nz>
+	Copyright (C) Zhang Yanmin (yanmin.zhang@intel.com)
+	Copyright (C) 2001-2004, SnapGear Inc. (www.snapgear.com) */
+	Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> */#include <linux/rwsem.h>#include <linux/mutex.h>#include <linux/export.h>#include <linux/spinlock.h>#include <linux/debug_locks
+	Copyright (c) 2006 Hartmut Birr (e9hack at gmail dot com)
+	Copyright (C) Shailabh Nagar, IBM Corp. 2005
+	Copyright (C) 1992, 1994 by Theodore Ts
+	Copyright (C) 2000 Netgem S.A.
+	Copyright (C) 2003 SAN People (Pty) Ltd * * Based on an earlier Atmel EMAC macrocell driver by Atmel and Lineo Inc. * Initial version by Rick Bronson 01/11/2003
+	Copyright (C) 1996 Mike Shaver (shaver@zeroknowledge.com) */#include <linux/mm.h>#include <linux/sysctl.h>#include <linux/init.h>#include <net/ax25.h>#include <net/rose.h>
+	Copyright (C) 2008 Mike Christie
+	Copyright (C) 2010 Rabin Vincent <rabin@rab.in> * * For licencing details, see COPYING.
+	Copyright (c) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch>
+	Copyright (C) 2000 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *               Gerhard Tonn (ton@de.ibm.com)    *               Th
+	Copyright (c) 2008 Eurotech S.p.A. <info@eurtech.it> * * This code is *strongly* based on EHCI-HCD code by David Brownell since * the chip is a quasi-EHCI compatible.
+	Copyright (C) 2004, Red Hat, Inc.
+	Copyright (c) 1998, Thomas Davis, <ratbert@radiks.net>,
+	Copyright (c) 2005 The University of Waikato, Hamilton, New Zealand.
+	Copyright (C) 2008-2011 Freescale Semiconductor, Inc.
+	Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2010, 2011 Roland Stigge <stigge@antcom.de>
+	Copyright (c) 2003, 2004  Maciej W. Rozycki * * Common time service routines for MIPS machines.
+	Copyright (c) 2003 Dimitromanolakis Apostolos <apostol@cs.utoronto.ca>
+	Copyright 2008 Giuseppe Coviello <gicoviello@gmail.com>
+	Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) * * To put things into perspective, consider sparc64 with a few PCI controllers. * Each type would have an own structure, with instances 
+	Copyright (c) 1999-2000 Vojtech Pavlik * *  Sponsored by SuSE
+	Copyright (c) 2008  Richard Liu, STMicroelectronics <richard.liu@st.com>
+	Copyright (C) 1999, 2000 Brian Warner	<warner@lothar.com>
+	Copyright (c) 2000-2008 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (c) 2003 - 2005 Chelsio Communications, Inc. * All rights reserved
+	Copyright (c) Marc A. Viredaz, 1998 *	        	DEC Western Research Laboratory, Palo Alto, CA *	Date    	April 1998 (April 1997) *	System  	Advanced RISC Machine (ARM) *	Language	C or ARM Assembly
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */#include <linux/types.h>#include <linux/slab.h>#include <linux/socket.h>#include <linux/timer.h>#include <net/ax25.h>#include <li
+	Copyright (c) 1997--1999 Martin Mares <mj@ucw.cz> */
+	Copyright:	Analog Device Inc.
+	Copyright (C) 2010		Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
+	(c) Copyright 1999,2000 Grant Grundler
+	Copyright © 2010  Luca Barbieri
+	(C) Copyright 2001, Lineo Inc. (www.lineo.com) */
+	Copyright (C) 2000, 2004 Intel Corp * 	Rohit Seth <rohit.seth@intel.com> * 	Suresh Siddha <suresh.b.siddha@intel.com> * 	Gordon Jin <gordon.jin@intel.com>
+	Copyright (C) 2009-2011 Freescale Semiconductor.
+	Copyright (c) 2002  Red Hat, Inc. All rights reserved
+	Copyright (C) 2008 Wind River Systems */
+	Copyright (C) 2004, 2008-2009 Bartlomiej Zolnierkiewicz
+	Copyright (C) 2008 Scientific-Atlanta, Inc.
+	Copyright (C) 1999 VMware, Inc. (Regis "HPReg" Duchesne) *            Made nbd_end_request() use the io_request_lock
+	(C) 2000 James Morris, this code is GPL. */#ifndef _IP_QUEUE_H#define _IP_QUEUE_H
+	Copyright (c) 2008 Jiri Slaby */
+	Copyright (C) 2008       SuSE Linux Products GmbH
+	Copyright 2010 Steven Rostedt <srostedt@redhat.com>, Red Hat Inc. */
+	Copyright (C) 1999,2000  Tigran Aivazian <tigran@veritas.com> *      Made endianness-clean by Andrew Stribblehill <ads@wompom.org> 2005 */
+	Copyright (c) 2005-2006 DENX Software Engineering * Stefan Roese <sr@denx.de> * * Based on original work by * 	Kumar Gala <kumar.gala@freescale.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Enhanced CPU detection and feature setting code by Mike Jagdis *  and Martin Mares, November 1997.
+	Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * Mixer register header file for Samsung Mixer driver
+	Copyright (c) 2004-2007 Voltaire, Inc. All rights reserved
+	Copyright (C) 2008  Zhang Rui <rui.zhang@intel.com>
+	(C) 1999-2001 Paul
+	Copyright (C) 1997-2003 Erez Zadok
+	Copyright 2003-2009 Simtec Electronics
+	Copyright (C) 2010 Antti Palosaari <crope@iki.fi>
+	Copyright (C) 2003 IBM Corp. * * Many thanks to the authors of pl2303 driver: all functions in this file * are heavily based on pl2303 code, buffering code is a 1-to-1 copy.
+	Copyright (C) 2009
+	Copyright 2005 Dan Williams and Red Hat, Inc.
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Goal-directed block allocation by Stephen Tweedie *	(sct@redhat.com), 1993, 1998 *  Big-endian to little-endian byte-swapping/bitmaps by *        Dav
+	Copyright (C) 2002, Linus Torvalds. * * Contains functions related to preparing and submitting BIOs which contain * multiple pagecache pages.
+	Copyright (c) 2002 Vladimir Dergachev
+	Copyright (C) 1998 - 2005 Douglas Gilbert * *  Modified  19-JAN-1998  Richard Gooch <rgooch@atnf.csiro.au>  Devfs support
+	Copyright 2008 Colin McCabe <colin@cozybit.com> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds *  Swap reorganised 29.12.95, Stephen Tweedie *
+	Copyright (C) 1991, 1992, 2002  Linus Torvalds */
+	Copyright (C) 2008
+	Copyright (C) 2009-2012 Atmel Corporation. * * Common definitions. * Based on AT91SAM9x5 datasheet.
+	Copyright (C) 2005-2008 ARM
+	Copyright by Michael T. Mayers (c) Jan 09, 2000
+	Copyright 2000, 2001, 2002, 2003
+	Copyright (C) 2007 Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 2003, 2004 Chris Dearman
+	Copyright (C) 1997, 2003 Ralf Baechle
+	Copyright (C) 2005 John McCutchan
+	Copyright (C) 2008 Zhang Rui <rui.zhang@intel.com> *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Copyright (C) 2003 MontaVista Software, Inc.
+	Copyright 2007 Steven Rostedt, Red Hat, Inc.
+	Copyright (c) 2005-2008 Christer Weinigel <christer@weinigel.se> * * There is a wiki with more information about the n30 port at * http://handhelds.org/moin/moin.cgi/AcerN30Documentation .
+	Copyright (c) 2008, 2009 QLogic Corporation. All rights reserved
+	Copyright 2009 Intel Corporation; author H. Peter Anvin * *   Original APM BIOS checking by Stephen Rothwell, May 1994 *   (sfr@canb.auug.org.au)
+	Copyright (C) 2009 Vivek Goyal <vgoyal@redhat.com> * 	              Nauman Rafique <nauman@google.com> */
+	Copyright (C) 2001 Jun Nakajima <jun.nakajima@intel.com> *
+	Copyright (C) 2012 Red Hat * * based in parts on udlfb.c:
+	Copyright (C) 2005 Eric Biederman <ebiederm@xmission.com> */
+	Copyright Keith Owens <kaos@ocs.com.au>.  GPL.
+	Copyright (C) 2004 Benjamin Herrenschmuidt (benh@kernel.crashing.org),
+	Copyright (C) 2010, Baruch Siach, Orex Computed Radiography
+	(C) Copyright 1999 Linus Torvalds * * cramfs interfaces to the uncompression library. There's really just * three entrypoints: *
+	Copyright 2010 Arnaud Patard <arnaud.patard@rtp-net.org> * * Author: flove <flove@realtek.com> * Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */#ifndef _ASM_MIPS_UNALIGNED_H#define _ASM_MIPS_UNALIGNED_H
+	Copyright 2000, Axis Communications AB    Ethereal - Network traffic analyzer    By Gerald Combs <gerald@ethereal.com>
+	Copyright © 2000 Nicolas Pitre <nico@fluxnic.net>
+	Copyright (C) 2012 Marvell Technology Group Ltd.
+	Copyright (C) 1999 Roman Weissgaerber *
+	(C) 2010,2011       Thomas Renninger <trenn@suse.de>, Novell Inc
+	Copyright (C) 2002  KOBIL Systems GmbH *  Author: Thomas Wahrenbruch * *  Contact: linuxusb@kobil.de
+	Copyright (C) 2005 Paul Mackerras, IBM Corp. <paulus@samba.org> * * Use and redistribute under the terms of the GNU GPL v2.
+	Copyright 1998 Jonas Munsin <jmunsin@iki.fi> * * GemTek hasn't released any specs on the card, so the protocol had to * be reverse engineered with dosemu.
+	Copyright (c) 2007 Dave Airlie <airlied@linux.ie> * * DRM framebuffer helper functions
+	Copyright (C) 2004  Hirokazu Takata, Kei Sakamoto * * Original x86 implementation:
+	Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM *
+	Copyright (C) 2005  Ben Gardner <bgardner@wabtec.com> * * The DS2482 is a sensor chip made by Dallas Semiconductor (Maxim). * It is a I2C to 1-wire bridge. * There are two variations: -100 and -80
+	Copyright (C) 2006 Randy Dunlap */
+	Copyright (c) 2004 Hewlett-Packard Company.
+	Copyright (C) 2004 Andreas Monitzer <andy@monitzer.com>
+	Copyright 2005 Simtec Electronics *	http://www.simtec.co.uk/products/ *	Ben Dooks <ben@simtec.co.uk> * * OSIRIS - CPLD control constants
+	Copyright (C) 2004  LynuxWorks, Inc., Igor Manyilov, Bill Huey
+	Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE * * 30042000 Jens Axboe <axboe@kernel.dk> : *
+	Copyright (c) 2010 Code Aurora Forum. All rights reserved
+	Copyright (C) 2011 Magnus Damm
+	Copyright 1999 by Carsten Paeth (calle@calle.in-berlin.de)
+	Copyright (C) 2000 Oleg Drokin <green@crimea.edu> *
+	Copyright (C) 2005 Mike Lee <eemike@gmail.com>
+	Copyright (C) 2009 Siemens AG
+	Copyright 1999 D. Jeff Dionne <jeff@rt-control.com>
+	Copyright (C) 1995 Volker Lendecke *
+	Copyright © 2005  Sean Young <sean@mess.org> * * This type of flash translation layer (FTL) is used by the Embedded BIOS * by General Software. It is known as the Resident Flash Disk (RFD), see: *
+	Copyright(C) 2006, Red Hat, Inc., Ingo Molnar
+	Copyright 1994. * * This file also contains code originally written by Linus Torvalds,
+	Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * Derived from book3s_rmhandlers.S and other files, which are: *
+	Copyright © 2006-2007  Red Hat, Inc.
+	Copyright (C) 2005, 2006 Michael H. Schimek
+	Copyright 2001-2002 MontaVista Software Inc.
+	Copyright (c) 1999-2006 Mark W. McClelland
+	Copyright (C) 2004-2007,2011 Freescale Semiconductor, Inc. * All rights reserved
+	Copyright (C) 2009, 2010  Paul Mundt * * Based on board-sh7785lcr.c
+	Copyright (C) 2006-2010 by Marin Mitov
+	Copyright (C) 2010 Renesas Solutions Corp. * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> * * Based on sh_sir.c
+	Copyright (c) 2010, 2011, Code Aurora Forum. All rights reserved
+	(C) Copyright 2006 TOSHIBA CORPORATION
+	Copyright (C) 2004  Saito.K *
+	Copyright IBM Corp. 2009 * *   Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>,
+	Copyright(c) 2006 xiong huang <xiong.huang@atheros.com>
+	Copyright (C) 2008 Nicolas Schichan <nschichan@freebox.fr> */
+	Copyright (c) 2004 Dmitry Torokhov
+	Copyright 1999 Matthew Wilcox <willy@bofh.ai> * based on binfmt_elf which is
+	(C) 2001 IBM Corporation by Fritz Elfert (felfert@millenux.com)");MODULE_DESCRIPTION ("Linux for S/390 IUCV network driver");
+	Copyright (c) 2002  Hitoshi Yamamoto
+	Copyright (C) 1996, 1997, 2004 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2000 Jeff Wiedemeier (Compaq Computer Corporation) * *	Error handling code supporting Alpha systems
+	Copyright (C) 1995, 1996, 1997, 1998 David S. Miller (davem@redhat.com)
+	Copyright (C) 2004 Andrew de Quincey * * based on code originally found in av7110.c & dvb_ci.c:
+	Copyright (c) 2011 John Crispin <blogic@openwrt.org> */
+	Copyright IBM Corp. 2007, 2011 * * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com> *	      Peter Oberparleiter <peter.oberparleiter@de.ibm.com> *	      Sebastian Ott <sebott@linux.vnet.ibm.com
+	Copyright (C) 2010 Ericsson AB. * * Datasheet: http://www.linear.com/docs/Datasheet/4151fc.pdf
+	Copyright (C) 2009 by Samsung Electronics
+	Copyright (c) International Business Machines  Corp., 2002, 2007
+	Copyright 2006, Red Hat, Inc., Ingo Molnar */
+	(c) Copyright Dell 2004. All Rights Reserved
+	(C) 1994*	Normunds Saumanis (normunds@rx.tech.swh.lv)
+	Copyright (c) 2009-2010 Micrel, Inc.
+	Copyright (C) 2006-2009, Uri Shkolnik
+	COPYRIGHT &&	    i
+	Copyright (c) 2001 M. R. Brown <mrbrown@linuxdc.org>
+	Copyright (C) 2001
+	Copyright (C) 2002
+	Copyright (c) 2010-2012, NVIDIA CORPORATION.  All rights reserved
+	(C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * *    Core code included by system sonic drivers
+	Copyright (C) 1992 by Theodore Ts
+	(C) Copyright 2002 Hewlett-Packard Company * * SA1111 Bus Glue
+	Copyright (c) 2009 Dmitry Torokhov
+	Copyright (C) 2002 Flarion Technologies, All rights reserved
+	Copyright (C) 1996,1998 David S. Miller (davem@redhat.com)
+	Copyright (c) 1997 Dan Malek (dmalek@jlc.net)
+	Copyright (C) 2009 - 2010 Ivo van Doorn <IvDoorn@gmail.com>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - System registers definitions
+	Copyright (C) 2000
+	Copyright (C) 2007-2008 Texas Instruments, Inc.
+	Copyright (C) 2008 - 2009  Paul Mundt * * Single stepping taken from the old stub by Henry Bell and Jeremy Siegel.
+	Copyright 1994-2000 Paul Mackerras.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *                     http://www.samsung.com/ * * Based on S3C24XX setup for i2c device
+	Copyright (C) 2006-2008, Uri Shkolnik, Anatoly Greenblat
+	Copyright (C) 2006-2008 Michael Hennerich, Analog Devices Inc. * * Description:	AD7877 based touchscreen, sensor (ADCs), DAC and GPIO driver * Based on:	ads7846.c
+	Copyright (C) 2005 - 2008 Jeff Dike <jdike@
+	Copyright (C) 2005-2008 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> * * Major rework for PM support by Kevin Hilman
+	Copyright (C) 2006-2007      Bernhard Kaindl <bk@suse.de> * * Derived from drivers/ieee1394/ohci1394.c and arch/x86/kernel/early-quirks.c * this file has functions to:
+	Copyright (C) 2010 PetaLogix
+	Copyright (C) 2006-2008 Red Hat, Inc., Markus Armbruster <armbru@redhat.com> * *  Based on linux/drivers/video/q40fb.c
+	Copyright (c) 2001 Vojtech Pavlik * *  HID char devices, giving access to raw HID device events.
+	Copyright (C) 2008-2012 B.A.T.M.A.N. contributors: * * Simon Wunderlich
+	Copyright (c) 2009 Marek Vasut <marek.vasut@gmail.com>
+	Copyright (C) 2010 Dan Williams <dcbw@redhat.com>
+	Copyright (c) 2009/10 Intel Corporation
+	(C) 1992  Eric Youngdale Modified for ISO9660 filesystem. *
+	Copyright (C) 2006 Benjamin Herrenschmidt (benh@kernel.crashing.org) *                    IBM, Corp. *
+	Copyright (C) 2010 Matthias Fuchs <matthias.fuchs@esd.eu>, esd gmbh
+	Copyright (C) 2004-2011 Emulex.  All rights reserved
+	Copyright (C) 2002  Atom Create Engineering Co., Ltd.
+	Copyright (c) 2004 MIPS Inc * Author: chris@mips.com *
+	Copyright (c) 2007,2008	Dmitry Baryshkov
+	Copyright (c) 2007, 2008, 2009 QLogic Corporation. All rights reserved
+	Copyright 2010 Tilera Corporation. All Rights Reserved
+	Copyright (c) 2008 Ryan Mallon
+	Copyright (C) 2010 Vivek Goyal <vgoyal@redhat.com> */
+	Copyright (c) 2009 Peter Holik * * Intellon usb PLC (Powerline Communications) usb net driver
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Format of structures on disk * Information taken from Apple Technote #1150 (HFS Plus Volume Format)
+	Copyright (C) 2003, 2006 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2004 SAN People (Pty) Ltd.
+	Copyright 2003-2004 Red Hat Inc., Durham, North Carolina.
+	Copyright 2007 OpenVZ SWsoft Inc
+	Copyright 2010 Advanced Micro Devices, Inc.
+	Copyright (C) 2005-9 DiBcom (http://www.dibcom.fr/)
+	Copyright (C) 2010 Simon Guinot <sguinot@lacie.com>
+	(C) Copyright 2000 Philipp Rumpf <prumpf@tux.org> *
+	Copyright (c) International Business Machines  Corp., 2000,2009
+	Copyright(C) 2005, Thomas Gleixner <tglx@linutronix.de>
+	Copyright (C) 1996, 1997, 2007 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2010  Takashi Yoshii *
+	Copyright (C) Peter T. Breuer (ptb@ot.uc3m.es) 2003 *
+	Copyright (C) 2004-2006 Atmel Corporation
+	Copyright (C) 2006/2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
+	(C) Neil Horman <nhorman@tuxdriver.com>
+	Copyright (c) 2011 Vista Silicon S.L.
+	Copyright (C) 2008-2010 Texas Instruments, Inc.
+	Copyright (C) 2001-5, B2C2 inc. * *  GPL/Linux driver written by Patrick Boettcher <patrick.boettcher@desy.de>
+	(C) Copyright 2001 Brad Hards (bhards@bigpond.net.au) *
+	Copyright (c) 2004 Matthieu Castet <castet.matthieu@free.fr>
+	(C) 1991, 1992 by Linus Torvalds */
+	Copyright (C) 1991, 1997 Free Software Foundation, Inc.
+	Copyright (C) 1999 Roman Weissgaerber * * The SL811HS controller handles host side USB (like the SL11H, but with * another register set and SOF generation) as well as peripheral side USB * (like t
+	Copyright (c) 2005, 2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2007 * - Sascha Hauer, Marc Kleine-Budde, Pengutronix <s.hauer@pengutronix.de> * - Simon Kallweit, intefo AG <simon.kallweit@intefo.ch> * * Bosch C_CAN controller is compliant to CAN
+	Copyright (C) 2008 Robert Jarzmik
+	Copyright (C) 2000, 2001, 2002, 2003, 2005  Maciej W. Rozycki */#include <linux/console.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/ioport.h>#include <linux/module.h>#i
+	Copyright (C) 2004 Herbert Poetzl <herbert@13thfloor.at>
+	Copyright (C) 2007 Bluewater Systems Ltd * Author: Ryan Mallon *
+	Copyright (C) 2009 Texas Instruments Incorporated * Author: Ranjith Lohithakshan <ranjithl@ti.com> * * Based on mach-omap2/board-omap3evm.c
+	Copyright (C) 2005-2010 Freescale Semiconductor, Inc.
+	Copyright (C) 2010 Renesas Solutions Corp. * * Kuninori Morimoto <morimoto.kuninori@renesas.com>
+	Copyright (C) Hans-Joachim Hetscher DD8NE (dd8ne@bnv-bamberg.de)
+	Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> *               2003 Robert Schwebel <r.schwebel@pengutronix.de> *               2004 Sascha Hauer    <s.hauer@pengutronix.de> * * processor
+	Copyright (c) 2010, 2011 Ericsson AB.
+	Copyright (C) 1998  Kenneth Albanowski <kjahds@kjahds.com>, *                     The Silver Hammer Group, Ltd. *
+	(C) 1994, 1995, 1996,1997 Russell King
+	Copyright (c) 2011 Neratec Solutions AG * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copy
+	Copyright (C) 2009 Cory Maccarrone <darkstar6262@gmail.com> * *  Based on work done in the linwizard project
+	Copyright;	struct regid		appIdent;	struct timestamp	recordingDateAndTime;	struct regid		impIdent;	uint8_t			impUse[64];	__le32			predecessorVolDescSeqLocation;	__le16			flags;	uint8_t			reserve
+	Copyright (C) 2003 Jamie Honan
+	Copyright 2012 Linaro Ltd.
+	Copyright (C) 2000-2003 David McCullough <davidm@snapgear.com>
+	Copyright (C) 1999 Precision Insight, Inc.
+	Copyright (C) 2008-2009 Nokia Corporation
+	Copyright 2008-2009	Johannes Berg <johannes@sipsolutions.net> */
+	Copyright (C) 2002  Toshinobu Sugioka
+	Copyright (C) 1997 Rudolf Koenig (rfkoenig@immd4.informatik.uni-erlangen.de)
+	(C) Copyright 2008 by Pengutronix
+	Copyright (C) 2009 Nokia Corporation *	Contact: Felipe Balbi <felipe.balbi@nokia.com> * * Based on "ehci-fsl.c" and "ehci-au1xxx.c" ehci glue layers
+	Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Codes for S5P64X0 machines
+	Copyright 2009 Wolfson Microelectonics plc
+	Copyright 2007 Russell King
+	Copyright 2008 Analog Devices Inc. * *	Authors:
+	Copyright (C) International Business Machines  Corp., 2007 *   Author(s): Steve French (sfrench@us.ibm.com) * *   Common Internet FileSystem (CIFS) client
+	Copyright (c) 2003-2004 MontaVista Software, Inc.
+	Copyright (c) 2002-2005  Hiroyuki Kondo, Hirokazu Takata, *                           Hitoshi Yamamoto, Mamoru Sakugawa, *                           Naoto Sugai, Hayato Fujiwara */
+	Copyright (C) 2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org> *
+	Copyright IBM Corp. 2001,2008 * * This file contains the IRQ specific code for hvc_console
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/bug.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/string.h>
+	Copyright (c) 2006 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX - LEDs GPIO connector
+	Copyright (C) 2003, 04, 07 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_MACH_SIBYTE_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_SIBYTE_CPU_FEATURE_OVERRIDES_H
+	Copyright (C) 2010 Brian King IBM Corporation
+	Copyright (C) 2010 Urs Fleisch <urs.fleisch@sensirion.com>
+	Copyright (c) 2009-2011 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the a
+	Copyright (C) 1994, 1996 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2009 Nathan Fontenot
+	Copyright 2003 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org>
+	(C) Copyright 1999 Gregory P. Smith * * PCI Bus Glue
+	Copyright (C) 2002-2003 MontaVista Software, Inc. * *  Update for Linux-2.6 and cache flush improvements
+	(c) Copyright 2000           Oleg Drokin <green@crimea.edu> * *	27/11/2000 Initial release
+	Copyright (c) 1999 ITConsult-Pro Co. <info@itc.hu>
+	Copyright (c) 2004        Justin Thiessen <jthiessen@penguincomputing.com>
+	Copyright (C) 2004 - 2005 Alex Aizman
+	Copyright (C) 2011-2012  Vayavya Labs Pvt Ltd
+	Copyright (C) 2008 Magnus Damm * * Portions of the code based on out-of-tree driver i2c-sh7343.c
+	(C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999,2000
+	Copyright (c) 2003 Erik Thyren <erth7411@student.uu.se> * * Based on usbmouse.c (Vojtech Pavlik) and xpad.c (Marko Friedemann)
+	Copyright (C) 2009 Manuel Lauss
+	(C) Copyright 1999 Gregory P. Smith (from usb-ohci.c)
+	Copyright (c) 1997, 1999 Dag Brattli <dagb@cs.uit.no>, *     All Rights Reserved
+	Copyright (C) 1991, 1992  Linus Torvalds *			    1995  Jay Estabrook * * A note on using in_atomic() in here: We can't handle console * calls from non-schedulable context due to our USB-dependend
+	Copyright 1999-2000 Jeff Garzik * * Contributors: *
+	Copyright (C) 1998, 1999, 2001, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright © 2006-2008  Florian Fainelli <florian@openwrt.org> *			  Mike Albon <malbon@openwrt.org>
+	Copyright (C) 2004 Alex Aizman
+	Copyright (C) 2001 IBM Corp.
+	Copyright (c) International Business Machines  Corp., 2000,2002
+	Copyright (C) 2010 Henrik Rydberg <rydberg@euromail.se> * * Based on hdaps.c driver:
+	(C) Stefan Eletzhofer <stefan.eletzhofer@eletztrick.de>, 2002 * * The HackKit has two leds (GPIO 22/23). The red led (gpio 22) is used * as cpu led, the green one is used as timer led.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com *
+	Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)   Pete Zaitcev <zaitcev@yahoo.com> endian fixes for cross-compiles, 2000.
+	Copyright (C) 2003 by James.Bottomley@HansenPartnership.com */
+	Copyright (c) 2011, 2013 Stefan Kriwanek <dev@stefankriwanek.de> */
+	Copyright (C) 1999	Frodo Looijaard <frodol@dds.nl> *			Philip Edelbrock <phil@netroedge.com>
+	Copyright (c) 2005 Ian McDonald <iam4@cs.waikato.ac.nz>
+	Copyright (C) 2001 - 2009  Paul Mundt
+	Copyright (C) 2010 Digital Devices GmbH *
+	Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) *
+	Copyright (C) 2009 Beno
+	(C) Carnegie Mellon University
+	(C) INESC 1999 */
+	Copyright (c) 1998-1999 Dag Brattli,
+	Copyright (C) 1994 by Alan Cox (Modularised it) * LPCAREFUL, LPABORT, LPGETSTATUS added by Chris Metcalf, metcalf@lcs.mit.edu * Statistics and support for slow printers by Rob Janssen, rob@knoware.n
+	Copyright (C) 1994-2000 Algorithmics Ltd. * * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright 2009 Kwangwoo Lee
+	Copyright (c) 2004  Hirokazu Takata */
+	Copyright (C) 2003, 2004 Reinhard Nissl <rnissl@gmx.de>
+	Copyright (C) 2009, Red Hat Inc.
+	Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4212 - Clock support
+	Copyright (C) 2001-2002	Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 2003, 2004  Renesas Technology Corp. */
+	Copyright (C) 2004 Matthias Badaire
+	Copyright (C) 1995, 1996, 2001  Ralf Baechle
+	Copyright (C) Hewlett-Packard Company.  All rights reserved
+	Copyright (c) 2007 Oracle.  All rights reserved
+	COPYRIGHT	(IEC958_AES1_CON_ADC_COPYRIGHT_ID#define IEC958_AES1_CON_ADC_COPYRIGHT_OTHER (IEC958_AES1_CON_ADC_COPYRIGHT_ID|0x60)#define IEC958_AES1_CON_SOLIDMEM_MASK	0x0f#define IEC958_AES1_CON_SOLID
+	Copyright (C) 2004, 2008 Nokia Corporation *
+	Copyright (c) 2011 Andrei Warkentin <andreiw@motorola.com>
+	Copyright (C) 2009 Devin Heitmueller <dheitmueller@kernellabs.com>
+	Copyright (C) 1996 Olaf Kirch * 04 Aug 1998  Ion Badulescu <ionut@cs.columbia.edu> * 		FIFO's need special handling in NFSv2 */
+	Copyright (C) 2006, 2008, 2010  Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2001 Will Dyson (will@cs.earlham.edu) *
+	Copyright 2000, 2009 Hewlett-Packard Development Company, L.P.
+	Copyright (c) 2003 Intracom S.A. *  by Pantelis Antoniou <panto@intracom.gr> *
+	Copyright (C) 1996,1997 Thomas K. Dyas (tdyas@eden.rutgers.edu) * * --- Notes from Thomas's original driver --- * This is the lowlevel driver for the AMD7930 audio chip found on all * sun4c machin
+	Copyright (c) 2006 Jing Min Zhao <zhaojingmin@users.sourceforge.net>
+	Copyright (C) 2010 Samsung Electronics * * Author: Pawel Osciak <pawel@osciak.com>
+	Copyright 2004 Cooper Street Innovations Inc.
+	Copyright (C) 1998-2009 Texas Instruments. All rights reserved
+	Copyright (C) 2007 OnStor, Inc. * * This driver is intended to make the second of two hardware watchdogs * on the Sibyte 12XX and 11XX SoCs available to the user.  There are two * such devices ava
+	Copyright 2004 The Unichrome project.
+	Copyright (C) 2003  Kirk Reiser.
+	Copyright 2008 Freescale Semiconductor Inc. *   Port to powerpc added by Kumar Gala *
+	Copyright (C) 2003 Hewlett-Packard Co * 	David Mosberger-Tang <davidm@hpl.hp.com> * * 25-Sep-03 davidm	Implement fsys_rt_sigprocmask(). * 18-Feb-03 louisk	Implement fsys_gettimeofday(). * 28-Feb-
+	Copyright (C) 2005-2007 by Texas Instruments * Some code has been taken from tusb6010.c * Copyrights for that are attributable to:
+	Copyright (c) 2009 by Krzysztof Helt *  Routines for control of MPU-401 in UART mode * *  MPU-401 supports UART mode which is not capable generate transmit *  interrupts thus output is done via po
+	Copyright 2010  Javier Martin <javier.martin@vista-silicon.com> * * Based on mach-pcm038.c, mach-pca100.c, mach-mx27ads.c and others.
+	Copyright (C) 1999, 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 1999-2002 IBM Deutschland Entwicklung GmbH, *			      IBM Corporation *    Author(s): Ingo Adlung (adlung@de.ibm.com) *		 Cornelia Huck (cornelia.huck@de.ibm.com) *		 Arnd Bergmann (
+	Copyright (c) 2010, Applied Micro Circuits Corporation
+	Copyright (c) 1999 Armin Fuerst	<fuerst@in.tum.de>
+	Copyright 1999 Silicon Integrated System Corporation   Revision:	1.08.10 Apr. 2 2006
+	Copyright 2009 Wolfson Microelectronics, plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	(C) 2005, 2006 Red Hat Inc. * * Author: David Woodhouse <dwmw2@infradead.org> *	   Tom Sylla <tom.sylla@amd.com>
+	Copyright (c) 2003 Matthias Brukner, Trajet Gmbh, Rebenring 33,
+	Copyright 1998 by Franco Venturi.
+	Copyright (C) 2007  Davide Libenzi <davidel@xmailserver.org> *
+	Copyright 2010 DENX Software Engineering GmbH * * based on:
+	Copyright (c) Trond Myklebust * * Definitions pertaining to NFS delegated files
+	(C) Copyright IBM Corp. 2005 * * Author: Mark Nutter <mnutter@us.ibm.com>
+	Copyright (C) 2010 ARM Ltd., Will Deacon <will.deacon@arm.com> * * This code is based on the sparc64 perf event code, which is in turn based * on the x86 code. Callchain code is based on the ARM OP
+	(C) Copyright 2003 Hewlett-Packard
+	Copyright (C) 2009 Texas Instrument Incorporated - http://www.ti.com/
+	Copyright (C) 2005 Martin Langer <martin-langer@gmx.de>
+	Copyright (c) 2000-2002 Helge Deller, Matthew Wilcox * * Distributed under the terms of the GPL, version 2
+	Copyright (c) 2007, 2008, 2009, 2010 QLogic Corporation. All rights reserved
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Richard Henderson <rth@twiddle.net>
+	Copyright 2004-2008 Freescale Semiconductor, Inc.
+	Copyright (c) 1999-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net)
+	Copyright (C) 1995, 96, 97, 98, 99, 2000 by Ralf Baechle
+	Copyright (C) 2005 Dell Inc. * * Remote BIOS Update (rbu) driver is used for updating DELL BIOS by * creating entries in the /sys file systems on Linux 2.6 and higher * kernels. The driver support
+	Copyright (C) 1998 Phil Blundell */
+	Copyright (C) 2008-2009 PetaLogix *
+	Copyright 2009 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
+	Copyright 2004-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX Core clock control support
+	Copyright (C) 2008 Wind River Systems, Inc. */
+	Copyright © 2007 STMicroelectronics Pvt. Ltd. * Author: Sachin Verma <sachin.verma@st.com> *
+	Copyright (C) 2004 - 2005, 2009-2010 Nokia Corporation *  Written by Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com> * *  Modified to use omap shared clock framework by *  Tony Lindgren <tony@ato
+	Copyright (c) 2002 Johann Deneux */
+	Copyright (C) 1995 David A Rusling
+	Copyright (C) 2006/2007 Kristoffer Ericson <Kristoffer.Ericson@Gmail.com> *
+	Copyright (c) Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) Russell King
+	(C) 2008 Krzysztof Piotr Oledzki <ole@ans.pl>
+	Copyright 2008 Juergen Beisert, kernel@pengutronix.de * * This contains hardware definitions that are common between i.MX21 and * i.MX27.
+	Copyright (c) 2003-2007 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - uncompress code
+	Copyright (C) 1999, 2004 Silicon Graphics, Inc.
+	Copyright (C) 1996-2005 Paul Mackerras. * * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp. * Updates for SPARC64 by David S. Miller * Derived from PowerPC and Sparc prom.h files
+	Copyright (C) 2006 Kaiwan N Billimoria <kaiwan@designergraphix.com>
+	Copyright (C) 2005 Luben Tuikov <luben_tuikov@adaptec.com> * * Luben Tuikov: Some register value updates to make it work with the window * agnostic register r/w functions.  Some register correction
+	Copyright 2009 Analog Devices Inc.
+	Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org> * Released under the terms of the GNU GPL v2.0. * * Introduced single menu mode (show all sub-menus in one large tree). * 2002-11-06 Petr Ba
+	Copyright (c) 2005 Network Appliance, Inc. All rights reserved
+	Copyright 2007, Michael Wu <flamingice@sourmilk.net>
+	Copyright (C) 1996, 1997, 1998, 2003 by Ralf Baechle */#ifndef __ASM_MACH_GENERIC_FLOPPY_H#define __ASM_MACH_GENERIC_FLOPPY_H
+	Copyright (C) 1999 Silicon Graphics, Inc. * * Cache error handler
+	Copyright (C) 2011 Netlogic Microsystems. */#ifndef __ASM_NETLOGIC_IRQ_H#define __ASM_NETLOGIC_IRQ_H
+	Copyright (C) 1999-2008 Tensilica Inc. */
+	Copyright (C) 1998-2000  Jens Axboe <axboe@suse.de> */
+	Copyright (C) 2009 Li-Pro.Net * Stephan Linz <linz@li-pro.net> * * Modified from linux/arch/arm/mach-omap2/gpmc-smc91x.c
+	Copyright (C) 2010 GUAN Xue-tao
+	Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com>
+	Copyright (c) 2011 Ericsson AB.
+	Copyright (c) 2009 Albert Herranz <albert_herranz@yahoo.es>
+	Copyright (c) 2007 * *  Derived from drivers/mtd/nand/spia.c
+	Copyright (C) 1995, 1996 by Andreas Busse * * NOTE: Some of the argument checking could be removed when * things have settled down. Also, instead of returning 0xffffffff * on failure of vdma_alloc
+	Copyright (c) 2008-2011 Code Aurora Forum. All rights reserved
+	Copyright (C) 2006, 2007 Motorola Inc. * * Nicolas Pitre <nico@marvell.com>
+	Copyright (C) by Paul Barton-Davis 1998-1999 * * Some portions of this file are taken from work that is
+	Copyright (c) 2009, 2010 Rising Tide Systems
+	Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 1997 Michael AK Tesch *  written with much help from Jon Howell * * Updated for 3D RAGE PRO and 3D RAGE Mobility by Geert Uytterhoeven
+	Copyright (C) 2010 ST Microelectronics.* Deepak Sikri<deepak.sikri@st.com>
+	Copyright (C) 2005-2007		MontaVista Software, Inc.
+	Copyright (C) 2006 Takashi YOSHII <takasi-y@ops.dti.ne.jp>
+	Copyright (C) 1998-2000 Jens Axboe */#ifndef _IDE_CD_H#define _IDE_CD_H
+	Copyright (C) 2005-2009   Rodolfo Giometti <giometti@linux.it>
+	Copyright (C) 2006 Esben Nielsen * *  See Documentation/rt-mutex-design.txt for details.
+	Copyright (c) 2003 Ron Lee (ron@debian.org) *	cPad driver for kernel 2.4 *
+	Copyright (C) by Paul Barton-Davis 1998-1999
+	Copyright (C) 1996 Free Software Foundation, Inc.
+	Copyright (C) 2005 Mips Technologies
+	Copyright (C) 2007 Lemote Inc.
+	Copyright 2008 Harald Welte <laforge@gnufiish.org> * * Based on ak4535.h
+	Copyright (c) 2001, 2002  Hiroyuki Kondo, Hirokazu Takata, *                            Hitoshi Yamamoto *  Taken from i386 version.
+	Copyright (C) 2009 Daniel Mack <daniel@caiaq.de> * * Based on code for mobots boards,
+	Copyright (C) 1993  Paul B. Monday * *  sysv/inode.c
+	Copyright (C) 2001,2004 Grant Grundler <grundler@parisc-linux.org>** ** Lots of stuff stolen from arch/alpha/kernel/smp.c** ...and then parisc stole from arch/ia64/kernel/smp.c. Thanks David! :^)
+	Copyright (c) 2007, D G Murray
+	Copyright (C) 2005 Intel Corporation * * All rights reserved
+	Copyright 2004 Antonino A. Daplas <adaplas @pol.net> * * Based partly on rivafb-i2c.c
+	copyright bit for channel status	 * [4:2] set additional information for channel status	 * [1:0] set clock accuracy for channel status	 */	hdmi_write(hdmi, 0x00, HDMI_AUDIO_STATUS_BITS_SETTING_2);
+	Copyright (C) 1992 Drew Eckhardt *      Linux scsi disk driver by *              Drew Eckhardt <drew@colorado.edu> * *	Modified by Eric Youngdale ericy@andante.org to *	add scatter-gather, multip
+	Copyright (C) International Business Machines  Corp., 2002,2009
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C6400 - Hardware support
+	(C) 2000-2002 James Morris <jmorris@intercode.com.au>
+	Copyright (c) 2010 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright 2000,2001 Philipp Rumpf <prumpf@mandrakesoft.com>
+	Copyright (C) 1992 David Giller
+	Copyright (C) 2009-2010 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com) * Santosh Shilimkar (santosh.shilimkar@ti.com)
+	Copyright (C) 2003, 2004  Richard Curnow * * Provides a debugfs file that lists out the ASIDs currently associated * with the processes.
+	Copyright (C) 2008 Christopher Moore <moore@free.fr>
+	Copyright (C) 1998 Olivier A. D. Lebaillif * * Email: olivier.lebaillif@ifrsys.com
+	Copyright (C) 2005-2010	MontaVista Software, Inc. * * TODO *	Look into engine reset on timeout errors. Should not be	required.
+	Copyright (C) International Business Machines  Corp., 2002,2008
+	Copyright (C) 2009 Renesas Solutions, Inc. All rights reserved
+	copyright(struct cdrom_device_info				struct packet_command *cgc){	int ret;	u_char buf[8];	struct cdrom_device_ops *cdo = cdi->ops;
+	Copyright (C) 2006 *   Simon Schulz (ark3116_driver <at> auctionant.de) * * ark3116 * - implements a driver for the arkmicro ark3116 chipset (vendor=0x6547, *   productid=0x0232) (used in a datac
+	Copyright (C) 2008  SGI
+	Copyright: Copyright (c) 1996 John Shifflett, GeoLog Consulting */static inlineint round_period(unsigned int period)
+	Copyright (C) 2010, Baruch Siach <baruch@tkos.co.il>
+	Copyright (C) 2008 Emlix GmbH <info@emlix.com> * Authors:	Fabian Godehardt <fg@emlix.com> *		Oskar Schirmer <os@emlix.com> *		Daniel Gloeckner <dg@emlix.com> */
+	Copyright (C) 2010 Alberto Panizzo <maramaopercheseimorto@gmail.com> * * Based on ov772x, ov9640 drivers and previous non merged implementations.
+	Copyright (C) 1994, David S. Miller (davem@caip.rutgers.edu) */
+	Copyright © 2005-2009 Samsung Electronics
+	Copyright (c) 1998      Thomas Davis <ratbert@radiks.net> *     All Rights Reserved
+	Copyright (C) 2005 Hewlett-Packard Co *	Dan Magenheimer <dan.magenheimer@hp.com> * * Paravirtualizations of privileged operations for Xen/ia64
+	Copyright 2010 Ben. Herrenschmidt, IBM Corporation.
+	Copyright (C) 2000-2007  Axis Communications AB * *  Authors:   Bjorn Wesen (bjornw@axis.com)
+	Copyright (C) 2009 Rafael J. Wysocki <rjw@sisk.pl> * * This file is released under the GPLv2.
+	Copyright (c) 2004-2005 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2440 Drive Strength Control support
+	Copyright (C) 2008, 2009  Elina Pasheva, Matthew Safar, Rory Filer			<linux@sierrawireless.com>
+	Copyright (c) 2009 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright 2002-2005 Intel Corp.
+	Copyright (c) 2006-2012 Jiri Kosina */
+	Copyright (C) 1998, 1999 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2000 RidgeRun, Inc. * Author: RidgeRun, Inc. *         Greg Lonnon glonnon@ridgerun.com or info@ridgerun.com *
+	Copyright (C) 2006 Yoshinori Sato * * Hitachi SH7619 SolutionEngine Support.
+	copyright: * * Copyright 2010 Tilera Corporation. All Rights Reserved
+	(C) 2004 by Eric Lemoine (eric.lemoine@gmail.com) *
+	Copyright(c) 2006 - 2007 Chris Snook <csnook@redhat.com>
+	Copyright(c) 2005 Samsung Electronics *  Kyungmin Park <kyungmin.park@samsung.com> * *  Derived from nand_bbt.c
+	Copyright (c) 2010-2011 NVIDIA CORPORATION.  All rights reserved
+	Copyright (C) 2003 Axis Communications AB * *  Authors:	Mikael Starvik (starvik@axis.com)
+	copyright (C) 2009  Cisco Systems, Inc.
+	Copyright (c) 2003 Pavel Machek
+	Copyright (c) 2005 Simtec Electronics *	http://www.simtec.co.uk/products/ *	Ben Dooks <ben@simtec.co.uk> * * ANUBIS - Memory map definitions
+	Copyright © 2007 Eugene Konev <ejka@openwrt.org>
+	Copyright (C) 2003, 2007  IC Plus Corp * * Original Author: *
+	Copyright (C) 2009 DiBcom (http://www.dibcom.fr/)
+	Copyright (C) by Todd E. Johnson (mtouchusb.c)
+	Copyright (c) 2010 Ericsson AB. * * Author: Guenter Roeck <guenter.roeck@ericsson.com>
+	Copyright 2008 Freescale Semiconductor, Inc. *   Written By Michael Meissner * * Based on gcc/config/rs6000/crtsavres.asm from gcc
+	Copyright (C) 2005 Silicon Graphics, Inc. *	Christoph Lameter * * Allows to provide arch independent atomic definitions without the need to * edit all arch specific atomic.h files.
+	Copyright (C) 2007 International Business Machines Corp.
+	Copyright (C) 1998, 1999 Phil Blundell
+	Copyright (C) 2001, 2002  Hiroyuki Kondo, Hirokazu Takata
+	Copyright (C) 2004  Kazuhiro Inaoka
+	(c) Copyright 1999, 2000 Red Hat Software
+	Copyright 2008 Johannes Berg <johannes@sipsolutions.net>
+	Copyright 2009-2010 Freescale Semiconductor, Inc. * * Simple memory allocator abstraction for QorIQ (P1/P2) based Cache-SRAM
+	Copyright:	MontaVista Software Inc. * * Code common to all PXA machines.
+	Copyright (C) 2002 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 2008 Magnus Damm * Based on mt9m001 driver,
+	Copyright 2001,2003 Jeff Garzik <jgarzik@pobox.com>
+	Copyright (C) 2007,2009	MontaVista Software, Inc. <source@mvista.com> */
+	Copyright (C) 2004, 2007  Bartlomiej Zolnierkiewicz
+	Copyright (C) 2005,2006,2007,2008 IBM Corporation * * Authors:
+	Copyright (C) 2009 LSI Corporation.
+	Copyright 1995 David S. Miller (davem@caip.rutgers.edu)
+	copyright information */#ifndef __FLEXCOP_USB_H_INCLUDED__#define __FLEXCOP_USB_H_INCLUDED__
+	Copyright (C) 2008 Igor Liplianin
+	Copyright (C) Shaohua Li <shaohua.li@intel.com> */
+	Copyright (c) 2008-2011, Intel Corporation.
+	Copyright (C) 2002-2003 Dave Jones
+	Copyright (C) 1995-2009 Russell King
+	(C) Copyright 2006-2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/kernel/rtas_pci.c:
+	Copyright (C) 2005 Gilbert Wu <gilbert_wu@adaptec.com>
+	(c) Copyright 2006 Calin A. Culianu <calin@ajvar.org>, All Rights
+	Copyright (C) 1998 by Harald Koerfgen
+	Copyright (C) 2003 Russell King, All Rights Reserved
+	Copyright (C) 2008, 2009 Intel Corporation * Author: Andi Kleen */
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon * @author David Smith
+	(C) Copyright 2000-2005 David Brownell
+	Copyright (C) 2007-2008, 2011 Texas Instruments, Inc.
+	Copyright IBM Corp 2000,2011 *    Author(s): Holger Smolinski <Holger.Smolinski@de.ibm.com>, *		 Denis Joseph Barrow, */
+	Copyright (c) 2005, 2006 Michael Buesch <m@bues.ch>
+	Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README * * Trivial changes by Alan Cox to add the LFS fixes
+	Copyright (c) 2001   David Howells (dhowells@redhat.com). * - Derived partially from ideas by Andrea Arcangeli <andrea@suse.de> * - Derived also from comments by Linus */
+	Copyright (C) 2010 Ricardo Martins <rasm@fe.up.pt>
+	Copyright 2007 Ben. Herrenschmidt <benh@kernel.crashing.org>, IBM Corp. * * Most PCI Express code is coming from Stefan Roese implementation for * arch/ppc in the Denx tree, slightly reworked by me
+	Copyright (C) 1998-2001 Hewlett-Packard Co
+	Copyright (C) 2009 DSLab, Lanzhou University, China * Author: Wu Zhangjin <wuzhangjin@gmail.com> */
+	Copyright (C) 2009 Provigent Ltd.
+	Copyright (C) 2008 Gabor Juhos <juhosg at openwrt.org> * * This file was based on: drivers/spi/at25.c
+	Copyright (C) 1999  Niibe Yutaka *    Based on linux/arch/i386/mm/init.c:
+	Copyright (c) 2011 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 2009, Sascha Hauer <s.hauer@pengutronix.de>
+	Copyright 2008, Michael Buesch <m@bues.ch>
+	Copyright (C) 2005 Narayanan R S <nars@kadamba.org>
+	Copyright (C) 2009-2010 Nokia Corporation
+	Copyright (C) 2002 Richard Russon
+	Copyright (C) 1998-1999 Andrzej Krzysztofowicz, Author and Maintainer
+	Copyright (C) 2006 Kristen Carlson Accardi <kristen.c.accardi@intel.com> *
+	Copyright (C) 2010 ST Microelectronics
+	Copyright 2003-2005 Red Hat, Inc.
+	Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+	Copyright (C) 2009 Lemote, Inc. * Author: Yan hua (yanhua@lemote.com) * Author: Wu Zhangjin (wuzhangjin@gmail.com) */
+	Copyright 1999, 2000 Precision Insight, Inc., Cedar Park, Texas.
+	Copyright (c) 2009 Nokia Corporation
+	Copyright (C) 1996-2001 Russell King. * *  I _hate_ this partitioning mess - why can't we have one defined *  format, and everyone stick to it?
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_cmds . h
+	Copyright 2000-2003 (c) Helge Deller
+	Copyright (C) 2004, Kyle McMartin <kyle@ * *     Based on the previous Harmony incarnations by,
+	copyright follows: *
+	Copyright (C) 2002 - 2006 Tensilica, Inc.
+	Copyright (C) 2004  Maciej W. Rozycki */#include <linux/delay.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/seq_file.h>#include <asm/bootinfo.h>#include <asm/cpu.h>#includ
+	Copyright (C) 2002 Patrick Mansfield * * The general scanning/probing algorithm is as follows, exceptions are * made to it depending on device specific flags, compilation options, and * global var
+	Copyright (c) 2003 Spirent Communications * and Claus Gindhart <claus.gindhart@kontron.com> * * This module has only been tested with the MAX6650 chip. It should * also work with the MAX6651. It d
+	Copyright (C) 2007-2011 Marek Vasut <marek.vasut@gmail.com>
+	Copyright (C) 1996, 1998 by Ralf Baechle * * Multi-arch abstraction and asm macros for easier reading:
+	Copyright (c) 2006-2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C CPU frequency scaling support - core support
+	Copyright (c) 2004-2008 Ben Dooks * * S3C2410 LCD Framebuffer Driver
+	Copyright (C) 2010 SUSE Products GmbH/Novell * Author:
+	Copyright (c) 2002-2003 Open Source Development Labs
+	Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria.
+	Copyright (C) 2006 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 2010-2011 - NVIDIA, Inc. *
+	Copyright (C) 2006 Simtec Electronics * * KS8695 CPU support
+	Copyright (c) 2005 Aristeu Sergio Rozanski Filho <aris@cathedrallabs.org>
+	Copyright 2004 Andrew Chew *
+	Copyright IBM Corp. 2012 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */#ifndef _ASM_S390_OS_INFO_H#define _ASM_S390_OS_INFO_H
+	Copyright (C) 2010 Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
+	Copyright (c) 1999-2001 Motorola, Inc. * * This file is part of the SCTP kernel implementation
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *		     Takashi Iwai <tiwai@suse.de> *
+	Copyright (C) 1999, 2000  Philipp Rumpf <prumpf@tux.org> */
+	Copyright (C) 1992,1993,1994,1996 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@jacobi.maths.monash.edu.au                | |      
+	Copyright (C) 2008 Realtek
+	Copyright © 2006  Advanced Micro Devices, Inc.
+	(c) Copyright 2002 Guido Guenther <agx@sigxcpu.org>, All Rights Reserved
+	Copyright (C) 1996 Paul Mackerras (Paul.Mackerras@cs.anu.edu.au)
+	Copyright (c) 2011 Rafa
+	Copyright (C) 2010
+	Copyright (C) 2010-2012 B.A.T.M.A.N. contributors: * * Marek Lindner
+	(C) 2008 Vasiliy Leonenko <vasiliy.leonenko@gmail.com>
+	Copyright (C) 2002  Benedict Gaster
+	Copyright 2000 Paul Mackerras.
+	Copyright (C) 1998 Peter Maydell (pmaydell@chiark.greenend.org.uk)
+	Copyright (C) 2008-2009 Pengutronix <kernel@pengutronix.de>
+	(c) Copyright 2008-2011 Wim Van Sebroeck <wim@iguana.be>. * *	This source code is part of the generic code that can be used *	by all the watchdog timer drivers.
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - UART register and bit definitions.
+	Copyright (c) 2000-2004 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (c) 2007-2012 Nicira Networks.
+	Copyright (c) 2008 Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 2008 Hewlett-Packard Development Company, L.P. *	Bjorn Helgaas <bjorn.helgaas@hp.com> */
+	Copyright (C) 2005 by Ash Willis <ashwillis@programmer.net>
+	Copyright (c) 1995-1998  Mark Lord
+	Copyright (C) 2005 Anders Blomdell <anders.blomdell@control.lth.se> * * COMEDI - Linux Control and Measurement Device Interface
+	Copyright (C) 1995, 96, 99, 2001, 06 Ralf Baechle
+	Copyright (C) 1998,2001-2005 Pavel Machek <pavel@ucw.cz>
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Generic platform-device LCD power control interface.
+	Copyright 2006 *
+	Copyright (c) 2006-2007 Herbert Xu <herbert@gondor.apana.org.au> * * Crypto algorithm registration code copied from hifn driver:
+	Copyright (c) 2002-3 Open Source Development Labs * * This file is released under the GPLv2
+	Copyright (C) 2010 Texas Instruments, Inc * * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com>
+	Copyright (C) 2009-2010 Douglas Landgraf <dougsland@redhat.com> * *   FIXME: Need to port to DVB v5.2 API
+	Copyright(c) 2006-2009 Broadcom Corporation. * *  Name: bc_dts_glob_lnx.h
+	Copyright (C) 1999 Silicon Graphics, Inc. * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved
+	Copyright (C) 1996 David S. Miller * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * Loosely based on mpc82xx ADS support by Vitaly Bordug <vbordug@ru.mvista.com>
+	Copyright (C) 1998-2002 Paul Mackerras * *  This file is derived from the Powermac "chips" driver:
+	Copyright (C) 2005 Benjamin Herrenschmidy <benh@kernel.crashing.org>,
+	Copyright 2010-2011 Freescale Semiconductor, Inc. * * Authors:
+	Copyright (C) 2007 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 1998  D. Jeff Dionne <jeff@uclinux.org>, *
+	Copyright (c) 2003-2007 Network Appliance, Inc. All rights reserved
+	(C) 2007 by Holger Schurig <hs4233@mail.mn-solutions.de>
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar * * This file contains the lowest level x86_64-specific interrupt * entry and irq statistics code. All the remaining irq logic is * done by the
+	Copyright (C) 2004 Jeff Dike (jdike@karaya.com)
+	Copyright (c) 2003-2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://www.handhelds.org/projects/rx3715.html
+	(C) Copyright 1995 1996 Linus Torvalds * CRIS-port by Axis Communications AB */
+	Copyright (C) 2000, 2001  Paolo Alberelli * * This file contains various random system calls that * have a non-standard calling sequence on the Linux/SH5 * platform.
+	Copyright (C) 2003, 2004 Colin Leroy, Rasmus Rohde, Benjamin Herrenschmidt * * Documentation from 115254175ADT7467_pra.pdf and 3686221171167ADT7460_b.pdf * http://www.onsemi.com/PowerSolutions/prod
+	Copyright (C) 2011 Wind River Systems, *   written by Ralf Baechle (ralf@linux-mips.org) */#include <linux/bug.h>#include <linux/kernel.h>#include <linux/mm.h>#include <linux/bootmem.h>#include
+	Copyright (c) 2001-2008 Silicon Graphics, Inc.  All rights reserved
+	(C) Copyright 1999, 2000, 2001  Axis Communications AB, LUND, SWEDEN*!
+	Copyright (C) 2003, 2004 IBM Corp.
+	Copyright (C) 1997, 1998 Ralf Baechle (ralf@gnu.org) */#include <linux/init.h>#include <linux/kernel.h>#include <linux/kdev_t.h>#include <linux/types.h>#include <linux/module.h>#include <linux/
+	Copyright (C) 2005 Nguyen Anh Quynh <aquynh@gmail.com>
+	(C) 2004 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation
+	Copyright (C) 2006, 2007 Motorola Inc.
+	Copyright (C) 2008 Isaku Yamahata <yamahata at valinux co jp> * * Based on synch_bitops.h which Dan Magenhaimer wrote.
+	Copyright (c) 2007 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2443 Mobile CPU support
+	(C) 2002-2004 Ingo Molnar, Red Hat * * pid-structures are backing objects for tasks sharing a given ID to chain * against. There is very little to them aside from hashing them and * parking tasks 
+	Copyright 2010 Marvell International Ltd.
+	Copyright (C) 1999 Bent Hagemark, Ingo Molnar * *  SGI Visual Workstation interrupt controller
+	Copyright(c) 2008 Mike Christie
+	Copyright (C) 2002-2007 Philippe Gerum.
+	Copyright (C) 2001, 2002  Niibe Yutaka
+	Copyright (C) 1996 Paul Gortmaker (drivers/char/rtc.c)
+	Copyright (C) 1998-2001 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (c) 2004 Balint Seeber <n0_5p4m_p13453@hotmail.com>
+	Copyright 1997 Linus Torvalds
+	Copyright 2008 Broadcom Corporation.  All rights reserved
+	Copyright (C) 1998-1999 Russell King.
+	Copyright (C) 2008 Red Hat, Inc.  All rights reserved
+	Copyright (c) 2003,2004 Simtec Electronics
+	Copyright (C) 2005, 2007, 2008, 2009  Maciej W. Rozycki
+	Copyright IBM Corp. 2006, 2008 *    Author(s): Michael Holzheu <holzheu@de.ibm.com> */
+	Copyright (C) 1996, 97, 2000, 2001 by Ralf Baechle
+	Copyright (c) 2005 Ian Molton
+	Copyright 2002 Andi Kleen <ak@suse.de> */#include <linux/module.h>#include <asm/uaccess.h>
+	Copyright(c) 2003 - 2011 Intel Corporation. All rights reserved
+	Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be)
+	Copyright (C) 2005 ARM Ltd
+	Copyright (C) 2002 Vivien Chappelier
+	Copyright (C) 2007 Novell Inc. * * Released under the GPL version 2 only.
+	Copyright (c) 2000 Xavier Debacker <debackex@esiee.fr> * * HP PS/2 AT-compatible Keyboard, found in PA/RISC Workstations & Laptops
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Universal routines for AK4531 codec *
+	Copyright (C) 2004 - 2005 MIPS Technologies, Inc.  All rights reserved
+	Copyright 2000, 2001 STMicroelectronics Limited.
+	Copyright (c) 2010, 2011 Fabien Marteau <fabien.marteau@armadeus.com>
+	Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corporation * * Provide default implementations of the DMA mapping callbacks for * busses using the iommu infrastructure
+	Copyright (C) Theodore Kilgore. * * This driver has also used as a base the sq905c driver * and may contain code fragments from it.
+	Copyright 2008-2012 Broadcom Corporation
+	Copyright (C) 2011
+	Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org> *   - based on skeletonfb, which was *	Created 28 Dec 1997 by Geert Uytterhoeven * - HP Xhp cfb-based X11 window driver for XFree86
+	copyright 1996 by David Weis, weisd3458@uni.edu
+	Copyright 2003 PMC-Sierra * Author: Manish Lachwani (lachwani@pmc-sierra.com) * * Board specific definititions for the PMC-Sierra Yosemite
+	(C) 1999-2001 by Helge Deller <deller@gmx.de> *
+	Copyright (c) 1999-2001 Vojtech Pavlik * *  Based on the work of:
+	Copyright (C) 2003 Nokia Corporation
+	Copyright (C) 1998-2008 Novell/SUSE
+	Copyright (C) 2008 Compulab, Ltd. *      Mike Rapoport <mike@compulab.co.il> *
+	Copyright (C) 1996 Miguel de Icaza      (miguel@nuclecu.unam.mx)
+	Copyright(c) 2005 - 2012 Intel Corporation. All rights reserved
+	Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) * * Returns 0, if ok, and number of bytes not yet set if exception * occurs and we were called as clear_user.
+	Copyright Richard Zidlicky
+	Copyright Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk)
+	Copyright 2007 IBM Corporation *   Based on cuboot-83xx.c, which is:
+	Copyright (C) 2008  Angelo Castello * * Based on the old arch/sh/kernel/cpu/rtc.c by: *
+	Copyright (C) 2001 Todd Inglett, IBM Corporation * * PCI manipulation via device_nodes.
+	Copyright (C) 2009 by Lothar Wassmann <LW@KARO-electronics.de> * * based on arch/arm/mach-mx25/mx25_pins.h
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P6440 - Clock support
+	Copyright (C) 2006 Paul Mundt * * vDSO randomization
+	Copyright (c) 2004 Arnaud Patard <arnaud.patard@rtp-net.org> * * Inspired by pxafb.h
+	Copyright (C) 1996, 1998, 1999, 2000, 2004 David S. Miller (davem@redhat.com)
+	(C) Copyright 2001, 2002 Ralf Baechle */#include <linux/module.h>#include <asm/addrspace.h>#include <asm/byteorder.h>#include <linux/sched.h>#include <linux/slab.h>#include <linux/vmalloc.h>#i
+	Copyright (C) 2001 Hewlett-Packard
+	Copyright (C) 2005 Olav Kongas <ok@artecdesign.ee> * * Portions:
+	Copyright (c) 2010, CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> * * Based on NVIDIA PCIe driver
+	Copyright (C) 2010  Takashi Yoshii
+	Copyright (C) 2004, 2005 Stephen Hemminger <shemminger@osdl.org>
+	Copyright (C) 2005-2007  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C Platform - GPIO pin configuration
+	COPYRIGHT);MODULE_LICENSE("GPL");MODULE_VERSION(DRV_VERSION);MODULE_FIRMWARE(FIRMWARE_D101M);MODULE_FIRMWARE(FIRMWARE_D101S);MODULE_FIRMWARE(FIRMWARE_D102E);
+	Copyright (C) 2007, 2008 MIPS Technologies, Inc. */#include <linux/init.h>#include <linux/kernel.h>#include <linux/ptrace.h>#include <linux/stddef.h>
+	Copyright (C) 2000, 2001 Broadcom Corporation *
+	Copyright (C) 1997 Linus Torvalds */
+	Copyright (C) 2010 <LW@KARO-electronics.de>
+	Copyright (c) 2003, 2004 Jeff Garzik <jgarzik@pobox.com>
+	Copyright 2008       Johannes Berg <johannes@sipsolutions.net> * * This driver is a port from stlc45xx:
+	Copyright (C) 2004-2007 Texas Instruments, Inc.
+	Copyright (c) 2008 Atheros Communications Inc.
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/kernel.h>#include <linux/sched.h>#include <linux/timer.h>#include <linux/smp.h>#include <linux/mmzone.h>#include <linux/nodemas
+	Copyright (C) 2008, 2009  Matt Fleming
+	(C) 2006-2008 by Openmoko, Inc.
+	Copyright (c) 2008-2009 MontaVista Software, Inc. <source@mvista.com> * * Based on the DaVinci "glue layer" code.
+	Copyright 2008 Cavium Networks
+	(C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/bcd.h>#include <linux/clockchips.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/interrupt.h>#
+	Copyright (c) 2008 - 2010,  Intel Corporation.
+	Copyright 2008-2009 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (c) 2004-2006 Herbert Xu <herbert@gondor.apana.org.au> */
+	Copyright (C) 2009 Samsung Electronics *                    Author: Michal Nazarewicz <mina86@mina86.com> * All rights reserved
+	(c) Copyright 2001 Red Hat Inc.
+	Copyright (C) 2004, 2006, 2007  Maciej W. Rozycki * * [31-AUG-98] triemer * Changed IRQ to use Harald's dec internals interrupts.h * removed base_addr code - moving address assignment to setup.c 
+	(C) 2002 Pascal Dameme <netinet@freesurf.fr>
+	COPYRIGHT XEBEC (C) 1984",xd_xebec_init_controller,xd_xebec_init_drive," XEBEC"
+	Copyright (C) *	2009	Karsten Keil		<keil@b1-systems.de>
+	Copyright 2009 Daniel Mack <daniel@caiaq.de>
+	Copyright (c) 2002,2003 Oliver Kurth
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4210 - CPU frequency scaling support
+	Copyright (c) 2004 * *  Derived from drivers/mtd/nand/spia.c
+	Copyright (c) 2007 - 2008  Jean Delvare <khali@linux-fr.org>
+	Copyright 2001 - 2005 Tensilica Inc.
+	Copyright 2009 Ben Dooks <ben-linux@fluff.org>
+	Copyright (C) 1999 Mike Bernson <mike@mlb.org>
+	Copyright (C) 1994,1995 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@jacobi.maths.monash.edu.au | |                
+	(C) Copyright 2006 ATMEL Rousset, Lacressonniere Nicolas *
+	Copyright 2000-2003 MontaVista Software Inc. * * Original driver version was highly leveraged from i2c-elektor.c
+	copyright message * below) provided to Red Hat by VIA Networking Technologies, Inc. for * addition to the Linux kernel. * * The code has been merged into one source file, cleaned up to follow * L
+	Copyright (C) 2002 Sun Microsystems, Inc. * Tim Hockin <thockin@sun.com> * * A few notes on this MTD map: * * This was developed with a small number of SCB2 boards to test on.
+	Copyright © 2007 Anton Vorontsov *	       2004-2007 Matt Reimer *	       2004 Szabolcs Gyurko * * Use consistent with the GNU GPL is permitted, * provided that this copyright notice is * preserv
+	Copyright (C) 2003-2004 David Brownell
+	copyright was changed, and the change * is retroactive to all "true" BSD software (ie everything * from UCB as opposed to other peoples code that just carried
+	(C) Copyright AudioScience Inc. 1997-2003******************************************************************************/#ifndef _HPIOS_H_#define _HPIOS_H_
+	Copyright (C) 2005 Mike Isely <isely@pobox.com>
+	Copyright (C) 1994-1999  Linus Torvalds */
+	Copyright (C) 2006 Michael Krufky <mkrufky@m1k.net>
+	Copyright (C) 2002-2003 Stephen Rothwell, IBM Corporation
+	Copyright (C) Samsung Electronics, 2008
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_CONFIG_H#define VXGE_CONFIG_H#include <linux/hardirq.h>#include <linu
+	Copyright (c) 2011 Rising Tide Systems
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. * * Authors:
+	(C) Copyright 1986 Western Digital Corp.",xd_wd_init_controller,xd_wd_init_drive," Western Dig. 1002-27X"
+	Copyright (C) 2000-2010, VMware, Inc. All Rights Reserved
+	Copyright (c) 1997, 1998, 1999-2000 Dag Brattli, All Rights Reserved
+	Copyright (C) 2009 David Gibson, IBM Corporation.
+	Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_CACHEFLUSH_H#define _ASM_CACHEFLUSH_H
+	(C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_par: version 0.9\n";
+	(c) Copyright 1999 Hewlett-Packard
+	Copyright (C) Andrew Tridgell 1992-2000
+	Copyright 2005 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
+	Copyright (C) 2005 IBM Corporation * Author: Carsten Otte (cotte@de.ibm.com) */
+	Copyright (C) 05/1998 Peter Maydell <pmaydell@chiark.greenend.org.uk> * Based on the Sun Lance driver and the NetBSD HP Lance driver * Uses the generic 7990.c LANCE code. */
+	Copyright (C) 2009 Daniel Mack <daniel@caiaq.de> * * Based on sources from
+	(c) Copyright 2007 Vlad Drukker <vlad@storewiz.com> *		added support for W83627THF. *
+	Copyright (C) 2001 Romain Dolbeau <romain@dolbeau.org>. * *  Ported to 2.6 kernel on 1 May 2007 by Krzysztof Helt <krzysztof.h1@wp.pl> *	based on pm2fb.c
+	copyright information. *
+	(C) 93-94 VK", 0x81fb79f5, 0xe4e9bc12, 0x8db143fe),
+	Copyright (c) 2001 Cliff Brake, Accelent Systems Inc. * * 2001-09-13: Cliff Brake <cbrake@accelent.com> *             Initial code
+	Copyright 2002 Andi Kleen, SuSE Labs
+	Copyright 2006-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 1994 Martin Schaller *                       Roman Hodek * *          with work by Andreas Schwab *                       Guenther Kelleter
+	(C) 2003 Simtec Electronics*/
+	Copyright (c) 1998 Dag Brattli, All Rights Reserved
+	Copyright (C) 2005 SAN People, adapted for ATEB9200 from Embest
+	Copyright (C) 2007-2010 ST-Ericsson SA
+	Copyright (C) 2005 Gyorgy Jeney <nog@bsemi.com>
+	Copyright (C) 2007 Michael Krufky (mkrufky@linuxtv.org)
+	Copyright © 1997-1998 by PowerLogix R
+	Copyright (C) 2005 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 2004        John Steele Scott <toojays@toojays.net>
+	Copyright (C) 2004-2008 SMSC
+	Copyright (c) 2009 Aava Mobile * * Some cleanups by Alan Cox <alan@linux.intel.com>
+	Copyright (C) 1989 - 1997 Carnegie Mellon University * * Carnegie Mellon University encourages users of this software to * contribute improvements to the Coda project. Contact Peter Braam * <coda@
+	Copyright (C) 1997 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@jacobi.maths.monash.edu.au                | |                     
+	Copyright (c) 2003 James Morris <jmorris@intercode.com.au>
+	Copyright (c) 2010 Jean-Francois Dagenais <dagenaisj@sonatest.com>
+	(C) Copyright 2002 Christoph Hellwig * *  Address space accounting code	<alan@lxorguk.ukuu.org.uk>
+	Copyright(c) 2008 Intel Corporation. All rights reserved
+	Copyright (C) 2004-2007   James Smart, Emulex Corporation *    Rewrite for host, target, device, and remote port attributes, *    statistics, and service functions... *
+	Copyright (c) 2005, 2009 Freescale Semiconductor, Inc.
+	Copyright (c) 2003-2004, Keir Fraser
+	(C) 1992 V8.00.004/02/92
+	Copyright (C) 1998 Lieven Willems (lw_linux@hotmail.com)
+	Copyright (C) 2002 - 2005 Tensilica Inc. * * Based on version for i386.
+	(C) 2005 Red Hat Inc
+	Copyright (c) 2004 Pavel Machek <pavel@ucw.cz>
+	Copyright (C) 2008, 2010 Davide Rizzo <elpa.rizzo@gmail.com> * * The LM95241 is a sensor chip made by National Semiconductors. * It reports up to three temperatures (its own plus up to two external
+	Copyright (C) 2000 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 1995, 1996,1997,1998 Russell King
+	Copyright (C) 2008 Jan Hoogenraad
+	Copyright (C) 2000 Alan Modra <amodra at parisc-linux.org>
+	Copyright 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/
+	Copyright (C) 1996  Martin von L *  original #!-checking implemented by tytso. */
+	Copyright (C) 1998 Russell King
+	Copyright (C) 2007 Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp> * *  also was based on: /drivers/input/keyboard/gpio_keys.c
+	Copyright    by Marcus Niemann    <niemann@www-bib.fh-bielefeld.de>
+	Copyright (c) 2010, Intel Corporation.
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the NORITAKE (AlphaServer 1000A),  * CORELLE (AlphaServer 800), and ALCOR Primo (AlphaStation 600A).
+	Copyright (C) 2000-2004 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2006 Chris Dearman (chris@mips.com), */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/mm.h>
+	Copyright (c) 1998-2000 Dag Brattli <dagb@cs.uit.no>,
+	Copyright (C) linwizard.sourceforge.net
+	Copyright (C) 2005 Guillaume Thouvenin <guillaume.thouvenin@bull.net>
+	Copyright (C) 2011 Freescale Semiconductor, Inc. * * based on max11801_ts.c
+	Copyright (C) Alex Holden <alex@linuxhacker.org> 1998, 1999. *
+	Copyright IBM Corp. 2007 *    Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
+	Copyright (C) 1991, 1992  Linus Torvalds *			    1995  Jay Estabrook * *	User definable mapping table and font loading by Eugene G. Crosser, *	<crosser@average.org>
+	Copyright (C) 1998-1999 Russell King
+	Copyright (C) 2005 Dirk Behme *  - ad7877.c
+	Copyright (C) 2007 Conexant Systems, Inc.
+	Copyright (c) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * CBC & ECB parts based on code (crypto/cbc.c,ecb.c) by:
+	Copyright (C) 2012 Linaro
+	Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) *
+	Copyright 1998 Emagic Soft- und Hardware GmbH
+	Copyright (C) International Business Machines Corp., 2000-2004
+	(C) Copyright 2003-2005 MontaVista Software Inc. * * Bus Glue for PPC On-Chip OHCI driver * Tested on Freescale MPC5200 and IBM STB04xxx
+	Copyright (C) 2005 Mike Lee(eemike@gmail.com) * *	This udc driver is now under testing and code is based on pxa2xx_udc.h *	Please use it with your own risk!
+	COPYRIGHT) \			    | ((IEC958_AES1_CON_MIXER \			    | IEC958_AES1_CON_ORIGINAL) << 8) \			    | (0x10 << 16) \			    | ((IEC958_AES3_CON_FS_48000) << 24))
+	Copyright (C) 2000 MontaVista Software Inc.
+	Copyright (C) International Business Machines Corp., 2000-2005
+	Copyright (C) 2004-2009  Dominik Brodowski <linux@dominikbrodowski.de>
+	Copyright (C) 2005 Intel Corp	Zou Nan hai <nanhai.zou@intel.com> *
+	Copyright (C) 2006 Samsung Electronics
+	Copyright (C) 1998-2005 Pavel Machek <pavel@ucw.cz>
+	Copyright 2011 Texas Instruments Inc. * * Author: Margarita Olaya <magi@slimlogic.co.uk>
+	Copyright (C) 2007,2008 Jonathan Woithe <jwoithe@physics.adelaide.edu.au>
+	Copyright (c) 2001, 2002 M. R. Brown <mrbrown@0xd6.org>
+	Copyright (C) 2008, Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de>
+	Copyright (c) 2002 Adaptec Inc. * All rights reserved
+	Copyright (c) 2000 Adaptec Inc. * All rights reserved
+	(C) Copyright IBM Corp. 2004,2005   All Rights Reserved
+	Copyright (C) 2010 Red Hat, Inc. * *  Arch specific calls to support NMI watchdog
+	copyright of the	skeleton driver is held by the United States Government, as represented	by DIRNSA, and it is released under the GPL.
+	Copyright (C) Paul Mackerras 1997. * * Updates for PPC64 by Todd Inglett, Dave Engebretsen & Peter Bergner.
+	Copyright 2007 Jan D. Louw <jd.louw@mweb.co.za>
+	Copyright (c) 2003  Maciej W. Rozycki * * include/asm-mips/time.h *     header file for the new style time.c file and time services.
+	Copyright (C) 2004 Pavel Machek <pavel@ucw.cz>
+	Copyright (c) 2011 Mark Einon <mark.einon@gmail.com> *
+	Copyright (C) 2005-2006 Texas Instruments, Inc. * * Based on tlv320aic23.c:
+	Copyright (C) 1999-2002 Ralph  Metzler *                       & Marcus Metzler for convergence integrated media GmbH * * originally based on code by:
+	Copyright (C) 2003-2004 Ken Chen <kenneth.w.chen@intel.com> * * Sep, 2003: add numa support * Feb, 2004: dynamic hugetlb page size via boot parameter
+	Copyright (C) 1996 Dave Redman (djhr@tadpole.co.uk)
+	(C) 2001 - 2007 Tensilica Inc. */
+	Copyright (C) 2000, 2001, 2002 Ralf Baechle
+	Copyright (C) 1994 by Waldorf GMBH, written by Ralf Baechle
+	Copyright (C) 2000-2001,2005-2007 Toshiba Corporation
+	Copyright (c), 2005-2008 Siano Mobile Silicon, Inc.
+	Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com> *	by Henrik Nordstrom <hno@marasystems.com>
+	Copyright (c) 2002-2004 Martin Langer <martin-langer@gmx.de>, *                              Pilo Chambert <pilo.c@wanadoo.fr> * *      Thanks to :        Anders Torger <torger@ludd.luth.se>, *   
+	Copyright (c) 2010-2011 Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (c) 2008,2009 Ilya Petrov <ilya.muromec@gmail.com>
+	Copyright (c) 2009 Jonathan Cameron <jic23@cam.ac.uk> *
+	Copyright (C) 1997 Jay Estabrook * * This file is used for creating a bootp file for the Linux/AXP kernel
+	Copyright:	(C) Copyright 2006 Marvell International Ltd. * *  2007-11-22  modified to align with latest kernel *              eric miao <eric.miao@marvell.com>
+	Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com> *
+	Copyright (C) 2007 Krzysztof Helt <krzysztof.h1@wp.pl> * *  I don't have documentation for this card. I used the driver *  for OSS/Free included in the kernel source as reference.
+	(C) 2003 Marc Zyngier <maz@wild-wind.fr.eu.org> * modified for SNI usage by Thomas Bogendoerfer * * This code is released under the GPL version 2.
+	Copyright (C) 2005 Embedded Alley Solutions, Inc
+	Copyright (c) 2004, Luke Kenneth Casson Leighton <lkcl@lkcl.net>
+	Copyright (C) 2008 Wind River Systems */#include <linux/init.h>#include <linux/console.h>#include <linux/delay.h>#include <linux/interrupt.h>#include <linux/io.h>#include <linux/serial.h>#incl
+	Copyright 2007-2009 VMware, Inc.  All rights reserved
+	Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org)
+	Copyright 2001 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net *
+	Copyright (C) 2008-2009 ST-Ericsson SA * * Author: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of Extents both in catalog and extents overflow trees
+	Copyright (C) by Paul Laufer 2002. Based on code originally by * Hannu Savolainen which was modified by many others over the * years. Authors specifically mentioned in the previous version were:
+	Copyright 2010 Cisco Systems, Inc.  All rights reserved
+	Copyright (c) 2009 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Based on arch/arm/mach-s3c6400/include/mach/tick.h
+	(c) Copyright 2001 Matthew Wilcox for Hewlett-Packard
+	Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria
+	Copyright 2009 Freescale Semiconductor Inc.
+	(C) Copyright 2007 Paulo R. Zanoni <przanoni@gmail.com>
+	Copyright (C) 2008 Eric Piel
+	Copyright follows: *
+	Copyright (C) 2004  Hirokazu Takata * *  void *memset(void *dst, int val, int len);
+	Copyright (C) 2009 secunet Security Networks AG
+	Copyright (c) 2008, Christian Lamparter <chunkeey@web.de> * * Based on the islsm (softmac prism54) driver, which is:
+	Copyright (C) 1999 - 2005 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 1999,2000 MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 2007 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright (C) 2009-2011 Oracle Corp.  All rights reserved
+	Copyright © 2011 David Kliekamp IBM Corporation
+	Copyright (C) 1991, 1992  Linus Torvalds * *  1997-01-28  Modified by Finn Arne Gangstad to make timers scale better.
+	Copyright (C) 2002 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (c) 2005 SDG Systems, LLC
+	Copyright IBM Corp. 2004, 2007 *	Authors:	Belinda Thompson (belindat@us.ibm.com) *			Andy Richter (richtera@us.ibm.com) *			Peter Tiedemann (ptiedem@de.ibm.com) */
+	Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs */#include <linux/kallsyms.h>#include <linux/kprobes.h>#include <linux/uaccess.h>#include <linux/utsname.h>#include <linux/hardirq.h>#includ
+	Copyright (c) by Christian Fischbach <fishbach@pool.informatik.rwth-aachen.de>
+	Copyright 2006 Johannes Berg <johannes@sipsolutions.net> * * GPLv2
+	(C) Rusty Russell, IBM 2002 * *  Generalized futexes, futex requeueing, misc fixes by Ingo Molnar
+	Copyright (C) International Business Machines Corp., 2000-2001
+	Copyright (c) 2006 Nokia Corporation * Various changes: Imre Deak <imre.deak@nokia.com> * * Using code from:
+	Copyright (c) 2006-2009 Vmware, Inc., Palo Alto, CA., USA
+	Copyright (c) 2010 Marvell International Inc.
+	Copyright 2005 Freescale Inc.
+	Copyright IBM Corp. 1999, 2012 * *    Author(s): Michael Holzheu (holzheu@de.ibm.com), *               Holger Smolinski (Holger.Smolinski@de.ibm.com)
+	Copyright (c) 2000-2006 PMC-Sierra INC.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S3C -  Nand Controller core functions
+	Copyright (C) 2003 IBM.
+	Copyright (C) 2008 Marvell International Ltd. * All rights reserved
+	Copyright (C) 2006 MontaVista Software Inc. * Author: Vitaly Wool <vwool@ru.mvista.com> * * Revised to handle newer style flash binding by:
+	Copyright (C) 2006 Mario Hlawitschka (dh1pa@amsat.org)
+	Copyright (c) 2003 Unisys Corporation.
+	Copyright (C) International Business Machines Corp., 2000-2002
+	Copyright (c) 2004-2007, Wind River Systems * All rights reserved
+	Copyright (C) 2009 Texas Instruments
+	copyright text	2001jul05	change message format to improve OVERRUN case
+	Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * J Keerthy <j-keerthy@ti.com> * * Based on twl4030-madc.c
+	Copyright (c) 2000,2005 Silicon Graphics, Inc.
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_MACH_GENERIC_SPACES_H#define _ASM_MACH_GENERIC_SPACES_H
+	Copyright (c) 2010-2011, Code Aurora Forum. All rights reserved
+	Copyright (C) 2002, David McCullough <davidm@snapgear.com>
+	Copyright (C) 2008 Red Hat.  All rights reserved
+	Copyright 2007 Sony Corporation
+	Copyright (C) 2009 EF Johnson Technologies
+	Copyright (C) Martin Schlemmer <azarah@nosferatu.za.org>
+	Copyright 2005 Pacific Digital Corporation. *  (OSL/GPL code release authorized by Jalil Fadavi). *
+	Copyright (C) 2010, Intel Corp. *   Authors: Maxim Locktyukhin <maxim.locktyukhin@intel.com> *            Ronen Zohar <ronen.zohar@intel.com> * * Converted to AT&T syntax and adapted for inclusion
+	copyright ;-) * * released under the GPL */
+	Copyright (C) 2008-2009 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
+	Copyright 2007 Wolfson Microelectronics PLC. * Author: Graeme Gregory *         graeme.gregory@wolfsonmicro.com or linux@wolfsonmicro.com
+	Copyright 2007,2008 Simtec Electronics * * Based on sound/soc/pxa/spitz.c
+	Copyright (C) 2007-2008	Carlos Corbacho <cathectic@gmail.com>
+	Copyright (C) 2005-2011  NTT DATA CORPORATION */
+	Copyright (C) 2010-2011 Canonical Ltd <jeremy.kerr@canonical.com>
+	Copyright (C) International Business Machines Corp., 2000-2003
+	Copyright (C) 2002 Fenghua Yu <fenghua.yu@intel.com> *   -Optimize __ia64_save_fpu() and __ia64_load_fpu() for Itanium 2.
+	Copyright (C) 2009 Nuvoton PS Team * * Special thanks to Nuvoton for providing hardware, spec sheets and * sample code upon which portions of this driver are based. Indirect * thanks also to Maxim
+	Copyright (C) 1995, 1999 Ralf Baechle
+	Copyright (C) 2006  Advanced Micro Devices, Inc.
+	(C) Copyright 1999-2000, Moreton Bay (www.moretonbay.com)
+	Copyright (C) 1998 Daniel Jacobowitz <dan@debian.org> * *  pmc-valkyrie.h: Console support for PowerMac "control" display adaptor.
+	Copyright (C) 1998, 1999 David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2008 Kim B. Heino
+	Copyright (C) 2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
+	Copyright 1993 -- 1997 Drew Eckhardt, Frederic Potter, *	David Mosberger-Tang *
+	Copyright 2000,2008 IBM Corp. * Author(s): Utz Bacher <utz.bacher@de.ibm.com> *	      Jan Glauber <jang@linux.vnet.ibm.com> *
+	Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains the private data structure and API definitions.
+	(C) 1996, Peter J. Braam
+	Copyright (C) 2011-2012 ST-Ericsson SA * Written on behalf of Linaro for ST-Ericsson * Based on bits of regulator core, gpio core and clk core * * Author: Linus Walleij <linus.walleij@linaro.org>
+	Copyright (C) 2009 Jaswinder Singh Rajput
+	Copyright (C) 2006 FUJITA Tomonori <tomof@acm.org>
+	Copyright (C) 2005-2006 Jan Rychter <jan@rychter.com>
+	(c) Copyright 2005  Jose Goncalves <jose.goncalves@inov.pt> * *      Based on w83877f_wdt.c by Scott Jennings, *           and wdt977.c by Woody Suwalski
+	Copyright (C) 1999       Vladimir Gurevich  <vgurevic@cisco.com>
+	Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> * * Parts came from builtin-annotate.c, see those files for further
+	Copyright (C) 2003-2006 Hyok S. Choi
+	Copyright (c) 1997 by Procom Technology, Inc.
+	Copyright © 2004  Ferenc Havasi <havasi@inf.u-szeged.hu>, *		     Zoltan Sogor <weth@inf.u-szeged.hu>, *		     Patrik Kluba <pajko@halom.u-szeged.hu>, *		     University of Szeged, Hungary * * Fo
+	Copyright (C) 2001 Steve Underwood * * All rights reserved
+	Copyright IBM Corp. 2001, 2007 * Authors: Malcolm Beattie <beattiem@uk.ibm.com> *	    Michael Holzheu <holzheu@de.ibm.com> *	    Frank Munzert <munzert@de.ibm.com> */
+	Copyright (c) 2003, Dr Brian Gladman, Worcester, UK.
+	Copyright (C) 2010 Andy Walls <awalls@md.metrocast.net> * * CX23888 DIF support for the HVR1850
+	Copyright (C) 2011 RICOH COMPANY,LTD
+	Copyright (c) 2000-2003 Conectiva, Inc. <acme@conectiva.com.br> *	Neither Arnaldo Carvalho de Melo nor Conectiva, Inc. admit liability nor *	provide warranty for any of this software. This material 
+	Copyright (C) 2005-2009 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
+	Copyright (c) 2007-2008  MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
+	Copyright:	Phytec Messtechnik GmbH *  e-Mail:	armlinux@phytec.de * *  based on Intel Mainstone Board
+	Copyright (C) 2005 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 1998 Deborah Wallach (updates for SA1100/Brutus).
+	Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */#ifndef _ASM_IA64_BARRIER_H#define _ASM_IA64_BARRIER_H
+	Copyright (C) 2000 Russell King
+	Copyright (C) 1990, 1999 by Silicon Graphics, Inc. */#ifndef _ASM_MACH_IP27_SPACES_H#define _ASM_MACH_IP27_SPACES_H
+	Copyright (C) IBM Corporation, 2010 * * Author: Anton Blanchard <anton@au.ibm.com>
+	Copyright (C) 2001 Richard Hirst <rhirst at parisc-linux.org>
+	Copyright (C) 2009 Abylay Ospan <aospan@netup.ru>
+	Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be) * * Driver layout based loosely on tgafb.c, see that file for credits.
+	Copyright (C) 2006 Tristan Gingold <tristan.gingold@bull.net>, Bull SAS
+	Copyright (c) 2010 Analog Devices Inc.
+	Copyright (C) 2010 Ed Spiridonov <edo.rus@gmail.com>
+	Copyright (c) by Kai Svahn <kai.svahn@nokia.com> * * Code cleanup and modifications to IRQ handler. * by syed khasim <x0khasim@ti.com>
+	(C) Copyright 2003-2004 * Humboldt Solutions Ltd, adrian@humboldt.co.uk.
+	(C) Copyright Greg Kroah-Hartman 2002-2003 * * NOTE! This is not actually a driver at all, rather this is * just a collection of helper routines that implement the * matching, probing, releasing, 
+	Copyright (C) 2009 Wu Zhangjin <wuzhangjin@gmail.com>
+	Copyright (c) 2007 TinCanTools
+	Copyright 2006 Dave Airlie <airlied@linux.ie>
+	Copyright 2009 Daniel Ribeiro <drwyrm@gmail.com> * * For further information, please see http://wiki.openezx.org/PCAP2
+	Copyright (C) ST-Ericsson AB 2012 * * Main and Back-up battery management driver.
+	Copyright (C) 2009  Paul Mundt * * Based on setup-sh7709.c
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Big-endian to little-endian byte-swapping/bitmaps by *        David S. Miller (davem@caip.rutgers.edu), 1995
+	Copyright 2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX SPI - FIQ pseudo-DMA transfer support
+	Copyright (c) 2008-2009 USI Co., Ltd. * All rights reserved
+	Copyright (C) 1999 - 2003 ARM Limited
+	Copyright (c) by David Shust, dshust@shustring.com.	   This chip has nonstandard and extended behaviour with regard to its S/PDIF output.	   The AC'97 spec states that the S/PDIF signal is to be out
+	Copyright (C) 2005	Chuck Lever <cel@netapp.com> * *  RPC client per-operation statistics provide latency and retry *  information about each type of RPC procedure in a given RPC program. *  These 
+	Copyright (C) 2005 IBM Corporation *  extended error reporting for DASD ECKD devices *  Author(s): Stefan Weinhuber <wein@de.ibm.com> */
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *              http://www.samsung.com * * Common infrastructure for PWM Backlight for Samsung boards
+	Copyright (C) 1995 Hamish Macdonald */
+	Copyright (C) 2000, Rohit Seth <rohit.seth@intel.com>
+	Copyright (C) 2003 Kartikey Mahendra Bhatt <kartik_me@hotmail.com>.
+	(c) Copyright 2002 Ryan Bradetich
+	Copyright (C) 1995, 1996, 1997, 2003 by Ralf Baechle */#include <linux/kernel.h>#include <linux/init.h>#include <linux/irq.h>#include <linux/interrupt.h>#include <linux/pci.h>
+	Copyright (C) 2005 Texas Instruments, Inc.
+	Copyright (C) 2009 Integration Software and Electronic Engineering.
+	Copyright IBM Corp. 2001, 2009 *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> *		 Stefan Bader <shbader@de.ibm
+	Copyright (c) 1999-2008 " MODULEAUTHOR#endif
+	Copyright 2003-2005 Red Hat Inc
+	Copyright (C) 2001, 2002, 2003 Broadcom Corporation
+	Copyright (C) 2008-2009 Pavel Machek
+	Copyright (C) 2011 Wolfram Sang, Pengutronix e.K. * * based on a (non-working) driver which was: *
+	Copyright (C) 2011 Intel Corporation
+	Copyright (C) 1995,1996,1997,1998  Riccardo Facchetti (fizban@tin.it)
+	Copyright (C) 2010 by Jarod Wilson <jarod@redhat.com>
+	Copyright (C) 2001 David J. Mckay (david.mckay@st.com)
+	Copyright (C) Frederic Rible F1OAT (frible@teaser.fr) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/ti
+	Copyright (c) 1997 Dag Brattli <dagb@cs.uit.no>, All Rights Reserved
+	Copyright (C) 2002 MEV Ltd. <http://www.mev.co.uk/>
+	Copyright 2004 Freescale Semiconductor Inc.
+	Copyright (C) 2007 H. Peter Anvin */
+	Copyright (C) 2006 IBM Corporation * *  Author: Serge Hallyn <serue@us.ibm.com>
+	Copyright (C) 1991, 1992, 1999  Linus Torvalds */
+	Copyright (C) 1997, 1998, 1999, 2007 David S. Miller (davem@davemloft.net)
+	Copyright 1999-2000 D. Jeff Dionne, <jeff@rt-control.com>
+	Copyright (C) IBM Corporation, 2006 * * Authors: Serge E. Hallyn <serue@us.ibm.com>
+	(C) 2002-2006 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright (C) 2006 Christoph Pfister (christophpfister@gmail.com)
+	(c) Copyright 1999 Hewlett-Packard Company
+	Copyright (c) 2006 Andrzej Zaborowski  <balrog@zabor.org>
+	Copyright (c) 2008 Michael Krufky <mkrufky@linuxtv.org>
+	(C) 2006-2008 by Openmoko, Inc. * Author: Balaji Rao <balajirrao@openmoko.org> * All rights reserved
+	Copyright © 2009 IBM Corporation
+	Copyright (C) 2007 Gary Jennejohn <garyj@denx.de>
+	Copyright (C) 2010-2011 Nokia Corporation.
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> * * Generally contains mount/umount code and also serves as a dump area for * any functions that don't fit elsewhere and neither justify a file
+	Copyright (c) 2007 Jonathan Cameron <jic23@cam.ac.uk> * * Partly based upon tle62x0.c
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C6400 - GPIO lib support
+	Copyright 2008 Red Hat <mjg@redhat.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  64-bit file support on 64-bit platforms by Jakub Jelinek *	(jj@sunsite.ms.mff.cuni.cz)
+	(C) 2002  Red Hat
+	Copyright (c) 1997 Dan Malek (dmalek@jlc.net) * * This file contains structures and information for the communication * processor channels.  Some CPM control and status is available * through the 
+	Copyright (C) 2001, 2002, 2003 Patrick Mochel *
+	Copyright (c) 2007-2008 Luis Rodriguez <mcgrof@winlab.rutgers.edu>
+	(C) 2007 Bartlomiej Zolnierkiewicz * * based upon
+	Copyright (C) 2009 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
+	Copyright (C) 2000 *      William Greathouse (wgreathouse@smva.com) * *  This program is largely derived from work by the linux-usb group *  and associated source files.  Please see the usb/serial
+	Copyright (C) 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *
+	Copyright (c) 2006  Ralf Baechle (ralf@linux-mips.org) */#ifndef _ASM_FUTEX_H#define _ASM_FUTEX_H
+	Copyright (C) 1997 Jes Sorensen
+	Copyright 2008,2010 Anton Vorontsov <cbouatmailru@gmail.com>
+	Copyright (c) 2008 Alexey Klimov <klimov.linux@gmail.com>
+	Copyright (C) 1995 Andreas Busse *
+	Copyright (C) 2003 Ben. Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (C) IBM Corp. 1999,2012 *    Author(s): Hartmut Penner (hp@de.ibm.com), *               Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "arch/i386/kernel/setup.c"
+	Copyright (C) 2004-2010 Nokia Corporation */
+	Copyright (C) 1996 by David S. Miller
+	Copyright (C) 2007 Oracle.  All rights reserved
+	Copyright (C) 2009-2010, Lars-Peter Clausen <lars@metafoo.de>
+	Copyright 2005 Freescale Semiconductor, Inc.
+	Copyright (C) 2006 Red Hat, Inc.  All rights reserved
+	Copyright (C) 1999-2003		Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2008 Riku Voipio
+	Copyright (C) 1999  Makoto Kato (m_kato@ga2.so-net.ne.jp) * * debug functions
+	Copyright (C) 2005 FUJITA Tomonori <tomof@acm.org>
+	(C) 1992 V3.00.004/02/92",        5, 44,  3,  0, 0
+	(C) Copyright IBM Corp. 2006 * *  Authors:
+	Copyright (C) 1991, 1997, 2003 Free Software Foundation, Inc. * * Several strategies are tried to try to get the best performance for various * conditions. In the optimal case, we copy 64-bytes in 
+	Copyright (C) 2005-2006 Micronas USA Inc.
+	(C) 2003 Ardis Technologies <roman@ardistech.com> */
+	copyright    by him. net.russotto.AtmelMACFW is used under the GPL license version 2.
+	Copyright (C) 2006 Philipp Zabel <philipp.zabel@gmail.com>
+	Copyright (c) 2004 Jean-Luc Cooke <jlcooke@certainkey.com>
+	Copyright (C) 2004 - 2008 Nokia Corporation *	Written by Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com> * *  Modified for omap shared clock framework by Tony Lindgren <tony@atomide.com>
+	Copyright (C) 1994 by Hamish Macdonald *  Taken from linux/kernel/ptrace.c and modified for M680x0. *  linux/kernel/ptrace.c is by Ross Biro 1/23/92, edited by Linus Torvalds * * Modified by Cort 
+	Copyright (c) 2001  Axis Communications AB */
+	Copyright (c) 2001-2005  Hiroyuki Kondo, Hirokazu Takata, *                           Hitoshi Yamamoto */
+	Copyright (C) 2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on previous WiMAX core work by:
+	(C) Copyright AudioScience Inc. 2007*******************************************************************************//* Initialise response headers, or msg/response pairs.Note that it is valid to ju
+	Copyright (c) Dmitry Torokhov <dtor@mail.ru> */
+	Copyright (C) 2006-2009 PetaLogix
+	Copyright (c) 2003-2009 Cavium Networks
+	Copyright (C) 2004		Red Hat
+	Copyright (C) 1994  Linus Torvalds
+	Copyright (C) 2008 Glauber de Oliveira Costa, Red Hat Inc.
+	Copyright (C) 2008 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov772x driver,
+	Copyright (c) 1999-2000 Takashi iwai <tiwai@suse.de>
+	(c) Copyright 2001    Scott Jennings <linuxdrivers@oro.net> * *           4/19 - 2001      [Initial revision] *           9/27 - 2001      Added spinlocking *           4/12 - 2002      [rob@osinv
+	Copyright (C) 2001 - 2005 Tensilica Inc. * * Note extra padding because this structure is passed back and forth * between kernel and user space.
+	Copyright (C) 2008, Intel Corp. *    Author: Huang Ying <ying.huang@intel.com> * * CBC & ECB parts based on code (crypto/cbc.c,ecb.c) by:
+	Copyright (C) 2002 Paul Mundt
+	Copyright (c) by Takashi Iwai <tiwai@suse.de> *
+	Copyright 2008 Realtek Microelectronics
+	Copyright (C) 2009 Daniel Hellstrom (daniel@gaisler.com),Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB*/
+	Copyright (c) 2007 Ilyes Gouta. Based on the m5603x Linux Driver Project.
+	Copyright (c) 2002 Petko Manolov (petkan@users.sourceforge.net)
+	Copyright (C) 1999 Walt Drummond <drummond@valinux.com> */
+	(C) 2002-2003 William Irwin, IBM
+	Copyright (C) 1995       David S. Miller    <davem@caip.rutgers.edu>
+	Copyright (C) 2001 Russell King, All rights reserved
+	(C) 2002  David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2005 Instituto Nokia de Tecnologia - INdT - Manaus
+	Copyright (C) 2002 - 2008  Paul Mundt
+	Copyright (C) 2001 Intel
+	copyright: failed		return FALSE;	}
+	Copyright (C) 2002 Steve Schmidtke
+	Copyright (C) 2007 by Ralf Baechle */#ifndef __ASM_SGI_WD_H#define __ASM_SGI_WD_H
+	Copyright (C) 2005-2008  Jean Delvare <khali@linux-fr.org> * * Based on the lm90 driver, with some ideas taken from the lm_sensors * lm92 driver as well.
+	Copyright (C) 2009, Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp> *
+	Copyright (C) 1996 Paul Mackerras. *  MPC8xx modifications by Dan Malek
+	Copyright (c) 2001, 2002, 2003  Hitoshi Yamamoto * *  Taken from i386 version.
+	Copyright IBM Corporation, 2011 * * Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
+	Copyright (C) 1999 Vijay Chander <vijay@engr.sgi.com> */#ifndef _IA64_PLATFORM_HPSIM_SSC_H#define _IA64_PLATFORM_HPSIM_SSC_H
+	Copyright (C) 1999, 2000, 2001 by *	Michael Engel <engel@unix-ag.org>, *	Karsten Merker <merker@linuxtag.org>
+	Copyright (C) 2003-2009  Jean Delvare <khali@linux-fr.org> * * Inspired from the lm83 driver. The W83L785TS-S is a sensor chip made * by Winbond. It reports a single external temperature with a 1 d
+	Copyright(C) 2005-2007, Red Hat, Inc., Ingo Molnar
+	(C) 2010 Luotao Fu <l.fu@pengutronix.de>
+	Copyright (C) 2010-2012 Stephane Grosjean <s.grosjean@peak-system.com> * * CAN driver for PEAK-System PCAN-PC Card * Derived from the PCAN project file driver/src/pcan_pccard.c
+	Copyright IBM Corp. 1999, 2009
+	Copyright (c) 2004 James Courtier-Dutton <James@superbug.demon.co.uk> *  Driver CA0106 chips. e.g. Sound Blaster Audigy LS and Live 24bit *  Version: 0.0.22 * *  FEATURES currently supported:
+	Copyright IBM Corp. 2007, 2009 *    Author(s): Hongjie Yang <hongjie@us.ibm.com>, *		 Heiko Carstens <heiko.carstens@de.ibm.com> */
+	Copyright (C) 2001-2002 Sistina Software (UK) Limited.
+	Copyright (C) 2002-2004  SBE, Inc.
+	Copyright (C) 2006		Red Hat
+	Copyright (C) 2008 Nokia Corporation. * * Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
+	Copyright (C) 2004 Bartlomiej Zolnierkiewicz *
+	Copyright (c) 2008 Richard Liu,  STMicroelectronics  <richard.liu@st.com>
+	Copyright (C) 2007 Dmitry Torokhov
+	(c) Copyright 2005 Google Inc., All Rights Reserved
+	Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org> * * EDB9307
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> * * Private header for logfs.
+	(C) 1998-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_epp: version 0.7\n";
+	Copyright (c) 2007-2008 Jiri Slaby <jirislaby@gmail.com>
+	Copyright (C) 2002 Paul Mackerras, IBM Corp.
+	Copyright (C) 2001, 2003 Keith M Wesolowski
+	Copyright (C) 2006 Intel Co *  2006-08-12	- IA64 Native Utrace implementation support added by *	Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> * * Derived from the x86 and Alpha versions.
+	Copyright (c) 2003-2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	Vincent Sanders <vince@simtec.co.uk> * * Machine BAST - Power Management chip
+	Copyright © 2009 Keith Packard * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the ab
+	Copyright IBM Corp. 1999, 2011 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>,
+	Copyright (C) 2003 MontaVista Software Inc.
+	Copyright (C) 2008, 2009, 2010  Nitin Gupta
+	Copyright 2010 Steven Rostedt <srostedt@redhat.com>, Red Hat Inc.
+	Copyright (C) 2005 IBM Corporation.
+	COPYRIGHT			(CPU_CMD_MASK_CAPTURE
+	Copyright (C) 2002, 2006  David S. Miller (davem@davemloft.net) * * Rewrote buffer handling to use CIRC(Circular Buffer) macros. *   Maxim Krasnyanskiy <maxk@qualcomm.com>
+	Copyright (C) 1999, Anthony Tong <atong@uiuc.edu> * *                Ani Joshi / Jeff Garzik *                      - Code cleanup
+	Copyright 1994, 1995, 2000, 2001, 2002, 2003, 2004, 2005, 2006   Free Software Foundation, Inc.   Written by Ian Lance Taylor, Cygnus Support
+	Copyright (C) 2009 David S. Miller <davem@davemloft.net> */
+	Copyright (c) 2001 by David Brownell
+	(C) 2003-2004 MontaVista Software, Inc.
+	Copyright (c) 2001 Matthew Wilcox for Hewlett Packard
+	Copyright (C) 2004 Jochen Friedrich * *  Loosely based on drivers/pci/pci-sysfs.c and drivers/zorro/zorro-sysfs.c
+	Copyright (C) 1996-2000 Vojtech Pavlik * *  Sponsored by SuSE
+	Copyright 2010 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2003  David Borowski.
+	Copyright (C) 2007-2008 Carlos Corbacho <carlos@strangeworlds.co.uk> * *  GUID parsing code from ldm.c is:
+	Copyright (C) 2008 Wolfram Sang, Pengutronix
+	Copyright (c) 2001-2003 International Business Machines Corp.
+	Copyright (c) 2004-2007, 2010-2011, Wind River Systems * All rights reserved
+	Copyright (C) 2007, 2008 Oracle Corporation
+	Copyright (C) 1994 - 1999 by Ralf Baechle * Modified for R3000 by Paul M. Antoine, 1995, 1996 * Complete output from die() by Ulf Carlsson, 1998
+	Copyright (C) 1998  D. Jeff Dionne <jeff@lineo.ca>, *                      Kenneth Albanowski <kjahds@kjahds.com>,
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. * * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright (C) 1995 - 1997, 1999 Silcon Graphics, Inc.
+	Copyright 2003-2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 DMA core
+	Copyright (C) 2008-2010 Analog Devices Inc.
+	Copyright (C) 2011 Becky Bruce, Freescale Semiconductor *
+	COPYRIGHT);MODULE_LICENSE("GPL");MODULE_ALIAS_MISCDEV(TUN_MINOR);
+	Copyright (C) 2009 Samsung Electronics Co.Ltd * Author: Joonyoung Shim <jy0922.shim@samsung.com> * * Based on wm97xx-core.c
+	Copyright (C) 2009, Frederic Weisbecker <fweisbec@gmail.com> * * Thanks to Ingo Molnar for his many suggestions.
+	Copyright (c) 2008, Tungsten Graphics Inc.  Cedar Park, TX., USA.
+	Copyright (C) 2008-2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
+	(c) Copyright 2000 Oleg Drokin <green@crimea.edu> *	Based on SoftDog driver by Alan Cox <alan@lxorguk.ukuu.org.uk> *
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_BCM63XX_WAR_H#define __ASM_MIPS_MACH_BCM63XX_WAR_H
+	Copyright (C) 2007 John Williams * * Reasonably optimised generic C-code for memcpy on Microblaze * This is generic C code to do efficient, alignment-aware memmove.
+	Copyright (C) 2008 Darius Augulis <augulis.darius@gmail.com>
+	Copyright (C) 2008-2009, Red Hat Inc, Ingo Molnar <mingo@redhat.com>
+	Copyright (C) 2000 - 2001 by Kanoj Sarcar (kanoj@sgi.com)
+	Copyright (c) 2001-2005  Hiroyuki Kondo, Hirokazu Takata, *                           Hitoshi Yamamoto, Mamoru Sakugawa */
+	Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc. * * Based on work by Tom Armistead and Ajit Prem
+	Copyright (C) 2001 - 2005 Tensilica Inc. */
+	copyright follow:
+	Copyright (c) 2004, Intel Corporation. *  Yaozu Dong (Eddie Dong) <Eddie.dong@intel.com> *  Xuefei Xu (Anthony Xu) <anthony.xu@intel.com> *
+	Copyright 2002-2009 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org> * @author Barry Kasindorf <barry.kasindorf@amd.com> * @author Robert Richter 
+	Copyright (c) 1995-2000 Advanced System Products, Inc.
+	Copyright 2006 Dave Airlie
+	Copyright (C) 2002-2004 Rohit Seth <rohit.seth@intel.com>
+	Copyright (C)2007 USAGI/WIDE Project */
+	Copyright © 2006, Intel Corporation. * *	Dan Williams <dan.j.williams@intel.com>
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Partially rewritten by Cort Dougan (cort@cs.nmt.edu) * Paul Mackerras, Kumar Gala and Benjamin Herrenschmidt.
+	Copyright (C) 2006 Matt Callow
+	Copyright © 2007-2008  Andres Salomon <dilinger@debian.org>
+	Copyright (C) 1999-2001 Klaus
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * see Documentation/lockdep-design.txt for more details.
+	Copyright Adrian McMenamin
+	Copyright (c) 2008, John W. Linville <linville@tuxdriver.com>
+	Copyright (c) 2004 Red Hat, Inc. * * Written by: msalter@redhat.com
+	Copyright (C) 2010	Andy Walls <awalls@md.metrocast.net>
+	Copyright (C) 2010 - 2011 Samsung Electronics Co., Ltd. * Contact: Sylwester Nawrocki, <s.nawrocki@samsung.com> * * Initial register configuration based on a driver authored by * HeungJun Kim <riv
+	Copyright (c) 2010-2011 Atheros Communications, Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the 
+	Copyright 2006-2008, IBM Corporation.
+	Copyright (c) 2009 Rising Tide, Inc.
+	Copyright (C) 2010 - 2011 Johan Hovold (jhovold@gmail.com)
+	Copyright (C) 2011 Andy Walls <awalls@md.metrocast.net>
+	Copyright (C) 2003  Richard Curnow <richard.curnow@superh.com>
+	Copyright (c) 2005 Andrea Merello <andreamrl@tiscali.it>
+	Copyright (C) 2009, Red Hat, Inc., Ingo Molnar * *   All Rights Reserved
+	Copyright (c) 2004, 2005 Mellanox Technologies Ltd.  All rights reserved
+	Copyright (C) 1997 Geert Uytterhoeven * *  This driver is partly based on the PowerMac console driver: *
+	Copyright (C) 2001, 2002 David S. Miller (davem@redhat.com)
+	(C) 1999 Trond Myklebust <trond.myklebust@fys.uio.no> *
+	Copyright (C) 2005 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> * * Modified from mach-omap/omap1/board-generic.c
+	Copyright (c) 2001 M. R. Brown <mrbrown@0xd6.org>
+	Copyright (c) 2007 Eurotech S.p.A. <info@eurotech.it>
+	Copyright (C) 1998, 1999 Russell King, Phil Blundell */#include <linux/module.h>#include <linux/ioport.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/init.h>#include <linux/
+	Copyright (C) 2005 Randy Dunlap
+	Copyright (C) 2008 Renesas Solutions Corp.
+	Copyright (C) 2005 Thomas Kaiser thomas@kaiser-linux.li * * Separated from Pixart PAC7311 library by Márton Németh * Camera button input handling by Márton Németh <nm127@freemail.hu>
+	Copyright (C) 2007-2008 Advanced Micro Devices, Inc.
+	Copyright (C) 2008 Texas Instruments, Inc.
+	Copyright (c) 2008 Richard Lemon
+	Copyright (C) 2004 Linda Xie <lxie@us.ibm.com> * * All rights reserved
+	Copyright (C) 1996, 1998, 1999, 2002 by Ralf Baechle
+	Copyright (C) 1996 * Adrian Rodriguez (adrian@franklins-tower.rutgers.edu) * Laboratory for Computer Science Research Computing Facility * Rutgers, The State University of New Jersey *
+	Copyright (C) 2001 IBM Corporation *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.com> * * PROCFS Functions
+	Copyright (C) 2002 SnapGear, by Paul Dale <pauli@snapgear.com>
+	Copyright (C) 2005 Pavel Mironchik <pmironchik@optifacio.net>
+	Copyright (C) 2008      Janne Grunau (j@jannau.net) * * IR device registration code is
+	Copyright (c) 2005  James Simmons
+	Copyright (C) 2005 Sensoria Corp.
+	Copyright (C) 1999-2000 VA Linux Systems
+	Copyright (C) 1996 Paul Mackerras.
+	(C) 2000 Lineo Inc.\n");
+	Copyright 2009 Sascha Hauer <s.hauer@pengutronix.de>
+	Copyright (C) 2009, 2010, 2011 Cypress Semiconductor, Inc.
+	Copyright (C) 2002 Pete Zaitcev (zaitcev@yahoo.com)
+	Copyright (C) 2002 Randy Dunlap <rdunlap@xenotime.net>
+	Copyright (C) 2007 Florian Fainelli <florian@openwrt.org>
+	(C) Copyright 1999-2000 Scott J. Bertin
+	Copyright (C) 2004, 2006, 2009, 2010, 2011 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Large parts taken directly from powerpc.
+	Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * It is assumed that the firmware (or the platform file) has already set * up the port.
+	Copyright (C) 1997 Dan Malek (dmalek@jlc.net). * *  This file contains low-level support and setup for PowerPC 8xx *  embedded processors, including trap and interrupt dispatch.
+	Copyright (C) 2006-2008 Nokia Corporation * Tony Lindgren <tony@atomide.com> * Jouni Hogander *
+	Copyright (C) 1999, 2004 Manfred Spraul * * This file is released under GNU General Public Licence version 2 or * (at your option) any later version.
+	Copyright (C) 2002, 2003  Paul Mundt * * This file originally bore the message (with enclosed-$):
+	Copyright (c) 1994 - 1997, 99, 2000, 06, 07  Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2000, 2002 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 2000 David Huggins-Daines <dhd with pobox.org>
+	Copyright (C) 2000 Damjan Lampret
+	Copyright (C) 2008 Novell, Inc.
+	Copyright (C) 1998-2000 Andre Hedrick (andre@linux-ide.org)
+	Copyright (C) 1999 Rainer Johanni <Rainer@Johanni.de> * * buz.0.0.3
+	Copyright (C) 2010 Indesign, LLC * * Author: Clifton Barnes <cabarnes@indesign-llc.com>
+	Copyright (C) 1999-2004 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2005 Stuart Brady * * This exists because awe_voice.h defined its own _PATCHKEY and it wasn't * clear whether removing this would break anything in userspace.
+	Copyright (c) 2004 Randy Dunlap
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Abramo Bagnara <abramo@alsa-project.org> *                   Cirrus Logic, Inc. *  Routines for control of Cirrus Logic CS461x 
+	Copyright (C) 1997 Fabio Riccardi. *  And from the frame buffer device for Open Firmware-initialized devices:
+	copyright Broadcom 2008
+	Copyright (C) 2001 Manfred Spraul  	* ethtool support (jgarzik)	* Replace some MII-related magic numbers with constants (jgarzik)
+	Copyright 2005 MontaVista Software, Inc. * Matt Porter <mporter@kernel.crashing.org> *
+	Copyright (C) 2009-2010 Oracle Corp. All rights reserved
+	Copyright (C) 2000 Michael Ang <mang with subcarrier.org>
+	Copyright (C) 1996 Paul M. Antoine
+	Copyright (c) 1999-2001 Vojtech Pavlik * *  USB HIDBP Mouse support
+	Copyright (C) 2009 by Rick L. Vinyard, Jr. <rvinyard@cs.nmsu.edu>
+	Copyright (C) 2004, 2005, 2007  Maciej W. Rozycki */#ifndef _SERIAL_ZS_H#define _SERIAL_ZS_H
+	Copyright IBM Corp. 1999,2007 *    Author(s): Ingo Adlung <adlung@de.ibm.com> *		 Cornelia Huck <cornelia.huck@de.ibm.com> *		 Arnd Bergmann <arndb@de.ibm.com> *		 Peter Oberparleiter <peter.oberp
+	Copyright (C) 2010, 2011 Texas Instruments. * Contributed by: Mark Salter <msalter@redhat.com> * * Copied heavily from arm/mach-davinci/clock.h, so: *
+	Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on mach-pxa/include/mach/uncompress.h:
+	Copyright (C) 1993  Greg Harp *  Atari Support by Bjoern Brauel, Roman Hodek * *  Big cleanup Sep 11..14 1994 Roman Hodek:
+	(C) Copyright 2000,  Lineo (www.lineo.com)
+	Copyright 2010 Canonical, Ltd.
+	Copyright (c) 2011 QLogic Corporation
+	Copyright (c) 2009 Manuel Lauss <manuel.lauss@gmail.com> *
+	Copyright (C) 2006 Matthew Wilcox <matthew@wil.cx>
+	Copyright IBM Corp. 2008 * * Guest page hinting for unused pages.
+	Copyright (c) 2008 Texas Instruments
+	Copyright 2002-2004  Rusty Russell, IBM Corporation
+	Copyright (C) 1994, 1995, 1996, 1999, 2000 by Ralf Baechle
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of HFS wrappers around HFS+ volumes
+	Copyright (C) 1992  Remy Card (card@masi.ibp.fr) *                      Laboratoire MASI - Institut Blaise Pascal *                      Universite Pierre et Marie Curie (Paris VI) *  from
+	Copyright 2007, 2008 Wolfson Microelectronics PLC
+	Copyright (C) 1997 Miguel de Icaza (miguel@nuclecu.unam.mx) */#include <linux/init.h>#include <linux/kernel.h>#include <linux/errno.h>#include <linux/kd.h>#include <linux/selection.h>#include <
+	Copyright (C) 2006 Axis Communications AB. *
+	copyright (C) 1991, 1992  Linus Torvalds.  It was * extensively rewritten by Theodore Ts'o, 8/16/92 -- 9/14/92, * and then fixed as suggested by Michael K. Johnson 12/12/92. * Converted to pci prob
+	Copyright (C) 2004 Ralf Baechle */#ifndef __ASM_MACH_IP32_MANGLE_PORT_H#define __ASM_MACH_IP32_MANGLE_PORT_H
+	Copyright (C) 2007 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 2010 Benjamin Herrenschmidt <benh@kernel.crashing.org>
+	Copyright (C) 2011 Freescale Semiconductor, Inc. * Author: Zhang Jiejing <jiejing.zhang@freescale.com> * * Based on mcs_touchkey.c
+	Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz> *
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_SGIARCS_H#define _ASM_SGIARCS_H
+	Copyright (C) 2000-2007 Axis Communications AB, Lund, Sweden */
+	Copyright (C) 2006 Benjamin Herrenschmidt <benh@kernel.crashing.org> *		       IBM, Corp.
+	Copyright IBM Corp. 2006, 2009 * *  Author(s):	Jennifer Hunt <jenhunt@us.ibm.com> *		Hendrik Brueckner <brueckner@linux.vnet.ibm.com> *  PM functions:
+	Copyright (C) 2005  SBE, Inc.
+	Copyright (C) 2005 Ilya A. Volynets-Evenbakh
+	Copyright (c) 2005, 2006 Andrea Bittau <a.bittau@cs.ucl.ac.uk> * *  Changes to meet Linux coding standards, and DCCP infrastructure fixes.
+	Copyright 2006 Simtec Electronics
+	Copyright (C) 1997  Eddie C. Dost  (ecd@skynet.be) * * Adaptation to new UART layer is: *
+	Copyright 2005 Simtec Electronics\n");
+	Copyright (C) 2010 Eric Benard - eric@eukrea.com
+	Copyright 2008 Marvell. <kewei@marvell.com>
+	Copyright 1997 by Fritz Elfert (fritz@isdn4linux.de)
+	Copyright (c) 1998-2000 Dag Brattli <dagb@cs.uit.no>, *     All Rights Reserved
+	Copyright (c) 2007, 2010 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2443 Clock control support
+	Copyright STMicroelectronics, 2007.
+	Copyright 2002-2007 H. Peter Anvin
+	Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/arch/sh/mm/fault.c:
+	Copyright (C) 2001 Richard Hirst <rhirst with parisc-linux.org>
+	Copyright (C) 2000 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Holger Smolinski (Holger.Smolinski@de.ibm.com) */
+	Copyright 2000 Nicolas Pitre <nico@fluxnic.net>
+	Copyright (c) 2008, John W. Linville <linville@tuxdriver.com> * * Some bits copied from old ieee80211 component, w/ original copyright * notices below: *
+	Copyright (C) 1996 David S. Miller (dm@sgi.com) * Compatibility with board caches, Ulf Carlsson */#include <linux/kernel.h>#include <asm/sgialib.h>#include <asm/bcache.h>
+	Copyright IBM Corp. 2003, 2008 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
+	Copyright (C) 2006-2007  Renesas Technology Corp.
+	Copyright (C) 2003-2004 Amit S. Kale <amitkale@linsyssoft.com>
+	Copyright (C) 2006, 2007 Martin Michlmayr <tbm@cyrius.com>
+	Copyright (C) 2002  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/smp.h>#include <linux/mm.h>
+	Copyright (C) 2004-2006 Silicon Graphics, Inc. * *  Portions derived from Patrick Mochel's sysfs code.
+	Copyright 2007, Mattias Nissler <mattias.nissler@gmx.de>
+	Copyright (C) 2003, 2004, 2006 Red Hat, Inc. All Rights Reserved
+	Copyright (c) 2001   David Howells (dhowells@redhat.com). * - Derived partially from idea by Andrea Arcangeli <andrea@suse.de> * - Derived also from comments by Linus */#include <linux/rwsem.h>#i
+	Copyright (C)      2007 Bartlomiej Zolnierkiewicz */
+	Copyright (c) 2001-2004  Ben Fennema <bfennema@falcon.csc.calpoly.edu> * All rights reserved
+	Copyright (c) 2009 David T. L. Wong <davidtlwong@gmail.com>
+	Copyright 2008-2011 Freescale Semiconductor, Inc.
+	Copyright (c) 1994, 95, 96, 97, 98, 2000, 01 Ralf Baechle
+	Copyright 2005 Nicolai Haehnle et al.
+	Copyright (C) 1998, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2007 MontaVista Software * * Maintainer: Kumar Gala <galak@kernel.crashing.org>
+	(C)Copyright 1997-1998 DAVICOM Semiconductor,Inc. All Rights Reserved
+	Copyright(c) 1999 - 2012 Intel Corporation.
+	Copyright (C) 2007, Paolo
+	Copyright (c) 2003-2010 Chelsio Communications, Inc. All rights reserved
+	Copyright 2006 IBM Corp., Christian Krafft <krafft@de.ibm.com>
+	Copyright (C) 2001-2007 Helge Deller <deller at parisc-linux.org>
+	(C) 2002-2006 by Harald Welte <laforge@gnumonks.org>
+	Copyright:	(C) 2001 MontaVista Software Inc.
+	Copyright (c) 2002-2005, K A Fraser
+	(c) Copyright 2004-2005 Advanced Micro Devices, Inc.
+	Copyright (C) 1994, 1995, 1996, 1999 Ralf Baechle
+	Copyright 2009 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	(C) 2008 Troy Kisky <troy.kisky@boundarydevices.com>
+	Copyright (C) 1999 Silicon Graphics, Inc. */#include <asm/mipsregs.h>#include <asm/page.h>#include <asm/regdef.h>#include <asm/stackframe.h>
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2006, 2008
+	Copyright (C) 1999-2000 Maxim Krasnyansky <max_mk@yahoo.com>
+	Copyright (C) 2003 MontaVista Software, Inc. * Author: George G. Davis <gdavis@mvista.com> or <source@mvista.com> *
+	Copyright (C) 2008 Valentin Longchamp, EPFL Mobots group
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of GF1 chip (PCM things) * *  InterWave chips supports interleaved DMA, but this feature isn't used in *  this code.
+	Copyright (c) 1998-1999 TiVo, Inc. *	PowerPC 403GCX modifications.
+	Copyright (c) 2004-2006 Voltaire Corporation.  All rights reserved
+	Copyright 2007 Red Hat, Inc. *  by Peter Jones <pjones@redhat.com>
+	Copyright (c) 2004-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for S3C24XX CPU IRQ support
+	Copyright (c) 2007, 2011 Freescale Semiconductor, Inc.
+	Copyright (C) 1998-2008 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (c) 2001-2002  Denis Oliver Kropp <dok@directfb.org> *                          Sven Neumann <neo@directfb.org> *
+	(C) 2007 aCarLab (India) Pvt. Ltd. (http://acarlab.com)
+	Copyright 1999 SuSE GmbH (Philipp Rumpf, prumpf@tux.org)
+	Copyright (c) 2007 Patrick Boettcher <pb@linuxtv.org>
+	Copyright (c) by Lee Revell <rlrevell@joe-job.com> *                   Clemens Ladisch <clemens@ladisch.de> *  Routines for control of EMU10K1 chips * *  BUGS: *    --
+	Copyright 2008 Simtec Electronics *      http://armlinux.simtec.co.uk/ *      Ben Dooks <ben@simtec.co.uk> * * S3C64XX - modem block registers
+	Copyright (C) by Rebel.com 1998-1999 * * RWA010 specs received under NDA from Rockwell
+	Copyright (C) 1998 Russell King.
+	Copyright (C) 2002 Dag Arne Osvik <osvik@ii.uib.no> *               2003 Herbert Valerio Riedel <hvr@gnu.org> * * Added tnepres support:
+	Copyright (C) 1999-2001, 2003-2004 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com> */#ifndef _ASM_IA64_MACHVEC_H#define _ASM_IA64_MACHVEC_H
+	Copyright (c) 2009 Promwad Innovation Company
+	Copyright (C) 2000, 2001 Broadcom Corporation */#ifndef __ASM_SMP_OPS_H#define __ASM_SMP_OPS_H
+	(C) 1996 Peter Braam
+	Copyright (C) 2008-2009 ST-Ericsson AB
+	Copyright (C) 2002, 2004  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/linkage.h>#include <linux/smp.h>#include <linux/string.h>#include <linux/types.h>
+	Copyright (C) 2008 Gilead Kutnick <kutnickg@zin-tech.com>
+	(C) Copyright 2002 Hewlett-Packard Company * * Bus Glue for pxa27x
+	Copyright (C) 2002 Sistina Software (UK) Limited.
+	Copyright (C) 2007 Lemote, Inc. * Author : jlliu <liujl@lemote.com> */
+	Copyright (C) 1991, 1992  Linus Torvalds * *  super.c contains code to handle: - mount structures *                                   - super-block tables *                                   - fil
+	Copyright 2005-2006 Fen Systems Ltd.
+	(C)  2009 Alexander Clouter <alex@digriz.org.uk>
+	Copyright (c) 2004 Topspin Communications.  All rights reserved
+	Copyright (C) 1998 Randy Gobbel. * * May 1999, Al Viro: proper release of /proc/net/bmac entry, switched to * dynamic procfs inode.
+	Copyright (c) Dirk Opfer 2005. *    Modifications developed from sharps code but *    NOT containing any, ported onto Ians base.
+	Copyright (C) 2007 - 2008 Alfred E. Heggestad <aeh@db.org>
+	Copyright (C) 2009 Nokia Corporation * Paul Walmsley * * Developed in collaboration with (alphabetical order): Benoit * Cousson, Kevin Hilman, Tony Lindgren, Rajendra Nayak, Vikram * Pandita, Sak
+	Copyright IBM Corp. 2008, 2010 */
+	Copyright (C) 2003  Andriy Skulysh */
+	Copyright (C) 2001 Daniel Barlow <dan AT telent.net> * Some of this code is "inspired" by linux-wlan-ng-0.1.10, but nothing * has been copied from it. linux-wlan-ng-0.1.10 is originally :
+	Copyright (C) 2008-2010 Jonathan Cameron * * based on linux/drivers/i2c/chips/max123x
+	Copyright (C) 2004 - 2005 Nokia corporation * Written by Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com> * Based on clocks.h by Tony Lindgren, Gordon McNutt and RidgeRun, Inc
+	Copyright (c) 2002 Mark D. Studebaker <mdsxyz123@yahoo.com>
+	Copyright (C) 2002 - 2009  Paul Mundt * * Released under the terms of the GNU GPL v2.0.
+	Copyright (C) 2002 Marius Gr
+	Copyright (C) 2000, 2001  Axis Communications AB *   *  Authors:   Bjorn Wesen (bjornw@axis.com)
+	Copyright (C) 1999 by
+	Copyright (c) 2007 Red Hat, Inc.
+	Copyright (C) 2011, Laurent Pinchart <laurent.pinchart@ideasonboard.com>
+	Copyright (C) 2002, 2003, 2005  Maciej W. Rozycki */#ifndef __ASM_MIPS_DEC_KN02_H#define __ASM_MIPS_DEC_KN02_H
+	Copyright (C)2003-2006 USAGI/WIDE Project
+	Copyright (C) 2011, Bastian Hecht <hechtb@gmail.com> * * Based on Sony IMX074 Camera Driver
+	Copyright (C) 2000 MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 2003-2004 Christoph Hellwig
+	Copyright 1994, Tom Zerucha.
+	Copyright (C) 2009 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (c) 2006-2007 Oliver Bock (bock@tfh-berlin.de)
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds *  Swap reorganised 29.12.95, Stephen Tweedie *  Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999 *  Reshaped it to be a zoned 
+	Copyright (c) 2004  Hirokazu Takata <takata at linux-m32r.org> * *  Taken from i386 version.
+	Copyright (C) 2001 Andrea Arcangeli <andrea@suse.de> SuSE */
+	Copyright 2010 Cavium Networks * *  Some portions copied from the powerpc version.
+	Copyright (c) 2007  Larry Finger <Larry.Finger@lwfinger.net>
+	Copyright 2009 Johannes Berg <johannes@sipsolutions.net> */
+	Copyright 2007-2011 RisingTide Systems LLC.
+	Copyright Micro Memory INC 2001.  All rights reserved
+	Copyright (c) 2009  STMicroelectronics Limited * Author: Stuart Menefy <stuart.menefy:st.com> */
+	Copyright (c) 2005-2007 Stanislaw Gruszka <stf_xl@wp.pl>
+	Copyright (C) 1994 Linus Torvalds */
+	Copyright (C) 1996-1998  Stallion Technologies
+	COPYRIGHT	(0)#define EEPROM_COPYRIGHT_LEN	(44)#define EEPROM_CHECKSUM		(62)#define EEPROM_CHECKSUM_REV	(63)#define EEPROM_MAC		(64)#define EEPROM_MAC_REV		(70)#define EEPROM_SERIAL		(112)#defin
+	Copyright (C) 1999	Mike Shaver */
+	(c) Copyright 2002-2005 Alex Williamson
+	Copyright (C) 1994, 1995, 1996, 1999 by Ralf Baechle
+	Copyright (C) 2009 - 2010  Paul Mundt
+	Copyright 2003,2004 Andi Kleen, SuSE Labs.
+	Copyright (C) 2011 Ed Wildgoose <kernel@wildgooses.com> *                and Philip Prindeville <philipp@redfish-solutions.com> * * TODO: There are large similarities with leds-net5501.c * by Ales
+	Copyright (C) 2002-2005 VERITAS Software Corporation.
+	Copyright (C) 2002 *	    Connect Tech Inc. *
+	Copyright (C) 2004-2010 Markus Grabner (grabner@icg.tugraz.at)
+	Copyright (C) 1993 Hamish Macdonald *                       Greg Harp
+	Copyright 2004 Matt Porter <mporter@kernel.crashing.org> * Update: 2004 Bjoern Riemer, riemer@fokus.fraunhofer.de * or riemer@riemer-nt.de: fixed the link beat detection with * ioctls (SIOCGMIIPHY)
+	Copyright 2008 Freescale Semiconductor Inc.
+	Copyright (C) 1994 - 2000, 2001, 2003 Ralf Baechle
+	Copyright (C) 2010 Texas Instruments
+	Copyright (C) 2011 Nokia Corporation
+	Copyright 2008 Weinmann GmbH * * Author: Nikolaus Voss <n.voss@weinmann.de>
+	(C) 1996-1998 by Thomas Sailer, HB9JNX/AE4WA */
+	(C) 2003 - 2010	Dominik Brodowski */
+	Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl>
+	Copyright (C) 2000,2001  Axis Communications AB * *  Authors:  Bjorn Wesen (bjornw@axis.com)
+	Copyright (C) 1996 Roman Zippel * *  The concept of some functions bases on the original Amiga OS function
+	Copyright 2002 MontaVista Software Inc. * Author: MontaVista Software, Inc. *              stevel@mvista.com or source@mvista.com */
+	(C) 2001-2004  Dave Jones. <davej@redhat.com>
+	(C) 2006 MontaVista Software, Inc.
+	Copyright (c) 2007  SUSE Linux Products GmbH
+	Copyright (c) 2004,2005 Arnaud Patard
+	Copyright (C) 2010 Atmel Corporation
+	Copyright (C) 2009-2010 Pengutronix * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> *
+	Copyright IBM Corp. 2007 * * Authors: Hollis Blanchard <hollisb@us.ibm.com> *          Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
+	Copyright (C) 1997,1998 Jakub Jelinek    (jj@sunsite.mff.cuni.cz) */
+	Copyright (c) 2004 Will Schmidt IBM Corporation. * Nathan Lynch nathanl@austin.ibm.com
+	Copyright (C) 2009 Jeremy Kerr <jeremy.kerr@canonical.com>
+	Copyright 2001 Resilience Corporation <ebrower@resilience.com> * * This map driver is used to allocate "placeholder" MTD * devices on systems that have socketed/removable media. * Use of this driv
+	Copyright (C) 2007 Hans J. Koch <hjk@hansjkoch.de>
+	Copyright (C) 2007-2009 Texas Instruments, Inc. * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	(C) 2001-2002 Maciej Soltysiak <solt@dns.toxicfilms.tv>
+	Copyright (C) 1994, Linus Torvalds */
+	Copyright (c) 2007 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright 1999-2000 Jeremy Fitzhardinge <jeremy@goop.org>
+	Copyright (c) 2001 Jeff Sutherland, Accelent Systems Inc. * * blinky lights for various PXA-based systems: *
+	(C) Copyright IBM Corporation 2006 * * Author: Maynard Johnson <maynardj@us.ibm.com>
+	Copyright (C) 2006-2012 B.A.T.M.A.N. contributors: * * Simon Wunderlich, Marek Lindner
+	Copyright (C) 2000, Axis Communications AB. * * Written by Hans-Peter Nilsson. * Pieces used from memcpy, originally by Kenny Ranerup long time ago.
+	Copyright 2008 Juergen Beisert, kernel@pengutronix.de * * Based on code from Freescale,
+	Copyright (C) 1999 Ingo Molnar <mingo@redhat.com> */
+	Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright 1997 by Carsten Paeth (calle@calle.in-berlin.de)
+	Copyright (C) 2011 ST-Ericsson SA * Written on behalf of Linaro for ST-Ericsson * * Author: Linus Walleij <linus.walleij@linaro.org>
+	Copyright IBM Corporation, 2007 * 	Author: Mike Anderson <andmike@linux.vnet.ibm.com> */#ifndef DM_UEVENT_H#define DM_UEVENT_H
+	Copyright (C) 2000  Lineo Inc. (www.lineo.com)
+	Copyright 2008 Juergen Beisert, kernel@pengutronix.de
+	Copyright (C) 2002,2004  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) * * Most of this code is based on the SDL diagrams published in the 7th ARRL * Computer Networking Conference papers. The diagrams have
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * * Refactoring for unified NCR/PCIO support 2002 Eric Brower (ebrower@usa.net)
+	Copyright (c) 2003-2004, Jouni Malinen <jkmaline@cc.hut.fi>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *		     Cirrus Logic, Inc. *  Definitions for Cirrus Logic CS46xx chips *
+	Copyright (C) 2008-2011 Gabor Juhos <juhosg@openwrt.org>
+	Copyright (C) 2006 PA Semi, Inc * * Maintained by: Olof Johansson <olof@lixom.net>
+	(C) 1996 P. Braam and M. Callahan
+	Copyright (C) 2008 Michael Krufky <mkrufky@linuxtv.org>
+	Copyright (c) 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - GPIO bank numbering
+	Copyright (c) 2008 Lev Babiev *  based on hid-cherry driver * *  Modified to also support BTC "Emprex 3009URF III Vista MCE Remote" by *  Wayne Thomas 2010.
+	Copyright 1998-2001 by Leonard N. Zubkoff <lnz@dandelion.com>
+	Copyright 2000 by Digi International
+	Copyright (C) 2010 Nokia Corporation * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (C) 2011 Linus Walleij <linus.walleij@linaro.org>
+	Copyright (C) 1999		Arun Sharma <arun.sharma@intel.com>
+	Copyright (C) 2003-2010 * Julian Anastasov *
+	Copyright (C) 1996-98  Erik Andersen
+	Copyright (C) 2004 IBM, Inc. All rights reserved
+	Copyright (c) 2000 Eric Sandeen <eric_sandeen@bigfoot.com>
+	Copyright (C) 2009 Martin Fuzzey <mfuzzey@gmail.com>
+	Copyright (C) 1993, 1994, 1995 Eric Youngdale * *  Modified by Eric Youngdale *        Use request_irq and request_dma to help prevent unexpected conflicts *        Set up on-board DMA controller,
+	Copyright 2004 ATI Technologies Inc., Markham, Ontario
+	Copyright (C) 2010-2011 Nokia Corporation * Paul Walmsley *
+	Copyright (c) 2010 Henrik Rydberg
+	copyright 2001 Ryan Bradetich <rbradetich@uswest.net> * *    Initial PA-RISC Version: 04-23-1999 by Helge Deller
+	Copyright (C) Manu Abraham (abraham.manu@gmail.com)
+	Copyright (c) 2009 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * *  Based of hid-pl.c and hid-gaff.c
+	Copyright (C) 2009  Paul Mundt
+	Copyright 2002-2009 Freescale Semiconductor, Inc.
+	Copyright (C) 2010 John Crispin <blogic@openwrt.org>
+	Copyright (C) 2006-2008 Intel Corporation * Author: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> *
+	Copyright (c) Vasily Khoruzhick
+	Copyright (C) 2006 Markus "			 "Rechberger\n");
+	Copyright 2009 Secret Lab Technologies Ltd.
+	Copyright (c) 2006 PathScale, Inc. All rights reserved
+	Copyright (C) 2002 Neil Brown <neilb@cse.unsw.edu.au> * * Released under terms in GPL version 2.  See COPYING.
+	Copyright (C) 2002,5 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 1994 - 2000 Ralf Baechle
+	Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>
+	Copyright (c) 2009,2010 Linux-iSCSI.org *
+	Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ *
+	Copyright 2008-2009 VMware, Inc., Palo Alto, CA., USA
+	Copyright (C) 1992, 1993 Krishna Balasubramanian *	 Many improvements/fixes by Bruno Haible. * Replaced `struct shm_desc' by `struct vm_area_struct', July 1994. * Fixed the shm swap deallocation (s
+	Copyright (c) International Business Machines  Corp., 2006, 2009
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Header for S5PC100 machines
+	Copyright © 2006-2010 Intel Corporation
+	Copyright (C) 1996 by Paul M. Antoine
+	Copyright (C) 1998-2001 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger-Tang <davidm@hpl.hp.com> * *  6/10/99: Updated to bring in sync with x86 version to facilitate
+	Copyright (C) 2006 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */#ifndef __ASM_SNI_H#define __ASM_SNI_H
+	Copyright (c) 2000 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C)2007,2008 USAGI/WIDE Project
+	Copyright (c) 2007 Xceive Corporation
+	Copyright(C) 2005 MIPS Technologies Inc. */#ifndef __ASM_SMTC_PROC_H#define __ASM_SMTC_PROC_H
+	Copyright    (C) 1999 Benjamin Reed.  All Rights Reserved
+	Copyright (C) 2006 Olof Johansson <olof@lixom.net> * * Dynamic DMA mapping support, pSeries-specific parts, both SMP and LPAR.
+	Copyright 2001 Patrick Mochel <mochel@osdl.org> */#ifndef _ASM_X86_SUSPEND_64_H#define _ASM_X86_SUSPEND_64_H
+	Copyright (C) 2005-2006 Atmel Corporation
+	Copyright (C) 2006, 2007 Atmel Corporation
+	Copyright (C) 2007 Jens Axboe <jens.axboe@oracle.com> * * Scatterlist handling helpers.
+	Copyright 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
+	Copyright (c) 2006 Chelsio, Inc. All rights reserved
+	Copyright (C) 2007 FUJITSU LIMITED
+	Copyright (C) 1992, Linus Torvalds *
+	Copyright 2003, 2007 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C - uncompress code
+	Copyright (C) 1995-2000 Russell King.
+	Copyright (C) 1996, 2006, 2008 David S. Miller (davem@davemloft.net) * * A lot of this driver was directly stolen from Erik H. Moe's PCI * Qlogic ISP driver.  Mucho kudos to him for this code.
+	Copyright (C) 2001, 2006, 2008 MontaVista Software, <source@mvista.com> * Copied and modified Carsten Langgaard's time.c * * Carsten Langgaard, carstenl@mips.com
+	Copyright (C) 2008, 2009 Cavium Networks, Inc. */
+	Copyright (C) 2000, 2001, 2002, 2003 Broadcom Corporation
+	Copyright (C) 2005 Bernhard Rosenkraenzer <bero@arklinux.org>
+	Copyright (C) 2008 Henrik Kurelid <henrik@kurelid.se>
+	(C) 2010       Thomas Renninger <trenn@suse.de>
+	Copyright (C) 2006  Takashi YOSHII * * Based on arch/sh/kernel/cpu/sh3/clock-sh7709.c
+	Copyright (C) 1999 Phil Blundell
+	Copyright (C) 1999 Juergen Peitz
+	Copyright 2002 Andi Kleen, SuSE Labs. * Thanks to Ben LaHaise for precious feedback. */#include <linux/highmem.h>#include <linux/bootmem.h>#include <linux/module.h>#include <linux/sched.h>#incl
+	Copyright (C) 2011, Marvell International Ltd.
+	Copyright (C) 2008-2010 Nokia Corporation * * Paul Walmsley
+	(C) Copyright 1997 Thomas Schoebel-Theuer, * with heavy changes by Linus Torvalds */
+	Copyright (C) 2011, 2012 by Wolfram Sang, Pengutronix e.K. * same licence as the driver */
+	Copyright (C) 2000-2008 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright 2005-2008 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2008-2011, Red Hat Inc, Ingo Molnar <mingo@redhat.com> * * Improvements and fixes by: *
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2005 * * Author: Christian Krafft <krafft@de.ibm.com>
+	Copyright (C) 2008 Texas Instruments. */#ifndef _MACH_DAVINCI_MUX_H_#define _MACH_DAVINCI_MUX_H_
+	(C) 2000 David Brown <usb-storage@davidb.org>
+	Copyright (C) 2001,2003 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (c) 2000-2002,2005-2006 Silicon Graphics, Inc.
+	Copyright (C) 2003 Herbert Valerio Riedel <hvr@gnu.org>
+	Copyright (C) 2006-2009, Uri Shkolnik
+	(C) 1999		David A. Hinds
+	Copyright (C) 1999 by Silicon Graphics, Inc. */#include <linux/kernel.h>#include <linux/mm.h>
+	Copyright (C) 1992 - 1997, 2000-2003 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2005 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2009 Florian Fainelli <florian@openwrt.org> */
+	Copyright (c) 2003   Nils-Erik Mattsson, Joacim Haggmark, Magnus Erixzon
+	Copyright (C) 2011 - CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> *
+	Copyright (C) 1998 Philip Blundell <philb@gnu.org> * *  This file contains the HP300-specific initialisation code.  It gets *  called by setup.c.
+	Copyright (C) 2001, Roman Weissgaerber <weissg@vienna.at>
+	Copyright (C) 1996 Paul Mackerras *  PPC44x/36-bit changes by Matt Porter (mporter@mvista.com) * *  Derived from "arch/i386/mm/init.c"
+	Copyright (C) 2008 Thomas Gleixner <tglx@linutronix.de>
+	Copyright (C) 2009 Roberto De Ioris <roberto@unbit.it>
+	Copyright IBM Corp. 2007,2011 *    Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
+	Copyright (c) 2009 by Martin Fuzzey
+	Copyright (C) 2009 Intel corporation * * Authors: Wu Fengguang <fengguang.wu@intel.com>
+	Copyright (C) 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_SIGINFO_H#define _ASM_SIGINFO_H
+	Copyright (C) 2007 - 2008  Paul Mundt * * Hitachi 7206 SolutionEngine Support.
+	(C) 2007 Mike Galbraith <efault@gmx.de> * *  Various enhancements by Dmitry Adamushko.
+	Copyright (C) 1995, 1996, 1997 by Ralf Baechle
+	(C) 2001 * by	Karsten Merker <merker@linuxtag.org> * and	Maciej W. Rozycki <macro@ds2.pg.gda.pl> * Later on, I had access to the device's documentation (referenced below). */
+	Copyright (C) 2006 Hans Verkuil (hverkuil@xs4all.nl)
+	Copyright (c) 2007 Atheros Corporation.";
+	copyright (c) 2008, Intel Corporation
+	(C) 1986-1990 1800-V2.0",        73, 43,  2,  0, 3
+	Copyright (c) 2000-2006, Ericsson AB
+	(C) 2001 - 2007 Tensilica Inc. *	Kevin Chea <kchea@yahoo.com> *	Marc Gauthier <marc@linux-xtensa.org> *	Chris Zankel <chris@zankel.net> *
+	Copyright (c) (2005-2007) Imagination Technologies Limited.
+	Copyright (C) 2008 Cavium Networks <support@caviumnetworks.com> */#ifndef __ASM_MIPS_MACH_CAVIUM_OCTEON_WAR_H#define __ASM_MIPS_MACH_CAVIUM_OCTEON_WAR_H
+	Copyright (C) 1995-2005 Dell Inc.
+	Copyright (C) 2007, Intel Corporation.
+	Copyright (C) 2003 by Ralf Baechle */#include <linux/init.h>#include <linux/mm.h>#include <linux/bootmem.h>#include <linux/highmem.h>#include <asm/fixmap.h>#include <asm/pgtable.h>#include <as
+	Copyright (C) 2003-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 1999 Silicon Graphics, Inc.
+	Copyright (C) 2001 Lennert Buytenhek (buytenh@gnu.org) and * James Leu (jleu@mindspring.net).
+	Copyright (C) 2010 ST-Ericsson AB * Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com> * * Based on omap2430.c
+	Copyright (C) 2008 Martinsson Elektronik AB
+	Copyright (C) 1996, 1999, 2003, 2006, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2007 Mattia Dongili <malattia@linux.it> *
+	Copyright (C) Nokia Corporation * * Author: Jari Vanhala <ext-jari.vanhala@nokia.com> * Contact: Matti Aaltonen <matti.j.aaltonen@nokia.com>
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/bio.h>#include <linux/blkdev.h>#include <linux/buffer_head.h>#include <linux/gfp.h>#include <linux/pref
+	Copyright (c) 2007 Oracle Corporation.  All rights reserved
+	Copyright (C) 2009  Paul Mundt * *  Based on arch/sh/kernel/cpu/sh4/setup-sh7750.c: *
+	Copyright (C) 2008 Nokia Corporation * Kalle Jokiniemi *
+	Copyright (C) 2001 Mark Langsdorf (mark.langsdorf@amd.com)
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2412,S3C2413 Clock control support
+	(C) Copyright 2006-2010 PMC-Sierra Inc
+	Copyright (C) 2002-2003 Florian Schirmer <jolt@tuxbox.org>
+	Copyright (C) 2008 Wolfgang Grandegger <wg@grandegger.com> *
+	Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov772x driver, mt9m111 driver,
+	Copyright (C) 2000 - 2006 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2005 Rusty Russell, IBM Corporation
+	Copyright (C) 2009-2010 Gabor Juhos <juhosg@openwrt.org>
+	(C) Copyright 2006-2007, IBM Corporation * * Author: Arnd Bergmann <arndb@de.ibm.com>
+	(C) Copyright 1995 1996 Linus Torvalds */
+	Copyright (C) 1996-2002 Russell King
+	COPYRIGHT	0#define DVD_CPM_COPYRIGHTED	1
+	Copyright (c) 2009 Tias Guns
+	Copyright (C) 2006, 2008 Oracle.  All rights reserved
+	Copyright (C) 2008 by Sascha Hauer <kernel@pengutronix.de>
+	Copyright (C) 2001-2008 Silicon Graphics, Inc.  All rights reserved
+	Copyright 2008, Michael Ellerman, IBM Corporation.
+	Copyright (c) Peter Danielsson 1999 * * Definition of constants related to the sa1101 * support chip for the sa1100
+	Copyright 1998 Ben Pfaff *
+	Copyright (C) 2005-2007 Cavium Networks */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/smp.h>#include <linux/mm.h>#include <linux/bitops.h>#include <
+	Copyright (C) 2004 Intel Corporation <naveen.b.s@intel.com> * * All rights reserved
+	Copyright (C) 1998 Inside Out Networks, Inc.
+	Copyright 2000,2009 IBM Corp. * Author(s): Utz Bacher <utz.bacher@de.ibm.com> *	      Jan Glauber <jang@linux.vnet.ibm.com> */#ifndef _CIO_QDIO_H#define _CIO_QDIO_H
+	Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com) * * History: *
+	Copyright 2008 by Steven Rostedt, Red Hat, Inc
+	Copyright (C) 2011 Marc Dietrich <marvin24@gmx.de> * * Based on board-harmony.c
+	Copyright (C) 1997-2003 Russell King
+	Copyright (C) 2004, 2009, 2011 Texas Instruments Incorporated
+	Copyright (C) 2010 Devin Heitmueller <dheitmueller@kernellabs.com>
+	Copyright (c) 2009-2010, NVIDIA Corporation. * Scott Peterson <speterson@nvidia.com> * Vijay Mali <vmali@nvidia.com> *
+	Copyright (C) 2010 Texas Instruments, Inc.
+	Copyright (C) 2011  Magnus Damm
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of ICS 2101 chip and "mixer" in GF1 chip *
+	Copyright (c) 2009 Don Prince <dhprince.devel@yahoo.co.uk> * *  Controls for Octave Shift Up/Down, Channel, and *  Sustain Duration available via sysfs.
+	Copyright (c) 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - NAND device controller platform_device info
+	Copyright (c) 2004 by Digigram <alsa@digigram.com>
+	Copyright (C) 2011 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright 2003, 2004, 2005, 2006, 2007, 2008 Wolfson Microelectronics PLC. * Author: Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright (C) 2005 Narayanan R S <nars@kadamba.org> *
+	Copyright (c) YAEGASHI Takeshi, 2001
+	COPYRIGHT		0xd4#define CX2341X_ENC_SET_EVENT_NOTIFICATION 	0xd5#define CX2341X_ENC_SET_NUM_VSYNC_LINES 	0xd6#define CX2341X_ENC_SET_PLACEHOLDER 		0xd7#define CX2341X_ENC_MUTE_VIDEO 			0xd9#define
+	Copyright (C) 1991, 1992, 1993  Linus Torvalds */
+	Copyright (C) 1999-2003 Matthew Wilcox <willy at parisc-linux.org>
+	Copyright (C) 2004		IBM Deutschland Entwicklung GmbH, IBM Corporation
+	Copyright (C) 1999 Iain Grant * * Code supporting the EIGER (EV6+TSUNAMI).
+	Copyright (C) 2002-2003 Intel Corp.
+	Copyright (C) 2001,2002 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 2002-2004 Timesys Corporation
+	(C) 1993, Hamish Macdonald, see a3000.c for more info *
+	(c) Copyright 1999	Deepak Saxena * *	Originally written by Deepak Saxena(deepak@plexity.net)
+	Copyright IBM Corp. 2008 * Authors: Sebastian Ott <sebott@linux.vnet.ibm.com> */
+	Copyright (C) 2002 Pete Zaitcev <zaitcev@yahoo.com> * * The algorithm to search a zero bit string is geared towards its application. * We expect a couple of fixed sizes of requests, so a rotating c
+	Copyright (C) 2007, 2008 Eric Van Hensbergen, IBM Corporation * *  Based on virtio console driver
+	Copyright (C) 2001-2002 Deep Blue Solutions Ltd.
+	Copyright (C) 1996, 98, 99, 2000, 01 Ralf Baechle * * Multi-arch abstraction and asm macros for easier reading:
+	Copyright (c) 1999-2005  Igor Pavlov */
+	Copyright (C) 2003-2006, Axis Communications AB. */
+	Copyright (c) 2006-2008 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 2008 Kieran Bingham
+	Copyright 1996-1999 Thomas Bogendoerfer * Derived from the lance driver written 1993,1994,1995 by Donald Becker.
+	Copyright (C) 1997 Theodore Ts */
+	Copyright 2010 *  by Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> * * This code provides a IOMMU for Xen PV guests with PCI passthrough.
+	Copyright (c) 1999 Dag Brattli, All Rights Reserved
+	Copyright (C) Tomi Manninen OH2BNS (oh2bns@sral.fi) */
+	Copyright (C) 2008 Intel Corp
+	Copyright (c) 2010 Marc Kleine-Budde, Pengutronix * * Based on code originally by Andrey Volkov <avolkov@varma-el.com>
+	Copyright (C) 2009 Samsung Electronics * Kim Kyuwon <q1.kim@samsung.com> * * Based on pxa27x_keypad.c
+	Copyright 2000 IBM Corporation");
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - OHCI support
+	Copyright (C) 2006 Jim Cromie * * This is a clocksource driver for the Geode SCx200's 1 or 27 MHz * high-resolution timer.  The Geode SC-1100 (at least) has a buggy * time stamp counter (TSC), whi
+	(C) Benjamin Reed,
+	Copyright (c) 2001 by Stefan Eilers, *                       Hansjoerg Lipp <hjlipp@web.de>, *                       Tilman Schmidt <tilman@imap.cc>. *
+	Copyright (C) 2009 Canonical Ltd. <jeremy.kerr@canonical.com>
+	Copyright (C) 1994-1999 Russell King
+	Copyright 2009-2011 Solarflare Communications Inc.
+	Copyright (C) 2005 MIPS Technologies, Inc. */#include <linux/compiler.h>#include <linux/errno.h>#include <linux/init.h>#include <linux/oprofile.h>#include <linux/smp.h>#include <asm/cpu-info.h>
+	Copyright (C) 2006-2008 Red Hat, Inc., Markus Armbruster <armbru@redhat.com> * *  Based on linux/drivers/input/mouse/sermouse.c
+	Copyright © 2006 Marvell International Ltd.
+	Copyright:	(C) MontaVista Software Inc.
+	Copyright (C) 2002-2003 Deep Blue Solutions Ltd, all rights reserved
+	Copyright (C) 2007, 2008, 2009 Oracle Corporation
+	Copyright (c) 2001 by Stefan Eilers *                   and Hansjoerg Lipp <hjlipp@web.de>. * * This driver was derived from the USB skeleton driver by * Greg Kroah-Hartman <greg@kroah.com>
+	Copyright 2009 GE Intelligent Platforms Embedded Systems, Inc. * * Derived from ca91c042.h by Michael Wyrick
+	(C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public Licence * as published b
+	Copyright (c) 2006-2007 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> *	Vincent Sanders <vince@arm.linux.org.uk> * * S3C2440/S3C2442 CPU PLL tables (12MHz Crys
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
+	Copyright (c) 2001-2007, Ericsson AB
+	copyright (c) 2002 Romain Lievin <roms@lpg.ticalc.org>.\n"	      "Based on the source code from Roman Zippel.\n");
+	Copyright (C) 2000 - 2007 Jeff Dike (jdike@
+	Copyright (c) 2009-2011 Manuel Lauss <manuel.lauss@googlemail.com> */
+	Copyright (c) 2007 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 2009 ST Microelectronics
+	Copyright 2001 by Peter Sprenger (sprenger@moving-bytes.de)
+	(C) 1998 James Banks
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> * * Object store or ostore makes up the complete device with exception of * the superblock and journal areas.  Apart from its own metadata it s
+	(c) Copyright 1998 Alan Cox <alan@lxorguk.ukuu.org.uk>
+	Copyright (C) 2011 Richard Weinberger <richrd@nod.at>
+	Copyright IBM Corp. 1999,2012 *    Author(s): Denis Joseph Barrow, *		 Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Heiko Carstens <heiko.carstens@de.ibm.com>, */#ifndef __ASM_SMP_H#define _
+	Copyright (C) 2010 Mistral Solutions Pvt Ltd. <www.mistralsolutions.com> * Author: R.Srinath <srinath@mistralsolutions.com> * * Based on mach-omap2/board-am3517evm.c
+	Copyright (C) 2003 Sistina Software.
+	Copyright (C) 2004-2009 Analog Device Inc.
+	Copyright (C) 1998 Gleb Raiko */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/smp.h>#include <linux/mm.h>
+	Copyright (C) SAN People * * Common definitions. * Based on AT91RM9200 datasheet revision E.
+	Copyright (c) 1999, 2000 Matthew Dharm (mdharm-usb@one-eyed-alien.net)
+	Copyright (C) 1999 Silicon Graphics, Inc. */#include <linux/init.h>
+	Copyright (c) 2003 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - hardware
+	Copyright (C) 2002 Paul Mundt */#ifndef __ASM_SH_EXEC_H#define __ASM_SH_EXEC_H
+	Copyright (C) 2005 by Eric Van Hensbergen <ericvh@gmail.com>
+	Copyright (c) 2009 Diego Giagio <diego@giagio.com> * All rights reserved
+	Copyright Echo Digital Audio Corporation (c) 1998 - 2005
+	Copyright (C) 2009 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the in kernel v4l1 stv680 driver: *
+	Copyright (C) 2011 Numascale AS. All rights reserved
+	Copyright 2007 Benjamin Herrenschmidt, IBM Corp. *                <benh@kernel.crashing.org> * * Based on the arch/ppc version of the driver: *
+	Copyright (C) 1995, 1996, 2000, 2001 by Ralf Baechle
+	Copyright (C) 2004, 2007 Jean Delvare <khali@linux-fr.org> * *  Copied from smsc47m1.c:
+	Copyright (C) 2009 Compulab, Ltd.
+	Copyright 2004 Richard Curnow (evt_debug etc)--
+	Copyright 1993, 1994 Drew Eckhardt *      Visionary Computing  *      (Unix and Linux consulting and custom programming) *      drew@Colorado.EDU *	+1 (303) 786-7975 * * For more information, pl
+	Copyright 2008 Christian Lamparter <chunkeey@web.de> * * based on:
+	Copyright (C) 2010 Miguel Gaio <miguel.gaio@efixo.com>
+	Copyright 2011-2012, Meador Inge, Mentor Graphics Corporation.
+	Copyright (C) 2011 Paul Gortmaker.
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * I2C0 GPIO configuration.
+	Copyright (c) 2011 Samsung Electronics Co. Ltd
+	Copyright (C) 1996 Eddie C. Dost   (ecd@skynet.be) */
+	Copyright (C) 2002-2005 by David Brownell
+	Copyright © 2002-2003 Greg Ungerer <gerg@snapgear.com>
+	Copyright (C) 2011 Ren * *  Derived from: mach-pb44.c
+	Copyright (c) 2004 - 2011 Broadcom Corporation
+	Copyright © 2008 Michael Neuling IBM Corporation
+	Copyright (c) 2008, Jouni Malinen <j@w1.fi>
+	Copyright 2003-2004 Jeff Garzik
+	Copyright (c) 2000-2004 Jean Tourrilhes <jt@hpl.hp.com>
+	Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE
+	Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved
+	Copyright (C) 2009 Martin Fuzzey
+	Copyright (C) 1995 - 2000, 01, 03 by Ralf Baechle
+	Copyright (C) 2010, Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Based on V4L2 Driver for i.MXL/i.MXL camera (CSI) host
+	Copyright (C) 2001 Convergence integrated media GmbH	              Written by Ralph Metzler		                 <rjkm@convergence.de>
+	Copyright (C) Ilya Yanok, Emcraft Systems 2010 * * Written by Piotr Ziecik <kosmo@semihalf.com>. Hardware description * (defines, structures and comments) was taken from MPC5121 DMA driver * writt
+	(C) 2005 Michel Xhaard mxhaard@magic.fr * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (C) 2009 Crane Cai <crane.cai@amd.com>
+	Copyright (C) 2002 TimeSys Corp.
+	Copyright (c) 2000 Ericsson Radio Systems AB. * * Support for FEC controller of ColdFire processors.
+	Copyright (C) 2005 Mike Christie <michaelc@cs.wisc.edu>
+	Copyright (C) 2009 ST Microelectronics * Rajeev Kumar<rajeev-dlh.kumar@st.com> *
+	Copyright 1999 SuSE GmbH *    changed by Philipp Rumpf
+	Copyright (C) 1994, 1995, 1996 Paul M. Antoine.
+	Copyright (C) 2001  Broadcom Corporation.
+	Copyright (C) 2008  Antoine Jacquet <royale@zerezo.com> * http://royale.zerezo.com/dtv5100/ * * Inspired by gl861.c and au6610.c drivers
+	Copyright (C) 1995-1999 Gary Thomas, Paul Mackerras, Cort Dougan.
+	Copyright (c) 2007 - 2008 Jacob Jun Pan <jacob.jun.pan@intel.com>
+	Copyright (C) 1997, 1998, 1999, 2000, 2009 Ingo Molnar, Hajnalka Szabo * *	Many thanks to Stig Venaas for trying out countless experimental *	patches and reporting/debugging problems patiently!
+	Copyright (c) 2006, 2007 Cisco Systems.  All rights reserved
+	Copyright (C) 2010 CompuLab Ltd. * * 2010-13-07: Igor Grinberg <grinberg@compulab.co.il> *             initial version: pxa310 USB Host mode support
+	Copyright (C) 2006 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_CLOCK_H#define _SPARC_CLOCK_H
+	Copyright (C) 2008-2009 Red Hat, Inc., Ingo Molnar
+	Copyright(C) 2005-2006 Chris Humbert
+	Copyright (c) 2000  Michael Leslie <mleslie@lineo.com>
+	Copyright (C)  1998,2000  Rik van Riel *	Thanks go out to Claus Fischer for some serious inspiration and *	for goading me into coding this file...
+	Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *               Thomas Spatzier (tspat@de.ibm.com) * *  Deriv
+	Copyright 2010 Maurus Cuelenaere <mcuelenaere@gmail.com> * * Based on smdk6410_wm8987.c
+	Copyright (C) 2012, Analog Devices Inc. *	Author: Lars-Peter Clausen <lars@metafoo.de> * *  Based on:
+	Copyright (C) 2004-6 DiBcom (http://www.dibcom.fr/)
+	Copyright (C) 2001 Holger Waechtler for Convergence Integrated Media GmbH
+	Copyright (C) 2001 O * * The source code in this file can be freely used, adapted, * and redistributed in source or binary form, so long as an * acknowledgment appears in derived source files.  Th
+	Copyright (C) 2011 Bart Van Assche.  All Rights Reserved
+	copyright was as follows: * * skeleton.c Written 1993 by Donald Becker.
+	Copyright (C) 1996  Linus Torvalds */
+	Copyright (c) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Renesas Electronics Corp. * * This file is released under the GPLv2.
+	Copyright 1999 Ralf Baechle (ralf@gnu.org)
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_LOONGSON_WAR_H#define __ASM_MACH_LOONGSON_WAR_H
+	Copyright (C) 2006 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (c) 2010 LG Electronics
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_ADDRS_H#define _ASM_SN_SN0_ADDRS_H
+	Copyright © 2008 Koninklijke Philips Electronics NV. *                  Author: Frans Meulenbroeks * * Completely replaces the previous ECC implementation which was written by:
+	Copyright IBM Corp. 2003, 2009 */
+	Copyright (C) 2001-2005 Russell King
+	Copyright IBM Corp. 2010 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright 2008 Openmoko Inc.
+	Copyright (C) 2001 Anton Blanchard <anton@au.ibm.com>, IBM
+	Copyright (C) Nokia Corporation * * Author: Jari Vanhala <ext-jari.vanhala@nokia.com> * Contact: Matti Aaltoenn <matti.j.aaltonen@nokia.com>
+	Copyright 2003 ICT CAS * Author: Michael Guo <guoyi@ict.ac.cn> *
+	(C) 1999-2001 Ben Fennema
+	Copyright © 2009 - Maxim Levitsky
+	Copyright (C) 2000       Andrew Henroid
+	Copyright 2004 Embedded Edge, LLC * * Copied from mpc8560_ads.c
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_RM_WAR_H#define __ASM_MIPS_MACH_RM_WAR_H
+	Copyright (C) 2010 Nokia Corporation * * Paul Walmsley
+	(c) Copyright 2003,2007 P * *	Based on advantechwdt.c which is based on wdt.c.
+	Copyright (C) 2001 Hewlett-Packard (Grant Grundler)
+	Copyright (C) 2006 David Gibson, IBM Corporation.
+	Copyright (c) 2006 Red Hat, Inc., Ingo Molnar\n");
+	Copyright (c) 2011 Qualcomm Atheros, Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * co
+	Copyright (C) 2001,2002 IBM Corp. * * All rights reserved
+	(c) Copyright 2005-2006 Red Hat * *	Was pata_hpt34x but the naming was confusing as it supported the *	343 and 363 so it has been renamed.
+	Copyright (C) 2009 Igor M. Liplianin <liplianin@netup.ru>
+	Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_IOMMU_H#define _SPARC_IOMMU_H
+	Copyright IBM Corp. 2007 */
+	Copyright (C) 1997 Geert Uytterhoeven. * *  Hardware information from:
+	Copyright (C) 1996, 1999, 2001 David S. Miller (davem@redhat.com) */
+	(C) 2002 Hiroshi Miura   <miura@da-cha.org>
+	Copyright (c) 2000 Benjamin Kong <benjamin_kong@ali.com.tw>
+	Copyright (C) 2003-2006  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) IBM 2005 * Author: Mark Nutter <mnutter@us.ibm.com> * * 2006-03-31	NUMA domains added.
+	(C)Copyright 1995-1996 Tekram Technology Co., Ltd. ************************************************************************
+	(C) 2006 Andrew Victor * * Common definitions. * Based on AT91SAM9260 datasheet revision A (Preliminary).
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * 02/06/02 find_next_bit() and find_first_bit() added from Erich Focht's ia64 * O(1) scheduler patch
+	Copyright (C) 2001-2002 Greg Kroah-Hartman
+	(c) Copyright 1996 Alan Cox <alan@lxorguk.ukuu.org.uk>,
+	Copyright (c) 2004, 2005 Zultys Technologies
+	Copyright © 2008 Keith Packard * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the ab
+	Copyright (c) 2004 Linus Torvalds <torvalds@osdl.org>
+	Copyright (c) 1999-2001  Paul Davis
+	Copyright (C) 2009 David S. Miller <davem@davemloft.net> * * The NMI watchdog support and infrastructure is based almost * entirely upon the x86 NMI support code.
+	Copyright (C) International Business Machines  Corp., 2002,2010
+	Copyright (C) 2008-2009 Nokia Corporation * Paul Walmsley * * Interface developed by (in alphabetical order):
+	Copyright (c) 2005 IBM Corporation * *  All rights reserved
+	Copyright (C) 2006-2009 NEC Corporation. * * dm-queue-length.c
+	Copyright (C) 2008-2009 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
+	Copyright (C) 1999, 2000, 2001 by *	Michael Engel <engel@unix-ag.org>, *	Karsten Merker <merker@linuxtag.org> and *	Harald Koerfgen.
+	Copyright (c) 1997-2007 Jean Tourrilhes, All Rights Reserved
+	(c) Copyright 2001 Red Hat Inc * * derived from
+	Copyright (c) 2000-2003 Adaptec Inc. * All rights reserved
+	(C) 2002 by Brian J. Murrell <netfilter@interlinx.bc.ca>
+	Copyright 2002 Tungsten Graphics, Inc.
+	copyright 2000 Martin K. Petersen <mkp@mkp.net>
+	Copyright (C) 1999, 2001 Silicon Graphics, Inc. * * Heavily inspired by the 32-bit Sparc compat code which is
+	(C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999-2001 * * gendisk related functions for the dasd driver.
+	Copyright 2005-2006 Openedhand Ltd.
+	Copyright (C) 1998 Paul Mackerras *                    Ben. Herrenschmidt. *
+	Copyright (C) 2009-2011 Texas Instruments, Inc.
+	Copyright 2001-2004 Jeff Garzik <jgarzik@pobox.com>
+	Copyright (c) 2008 Magnus Damm * * Based on videobuf-vmalloc.c,
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * I2S0's Internal DMA driver
+	Copyright (C) 2005 Nokia Corporation * * Written by Tony Lindgren <tony.lindgren@nokia.com>
+	Copyright 2009 Harald Welte
+	Copyright (C) 2000 Inside Out Networks, All rights reserved
+	Copyright (C) 2002 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2009 Google, Inc.
+	Copyright (c) 2009, Intel Corporation.
+	(C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 2000, 2001 *
+	Copyright (C) 2006 PA Semi, Inc * * Driver for the PA6T-1682M onchip 1G/10G Ethernet MACs, soft state and * hardware register layouts.
+	Copyright (c) 2009 Mauro Carvalho Chehab (mchehab@redhat.com)
+	Copyright (C) 1991, 1992, 1993, 1994, 1996, 1998,
+	Copyright (C) 2008 David Brownell
+	Copyright (C) 2003 James Bottomley <jejb with parisc-linux.org>
+	Copyright (C) 2004 Nokia Corporation * Written by Tony Lindgren <tony@atomide.com> * Major cleanups by Juha Yrjölä <juha.yrjola@nokia.com> * * Completely re-written to support various OMAP chips w
+	Copyright (C) 2010 Secret Lab Technologies, Ltd.
+	Copyright (C) 1991, 1992 Linus Torvalds. * *      Made endianness-clean by Andrew Stribblehill <ads@wompom.org>, 2005.
+	Copyright (C) 2005-2006 Micronas USA Inc.
+	Copyright(c) 2011 Dialog Semiconductor Ltd.
+	Copyright (C) 2000 Andrew Henroid
+	Copyright (C) 2006 Matsushita Electric Industrial Co., Ltd.
+	(C) 2001,2002,2003 Benjamin Herrenscmidt (benh@kernel.crashing.org)
+	Copyright (C) 2000-2002, Greg Ungerer <gerg@snapgear.com> */
+	Copyright (c) 2004, 2005 Chris Pascoe
+	Copyright (C) 2005 Philips Semiconductors
+	Copyright:	2011 Azimut Ltd. <http://azimutrzn.ru/>*/
+	copyright information */#include <media/tuner.h>#include "flexcop.h"#include "mt312.h"#include "stv0299.h"#include "s5h1420.h"#include "itd1000.h"#include "cx24113.h"#include "cx24123.h"#inc
+	Copyright (C) 1995, 1996, 1997, 2000, 2001, 05 by Ralf Baechle
+	Copyright 2005-2009 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (c) 2003-2008 Herbert Xu <herbert@gondor.apana.org.au>
+	Copyright (C) 2008 STMicroelctronics.
+	Copyright (C) 2003 Sistina Software Limited.
+	(C) 1999-2004 Ben Fennema
+	Copyright (c) Andrew Tridgell 1997-1998. * Modified by Steve French (sfrench@us.ibm.com) 2002
+	Copyright (C) 2007-2010 Hannes Reinecke, SUSE Linux Products GmbH.
+	Copyright (C) 1996, 1997, 1999 by Ralf Baechle
+	Copyright (C) 1998-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2000-2001 Ralph  Metzler <ralph@convergence.de>
+	Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> *
+	Copyright (C) 1994  Linus Torvalds */
+	Copyright (C) 2005 by HP Labs
+	Copyright (C) SAN People * * USART registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 2005, 2006 by Eric Van Hensbergen <ericvh@gmail.com>
+	Copyright (c) 2005 Anton Altaparmakov
+	(C) 2003 - 2004	Dominik Brodowski */
+	Copyright (C) 2007 by Ralf Baechle */#include <linux/clocksource.h>#include <linux/init.h>
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds * *  zoned VM statistics
+	Copyright (C) 2001-2003 Pavel Machek <pavel@ucw.cz> */
+	Copyright (C) 1995-2001 Russell King
+	Copyright (C) 2003 PMC-Sierra, Inc., *	written by Manish Lachwani *
+	(C) Copyright IBM Corp. 2005 * * SPU-side context save sequence outlined in * Synergistic Processor Element Book IV
+	Copyright (C) 2007-2009, Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2008-2009, Intel Corporation.
+	Copyright (c) 2001 Benjamin Herrenschmidt <benh@kernel.crashing.org>
+	Copyright (C) 2004  Chris Kennedy <c@groovy.org>
+	(C) Copyright Greg Kroah-Hartman 2002-2003 *
+	Copyright (c) 2004-2008 LSI Corporation. *
+	Copyright (C) 2009 Texas Instruments * * Author: Santosh Shilimkar <santosh.shilimkar@ti.com>
+	Copyright 1998 by Egbert Eich <Egbert.Eich@Physik.TU-Darmstadt.DE> *  *   2. John Fremlin <vii@users.sourceforge.net> and  *      Ani Joshi <ajoshi@unixbox.com>
+	Copyright (c) 2008 Rodolfo Giometti <giometti@linux.it>
+	Copyright (C) 2008-2009 Akamai Technologies, Inc.
+	Copyright (c) 2007-2010 Bartlomiej Zolnierkiewicz * * Based on the work of:
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Definitions for CS4231 & InterWave chips & compatible chips *
+	Copyright (c) 2005 Andrea Bittau <a.bittau@cs.ucl.ac.uk>
+	Copyright (C) 1999-2003 Hewlett-Packard Co * 	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright 2006 Applied Micro Circuits Corporation
+	Copyright (C) 2010 ST-Ericsson AB
+	Copyright (c) 2005, Intel Corporation.
+	Copyright (C) 2004-2006 Trusted Computer Solutions, Inc.
+	Copyright (C) 2006 Matthieu CASTET <castet.mattheiu@free.fr>
+	(C) 2007 Sukadev Bhattiprolu <sukadev@us.ibm.com>, IBM *     Many thanks to Oleg Nesterov for comments and help *
+	Copyright (c) 2009 G
+	Copyright (c) 2009 Pavel Machek <pavel@ucw.cz> * * This file is released under the GPLv2.
+	Copyright 1992 by Greg Harp
+	(C) 2002 - 2003 Dominik Brodowski <linux@brodo.de> * *  Oct 2005 - Ashok Raj <ashok.raj@intel.com> *	Added handling for CPU hotplug *  Feb 2006 - Jacob Shin <jacob.shin@amd.com> *	Fix handling fo
+	Copyright (C) 2011 Atmel,
+	Copyright (C) 2000 Franz Sirl. * * Adapted to ADB changes and support for more devices by * Benjamin Herrenschmidt. Adapted from code in MkLinux * and reworked.
+	Copyright (C) 2007  Hans Verkuil * * A/V source switching Mitsubishi M52790SP/FP
+	Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * Created by Arjan van de Ven <arjanv@redhat.com>
+	Copyright (C) 2009 Imagination Technologies Ltd.
+	(C) Copyright 1999,  Lineo (www.lineo.com) * *      Modified by David W. Miller for the MCF5307 Eval Board.
+	Copyright (c) 2010,2011, Dan Magenheimer, Oracle Corp.
+	Copyright (C) 1999, 2002-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2004 Greg Ungerer <gerg@uclinux.com> * * Delay routines, using a pre-computed "loops_per_jiffy" value.
+	Copyright (C) 2009 Jason Baron <jbaron@redhat.com> *
+	Copyright (C) 2004-2005, 2008 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2008-2009 Nokia Corporation. All rights reserved
+	Copyright (c) by Levent Guendogdu <levon@feature-it.com>
+	Copyright (C) 1999-2010 3ware Inc.
+	Copyright (C) 2007 SGI, * 	Christoph Lameter <clameter@sgi.com> * 		Generalized, added support for multiple lists and * 		constructors / destructors. */#include <linux/kernel.h>
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org>
+	copyright information */#define FC_LOG_PREFIX "flexcop_usb"#include "flexcop-usb.h"#include "flexcop-common.h"
+	Copyright (C) 1999, 2002-2003 *	Asit Mallick <Asit.K.Mallick@intel.com> * 	Don Dugger <Don.Dugger@intel.com> *	Suresh Siddha <suresh.b.siddha@intel.com> *	Fenghua Yu <fenghua.yu@intel.com>
+	Copyright (C) ST-Ericsson SA 2010 * * Author: Jayeeta Banerjee <jayeeta.banerjee@stericsson.com> * Author: Sundar Iyer <sundar.iyer@stericsson.com>
+	Copyright (C) 1999 Tetsuya Okada * * Based on code written by Paul Gortmaker.
+	(C) 2003 Herbert Valerio Riedel <hvr@gnu.org>
+	COPYRIGHT)) {		printk("
+	Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk>
+	Copyright (C) 2006 Silicon Graphics, Inc., *		Christoph Lameter <christoph@lameter.com> */#include <linux/fs.h>#include <linux/mm.h>#include <linux/err.h>#include <linux/module.h>#include <linu
+	Copyright (C) 2003-2005 Simtec Electronics
+	Copyright (C) 2003 James Bottomley <jejb at parisc-linux.org>
+	(C) 2004 Hiroshi Miura <miura@da-cha.org>
+	Copyright 2002,2003 Andi Kleen, SuSE Labs. */#include <linux/bootmem.h>
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de)
+	Copyright (C) 2005-2007 Micronas\n");	return pci_register_driver(&ngene_pci_driver);}
+	Copyright 2006-2008  Sam Ravnborg
+	Copyright (C) 2006 Nokia Corporation * Tony Lindgren <tony@atomide.com> *
+	Copyright (C) 1999 * Brad Boyer (flar@pants.nu)
+	Copyright (C) 2007-2010 Florian Fainelli <florian@openwrt.org> * * This driver is highly inspired from the cpu5_wdt driver
+	Copyright (C) 1994 Linus Torvalds
+	Copyright (C) 2000-2004 Russell King
+	Copyright (C) 2009 Jon Smirl, Digispeaker
+	Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
+	Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * Changes for BUZ by Wolfgang Scherr <scherr@net4you.net>
+	Copyright IBM Corp. 2009, 2012 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> *	      Hendrik Brueckner <brueckner@linux.vnet.ibm.com> */
+	Copyright (C) 2005 Olav Kongas <ok@artecdesign.ee> * Portions:
+	Copyright (C) IBM Corp. 2008 * Author(s): Jan Glauber <jang@linux.vnet.ibm.com> */#include <linux/kernel.h>#include <linux/slab.h>#include <linux/export.h>#include <asm/qdio.h>
+	Copyright (c) 2004-2005, Keir Fraser
+	(c) Copyright 1995 Simon "Guru Aleph-Null" Janes * NCM: Network and Communications Management, Inc. * * BUT, I'm the one who modified it for ethernet, so:
+	Copyright (C) 2010 Alessandro Rubini
+	Copyright 2002 (c) Intel Corporation
+	Copyright (C) 1996,2005,2008 David S. Miller (davem@davemloft.net)
+	Copyright 2009-2010 Freescale Semiconductor, Inc. * * QorIQ (P1/P2) L2 controller init for Cache-SRAM instantiation
+	Copyright (C) 1999-2002 Matthew Wilcox <willy with parisc-linux.org>
+	Copyright (C) 1998-2001, 2003 Hewlett-Packard Co *      Stephane Eranian <eranian@hpl.hp.com> *      David Mosberger <davidm@hpl.hp.com>
+	Copyright (C) Chandra Seetharaman, IBM Corp. 2007
+	Copyright (C) 2010 LAPIS SEMICONDUCTOR CO., LTD.
+	Copyright (c) 2010-2011, NVIDIA Corporation.
+	Copyright (C) 1996 Paul Mackerras. * *  Adapted for 64bit PowerPC by Dave Engebretsen, Peter Bergner, and *    Mike Corrigan {engebret|bergner|mikejc}@us.ibm.com
+	Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>
+	Copyright 2011 Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
+	(C) 2001-2003 Red Hat, Inc. * GPL'd */
+	Copyright IBM Corporation, 2007 *  Author: Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com> * *  Scaled math optimizations by Thomas Gleixner
+	Copyright 2007 Rafael J. Wysocki <rjw@sisk.pl>
+	Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org> * * Support for HW Rev C1: *
+	Copyright 2011 IBM Corp.
+	Copyright (c) 2008-2009 Secret Lab Technologies Ltd. * * This is a driver for the Xilinx ll_temac ipcore which is often used * in the Virtex and Spartan series of chips.
+	Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 2008 Shaohua Li <shaohua.li@intel.com> * * For licencing details, see COPYING.
+	Copyright (c) 2006-2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2412/S3C2443 (PL093 based) IO timing support
+	Copyright (C) 2011 Arnaud Patard <arnaud.patard@rtp-net.org> *
+	Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc.
+	Copyright (C) 2002		Lionel Bouton <Lionel.Bouton@inet6.fr>, Maintainer
+	Copyright (C) 2010-2011 Pixcir, Inc.
+	Copyright (C) 1997, 2000, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no>,
+	Copyright (C) 2008 ARM Limited
+	Copyright (C) 2010 Ryan Mallon * * Based on the 2.6.24.7 support:
+	Copyright (C) 2001 Jean Tourrilhes * Some of this code is "inspired" by linux-wlan-ng-0.1.10, but nothing * has been copied from it. linux-wlan-ng-0.1.10 is originally :
+	(C) Copyright 2011 Netlogic Microsystems Inc. * *  Based on various ehci-*.c drivers
+	Copyright (C) 2009 Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (C) 1995, 96, 97, 98, 99, 2000, 01 by Ralf Baechle
+	Copyright 2000-2003 Cytronics
+	Copyright 2001-2003, 2007-2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com> * * Support for all devices (greater than 16) added by David Gathright.
+	Copyright (C) 2007 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9261 datasheet revision D.
+	Copyright 2000 Silicon Graphics, Inc. */#ifndef __ASM_SN_KLKERNVARS_H#define __ASM_SN_KLKERNVARS_H
+	Copyright (C) 2003 - 2005 Tensilica Inc. * * Derived from "include/asm-i386/ioctls.h"
+	Copyright (c) 2009 - 2010 Guo-Fu Tseng <cooldavid@cooldavid.org> * * Author: Guo-Fu Tseng <cooldavid@cooldavid.org>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of MPU-401 in UART mode * *  MPU-401 supports UART mode which is not capable generate transmit *  interrupts thus output i
+	Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics * *  from
+	Copyright (C) 2009 Theodore Kilgore
+	(C) 2009 Samsung Electronics
+	Copyright (c) 2002-2005, Network Appliance, Inc. All rights reserved
+	Copyright (c) 2009 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Base S5P UART resource and device definitions
+	(C) 2000 Marc Boucher <marc@mbsi.ca> *
+	Copyright (C) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch> * * Derived from the Broadcom 4400 device driver.
+	Copyright (c) 1996-2001 Vojtech Pavlik */
+	Copyright (C) 2002 Jungo Software Technologies.
+	Copyright 1999, Thomas Davis, tadavis@lbl.gov.
+	Copyright (C) 2000 Marcus Metzler <marcus@convergence.de>
+	(C) ADDI-DATA GmbH          Dieselstrasse 3      D-77833 Ottersweier  +-----------------------------------------------------------------------+  | Tel : +49 (0) 7223/9493-0     | email    : info@add
+	Copyright (C) 1999-2003 Ralph Metzler
+	Copyright 2008 Eric Piel
+	Copyright (C) 2008, 2009 NEC Corporation
+	copyright 2004 Harald Welte <laforge@gnumonks.org>
+	Copyright (C) 1999  Vladimir Gurevich <vgurevic@cisco.com> *                     Bear & Hare Software, Inc. * * Based on include/asm-m68knommu/MC68332.h
+	Copyright (c) 2004  Hirokazu Takata <takata at linux-m32r.org> */
+	Copyright (C) 2000 - 2011, Intel Corp. * All rights reserved
+	Copyright (C) 2010 CompuLab Ltd. * * Igor Grinberg <grinberg@compulab.co.il>
+	Copyright (C) 2000, 2003 Brent Baccala <baccala@freesoft.org>    The DAQP interface code in this file is released into the public domain.
+	Copyright(c) 2003-2006 Intel Corporation"
+	Copyright (C) 2000  Kazumoto Kojima * * Renesas Technology Sales RTS7751R2D Support, R2D-PLUS and R2D-1.
+	(C) Copyright 2008 Intel Corporation * Authors:
+	Copyright (C) 2006 Andrew Victor * * KS8695 Memory definitions
+	Copyright (C) 2003, 2004  Maciej W. Rozycki
+	Copyright (C) 1995-99 Simon G. Vogl
+	Copyright (C) 2007 OpenVZ http://openvz.org, SWsoft Inc * * Author: Pavel Emelianov <xemul@openvz.org> * Ethtool interface from: Eric W. Biederman <ebiederm@xmission.com>
+	Copyright 2008-2010 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * Samsung SoC Framebuffer driver
+	Copyright (c) 2003-2004 Simtec Electronics
+	Copyright 2005-2009 MontaVista Software, Inc.
+	Copyright (C) 2008 Secret Lab Technologies Ltd.
+	Copyright (C) Jenna Hall <jenna.s.hall@intel.com> *
+	Copyright (C) 2002-2004 Eric Biederman  <ebiederm@xmission.com>
+	Copyright (C) 2009 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * Implements 3 trace clock variants, with differing scalability/precision * tradeoffs: *
+	Copyright (C) 2010 Samsung Electronics Co.Ltd
+	Copyright (C) 1999 Steve Ratcliffe * *  Based on awe_wave.c by Takashi Iwai
+	Copyright 2007, 2008 Siemens AG
+	Copyright (C) SAN People * * MultiMedia Card Interface (MCI) registers. * Based on AT91RM9200 datasheet revision F.
+	Copyright (C) 2009 Lemote Inc. * Author: Wu Zhangjin, wuzhangjin@gmail.com *
+	Copyright (C) 2010 NetUP Inc.
+	Copyright (C) 2008 Pekka Paalanen <pq@iki.fi> */
+	Copyright (c) 2010 Alexander Sverdlin <subaparts@yandex.ru>
+	Copyright (C) 2010 Jason Wang <jason77.wang@gmail.com>
+	(C) Copyright TOSHIBA CORPORATION 2000-2001, 2004-2007
+	Copyright (C) 2004 by Carlos Eduardo Medaglia Dyonisio *                       <medaglia@undl.org.br>                            * *                                                                  
+	Copyright (C) 1997 Dan Malek <dmalek@jlc.net> *		PowerPC 8xx modifications.
+	copyright   ReturnCode - One of the ERR_CAPTURE_...
+	Copyright (c) 2005 David Brownell
+	Copyright (C) 1999, 2001 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> * * 09/24/99 S.Eranian add speculation recovery code
+	Copyright (C) 2010 by Frederic Weisbecker <fweisbec@gmail.com>
+	(C) 2008 Anatolij Gustschin <agust@denx.de>
+	Copyright (C) 2002  M. R. Brown
+	Copyright (C) IBM Corporation, 2002, 2004 * * See arch/x86/kernel/kprobes.c for x86 kprobes history.
+	Copyright (C) 2000 MIPS Technologies, Inc. */#include <linux/compat.h>#include <linux/types.h>#include <linux/sched.h>#include <linux/mm.h>#include <linux/interrupt.h>#include <linux/kbuild.h>
+	Copyright (C) 2003-2005 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2005 SAN People
+	Copyright (C) 2010  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp> */#include <linux/init.h>#include <linux/irq.h>#include <linux/smsc911x.h>#include <linux/platform_device.h>#include <linux/ata_
+	Copyright 2010 Google Inc. All rights reserved
+	Copyright (C) 2006-2008 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 2010 Intel Corp
+	Copyright (C) 2002-2006  SBE, Inc.
+	Copyright 2007 DENX Software Engineering, Stefan Roese <sr@denx.de> * * Some of that comes itself from a previous implementation for 440SPE only * by Roland Dreier: *
+	Copyright (C) 2006 AppSpec Computer Technologies Corp. *                    Jeff Gibbons <jeff.gibbons@appspec.com>
+	Copyright (C) 2006 Felix Fietkau (nbd@openwrt.org)
+	(C) Copyright IBM Corp. 1994, 2002."
+	Copyright (C) 2005-2006 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * based on GPL code from DiBcom, which has
+	Copyright 2000-2001, 2006-2008 MontaVista Software Inc.
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C - FB platform data definitions
+	Copyright (C) 1999 David S. Miller (davem@redhat.com) * * This is a good place to start if you're trying to understand the * emulation code, because it's pretty simple. What we do is * essentially
+	Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc. * * Based on work by:
+	Copyright (c) 2009 Bruno Pr */
+	Copyright (C) 2007 by Ralf Baechle */#ifndef __ASM_TOPOLOGY_H#define __ASM_TOPOLOGY_H
+	Copyright (c) 2005, 2006 Anssi Hannula <anssi.hannula@gmail.com> */
+	Copyright (c) 2005 Benjamin Herrenschmidt, IBM Corp
+	Copyright (c) 2005 Herbert Xu <herbert@gondor.apana.org.au>
+	(C) 2000-2002 by Harald Welte <laforge@netfilter.org> * * This module accepts two parameters: *
+	Copyright © 2010 STMicroelectronics.
+	(C) Copyright 2003-2007, Greg Ungerer <gerg@snapgear.com>
+	Copyright (C) 2011 matt mooney <mfm@muteddisk.com>
+	Copyright (C) 2004 Amaury Demol for DiBcom (ademol@dibcom.fr)
+	Copyright (C) 1998, 1999 Ralf Baechle
+	Copyright (C) 2001-2005 Thomas Winischhofer\n");
+	Copyright (C) 1996, 2007, 2008 David S. Miller (davem@davemloft.net)
+	Copyright(C) 1995 David S. Miller (davem@caip.rutgers.edu)
+	Copyright(C) 1996, 2000 David S. Miller
+	Copyright (C) 2007  MIPS Technologies, Inc.
+	Copyright (C) 1995-99, 2000- 02, 06 Ralf Baechle <ralf@linux-mips.org>
+	Copyright (c) 2004-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for S3C2440 and S3C2442 cpu support
+	Copyright (C) 1998 Ingo Molnar. */
+	Copyright (C) 2009-2011 Manuel Lauss
+	Copyright (c) 2006-2008 Freescale Semiconductor, Inc.
+	Copyright 2006 - 2008 Broadcom Corporation.  All rights reserved
+	(C) 2002 Samuel Chessman
+	Copyright (c) 2004-2005 Thibaut VARENE <varenet@parisc-linux.org> *  * The file handles registering devices and drivers, then matching them. * It's the closest we get to a dating agency.
+	Copyright (C) 2006-2007 PA Semi, Inc * * Authors: Kip Walker, PA Semi *	    Olof Johansson, PA Semi
+	Copyright (c) 2006-2012 Broadcom Corporation
+	Copyright (C) Darryl Miles G7LED (dlm@g7led.demon.co.uk)
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_cmds . c
+	Copyright (C) 2002 Helge Deller <deller@gmx.de> * *  Based on linux/drivers/video/vgacon.c and linux/drivers/video/fbcon.c, *  which were
+	Copyright (C) 2003 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>
+	Copyright (c) 2002-2003 Patrick Mochel <mochel@osdl.org>
+	Copyright (c) 2006 Andrew Zabolotny <zap@homelink.ru>
+	Copyright (C) 1999 Silicon Graphics, Inc. */#include <linux/init.h>#include <linux/kernel.h>
+	Copyright (C) 2000 Trond Myklebust * * NFS page cache wrapper.
+	Copyright (C) 2011 - NVIDIA, Inc.
+	Copyright (c) 2002  STMicroelectronics Ltd *   Modified from memcpy.S and micro-optimised for SH4 *   Stuart Menefy (stuart.menefy@st.com) *
+	Copyright (C) 1998, Paul Gortmaker.
+	Copyright (c) 2009 Richard Walmsley <richwalm@gmail.com> */
+	Copyright (C) 1992 - 1997, 2000-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 1994,      Karl Keyte: Added support for disk statistics
+	Copyright 2007 Ben. Herrenschmidt <benh@kernel.crashing.org>, IBM Corp.
+	Copyright 2009 Jerome Glisse
+	Copyright (C) 2000 AG Electronics *  Note: the data sheets don't seem to be available from Asiliant. *  They are available by searching developer.intel.com, but are not otherwise *  linked to. * 
+	Copyright (C) 2008  Paul Mundt * * cloned from: *
+	Copyright 2004 Interface Co.,Ltd. Saito.K * * IO functions for an Interface CTP/PCI-SH03
+	Copyright (c) 2005 Sasha Khapyorsky <sashak@alsa-project.org> *                    Takashi Iwai <tiwai@suse.de> *
+	Copyright (C) 2008  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * 05/12/00 grao <goutham.rao@intel.com> : added isr in siginfo for SIGFPE
+	Copyright (c) 2010 Voltaire Inc.  All rights reserved
+	Copyright 2003-2008 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
+	Copyright (C) 2006-2007,2009 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 2007 Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7722 Support.
+	Copyright (C) 2002, 2004 Oracle.  All rights reserved
+	Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen * <jkmaline@cc.hut.fi>
+	Copyright (C) Greg Lonnon 2001 *  Updated for OMAP-1610 by Tony Lindgren <tony@atomide.com> *
+	Copyright: 2011 Raumfeld GmbH * Author: Johannes Stezenbach <js@sig21.net> * * based on code from:
+	(C) 2007 www.douglaskthompson.com
+	Copyright (C) 1996 Russell King.
+	Copyright (c) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com> * * TODO: This table is a real mess, as it merges RC codes from several * devices into a big table. It also has both RC-5 and NEC co
+	Copyright (C)2006 USAGI/WIDE Project
+	Copyright (c) 2004-2008 David Howells <dhowells@redhat.com>
+	Copyright 2008, Jouni Malinen <j@w1.fi>
+	Copyright (C) 2002-2003 Open Source Development Labs * * This file is released under the GPLv2.
+	Copyright (C) 2008 Magnus Damm * * Based on rtc-max6902.c
+	Copyright (C) 2005 Bob Copeland <me@bobcopeland.com> * Released under GPL v2. */
+	Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2006 Chris Boot <bootc@bootc.net> * * Based on leds-ams-delta.c
+	Copyright 2002-2003 Cytronics
+	(C) 2006 Tim Small
+	(C) Copyright 1999-2000 Johannes Erdfelt <johannes@erdfelt.com>
+	Copyright (C) 2004 - 2008 Nokia corporation *  Written by Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com> * *  Modified for omap shared clock framework by Tony Lindgren <tony@atomide.com>
+	Copyright (C) 1999 Nicolas Pitre (full GPIO irq isolation) * * 2001/11/14	RMK	Cleaned up and standardised a lot of the IRQs.
+	(c) Copyright 2003-2008 Xilinx Inc.
+	Copyright (C) 2005 - 2011  Paul Mundt
+	Copyright (C) 2005-2009 Russell King.
+	Copyright 2010 MontaVista Software, LLC. * * Authors: Scott Shu *	    Anton Vorontsov <avorontsov@mvista.com>
+	Copyright (C) 2002, 2003  Maciej W. Rozycki */
+	Copyright (C) 1996  SpellCaster Telecommunications Inc. * * Card functions implementing ISDN4Linux functionality
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_COBALT_WAR_H#define __ASM_MIPS_MACH_COBALT_WAR_H
+	Copyright (C) 2007  Ian Armstrong <ian@iarmst.demon.co.uk>
+	Copyright (C) 2010 Bluewater System Ltd * * Author: Andre Renaud <andre@bluewatersys.com> * Author: Ryan Mallon
+	Copyright 2002 TimeSys Corp. * Added ethtool/mii-tool support,
+	(C) Copyright 2008 Intel Corporation * * Author: Arjan van de Ven <arjan@linux.intel.com>
+	Copyright (c) 2005 Vojtech Pavlik <vojtech@suse.cz>
+	Copyright             : %s\n", (status		snd_iprintf(buffer, "Emphasis              : %s\n", emphasis[(status & SPCS_EMPHASISMASK) >> 3]);		snd_iprintf(buffer, "Mode                  : %i\n", (status
+	(C) Copyright 2007, 2008 Dmitry Baryshkov <dbaryshkov@gmail.com> * * This is known to work with the following variants:
+	Copyright (C) 2002-2007 KVASER AB * * - Lincan driver, version 0.3.3, OCERA project
+	Copyright (C) 2006 Harald Welte <laforge@openezx.org>
+	Copyright (C) 2008 Rod Whitby <rod@whitby.id.au> */
+	(C) Copyright Al Viro 2002,2003 *	Released under GPL v2. * * NOTE: data structure needs to be changed.  It works, but for large dev_t * it will be too slow.  It is isolated, though, so these chang
+	Copyright (C) 2011 Texas Instruments * Author: Archit Taneja <archit@ti.com> *
+	Copyright (C) 1999-2000 Grant Grundler
+	Copyright (C) 2007-2010 Texas Instruments, Inc. * Author: Vikram Pandita <vikram.pandita@ti.com> * Author: Anand Gadiyar <gadiyar@ti.com> * Author: Keshava Munegowda <keshava_mgowda@ti.com> * * B
+	Copyright (C) 1994, 1995 Linus Torvalds * * This file is the bootloader for the Linux/AXP kernel
+	(C) 2005 Red Hat <alan@lxorguk.ukuu.org.uk> * *    This is a fairly generic MWDMA controller. It has some limitations *    as it requires timing reloads on PIO/DMA transitions but it is otherwise 
+	Copyright (c) 2005 Intel Corporation. All rights reserved
+	Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com> *
+	Copyright (C) 2005 Luben Tuikov <luben_tuikov@adaptec.com>
+	Copyright (c) 2001-2003 International Business Machines, Corp. * * This file is part of the SCTP kernel reference Implementation
+	Copyright (C) 2008-2011 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> *    - some corrections for Pinnacle Systems Inc. DC10plus card. * * Changes by Ronald Bultje <rbultje@ronald.bitfreak.net> *    - moved ove
+	Copyright (C) 2003, Duncan Sands
+	Copyright (c) 2010 John Fastabend <john.r.fastabend@intel.com>
+	Copyright (C) SAN People * * Serial Peripheral Interface (SPI) registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 1996-1998  Linus Torvalds */
+	Copyright (c) 2008-2011 Linux-iSCSI.org * * Nicholas A. Bellinger <nab@kernel.org>
+	Copyright (C) 2011 Nokia Corporation * * Ranjith Lohithakshan * Paul Walmsley
+	Copyright (c) 2000 Jaroslav Kysela <perex@perex.cz> * *   This is modified (by Sasha Khapyorsky <sashak@alsa-project.org>) version *   of ALSA ICH sound driver intel8x0.c .
+	Copyright (C) 2001-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (c) 2003-2005 Simtec Electronics
+	Copyright (C) 1999, 2000  Tim Waugh <tim@cyberelk.demon.co.uk> * * This file should only be included by drivers/parport/parport_pc.c.
+	Copyright (c) 2005 Keir Fraser * * From: xen-unstable 10676:af9809f51f81a3c43f276f00c81a52ef558afda4
+	Copyright 2009 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de> * * Initial development of this code was funded by * Phytec Messtechnik GmbH, http://www.phytec.de
+	Copyright (c) Clemens Ladisch <clemens@ladisch.de> *
+	Copyright 1994, 1995 Digital Equipment Corporation.
+	Copyright (c) 2000 Mark Fletcher * *  Sponsored by Quelltext AG (http://www.quelltext-ag.de), Dortmund, Germany
+	Copyright (C) 2010 Frederic Weisbecker <fweisbec@gmail.com>
+	Copyright (C) 2003-2008 Geert Uytterhoeven
+	Copyright (C) 2008 Renaud CERRATO r.cerrato@til-technologies.fr
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#ifndef _SGISEEQ_H#define _SGISEEQ_H
+	Copyright (C) 2006  Paul Mundt
+	Copyright (c) 2008 by: *	 Ben Woodard <woodard@redhat.com> *	 Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
+	Copyright 2003 Wolfson Microelectronics PLC.
+	Copyright (c) 2001-3 Patrick Mochel
+	Copyright (C) 2005, Thibaut Varene <varenet@parisc-linux.org>
+	Copyright 2007, Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved
+	Copyright (C) 2006  Yuan Mu (Winbond), *			Rudolf Marek <r.marek@assembler.cz> *			David Hubbard <david.c.hubbard@gmail.com> *			Daniel J Blueman <daniel.blueman@gmail.com>
+	Copyright (C) 2011 Mika Westerberg * * This work is based on the original dma-m2p implementation with * following copyrights: *
+	Copyright © 2000-2003 Nicolas Pitre <nico@fluxnic.net>
+	Copyright (C) 2008-2009 Analog Devices Inc.
+	Copyright (C) 1995, 1996, 1997 Paul M. Antoine and Harald Koerfgen
+	Copyright (C) 2008 Nokia Corporation * * Contact: Jarkko Nikula <jarkko.nikula@bitmer.com>
+	Copyright (C) 2003 Rick Bronson * *  Based on drivers/char/serial_sa1100.c, by Deep Blue Solutions Ltd. *  Based on drivers/char/serial.c, by Linus Torvalds, Theodore Ts'o.
+	Copyright (c) 1999 Silicon Graphics, Inc. */#ifndef _ASM_BCACHE_H#define _ASM_BCACHE_H
+	Copyright (C) 1997 Paul Mackerras. * *  pmc-control.c: Console support for PowerMac "control" display adaptor.
+	Copyright (C) 2000 Al Borchers (borchers@steinerpoint.com)
+	Copyright (C) 2010 IBM Corporation * * Authors:
+	Copyright (c) 2007 Red Hat
+	Copyright (C) 2005, 2006  Paul Mundt
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/slab.h>#include <linux/in.h>#include <li
+	Copyright (C) 2008 TurboSight.com, <bob@turbosight.com>
+	copyright follows: * --------------------------
+	Copyright (c) 2004 Matthew Wilcox */
+	Copyright (c) 2001, 2d3D, Inc.
+	Copyright (C) 2010, Applied Micro Circuits Corporation * Victor Gallardo (vgallardo@apm.com) * * Based on arch/powerpc/platforms/44x/idle.c:
+	Copyright (C) Luke Kenneth Casson Leighton 1996-2000
+	Copyright (C) 1998-2001, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * 08/02/00 A. Mallick <asit.k.mallick@intel.com> *		Modified RID allocation for SMP *          Goutha
+	Copyright (C) 2003 David Gibson, IBM Corporation. * * Based on the IA-32 version:
+	Copyright:	(c) 1998-2003 Arnaldo Carvalho de Melo
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext3 symlink handling code
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix and Linux consulting and custom programming) *	drew@colorado.edu *      +1 (303) 440-4894 *
+	Copyright (C) 2009 Theodore Kilgore * * Sportscam DV15 support and control settings are
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX CPU sleep code
+	Copyright (C) 2003  Paul Mundt <lethal@linux-sh.org> */
+	Copyright (C) 2009 ST-Ericsson AB
+	Copyright (C) 2009 * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> * * Description:
+	Copyright (c) 2001-2003 Martin Diehl
+	Copyright (C) 1999, 2000, 2001 by Ralf Baechle
+	Copyright (C) 2000 David Kennedy <dkennedy with linuxcare.com>
+	Copyright (C) 2006-2009 by Openmoko, Inc.
+	Copyright (C) 2007 Kyle McMartin * 
+	Copyright (C) 2009		Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
+	Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc
+	Copyright (c) 1996-2004 Russell King. * * Please note that this platform does not support 32-bit IDE IO.
+	Copyright 2004-2007 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 1995 - 2000 by Ralf Baechle * * Joe Taylor <joe@tensilica.com, joetylr@yahoo.com> * Marc Gauthier <marc@tensilica.com, marc@alumni.uwaterloo.ca> * Chris Zankel <chris@zankel.net> * 
+	Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de> *
+	Copyright (c) 2004 Richard Purdie
+	Copyright (C) 2004 Konrad Eisele (eiselekd@web.de,konrad@gaisler.com), Gaisler Research
+	Copyright (C) 2009 Daniel Hellstrom (daniel@gaisler.com) Aeroflex Gaisler AB
+	Copyright (C) 2005-2009, 2010 Cavium Networks */#include <linux/kernel.h>#include <linux/init.h>#include <linux/msi.h>#include <linux/spinlock.h>#include <linux/interrupt.h>
+	Copyright (C) 2008 Advanced Micro Devices, Inc. * * Author: Joerg Roedel <joerg.roedel@amd.com>
+	Copyright 2011 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (c) 2007 Coraid, Inc.  See COPYING for GPL terms./* * aoemain.c * Module initialization routines, discover timer
+	Copyright (C) 2005-2009 Scientific-Atlanta, Inc.
+	Copyright (C) Eric Biederman <ebiederman@lnxi.com> */
+	Copyright 2008 Xilinx, Inc.
+	Copyright (C) 2011 Samsung Electronics Co. Ltd.
+	Copyright IBM Corp. 1999, 2009 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> * * Updated:
+	Copyright (c) 2004 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2410 standard platform devices
+	Copyright (C) 2011 by Kevin Cernekee (cernekee@gmail.com) * * Definitions for BMIPS processors
+	Copyright (C) 2004  Antoine Jacquet <royale@zerezo.com> * http://royale.zerezo.com/zr364xx/ * * Heavily inspired by usb-skeleton.c, vicam.c, cpia.c and spca50x.c drivers * V4L2 version inspired by
+	Copyright 2010 Wolfson Microelectronics, plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright 2005-06 Tower Technologies */
+	Copyright © 2001-2007 Red Hat, Inc. and others
+	Copyright (C) 2004 Silicon Graphics, Inc. * * Note: Above list of copyright holders is incomplete...
+	Copyright 2010 Darius Augulis <augulis.darius@gmail.com>
+	Copyright by Intel Crop., 2002 *  Louis Zhuang (louis.zhuang@intel.com) * *  Bjorn Steinbrink (B.Steinbrink@gmx.de), 2007
+	Copyright (c) 2003-2004 Jean Delvare <khali@linux-fr.org> * * Ported to Linux 2.6 by Eric J. Bowersox <ericb@aspsys.com>
+	Copyright (C) 1997 Michal Rehacek (Michal.Rehacek@st.mff.cuni.cz) * * Driver layout based loosely on tgafb.c, see that file for credits.
+	Copyright (c) 2008 Dave Chinner
+	Copyright 2006 Tower Technologies, Alessandro Zummo <a.zummo at towertech.it>
+	Copyright (C) 2004 Adaptec, Inc.  All rights reserved
+	Copyright 2008-2011 Solarflare Communications Inc.
+	Copyright 2011 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (c) 1995-1996 Gary Thomas <gdt@linuxppc.org> *      Initial PowerPC version.
+	Copyright (C) 2001-2005   Hiroyuki Kondo, Hirokazu Takata, *                            Hitoshi Yamamoto, Hayato Fujiwara *
+	(C) Copyright 2006-2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/cell/setup.c:
+	Copyright (C) 2000 Matthew Wilcox <matthew@wil.cx>
+	Copyright (C) 2000-2002 Joakim Axelsson <gozem@linux.nu> *                         Patrick Schaaf <bof@bof.de> *			   Martin Josefsson <gandalf@wlug.westbo.se>
+	Copyright 2011 Advanced Micro Devices, Inc.
+	Copyright (C) 1998, 2001, 03 by Ralf Baechle
+	Copyright (C) 2010 Nokia Corporation * * Original Driver Author: Imre Deak <imre.deak@nokia.com> * Based on panel-generic.c by Tomi Valkeinen <tomi.valkeinen@nokia.com> * Adapted to new DSS2 frame
+	Copyright (c) 2002-2007 Volkswagen Group Electronic Research * All rights reserved
+	Copyright (C) 2012 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2009 Brian Johnson <brijohn@gmail.com>
+	Copyright (c) 2009 Philippe Vachon <philippe@cowpig.ca>
+	(C) 2005 by Harald Welte <laforge@netfilter.org>
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2005
+	(C) Copyright 1999 Randy Dunlap
+	(C) Copyright 1998-2000 by some Elitist 680x0 Users(TM) *
+	Copyright (C) 2007 Novell Inc. * * This file is released under the GPLv2
+	Copyright (C) 2004 Vernon Mauery <vernux@us.ibm.com>
+	Copyright (C) 2007-2008, Advanced Micro Devices, Inc.
+	(C) 2003-2005  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 1996-1999 Russell King.
+	Copyright (C) 2007 Ilyes Gouta. Based on the m5603x Linux Driver Project.
+	Copyright (c) 2005-7 Ian McDonald <ian.mcdonald@jandi.co.nz>
+	Copyright (C) 2005 Michael Hund <mhund@ld-didactic.de>
+	Copyright (c) 2001, 2002  Hitoshi Yamamoto, and H. Kondo
+	Copyright (c) 2007  Andi Kleen (ak@suse.de)
+	Copyright IBM Corp. 1999, 2009 * Author(s): Martin Peschke <mpeschke@de.ibm.com> *	      Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright (C) 2011 Martin Groszhauser <mgroszhauser@gmail.com>
+	Copyright (C) 2010-2011 Samsung Electronics Co.Ltd
+	Copyright (C) 1999  Niibe Yutaka */#include <linux/irq.h>#include <linux/interrupt.h>#include <linux/module.h>#include <linux/kernel_stat.h>#include <linux/seq_file.h>#include <linux/ftrace.h>
+	Copyright (C) 2000  Anton Blanchard (anton@samba.org) */
+	Copyright 2008-2011 Analog Devices Inc.
+	(C) by Gert Doering and Klaus Weidner * Used by permission of Gert Doering */
+	Copyright (C) 2010 Texas Instruments Incorporated. * Thara Gopinath
+	COPYRIGHT);		new		new |= ((ucontrol->value.iec958.status[3] & IEC958_AES3_CON_FS) << 24);		if ((new & IEC958_AES0_CON_EMPHASIS) == IEC958_AES0_CON_EMPHASIS_5015)			val |= 1<<3;
+	Copyright (c) 2004,2005 Patrick McHardy, <kaber@trash.net>
+	Copyright 2003,2004 Ben. Herrenschmidt <benh@kernel.crashing.org>
+	Copyright (c) 2007, 2009 Anssi Hannula <anssi.hannula@gmail.com> */
+	Copyright (C) 1998, 1999, 2001 David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2008, 2009 PMC Sierra Inc
+	Copyright (C) 1994 Linus Torvalds * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public Licence * as published by the Free Softwar
+	Copyright 1995-1998 by Leonard N. Zubkoff <lnz@dandelion.com>
+	Copyright (C) 2010 Canonical Ltd. * Author: Bryan Wu <bryan.wu@canonical.com> * * LCD panel driver for Sharp LQ043T1DG01
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Header for S3C24XX SoCs
+	Copyright (C) 2009 Sitdikov Valentin
+	Copyright (c) 2002 Russell King */
+	Copyright (C) 2004 Sten Wang <sten.wang@rdc.com.tw>
+	Copyright (C) 2010         Intel Corporation,
+	(c) Copyright 2000 The Puffin Group Inc.
+	Copyright (C) 2005 Thomas Kaiser thomas@kaiser-linux.li * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *  Routines for control of EMU10K1 chips * *  BUGS: *    --
+	Copyright (C) 2000 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 2007 Ralf Baechle <ralf@linux-mips.org> */#include <linux/init.h>#include <linux/interrupt.h>#include <linux/irq.h>#include <asm/time.h>#include <asm/txx9tmr.h>
+	(C) Copyright 2009-2011 Faraday Technology
+	Copyright (C) 2004, LynuxWorks, Inc., Igor Manyilov, Bill Huey
+	Copyright (C) 2008-2009 Angelo Arrifano <miknix@gmail.com>
+	Copyright (C) 2005 Jesper Juhl <jesper.juhl@gmail.com> * * The HardDisk Active Protection System (hdaps) is present in IBM ThinkPads * starting with the R40, T41, and X40.  It provides a basic two-
+	Copyright (C) 1999-2001, 2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * 05/28/05 Zoltan Menyhart	Dynamic stride size
+	Copyright(c) 2008 Red Hat, Inc.  All rights reserved
+	(C) Copyright 2000-2004 David Brownell <dbrownell@users.sourceforge.net> * * [ Initialisation is based on Linus'  ] * [ uhci code and gregs ohci fragments ]
+	Copyright (C) 2004-2007 Atmel Corporation * * Based on MIPS implementation arch/mips/kernel/time.c
+	Copyright (C) 2003, 2004 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2010 - Maxim Levitsky
+	Copyright(c) 2008-2010 Intel Corporation. All rights reserved
+	Copyright:	Marvell Semiconductors Inc.
+	(C) 2011 Thomas Renninger <trenn@suse.de>, Novell Inc.
+	Copyright (c) 1999-2002 Vojtech Pavlik */
+	Copyright (c) 1998-2000  Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2000 Takashi YOSHII
+	Copyright (C) 2007 Marvell Ltd.
+	Copyright 2001 La Monte H.P. Yarroll * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2009 Konstantin Dimitrov.
+	Copyright (c) 2001 by James.Bottomley@HansenPartnership.com\n"		       "NCR D700:\n");		banner = 0;	}	/* now do the bus related transforms */	irq = mca_device_transform_irq(mca_dev, irq);	base_a
+	Copyright (C) 2004, 2005 Dominik Brodowski <linux@brodo.de>
+	Copyright 2005 Freescale Semiconductor Inc.
+	Copyright(c) 2008 - 2009 Atheros Corporation. All rights reserved
+	Copyright (C) 2000 Silicon Graphics, Inc.
+	Copyright (C) Hans-Joachim Hetscher DD8NE (dd8ne@bnv-bamberg.de) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#includ
+	Copyright clarification
+	Copyright 2007-2008 Pierre Ossman *
+	Copyright (c) 2006-2008 Nick Kossifidis <mickflemm@gmail.com>
+	Copyright (c) 2006-2008 Dominik Kuhlen <dkuhlen@gmx.net> * * TT connect S2-3650-CI Common Interface support, MAC readout
+	Copyright (c) 2008-2009 Michael Buesch <m@bues.ch>
+	Copyright (C) 2004 FUJITSU LIMITED
+	(C) Copyright 1999 Linus Torvalds
+	Copyright (C) 1995  Linus Torvalds * *  Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999
+	Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com>
+	Copyright (C) 2004-2007 Pierre Ossman, All Rights Reserved
+	Copyright (C) 2004-2007 Emulex.  All rights reserved
+	Copyright (C) 2007 Andrew Victor * * KS8695 - GPIO control registers and bit definitions.
+	Copyright (C) 2004-2008, LINBIT Information Technologies GmbH.
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * MyungJoo.Ham <myungjoo.ham@samsung.com> * * Charger Manager. * This framework enables to control and multiple chargers and to * monitor charging
+	Copyright (C) 2004-2010 Cavium Networks
+	Copyright (C) 2002-2005  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2004, 2005 Oracle. *
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2006
+	Copyright (C) 2001 Keith M Wesolowski */#include <linux/init.h>#include <linux/kernel_stat.h>#include <linux/types.h>#include <linux/interrupt.h>#include <linux/irq.h>#include <linux/bitops.h>
+	Copyright (c) 2003 Adrian Sun (asun@darksunrising.com)
+	Copyright (C) 1998, 1999 Brent Baccala (baccala@freesoft.org) * * This is the low level driver for the DBRI & MMCODEC duo used for ISDN & AUDIO * on Sun SPARCStation 10, 20, LX and Voyager models.
+	Copyright(c) 2012 Intel Corporation.
+	Copyright (C) 2000 David S. Miller (davem@redhat.com) */
+	(c) Copyright 2007 Red Hat <alan@lxorguk.ukuu.org.uk>
+	Copyright (C) 2007  Sylvain Munaut <tnt@246tNt.com>
+	Copyright (c) 2008 Intel Corporation *     Jesse Barnes <jesse.barnes@intel.com> * * Moorestown has an interesting PCI implementation:
+	Copyright (C) 2009 OMICRON electronics GmbH * * based nslu2-setup.c, ixdp425-setup.c:
+	(C) Peter T. Breuer (ptb@ot.uc3m.es) 2003 * * bitmap_create  - sets up the bitmap structure * bitmap_destroy - destroys the bitmap structure
+	Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de> * * This module is part of usbvision driver project. * Updates to driver completed by Dwaine P. Garden
+	Copyright (c) 2003, Jouni Malinen <j@w1.fi>
+	Copyright 2006-2008 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2002 Randolph Chung <tausq at parisc-linux.org>
+	(C) Copyright IBM Corp. 1999,2004 *  Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> *             Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright (C) 2009-2010 Nokia Corporation * * Santosh Shilimkar (santosh.shilimkar@ti.com) * Benoit Cousson (b-cousson@ti.com) * Paul Walmsley (paul@pwsan.com)
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar * * This file contains the code used by various IRQ handling routines:
+	Copyright (C) 1996-98 Ingo Molnar, Gadi Oxman
+	(C) David Hinds and the Linux wireless
+	Copyright (c) 2005, 2006, 2007 Cisco Systems, Inc. All rights reserved
+	Copyright (c) 2009 Andy Walls <awalls@md.metrocast.net>
+	Copyright (C) 1994  Linus Torvalds * *  29 dec 2001 - Fixed oopses caused by unchecked access to the vm86 *                stack - Manfred Spraul <manfred@colorfullife.com>
+	Copyright (C) 2011 Intel Corporation *  Authors:	Vinod Koul <vinod.koul@linux.intel.com> *		Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Copyright (C) 2009-2011 ST-Ericsson AB
+	copyright 1993-1998 by Donald Becker.
+	(C) 2005 Red Hat
+	Copyright (C) 2003 by Andreas Gruenbacher, <a.gruenbacher@computer.org> */
+	Copyright (C) 2005-2006 Intel Corporation * Reinette Chatre <reinette.chatre@intel.com>
+	Copyright (C) 2008 Jonathan Cameron
+	(c) Copyright 2000 Grant Grundler
+	Copyright (C) 1996, 99, 2003 by Ralf Baechle */#ifndef _ASM_BYTEORDER_H#define _ASM_BYTEORDER_H
+	Copyright (C) 2000,2001,2002 Stephen Rothwell *
+	Copyright (c) 2004-2005 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2440 Clock support
+	Copyright (c) 2005 Kenan Esau <kenan.esau@conan.de> * * TouchScreen detection, absolute mode setting and packet layout is taken from * Harald Hoyer's description of the device.
+	Copyright (C) 1999-2001  Naval Research Laboratory
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_IP32_WAR_H#define __ASM_MIPS_MACH_IP32_WAR_H
+	Copyright (C) 1999, 2000
+	Copyright (C) 2009 Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (C) 2004 Intel Corp. */
+	Copyright 1999 by M. Steinkopf
+	Copyright 2004 - 2009 Broadcom Corporation.  All rights reserved
+	Copyright 2006  SUSE Linux Products GmbH
+	Copyright (C) 2002-2003 Andreas Gruenbacher <agruen@suse.de> */
+	Copyright (c) 2001-2005  Hiroyuki Kondo, Hirokazu Takata,
+	Copyright(c) 2003 - 2004 Intel Corporation. All rights reserved
+	(C) Copyright AudioScience Inc. 1997-2003******************************************************************************/
+	Copyright (C) 2000-2001 Richard Hirst <rhirst with parisc-linux.org>
+	Copyright (C) 2000-2007 Axis Communications AB * *  Authors:  Bjorn Wesen (bjornw@axis.com)
+	Copyright (C) 1994, 1995, 1996 by Ralf Baechle
+	Copyright (C) 1998, 1999 D. Jeff Dionne     <jeff@uclinux.org>
+	Copyright (C) 2007-2011  STMicroelectronics Ltd
+	Copyright © 2009       VIA Technology, Inc.
+	Copyright (C) 2008 Hannes Reinecke <hare@suse.de>
+	copyright information and source see the end of this file.static u8 mac_reader[] = {	0x06, 0x00, 0x00, 0xea, 0x04, 0x00, 0x00, 0xea, 0x03, 0x00, 0x00, 0xea, 0x02, 0x00, 0x00, 0xea,	0x01, 0x00, 0x00
+	Copyright (c) 1998-1999, Thomas Davis (tadavis@jps.net> *     All Rights Reserved
+	Copyright (c) 2005 Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	Copyright (C) 2010-2011 Pengutronix
+	(c) Copyright 2004 ARM Limited * *	Based on the SoftDog driver:
+	Copyright (C) 2004-2005  Marcel Holtmann <marcel@holtmann.org> *
+	Copyright (C) 2002, 2003 Ladislav Michl (ladis@linux-mips.org) */
+	Copyright (C) 1994-1998	    Linus Torvalds
+	(C) 2000-2001 Svenning Soerensen <svenning@post5.tele.dk>
+	Copyright (C) 2005, 2007  Bartlomiej Zolnierkiewicz */
+	Copyright (C) 2010 Pengutronix * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> *
+	Copyright (C) 2008 Harald Welte <laforge@gnufiish.org>
+	Copyright (C) 2002-2007 Kristian H
+	(C) 1998 Red Hat * TCP NFS related read + write fixes
+	Copyright (C) 2003-2004 Chris Kennedy
+	Copyright (c) 2002-2003, Jouni Malinen <jkmaline@cc.hut.fi> * * Adaption to a generic IEEE 802.11 stack by James Ketrenos * <jketreno@linux.intel.com>
+	Copyright (C) 2004 Hyok S. Choi (MPU support)
+	Copyright (C) 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,   2000, 2001  Free Software Foundation, Inc.
+	Copyright (C) 2008-2009
+	Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.lauchpad.net> * * Authors:  Pierre-Hugues Husson <phhusson@free.fr> *           Ilya Petrov <ilya.muromec@gmail.com> *           Marc Dietrich
+	Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com
+	Copyright (c) 2003       Margit Schubert-While <margitsw@t-online.de> * * derived in part from w83l785ts.c:
+	Copyright (C) 2008 Texas Instruments Inc * Author: Vaibhav Hiremath <hvaibhav@ti.com> * * Contributors:
+	Copyright (C) 2000, 2001, 2002 David A. Schleef <ds@schleef.org>
+	Copyright (c) 2010-2012, NVIDIA Corporation.
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_SWITCH_TO_H#define _ASM_POWERPC_SWITCH_TO_H
+	Copyright (c) 2009  MontaVista Software, Inc.
+	Copyright (C) 2001 Helge Deller <deller at parisc-linux.org>
+	Copyright (C) 2005, Marcel Selhorst <m.selhorst@sirrix.com>
+	Copyright (c) 2003, 2004 Zultys Technologies *
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 2001-2003 Jochen Eisinger <jochen@penguin-breeder.org>
+	Copyright (C) 2006-2007 *		Ivan N. Zlatev <contact@i-nz.net>
+	(C) Copyright 1999, Martin Floeer (mfloeer@axcent.de) */
+	Copyright:	Jamal Hadi Salim (2002-13) */
+	Copyright (C) 2012 Vayavya Labs Pvt. Ltd.
+	Copyright (c) 2012 Intel Corporation.
+	Copyright (c) 2010 Herbert Xu <herbert@gondor.apana.org.au>
+	Copyright (c) 2005-2006, Wind River Systems * All rights reserved
+	Copyright (C) 2006 Andrew de Quincey
+	Copyright (C) 2010, 2011 Cavium Networks */
+	Copyright (c) 2009 Gabor Juhos <juhosg@openwrt.org>
+	Copyright (C) 2004-2005 Christoph Hellwig
+	Copyright (C) 2005-2007 Takahiro Hirofuchi */
+	Copyright (C) 2008-2009 Ralph Metzler <rjkm@metzlerbros.de> *                         Modifications for new nGene firmware, *                         support for EEPROM-copying, *                  
+	Copyright IBM Corp. 1999,2010 *    Author(s): Denis Joseph Barrow *               Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	(C) Copyright 2003, 2004 Jamie Lokier * *  Robust futex support started by Ingo Molnar
+	Copyright (C)  2001, 2006 IBM Corporation *  Author(s): Robert Burroughs *	       Eric Rossman (edrossma@us.ibm.com) *	       Cornelia Huck <cornelia.huck@de.ibm.com> * *  Hotplug & misc device s
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - Memory definitions
+	Copyright (C) 2004-2005 Borislav Deianov <borislav@users.sf.net>
+	Copyright (C) 2007 Novell
+	Copyright (C) 2009 Nokia Corporation.
+	Copyright (C) 2011 Hans de Goede <hdegoede@redhat.com> * * Based on the v4l1 se401 driver which is: *
+	Copyright:  (C) Copyright 2008-2010 Marvell International Ltd.
+	Copyright (C) 2004 Richard Purdie
+	Copyright (C) 2008 Atmel
+	(C) 2006-2008 Harald Welte <laforge@gnumonks.org> *
+	(C) 1995-2003 Linux DECnet Project Team\n";
+	Copyright 2004  Felix Kuehling
+	Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs */
+	Copyright (c) 2004, 2008 Matt Mackall <mpm@selenic.com> * * This file is released under the GPL.
+	Copyright (C) 2006 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 1997 -- 2000 Martin Mares <mj@ucw.cz>
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com * * Contact: Simon Que <sque@ti.com> *          Hari Kanigeri <h-kanigeri2@ti.com>
+	Copyright (c) 2007-2008 Intel Corporation.  All rights reserved
+	Copyright 2008 (c) Frederic Weisbecker <fweisbec@gmail.com>
+	(c) Copyright 1999, 2001 Alan Cox
+	Copyright 2004 MontaVista Software Inc. * * Rewritten and ported to the merged powerpc tree:
+	Copyright (C) 1991, 1992, 1995  Linus Torvalds */
+	Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_PGTABLE_32_H#define _ASM_PGTABLE_32_H
+	Copyright 2007-2008, Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright (C) 1999 Ralf Baechle
+	Copyright (c) 2004  Andras BALI <drewie@freemail.hu> * * Heavily based on lm75.c by Frodo Looijaard <frodol@dds.nl>.  The LM77 * is a temperature sensor and thermal window comparator with 0.5 deg 
+	Copyright (c) 2005 Herbert Xu <herbert@gondor.apana.org.au> * * Portions derived from Cryptoapi, by Alexander Kjeldaas <astor@fast.no> * and Nettle, by Niels Möller.
+	(C) Copyright Al Viro 2000, 2001 *	Released under GPL v2. *
+	Copyright © 2004   Ferenc Havasi <havasi@inf.u-szeged.hu>, *		      University of Szeged, Hungary
+	Copyright IBM Corporation 2007
+	Copyright (C) 1997 Miguel de Icaza (miguel@nuclecu.unam.mx) */
+	Copyright (C) 2002 Andriy Skulysh
+	Copyright (C) 1999,2000 Philipp Rumpf
+	copyright {	__u8 type;
+	Copyright (c) 2008 ATMEL
+	Copyright (C) 2009 Peter Edwards <sweetlilmre@gmail.com>
+	(C) Copyright 2000-2002 David Brownell <dbrownell@users.sourceforge.net> * * [ Initialisation is based on Linus'  ] * [ uhci code and gregs ohci fragments ]
+	Copyright (C) 2008 Silicon Graphics, Inc. (SGI) * * 99/10/01	davidm	Make sure we pass zero for reserved parameters. * 00/03/07	davidm	Updated pal_cache_flush() to be in sync with PAL v2.6. * 00/03
+	Copyright (C) 2002 Intrinsyc, Inc. (Frank Becker)
+	Copyright (C) 2004 Paul Mundt
+	Copyright (C) 2005 Markus Rechberger <mrechberger@gmail.com>		      Ludovico Cavedon <cavedon@sssup.it>		      Mauro Carvalho Chehab <mchehab@infradead.org>
+	Copyright (C) 2003-2005 Nokia Corporation * * Written by Juha Yrjölä <juha.yrjola@nokia.com>
+	Copyright (C) 2009 Jaya Kumar <jayakumar.lkml@gmail.com>
+	Copyright (C) 2001-2003 Ilya Volynets
+	Copyright (c) 2010 Wind River Systems, Inc.  All Rights Reserved
+	Copyright (c) 2003 Evgeniy Polyakov <zbr@ioremap.net> *
+	Copyright (C) 2001 Axis Communications AB * * Authors:  Mikael Starvik (starvik@axis.com)
+	Copyright (c) 2009 Daniel Ribeiro <drwyrm@gmail.com> *
+	Copyright (C) 1997 Eddie C. Dost   (ecd@skynet.be) */
+	(C) 1994, 1995, 1996*	Normunds Saumanis (normunds@fi.ibm.com)
+	Copyright (C) 1995, 1999, 2001, 2002 by Ralf Baechle */#ifndef _ASM_ERRNO_H#define _ASM_ERRNO_H
+	Copyright 2005-2008 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2009 Frederic Weisbecker <fweisbec@gmail.com> * * Authors: Alan Stern <stern@rowland.harvard.edu> *          K.Prasad <prasad@linux.vnet.ibm.com> *          Frederic Weisbecker <fwei
+	Copyright (C) 2009-2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
+	Copyright 2009-2010 Jonathan Corbet <corbet@lwn.net>
+	Copyright (C) 2003 Rick Bronson * *  Derived from drivers/mtd/nand/autcpu12.c
+	Copyright (C) 2009  Matt Fleming */#include <linux/kallsyms.h>#include <linux/ftrace.h>#include <linux/debug_locks.h>#include <asm/unwinder.h>#include <asm/stacktrace.h>
+	Copyright (C) 2006 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_IRQ_REGS_H#define __ASM_IRQ_REGS_H
+	Copyright (C) 2001 - 2002 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 1996 Paul Mackerras. * * Apr. 21 2002  - BenH		Rework bus reset code for new error handler *                              Add delay after initial bus reset *                         
+	(C) Copyright 1990 D-Link, Inc. *		Copyright, 1988-1992, Russell Nelson, Crynwr Software * *	Adapted to the sample network driver core for linux, *	written by: Donald Becker <becker@super.org> *	
+	Copyright header from piix.c: *
+	Copyright (C) 2004 SAN People
+	Copyright (C) 2009 - 2011 David H * *  Dedicated to my daughter Matilda, without whose loving attention this *  driver would have been finished in half the time and with a fraction *  of the bugs.
+	Copyright 1999 by Carsten Paeth <calle@calle.de>
+	Copyright (C) 2003-2007 Micronas
+	Copyright (C) 2000 Andrey Panin <pazke@donpac.ru>
+	Copyright (C) 2004 Dmitry Torokhov
+	Copyright (C) 2000-2005 by David Brownell <dbrownell@users.sourceforge.net>
+	Copyright (c) 2005 Stefano Brivio <st3@riseup.net>
+	COPYRIGHT))			sbits		if (val & AC_DIG1_LEVEL)			sbits |= (IEC958_AES1_CON_ORIGINAL << 8);		sbits |= val & (0x7f << 8);	}	return sbits;
+	Copyright (C) 1999-2000 Pete Zaitcev * * This driver is used to program OS into a Flash SIMM on * Krups and Espresso platforms.
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Header for S5PV210 machines
+	Copyright (C) 1997 Carnegie Mellon University * * Carnegie Mellon University encourages users of this code to contribute * improvements to the Coda project. Contact Peter Braam <coda@cs.cmu.edu>.
+	Copyright (c) 2006-2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Frequency scaling
+	Copyright 2002 SuperH Ltd.
+	Copyright (C) 2007 Cambridge Silicon Radio Ltd. * * This file is released under the GNU GPL v2.
+	Copyright (c) 2005-2006, Intel Corporation.
+	Copyright 2002 Hewlett-Packard Company
+	Copyright (C) 1997 Eddie C. Dost   (ecd@skynet.be)
+	Copyright (C) 1991, 1992, 1995  Linus Torvalds * * Adapted for PowerPC (PReP) by Gary Thomas * Modified by Cort Dougan (cort@cs.nmt.edu). * Copied and modified from arch/i386/kernel/time.c
+	Copyright (C) 2003 Ralf Baechle <ralf@linux-mips.org> *
+	Copyright (C) 2008 Embedded Alley Solutions, Inc.
+	Copyright (c) 2000 by Takashi Iwai <tiwai@suse.de>,
+	Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>,                     Stefano Brivio <stefano.brivio@polimi.it>                     Michael Buesch <m@bues.ch>                     Danny van D
+	Copyright (c) 2000-2003 Silicon Graphics, Inc.
+	Copyright (C) 1996, 1997, 1998, 1999 Jakub Jelinek (jj@ultra.linux.cz) */
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/spinlock.h"
+	Copyright (C) 1999-2001 Marcus Niemann
+	COPYRIGHT)		iec	if (status_bits & AUDIO_STATUS_EMPHASIS)		iec |= 1 << 3;
+	Copyright (C) 2000, 2001 Keith M Wesolowski */#include <linux/kernel.h>#include <linux/init.h>#include <linux/pci.h>#include <linux/types.h>#include <asm/pci.h>#include <asm/ip32/mace.h>
+	Copyright (C) 2009, Thomas Gleixner <tglx@linutronix.de>
+	Copyright 2007, 2008 Wolfson Microelectronics PLC.
+	Copyright (c) 1999-2004 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 1996,2008 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2004, 2006, 2009, 2010 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Updated for 2.6.34: Mark Salter <msalter@redhat.com>
+	Copyright (C) 2006 Helge Deller <deller@gmx.de> *
+	(C) 2007 Laszlo Attila Toth <panther@balabit.hu>
+	Copyright (C) 2008 Ben. Herrenschmidt (benh@kernel.crashing.org), IBM Corp.
+	Copyright(c) 1999 - 2005 Intel Corporation. All rights reserved
+	Copyright (C) 1997, Stephen Tweedie * *  Provide stub functions for unreadable inodes
+	Copyright (C) 2003 Al Borchers (alborchers@steinerpoint.com)
+	Copyright (C) 2004-2006 Atmel Corporation * * Based on arch/i386/kernel/irq.c
+	Copyright (C) 2001-2002 Ryan Bradetich <rbrad at parisc-linux.org>
+	Copyright (C) 2004-2012 Emulex.  All rights reserved
+	Copyright (C) 2010 Jean-Francois Moine (http://moinejf.free.fr)
+	Copyright (c) 2010 by Herton Ronaldo Krzesinski <herton@mandriva.com.br>
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_PCI_BRIDGE_H#define _ASM_PCI_BRIDGE_H
+	Copyright 2006, Segher Boessenkool, IBM Corporation.
+	Copyright (c) 2007 Rik Snel <rsnel@cube.dyndns.org> * * Based om ecb.c
+	(C) 2006 Red Hat <alan@lxorguk.ukuu.org.uk> * *    Some parts based on ata_piix.c by Jeff Garzik and others.
+	Copyright (C) 2000-2001 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> * * Fixme:
+	Copyright (c) 2005 Eugene Surovegin <ebs@ebshome.net>
+	Copyright 2005 Thomas Hellstrom. All Rights Reserved
+	(C) 2006 IBM Corp
+	Copyright (C) 1999 - 2002 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  GUS's memory allocation routines / bottom layer *
+	Copyright (C) 2006-2009 Atmel Corporation
+	(C) Copyright AudioScience Inc. 1998-2003******************************************************************************/
+	Copyright (c) 2007 Larry Finger <Larry.Finger@lwfinger.net>
+	Copyright (C) 2007 Stephen Hemminger <shemminger@linux-foundation.org> */
+	Copyright (c) 1999-2007 Tensilica Inc. */
+	Copyright (C) 2007-2009 Texas Instruments * * Author:
+	Copyright (C) 1996, 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2007-2009 John Williams <john.williams@petalogix.com>
+	Copyright (C) 1998-2002		Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2001-2003 Grant Grundler <grundler with parisc-linux.org>
+	Copyright (C) 2005 IBM * * Entry function for SPU-side of the context save sequence. * Saves all 128 GPRs, sets up an initial stack frame, then * branches to 'main'.
+	Copyright (c) 1999-2001 Vojtech Pavlik
+	Copyright 2005-2006 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
+	Copyright 2000,2001,2002,2004 Dell Inc.
+	Copyright (C) 2008 Alan Stern
+	Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de> * *   Many codes borrowed from audio.c by *	    Alan Cox (alan@lxorguk.ukuu.org.uk) *	    Thomas Sailer (sailer@ife.ee.ethz.ch)
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2007
+	Copyright (C) 2010 Compulab Ltd. * Author: Mike Rapoport <mike@compulab.co.il> * * Based on da903x
+	Copyright (C) 2004 - 2010 Ivo van Doorn <IvDoorn@gmail.com>
+	Copyright (C) 2005 Rajesh Shah (rajesh.shah@intel.com)
+	Copyright (C) 2003-2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Samsung S3C24XX DMA support
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2008
+	Copyright (C) 2005 Intel Corporation * 	Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> * 	- Added _PDC for SMP C-states on Intel CPUs */
+	Copyright (C) 2003 Adaptec, Inc.
+	Copyright (C) 2003 Russell King */#ifndef _ASM_GENERIC_PCI_H#define _ASM_GENERIC_PCI_H
+	Copyright 2010 Google Inc. All Rights Reserved
+	Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com) *		  2002-2006 Thomas Gleixner (tglx@linutronix.de) * *  Credits:
+	Copyright 2010 Promwad Innovation Company *	Yauhen Kharuzhy <yauhen.kharuzhy@promwad.com> * * S3C2416 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
+	Copyright (C) 2008 Igor M. Liplianin (liplianin@me.by)
+	Copyright (c) 1999-2007 Axis Communications AB * * Authors:    Bjorn Wesen      (initial version) *             Ola Knutsson     (LED handling) *             Johan Adolfsson  (read/set directions,
+	Copyright (c) 2002-2004 Bryan W. Headley <bwheadley@earthlink.net> * *  based on wacom.c by *     Vojtech Pavlik      <vojtech@suse.cz> *     Andreas Bach Aaen   <abach@stofanet.dk> *     Cliffor
+	Copyright 2011 Realtek Microelectronics * * Author: flove <flove@realtek.com>
+	Copyright (C) 2007 IBM * * Author: Darrick J. Wong <djwong@us.ibm.com>
+	Copyright (C) 2005 Texas Instruments, Inc. * Richard Woodruff <r-woodruff2@ti.com> * * Based on pm.c for omap1
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * Base S5PC100 I2C bus 0 gpio configuration
+	Copyright (C) 1999 - 2010 Intel Corporation.
+	Copyright(c) 2010 Intel Corporation. All rights reserved
+	Copyright IBM Corp. 1999,2010 *    Author(s): Ingo Adlung (adlung@de.ibm.com) *		 Cornelia Huck (cornelia.huck@de.ibm.com) *		 Arnd Bergmann (arndb@de.ibm.com) */
+	(C) Copyright 1999 Linus Torvalds * * Common interfaces for "ptrace()" which we do not want * to continually duplicate across every architecture.
+	Copyright (C) 2001 Red Hat, Inc. All Rights Reserved
+	Copyright (c) 2010-2011 Linaro Ltd.
+	Copyright (C) 2006, 2007  Maciej W. Rozycki
+	Copyright (C) 2004 Jeff Lackey.
+	Copyright 1993 United States Government as represented by the
+	Copyright (C) IBM Corporation, 2006 * * Author: Muli Ben-Yehuda <muli@il.ibm.com> * Author: Jon Mason <jdmason@us.ibm.com>
+	Copyright (C) 2001 - 2008 Jeff Dike (jdike@
+	Copyright 1999 Hans Reiser, see reiserfs/README for licensing and copyright details */
+	Copyright (C) 2009 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 2010 Ericsson AB.
+	(C) YOKOTA Hiroshi <yokota (at) netlab. is. tsukuba. ac. jp>
+	Copyright (C) 2005 Texas Instruments, Inc. * Richard Woodruff <r-woodruff2@ti.com> * * Based on pm.c for omap2
+	Copyright IBM Corp. 2008 *  Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	Copyright (C) 2004 IBM Corp. * * All rights reserved
+	Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org>
+	Copyright (C) 2008 Pau Oliva Fora <pof@eslack.org>
+	Copyright 2005-06 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it> * Maintainers: http://www.nslu2-linux.org/
+	Copyright (C) ST-Ericsson SA 2012 * * Charger driver for AB8500
+	Copyright (c) 2009-2011, Dan Magenheimer, Oracle Corp. */
+	(c) Copyright 2002 Justin Cormack <justin@street-vision.com> * *	Release 0.02
+	COPYRIGHT *  This file is distributed under the terms of the GNU General Public
+	Copyright (C) 1993  Bruno Haible * *  This file contains code for allocating/freeing inodes.
+	Copyright IBM Corp. 2002,2008 *    Author(s): Arnd Bergmann (arndb@de.ibm.com) *		 Cornelia Huck (cornelia.huck@de.ibm.com) *		 Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	(C) 2007 EADS Astrium * * This driver is based on the lm75 and other lm_sensors/hwmon drivers
+	Copyright (C) 2004 Aurelien Alleaume <slts@free.fr>
+	Copyright (c) 2003 by Digigram <alsa@digigram.com>
+	Copyright (C) 2005 Trond Myklebust <Trond.Myklebust@netapp.com> * - Modified by David Howells <dhowells@redhat.com> * * NFS namespace
+	Copyright 2007-2008, Intel Corporation
+	Copyright (C) 2010, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
+	Copyright (c) by Digital Equipment Corp. * * 386BSD DECtalk PC driver:
+	Copyright (C) 2004, Kyle McMartin <kyle@parisc-linux.org> */
+	Copyright (c) 2002 Monta Vista Software, Inc.
+	Copyright (C) 2001  Hirokazu Takata * *  size_t strlen(const char *s);
+	Copyright (c) 2005-2006 Intel Corporation.  All rights reserved
+	Copyright(c) 2009-2012  Realtek Corporation.
+	Copyright (C) 2011 Google, Inc.
+	Copyright 1994, 1995, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006   Free Software Foundation, Inc.   Written by Ian Lance Taylor, Cygnus Support
+	Copyright 2009 Samsung Electronics Co.
+	Copyright (C) 2008-2009 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 2007 Sony Computer Entertainment Inc. * All rights reserved
+	Copyright (c) 2005-2009, Broadcom Corporation.
+	Copyright (c) 2007-2008 Mauro Carvalho Chehab (mchehab@infradead.org) *
+	Copyright (C) 2003 by Chuck Lever <cel@netapp.com> * * High-performance uncached I/O for the Linux NFS client
+	Copyright (c) 2007 University of Aberdeen, Scotland, UK
+	Copyright (c) 2003, 2004, 2005 Francois Romieu <romieu@fr.zoreil.com>
+	Copyright (C) 1992 - 1997, 1999, 2000 Silcon Graphics, Inc.
+	Copyright (C) 2002, IBM Corp.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S3C24XX USB 2.0 High-speed USB controller gadget driver
+	Copyright (C) 2000,2001 J.I. Lee <jung-ik.lee@intel.com>
+	(C) Copyright AudioScience Inc. 1998-2003*******************************************************************************/#define SOURCEFILE_NAME "hpicmn.c"
+	Copyright (C) 2012 Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
+	Copyright 1997--1999 Martin Mares <mj@ucw.cz> * *	For more information, please consult the following manuals (look at *	http://www.pcisig.com/ for how to get them): *
+	Copyright 2009, 2010, Christian Lamparer <chunkeey@googlemail.com>
+	Copyright (c) 2000-2001 D Jeff Dionne <jeff@uClinux.org>
+	Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */#include <linux/init.h>#include <linux/serial_8250.h>
+	Copyright (c) 2005-2008 Analog Devices Inc.
+	Copyright IBM Corporation, 2007 * * Author : Cedric Le Goater <clg@fr.ibm.com>
+	Copyright (C) 2006. Bob Jenkins (bob_jenkins@burtleburtle.net) * * http://burtleburtle.net/bob/hash/
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_LASAT_WAR_H#define __ASM_MIPS_MACH_LASAT_WAR_H
+	Copyright (c) 2011, TAOS Corporation.
+	Copyright (c) 2009 ST-Ericsson *	This file is based  ARM Realview platform
+	Copyright (C) 2005-2008 Cavium Networks, Inc */#ifndef __ASM_MACH_CAVIUM_OCTEON_KERNEL_ENTRY_H#define __ASM_MACH_CAVIUM_OCTEON_KERNEL_ENTRY_H
+	Copyright (c) 2008-2009, NVIDIA Corporation. * * Bits taken from arch/arm/mach-dove/pcie.c
+	Copyright (C) 1999,2001-2003 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2004-2006 Silicon Graphics, Inc. *
+	Copyright (c) 1999-2000 Dag Brattli, All Rights Reserved
+	Copyright 2009, Boris Hajduk <boris@hajduk.org> * * ch341.c implements a serial port driver for the Winchiphead CH341.
+	Copyright (C) 2010,2011 Nvidia, Inc.
+	Copyright (C) 2007-2010 Bartlomiej Zolnierkiewicz
+	Copyright (C) 1985 MIPS Computer Systems, Inc.
+	Copyright (C) Dave Airlie 2005
+	Copyright (C) 1997,1998,1999 Free Software Foundation, Inc.
+	Copyright (c) 2010 by Jarod Wilson <jarod@redhat.com> * * See http://mediacenterguides.com/book/export/html/31 for details on * key mappings.
+	Copyright (c) 2000-2003,2005 Silicon Graphics, Inc.
+	Copyright Matthew Wilcox for Intel Corp, 2010
+	Copyright (C) 1992 - 1997 Silicon Graphics, Inc. */#ifndef __ASM_SN_INTR_H#define __ASM_SN_INTR_H
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Contains functions related to writing back dirty pages at the * address_space level.
+	Copyright (C) Srinivasa Thirumalachar <sprasad@engr.sgi.com>
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - GPIO (including EINT) register definitions
+	Copyright (C) 1998-2000 Michel Aubry, Maintainer
+	Copyright (C) 2007 (davem@davemloft.net) */#include <asm/page.h>
+	Copyright (c) 2010 Chase Douglas <chase.douglas@canonical.com> */
+	Copyright IBM Corp. 2003, 2009 * * Author(s): Peter Oberparleiter <Peter.Oberparleiter@de.ibm.com>
+	Copyright (C) 2009 Tom Zanussi <tzanussi@gmail.com> */
+	Copyright (C) 2004, SigmaTel, Inc. <irquality@sigmatel.com>
+	Copyright (C) 1998, 1999, 2003 Ralf Baechle
+	Copyright (C) 2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright © 2006-2008 Intel Corporation
+	Copyright(C) 2006, Greg Kroah-Hartman <greg@kroah.com> * * Userspace IO
+	Copyright (C) 2003-2005  Bartlomiej Zolnierkiewicz * * This driver was constructed as a student project in the software laboratory * of the faculty of electrical engineering in the Technion - Israe
+	Copyright(c) Pierre Ossman\n");
+	Copyright (c) 2007, 2008 Patrick McHardy <kaber@trash.net>
+	Copyright (c) 2003 VIA Networking, Inc. All rights reserved
+	Copyright 2001 Intel San Luis Obispo
+	(C) 1999  Andrea Arcangeli <andrea@suse.de>
+	Copyright (c) 1997, 1998, 2000 Justin T. Gibbs. * All rights reserved
+	Copyright (c) 2003 Jim Hague (jim.hague@acm.org) * * based on 2.4 driver:
+	Copyright (C) Hitachi Ltd., 2012 */#include <linux/kprobes.h>#include <linux/ptrace.h>#include <linux/string.h>#include <linux/slab.h>#include <linux/hardirq.h>#include <linux/preempt.h>#inclu
+	Copyright (c) 2009-2012, Dan Magenheimer, Oracle Corp. */
+	Copyright (c) 2004-2007, Michael Wu <flamingice@sourmilk.net>
+	Copyright (C) 2001 Ralph  Metzler <ralph@convergence.de>
+	Copyright 1999 Silicon Integrated System Corporation * References:
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Graydon Hoare * @author Robert Richter <robert.richter@amd.com>
+	Copyright (C) 2009 Palm, Inc.
+	Copyright IBM Corporation 2004
+	(C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_ser_fdx: version 0.10\n";
+	Copyright (C) 1999-2000, 2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> * * 11/24/98	S.Eranian 	updated TIMER_IRQ and irq_canonicalize 
+	Copyright (C) 1997 Richard Hirst * * Based on: *
+	Copyright (C) 2010 Kuninori Morimoto
+	Copyright (C) 2002-2005 Clemens Ladisch. * * Refer to the USB Device Class Definition for MIDI Devices:
+	Copyright © 2002-2003 SnapGear Inc
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S5PV210 - PM core support for arch/arm/plat-s5p/pm.c
+	Copyright    by Enrik Berkhan <enrik@starfleet.inka.de>
+	Copyright (C) 2001 Matthew Wilcox <willy at parisc-linux.org>
+	Copyright Red Hat, Inc. 2011 * * Authors:
+	Copyright (C) 1999 David S. Miller (davem@redhat.com) * * Emulation routines originate from soft-fp package, which is part * of glibc and has appropriate copyrights in it.
+	Copyright Linas Vepstas <linas@austin.ibm.com> 2007 * * All rights reserved
+	(c) Copyright 2008 Hewlett-Packard Development Company, L.P. *	Bjorn Helgaas <bjorn.helgaas@hp.com> *
+	Copyright 2004-2006 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright 2010 Arnaud Patard <arnaud.patard@rtp-net.org> *
+	Copyright (C) 2000, 2001, 2002 by Ralf Baechle */#ifndef __ASM_HW_IRQ_H#define __ASM_HW_IRQ_H
+	Copyright (C) 2010 Texas Instruments. * * Shamelessly ripped out of davinci_emac.c, original copyrights follow: *
+	Copyright (c) 2008 Wind River Systems, Inc. * * Authors:  George Davis <davis_g@mvista.com> *           Deepak Saxena <dsaxena@plexity.net>
+	Copyright © 2009-2010, Intel Corporation and its suppliers.
+	Copyright (C) 2000 John Marvin <jsm at parisc-linux.org>
+	Copyright (C) 2005 MIPS Technologies, Inc.  All rights reserved
+	(C) 2002 Harald Welte <laforge@gnumonks.org> * * This software is distributed under GNU GPL v2, 1991
+	Copyright (c) 2000, 2001 Anders Torger <torger@ludd.luth.se> *     *      Thanks to Henk Hesselink <henk@anda.nl> for the analog volume control *      code.
+	Copyright (c) 2009-2011  LSI Corporation.
+	Copyright (c) 2000-2002 Adaptec Inc. * All rights reserved
+	Copyright (C) 2001 Rusty Russell, 2002 Rusty Russell IBM.
+	Copyright (c) 2007-2008 Mauro Carvalho Chehab (mchehab@infradead.org)
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SN_ARCH_H#define _ASM_SN_ARCH_H
+	Copyright (C) 2002-2005 Sam Ravnborg <sam@ravnborg.org> * * Released under the terms of the GNU GPL v2.0.
+	Copyright 2009-2010 Analog Devices Inc.
+	Copyright (C) 2000-2002 Russell King
+	Copyright (C) 2001 RidgeRun, Inc. *
+	Copyright (C) 1995, 1996, 2001 Ralf Baechle
+	Copyright 2012 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright Rusty Russell IBM Corporation 2007.#include <linux/types.h>
+	Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcosoft.com> * * unless the SDRAM is cleanly shutdown before we hit the * reset register it can be left driving the data bus and * kil
+	Copyright (C) 2010 John Crispin <blogic@openwrt.org> */
+	Copyright (C) 2008-2009, Red Hat Inc., Ingo Molnar */#include <linux/magic.h>		/* STACK_END_MAGIC		*/#include <linux/sched.h>		/* test_thread_flag(), ...	*/#include <linux/kdebug.h>		/* oops_begin
+	Copyright (C) 2002 David McCullough
+	Copyright (C) 1998, 1999 Eddie C. Dost   (ecd@skynet.be)
+	Copyright (C) 2009 TMT Services * * 2007-09-04: eric miao <eric.y.miao@gmail.com> *             rewrite to align with latest kernel
+	Copyright IBM Corp. 1999, 2009 * * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
+	(c) Copyright 2002 Zwane Mwaikambo <zwane@commfireservices.com>
+	Copyright (C) 1993, 1994, 1995, 1999 Eric Youngdale * *  adapted from:
+	Copyright (C) 2003, 2004 gcs - Global Communication *                      and Department of Scientific Computing *                          Paris Lodron University of Salzburg. *                  
+	Copyright (c) 2004-2008 Chelsio, Inc. All rights reserved
+	Copyright (C) 2004 Dmitry Yusupov
+	Copyright 1997 by Alain Malek
+	Copyright 2009 Sascha Hauer <s.hauer@pengutronix.de> * * This code is based on code copyrighted by Freescale, * Liam Girdwood, Javier Martin and probably others.
+	Copyright (c) 2010 Sergei Kolzun <x0r@dv-life.ru> */
+	Copyright (C) 2007 Andrew Victor
+	Copyright (c) 2005-2006 Varma Electronics Oy
+	Copyright (C) 2004 Matthew Wilcox <matthew@wil.cx>
+	Copyright (C) 2009 Daniel Mack <daniel@caiaq.de>
+	Copyright (C) 2012 Greg Kroah-Hartman (gregkh@linuxfoundation.org)
+	Copyright (C) 2006 Andrew Victor * * KS8695 - LAN Registers and bit definitions.
+	(C) 1999  Rusty Russell (rusty@rustcorp.com.au). */#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt#include <linux/in.h>#include <linux/in6.h>#include <linux/ip.h>#include <linux/ipv6.h>#include <li
+	Copyright (C) 2008 Secret Lab Technologies Ltd. * * Support routines for deriving SPI device attachments from the device * tree.
+	Copyright (C) 2004 Benjamin Herrenschmidt, IBM Corp.
+	(C)	pxor	GHASH_MUL	%xmm8, %xmm13, %xmm9, %xmm10, %xmm11, %xmm5, %xmm6	# final GHASH computation        movdqa SHUF_MASK(%rip), %xmm10	PSHUFB_XMM %xmm10, %xmm8         # perform a 16 byte swap
+	Copyright (c) 2004 Vojtech Pavlik */
+	Copyright (c) 2010 by Jarod Wilson <jarod@redhat.com>
+	(C) 2007 Red Hat Inc * * Based upon *  linux/drivers/ide/pci/cmd640.c		Version 1.02  Sep 01, 1996
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - GPIO lib support
+	Copyright (C) 2000, 01 MIPS Technologies, Inc.
+	Copyright 1999       by Werner Cornelius (werner@isdn4linux.de)
+	Copyright(c) 2003-2006 Intel Corporation"#define DRV_VERSION     IPW2200_VERSION
+	Copyright (c) 2006, 2007 QLogic Corporation. All rights reserved
+	Copyright (C) 2010 R.M. Thomas <rmthomas@sciolus.org> *
+	Copyright (C) 1995  Michael Dreher * * This file contains the code to modify the volume bitmap:
+	Copyright (C) 2008-2009 MontaVista Software Inc.
+	Copyright 2000 Stuart Menefy (stuart.menefy@st.com)
+	Copyright (c) 2004 Voltaire Corporation.  All rights reserved
+	Copyright (C) 2009-2010 IBM Corporation * * Authors:
+	Copyright (c) 2008 Spansion Inc. *   Frank Edelhaeuser <frank.edelhaeuser at spansion.com> *   (converted to "new style" I2C driver model, removed checkpatch.pl warnings) * * Based on ad7418.c
+	Copyright (C) 1998 Ben Pfaff <blp@gnu.org>
+	Copyright (C) 1996 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (C) 2003 - 2005 Tensilica Inc. */
+	Copyright (c) 2010 - 2011 PetaLogix
+	copyright: * * Authors:	Martijn van Oosterhout <kleptog@svana.org> *		James Chapman (jchapman@katalix.com) * Contributors:
+	Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */
+	Copyright (C) 2005, Lukasz Stelmach <stlman@poczta.fm>
+	Copyright (C) 1998-1999, 2002-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) Mike Christie, 2004 - 2005
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_BCM63XX_SPACES_H#define _ASM_BCM63XX_SPACES_H
+	(C) 2005 Pablo Neira Ayuso <pablo@eurodev.net>
+	Copyright (C) 2006  ST Microelectronics Ltd. (denorm support) * * FIXME! These routines have not been tested for big endian case.
+	Copyright (C) 2002, 2004  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/string.h>#include <linux/types.h>
+	Copyright (C) 2011 NVIDIA, Inc.
+	Copyright (C) 2009 Jason Baron <jbaron@redhat.com>
+	Copyright (C) 2007-2009 Arjan Opmeer <arjan@opmeer.net>
+	Copyright (C) 2001 Axis Communications AB. * * Author: Hans-Peter Nilsson.
+	Copyright (C) 2001 Georges Menie, Ken Desmet
+	Copyright (c) 2006, Michael Wu <flamingice@sourmilk.net> * * Based on the islsm (softmac prism54) driver, which is:
+	Copyright (C) 2008 Red Hat, Inc., Eric Paris <eparis@redhat.com>
+	Copyright (C) 2005, 2006 XenSource Ltd
+	Copyright (C) 2005 - 2009  Paul Mundt * * This clock framework is derived from the OMAP version by: *
+	Copyright (C) 2007 MontaVista Software, Inc. * * Andy Lowe (alowe@mvista.com), MontaVista Software * - Initial version * Murali Karicheri (mkaricheri@gmail.com), Texas Instruments Ltd. * - ported
+	Copyright 2007-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	(C) 1998 Stephen Tweedie */#include <linux/mm.h>#include <linux/gfp.h>#include <linux/kernel_stat.h>#include <linux/swap.h>#include <linux/swapops.h>#include <linux/init.h>#include <linux/page
+	Copyright 2011 Cirrus Logic, Inc. * * Author: Georgi Vlaev <joe@nucleusys.com> *	   Brian Austin <brian.austin@cirrus.com>
+	Copyright (C) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+	Copyright (c) 2004-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for Samsung CPU support
+	Copyright (C) 2010-2012 Hans de Goede <hdegoede@redhat.com>
+	Copyright (c) 2003-2005  Code Mercenaries GmbH *  written by Christian Lucht <lucht@codemercs.com> * *  based on
+	Copyright (C) 2003 PMC-Sierra Inc. *  Author: Manish Lachwani (lachwani@pmc-sierra.com) *
+	Copyright (C) 2000			Mark Lord <mlord@pobox.com>
+	Copyright (C) 2002 Intel Corporation.
+	Copyright (C) 2001-2003 Andreas Gruenbacher, <agruen@suse.de> * * Fix by Harrison Xing <harrison@mountainviewdata.com>. * Ext4 code with a lot of help from Eric Jarman <ejarman@acm.org>. * Extende
+	Copyright (c) 2006 Olivier DANET <odanet@caramail.com>
+	Copyright (c) 2008 Magnus Damm
+	Copyright © 2004 Texas Instruments, Jian Zhang <jzhang@ti.com>
+	Copyright © 2006 Eric Anholt * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the abov
+	Copyright (C) 2003 Heiko Ronsdorf <hero@ihg.uni-duisburg.de>
+	Copyright (c) 1991,1992,1995  Linus Torvalds
+	Copyright 2010 David Gibson <david@gibson.dropbear.id.au>, IBM Corporation. * * Based on earlier bootwrappers by:
+	(C) 1997-1998 Caldera, Inc.
+	Copyright (C) 1999-2000, 2002-2003 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	(c) Copyright 1995    Alan Cox <alan@redhat.com> */
+	Copyright (C) 2001 	     Lineo, Inc. <www.lineo.com> * *  H8/300 porting Yoshinori Sato <ysato@users.sourceforge.jp>
+	Copyright Micro Memory Inc 2001-2002.  All rights reserved
+	Copyright (C) 2004-2007 Red Hat, Inc.  All rights reserved
+	Copyright (C) 1999 John G. Dorsey.
+	Copyright (C) 2006 by Hans Edgington <hans@edgington.nl>
+	Copyright (C) Mike Christie, 2004 - 2006
+	Copyright 2006-2009 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <Liam.Girdwood@wolfsonmicro.com>
+	Copyright (C) 2004 MontaVista Software -"	       " IPMI Powerdown via sys_reboot.\n");
+	Copyright (C) 2008 Adam Nielsen <a.nielsen@shikadi.net>
+	Copyright (C) 2008-2011 Jean-Fran
+	Copyright (C) 2011  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+	Copyright (C) 2007-2009 Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2010 FUJITSU LIMITED
+	Copyright (c) 1999-2002 Merlin Hughes <merlin@merlin.org>
+	Copyright (C) 2010 VMware, Inc., Palo Alto, CA., USA
+	Copyright (C) IBM Corporation, 2009
+	Copyright (C) Freescale Semiconductor, Inc. 2006. All rights reserved
+	Copyright (C) 2005-2007 Micronas
+	Copyright 2011-2012 Hauke Mehrtens <hauke@hauke-m.de> * * Derived from the OCHI-SSB driver * Derived from the OHCI-PCI driver
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - IRQ definitions
+	Copyright (C) 1999 Ingo Molnar *                1999 Kanoj Sarcar, SGI *                2008 Johannes Weiner * * Access to this subsystem has to be serialized externally (which is true * for the 
+	Copyright (C) 1997-2000  Jakub Jelinek  (jakub@redhat.com)
+	Copyright (c) 2008 Renesas Solutions Corp.
+	Copyright (c) 2006 Mellanox Technologies. All rights reserved
+	Copyright (C) 2005-2007 Intel Corporation
+	Copyright (C) 2011 Carsten Emde <C.Emde@osadl.org>
+	(C) 2006 kogiidena
+	Copyright (C) IBM Corp. 2002,2006 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	(C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar * *	IRQ/IPI changes taken from work by Thomas Radke *	<tomsoft@informatik.tu-chemnitz.de>
+	Copyright 1994, Linus Torvalds. */
+	Copyright 2009-2010 Genesi USA, Inc. All Rights Reserved
+	Copyright 2002-2003  Rusty Russell, IBM Corporation *           2003       Kai Germaschewski *
+	Copyright (C) 2006	   Nicolas Boichat (nicolas@boichat.ch)
+	Copyright (c) 2003, 2006 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 1995-2003 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
+	Copyright (C) 2001-2004 Peter Osterlund <petero2@telia.com>
+	Copyright (C) 2011 Jarod Wilson <jarod@redhat.com> * * Special thanks to Fintek for providing hardware and spec sheets. * This driver is based upon the nuvoton, ite and ene drivers for * similar h
+	Copyright IBM Corporation, 2006-2007 * * Author: Jon Mason <jdmason@us.ibm.com> * Author: Muli Ben-Yehuda <muli@il.ibm.com>
+	Copyright (C) 2008 Sebastian Haas <haas@ems-wuensche.com>
+	Copyright (C) 2004-2008, Philipp Reisner <philipp.reisner@linbit.com>.
+	Copyright (C) 2002, 2003 H. Peter Anvin * * RAID-4/5/6 management functions. * Thanks to Penguin Computing for making the RAID-6 development possible * by donating a test server!
+	Copyright (c) 2009,2010 Rising Tide, Inc.
+	Copyright (C) 2002 David S. Miller (davem@redhat.com) * Fixed by Pekka Pietikainen (pp@ee.oulu.fi)
+	Copyright (c) 2001-2003 Intel Corp.
+	copyright Joerg Dorchain (dorchain@mpi-sb.mpg.de) *
+	copyright 2000 Philipp Rumpf <prumpf@tux.org>
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5P - Common hr-timer support
+	Copyright (C) 2004 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> */#include <linux/threads.h>
+	(C) Alex Holden "			"<alex@linuxhacker.org> 1998.\n", VERSION);
+	Copyright (C) 1996, 1997, Olaf Kirch <okir@monad.swb.de> */
+	Copyright (c) 1998-1999 Thomas Davis, * *	and irport.c: *
+	Copyright by Micha
+	Copyright (C) 2003 Montavista Software, Inc * * Based on the code from the 2.4 kernel by * Dale Farnsworth <dfarnsworth@mvista.com> and Kent Borg.
+	Copyright (c) 2007 Freescale Semiconductor, Inc. * * It is assumed that the firmware (or the platform file) has already set * up the port.
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the TAKARA.
+	Copyright (c) 2009 Cyber Switching, Inc. * Author: Chris Verges <chrisv@cyberswitching.com> * * derived from ad5252.c
+	Copyright (c) 2009-2010, NVIDIA Corporation. * Scott Peterson <speterson@nvidia.com> *
+	Copyright (C) 2009-2010 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2006 Atmark Techno, Inc. * Changes for MMU support:
+	(C) 2003,2004 USAGI/WIDE Project <http://www.linux-ipv6.org>
+	Copyright 2010 Benjamin Herrenschmidt, IBM Corp.
+	Copyright (c) 2010-2011 Ericsson AB * * Derived from:
+	Copyright 2008 Luotao Fu, kernel@pengutronix.de
+	Copyright (C) 2001-2002  MontaVista Software Inc. *    Author: Yoichi Yuasa <source@mvista.com>
+	(C) 2003 Cornelius Consult, www.cornelius-consult.de\n");
+	Copyright (C) IBM Corporation, 2004
+	Copyright (C) 2008 Pylone, Inc. * By: Masashi YOKOTA <yokota@pylone.jp> * Originally found here:
+	Copyright (C) Red Hat, Inc., 2011
+	(C) Copyright IBM Corporation 2001-2005
+	Copyright (C) 1997-2000 Anton Blanchard (anton@samba.org)
+	Copyright (C) 2007-2008 Nokia Corporation * * Tony Lindgren * Paul Walmsley * Richard Woodruff
+	Copyright 2009	Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 2010 Stefani Seibold <stefani@seibold.net> * * Released under the GPL version 2 only.
+	Copyright (C) 2009 Intel Corporation.
+	Copyright (C) 2004, 2005 Stefan Ott <stefan@desire.ch>
+	Copyright (C) 2005-2007 Micronas *
+	Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  1997-11-28  Modified for POSIX.1b signals by Richard Henderson *  2000-06-20  Pentium III FXSR, SSE support by Gareth Hughes
+	Copyright (C) 2010  Cisco Systems, Inc.
+	COPYRIGHT))			val		if (sbits & (IEC958_AES1_CON_ORIGINAL << 8))			val |= AC_DIG1_LEVEL;		val |= sbits & (IEC958_AES1_CON_CATEGORY << 8);	}	return val;
+	Copyright (C) 2000, 07 MIPS Technologies, Inc.
+	Copyright (C) 2002 James Simmons *
+	Copyright (C) 2001 PPC64 Team, IBM Corp * * This struct defines the way the registers are stored on the * kernel stack during a system call or other kernel entry.
+	Copyright (C) 2007 Texas Instruments, Inc. * Karthik Dasu <karthik-dp@ti.com> *
+	Copyright (C) 2008-2010 Jonathan Cameron  *  * based on linux/drivers/i2c/chips/max123x
+	Copyright (C) 2011 Xilinx
+	Copyright (c) 2001-2002 Nokia, Inc.
+	Copyright (c) 2006-2007 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> *	Vincent Sanders <vince@arm.linux.org.uk> * * S3C2410 CPU PLL tables
+	Copyright (C) 2011  Antonio Ospite <ospite@studenti.unina.it> * * Implementation inspired by leds-regulator driver.
+	Copyright (C) 2004 Advanced Micro Devices, Inc.
+	Copyright (C) 1998  Andrea Arcangeli *  1999-03-10  Improved NTP compatibility by Ulrich Windl *  2002-05-31	Move sys_sysinfo here and make its locking sane, Robert Love *  2000-10-05  Implemented 
+	Copyright (C) 2001 - 2003 Jeff Dike (jdike@addtoit.com)
+	Copyright (C) 2001, 2002  M. R. Brown
+	Copyright(c) 2009 Intel Corporation"#define IWM_AUTHOR "<ilw@linux.intel.com>"
+	Copyright (C) 2010 Nokia Corporation. * Author: Mika Westerberg * * This code is taken from arch/x86/kernel/crash_dump_64.c *   Created by: Hariprasad Nellitheertha (hari@in.ibm.com)
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SN_SN0_ARCH_H#define _ASM_SN_SN0_ARCH_H
+	Copyright (C) 1997, 2001 by Geert Uytterhoeven and others * *  This driver was written based on the specifications in README.buddha and *  the X-Surf info from Inside_XSurf.txt available at *  htt
+	Copyright (c) 2001,2002 Ryan Bradetich
+	Copyright (C) 2007 Philippe Gerum.
+	Copyright (c) 2009-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * I2C0 GPIO configuration.
+	Copyright (c) 2001 Richard Russon <ntfs@flatcap.org>
+	(c)Copyright 1987 SMS",xd_omti_init_controller,xd_omti_init_drive,"n OMTI 5520"
+	Copyright (C) 2010 Mauro Carvalho Chehab <mchehab@redhat.com> * *   Polaris (cx231xx) has its support for IR's with a design close to MCE. *   however, a few designs are using an external I2C chip 
+	Copyright (C) 1999		Vladimir Gurevich <vgurevic@cisco.com> * 				Bare & Hare Software, Inc. * Based on include/asm-m68knommu/MC68332.h
+	Copyright:	Intel Corp 2005
+	Copyright 2001 MontaVista Software Inc.
+	Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> *      Added support for Audigy 2 Value. *
+	Copyright (C) 2010, Guennadi Liakhovetski <g.liakhovetski@gmx.de> * * Based on Omnivision OV7670 Camera Driver
+	Copyright (C) 2003-2004 MontaVista, Software, Inc.
+	Copyright (C) 2004 Bernd Porr, Bernd.Porr@f2s.com
+	Copyright 1999 Gregory P. Smith
+	Copyright (C) 2004-2010 Sage Weil <sage@newdream.net>
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_YOSEMITE_WAR_H#define __ASM_MIPS_MACH_YOSEMITE_WAR_H
+	Copyright 2005, Red Hat, Inc., Ingo Molnar
+	Copyright (C) 2011-2012 ST Microelectronics
+	Copyright (C) 2008 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 2004-2006 Thomas Kleffel, All Rights Reserved
+	Copyright (C) 2008-2009 Atmel Corporation. * * Common definitions. * Based on AT91SAM9G45 preliminary datasheet.
+	Copyright (C) 2005 Broadcom Corporation
+	Copyright (c) 2007 Secret Lab Technologies Ltd.
+	Copyright (c) 2002 David S. Miller (davem@redhat.com)
+	Copyright (C) 2006-2009 DENX Software Engineering. * * Author: Yuri Tikhonov <yur@emcraft.com>
+	Copyright (c) 2009 Wu Zhangjin <wuzhangjin@gmail.com>
+	Copyright (C) 2001-2003 Russell King, All Rights Reserved
+	Copyright (C) IBM Corporation, 2008
+	Copyright (C) 2003 Linda Xie <lxie@us.ibm.com> * * All rights reserved
+	Copyright (C) 2005 Stefano Brivio <st3@riseup.net>
+	Copyright 2001-2002 MontaVista Software Inc. *
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Derived from "arch/i386/mm/fault.c"
+	Copyright (c) 2005 Henk Vergonet <Henk.Vergonet@gmail.com>
+	(C) Copyright 2000-2001, Lineo (www.lineo.com) */
+	Copyright (C) 2000-2008 Silicon Graphics, Inc.
+	Copyright (C) 2008 Kyle McMartin <kyle@mcmartin.ca> */
+	Copyright (C) 2011 Peter Zijlstra <pzijlstr@redhat.com> *
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_SIBYTE_WAR_H#define __ASM_MIPS_MACH_SIBYTE_WAR_H
+	(C) Copyright 2004-2007 Alan Stern, stern@rowland.harvard.edu * * Intel documents this fairly well, and as far as I know there * are no royalties or anything like that, but even so there are * peo
+	Copyright (C) 2006 Polycom, Inc. * * CPM SPI and QE buffer descriptors mode support:
+	Copyright (C) 1999 by Ralf Baechle */#ifndef	_ASM_SN_SN0_HUBPI_H#define	_ASM_SN_SN0_HUBPI_H
+	(C) in bits (	MOVQ_R64_XMM	%arg4, %xmm1	pslldq	$8, %xmm15		  # %xmm15 = len(A)||0x0000000000000000
+	Copyright 2009 John W. Linville <linville@tuxdriver.com> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that 
+	Copyright (C) 2010-2011 Samsung Electronics Co., Ltd.
+	Copyright (C) 2004 IBM Corporation * * Authors:
+	Copyright (C) 1999 Silicon Graphics, Inc. * * Essentially rewritten for the Xtensa architecture port.
+	Copyright (C) 2000-2001 Hewlett-Packard (John Marvin)
+	Copyright (C) 2000 Linus Torvalds. *               2000 Transmeta Corp. * * Usage limits added by David Gibson, Linuxcare Australia. * This file is released under the GPL.
+	Copyright (C) 2006, 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2001-2007 Jean Tourrilhes, All Rights Reserved
+	Copyright (C) 1999-2000, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * A simple API for unwinding kernel stacks.  This is used for * debugging and error reporting purposes
+	Copyright (c) 2005, 2007, 2008 Ian Molton
+	Copyright (C) 2000  Kazumoto Kojima
+	Copyright 2004-2005  Andrea Arcangeli <andrea@cpushare.com> * * This defines a simple but solid secure-computing mode.
+	Copyright (C) 2000 Benjamin Herrenschmidt
+	(C) 2011       Thomas Renninger <trenn@novell.com> Novell Inc.
+	Copyright (C) 2007 Antonino Daplas <adaplas@pol.net>
+	Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org>
+	Copyright (c) 2000	Linus Torvalds */
+	Copyright (C) 1996-2000  Thomas Sailer (sailer@ife.ee.ethz.ch)
+	Copyright (c) 2011 Jiri Kosina */
+	Copyright (C) 2007 David S. Miller (davem@davemloft.net) */#include <linux/kernel.h>#include <linux/interrupt.h>#include <linux/slab.h>#include <linux/irq.h>
+	Copyright (c) 2006  SUSE Linux Products GmbH
+	Copyright (C) 2002 - 2007 Jeff Dike (jdike@
+	Copyright (C) 2010,2011 Google, Inc. * * Author:
+	Copyright (C) 1999 John G. Dorsey.  All Rights Reserved
+	Copyright (C) 2005 ScaleMP Inc.
+	Copyright (C) 2008 David Daney */#ifndef _ASM_WATCH_H#define _ASM_WATCH_H
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - Power management unit definition
+	Copyright (c) 1997-1999 Carnegie Mellon University. All Rights Reserved
+	Copyright (C) 2005 IBM Corporation, IBM Deutschland Entwicklung GmbH. *   Author(s): Andreas Krebbel <Andreas.Krebbel@de.ibm.com> */
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of CS4235/4236B/4237B/4238B/4239 chips * *  Note: *     -----
+	(C) 2007 Andrew Victor
+	(c) Copyright 2002, 2003 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2010, 2011 Roland Stigge <stigge@antcom.de> * * based on the initial MAX6639 support from semptian.net * by He Changqing <hechangqing@semptian.com>
+	Copyright (C) 2001-2005 PPC 64 Team, IBM Corp
+	Copyright (c) 2002 Monta Vista Software, Inc. * * Modified for the OMAP1510 by David Singleton:
+	Copyright 2002 SYSGO Real-Time Solutions GmbH
+	Copyright (C) 2001 M. R. Brown
+	Copyright (C) 2006 Carlos Munoz <carlos@kenati.com>
+	Copyright (C) 2000 Hewlett Packard (Grant Grundler)
+	Copyright 2011 bct electronic GmbH * * Author: Peter Meerwald <p.meerwald@bct-electronic.com>
+	Copyright IBM Corp. 2007 *
+	Copyright (C) 2008 by Eric Van Hensbergen <ericvh@gmail.com>
+	Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it>
+	Copyright (C) 2008 Red Hat, Inc., James Morris <jmorris <at> redhat.com>
+	Copyright (c) 2009 Promwad Innovation Company *	Yauhen Kharuzhy <yauhen.kharuzhy@promwad.com> * * Samsung S3C2416 Mobile CPU support
+	Copyright (C) 2005  MIPS Technologies, Inc.  All rights reserved
+	Copyright (c) 2004-2006, 2010-2011, Wind River Systems * All rights reserved
+	Copyright (C) 2008 Philip Balister, OpenSDR <philip@opensdr.com>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Takashi Iwai <tiwai@suse.de> *  *  Generic memory allocators
+	Copyright (C) 1999-2006 Tensilica Inc. */
+	Copyright © 2001 Flaga hf. Medical Devices, K
+	(C) Copyright 2008 Intel Corporation * Author: Arjan van de Ven <arjan@linux.intel.com> *
+	Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corp. * * Use and redistribute under the terms of the GNU GPL v2.
+	Copyright (C) 2006 Komal Shah <komal_shah802003@yahoo.com>
+	Copyright (C) 2002 Broadcom, Inc. *   memcpy/copy_user author: Mark Vandevoorde * * Mnemonic names for arguments to memcpy/__copy_user
+	Copyright (C) 2002 Red Hat
+	Copyright (C) 2000, 2001 Axis Communications AB * * Authors:         Bjorn Wesen        Initial version
+	Copyright:	Craig Hughes
+	Copyright (C) 2006 Red Hat, Inc., Markus Armbruster <armbru@redhat.com> */
+	Copyright (C) 2006, Nick Fedchik <nick@fedchik.org.ua>
+	Copyright (C) 1996 Thomas K. Dyas (tdyas@eden.rutgers.edu) * * With additional work by Paul Mackerras and Franz Sirl.
+	Copyright 2009-2010 Freescale Semiconductor, Inc. */#ifdef __KERNEL__#ifndef __ASM_POWERPC_REG_BOOKE_H__#define __ASM_POWERPC_REG_BOOKE_H__
+	Copyright (C) 1997 Martin Mares * *  Automatic IP Layer Configuration
+	Copyright (c) 2003 ARM Limited
+	Copyright (c) 2010 QLogic Corporation. All rights reserved
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_MACH_IP22_SPACES_H#define _ASM_MACH_IP22_SPACES_H
+	Copyright (C) 2003  Paul Mundt * * This file is subject to the terms and conditions of the GNU General Public * Licence.  See the file "COPYING" in the main directory of this archive * for more de
+	Copyright (C) 2003-2004 MontaVista Software, Inc. * based on nslu2-power.c
+	Copyright (c) 2003-2008 Simtec Electronics
+	Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Based on OLPC Battery Driver
+	Copyright (C) 1999, 2000 IBM Deutschland Entwicklung GmbH, *                             IBM Corporation */
+	Copyright (C) 2009  Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
+	Copyright (C) 1999 Linus Torvalds. * * This file is released under the GPL.
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2005 * * PMI (Platform Management Interrupt) is a way to communicate * with the BMC (Baseboard Management Controller) via interrupts. * Unlike IPMI i
+	Copyright © 2007-2008  MontaVista Software, Inc.
+	Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) */
+	(c) Copyright Adaptec, Inc. 2002 to 2004. All Rights Reserved
+	Copyright (C) 2009 picoChip Designs Ltd, Jamie Iles
+	Copyright (C) 1995-2004 Russell King * * Delay routines, using a pre-computed "loops_per_second" value.
+	(c) Copyright 1998 Red Hat Software Inc *	Written by Alan Cox. *	Further debugging by Carl Drougge. *      Initial SMP support by Felipe W Damasio <felipewd@terra.com.br> *      Heavily modified b
+	Copyright (C) 2000, 2001, 2002 Axis Communications AB * *  Authors:	Bjorn Wesen (bjornw@axis.com)
+	copyright (C) 2003-2005 MontaVista Software, Inc.
+	Copyright (C) 2011 Nokia Corporation * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (c) 2008, Darius Augulis <augulis.darius@gmail.com> * * This file is released under the GPLv2
+	Copyright (c) 2008 Rod Whitby <rod@whitby.id.au> * * Author: Rod Whitby <rod@whitby.id.au>
+	Copyright 1994-1999 Russell King
+	(C) Copyright AudioScience Inc. 1998-2010*******************************************************************************/#define SOURCEFILE_NAME "hpi6205.c"
+	Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> * * Originally taken from the RT patch by:
+	Copyright (C) 1995-1998  Linus Torvalds *  Principal Author:  mlord@pobox.com (Mark Lord) * *  See linux/MAINTAINERS for address of current maintainer.
+	(C) Copyright 1995-2003 by Geert Uytterhoeven <geert@linux-m68k.org> * * Fixes and tips by:
+	Copyright © 1999-2010 David Woodhouse <dwmw2@infradead.org>
+	(C) 2008 Manuel Traut <manut@linutronix.de>
+	(C) 2006-2007 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> *               Shaohua Li <shaohua.li@intel.com> *               Adam Belay <abelay@novell.com> * * This code is licenced under t
+	(C) 2005, 2006 Linux Networx (http://lnxi.com)
+	Copyright (C) 2007 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2008	Rodolfo Giometti <giometti@linux.it>
+	(c) Copyright 2001 Red Hat Inc. * * based on the old aacraid driver that is.. * Adaptec aacraid device driver for Linux.
+	Copyright (C) 2008 * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> *
+	Copyright (c) 2006-2009 Nick Kossifidis <mickflemm@gmail.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided tha
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Goal-directed block allocation by Stephen Tweedie * 	(sct@dcs.ed.ac.uk), 1993, 1998 *  Big-endian to little-endian byte-swapping/bitmaps by *        
+	Copyright (C) 2006 Juergen Beisert, Pengutronix
+	Copyright (c) 2004-2010 Atheros Communications Inc.
+	Copyright (C) 2007-2011 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2007-2011 ST-Ericsson
+	Copyright (c) 2003 Matthew Wilcox
+	Copyright (c) 2003 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - Memory map definitions
+	Copyright (c) 2009 Intel Corporation *
+	Copyright (C) 2002 IBM Deutschland Entwicklung GmbH, *			 IBM Corporation *    Author(s): Cornelia Huck (cornelia.huck@de.ibm.com) *		 Martin Schwidefsky (schwidefsky@de.ibm.com) * * Status accum
+	Copyright (C) 2009 Oberthur Technologies
+	Copyright-c Realtek Semiconductor Corp. All rights reserved
+	Copyright (C) 1992 Drew Eckhardt *	Generic hard disk header file by   * 		Drew Eckhardt * *		<drew@colorado.edu>
+	Copyright 2006-2010	Johannes Berg <johannes@sipsolutions.net> * * This file is GPLv2 as found in COPYING.
+	Copyright (C) 2006 Arnd Bergmann <arnd@arndb.de>
+	Copyright 2011 Red Hat Inc.
+	Copyright (C) 1995,1999 Pete Zaitcev   (zaitcev@yahoo.com)
+	Copyright (C) IBM Corp. 2006 * Character device driver for writing z/VM APPLDATA monitor records * Version 1.0 * Author(s): Melissa Howland <melissah@us.ibm.com> *
+	Copyright (C) 2007, 2008 CompuLab, Ltd.
+	Copyright (C) 2005 Jesper Juhl <jesper.juhl@gmail.com> * * Fan control based on smcFanControl:
+	Copyright (C) 2001,2003,2004 Dell <Matt_Domsch@dell.com>
+	Copyright (C) 2011 taskit GmbH
+	Copyright (C) 2003-2006 Hyok S. Choi <hyok.choi@samsung.com>
+	Copyright (C) 2010 Google Inc.
+	Copyright (c) 2010 Ben Dooks <ben-linux@fluff.org> * * S3C2416 Clock control support
+	Copyright (C) 2003 Red Hat, Inc., James Morris <jmorris@redhat.com>
+	Copyright (C) 2009-2010  Renesas Solutions Corp. * *  Author : Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
+	Copyright (c) 2000 Eric Brower (ebrower@usa.net) */
+	Copyright (c) 2008 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
+	(C) CC Computer Consultants GmbH, 2007 */
+	Copyright (C) 1998-2002 Andre Hedrick <andre@linux-ide.org>, Integrator
+	Copyright    by Fritz Elfert      <fritz@isdn4linux.de>
+	Copyright (C) 2010 Cambridge Silicon Radio Ltd.
+	Copyright (C) 2007 MIPS Technologies, Inc. *    written by Ralf Baechle <ralf@linux-mips.org> */
+	(C) Copyright IBM Corp. 2005 * * Author(s): Rolf Adelsberger, *	      Heiko Carstens <heiko.carstens@de.ibm.com>
+	Copyright (c) Lee Revell <rlrevell@joe-job.com> * *  BUGS: *    --
+	Copyright (C) 2004 Trond Myklebust * * NFSv4 callback encode/decode procedures
+	Copyright (C) 2006 Silicon Graphics, Inc. All rights reserved
+	Copyright 2012 Freescale Semiconductor, Inc.
+	Copyright © 2001      Red Hat UK Limited
+	Copyright 2007, Michael Ellerman, IBM Corporation.
+	(c) Copyright 2006 Benjamin Herrenschmidt, IBM Corp. *                    <benh@kernel.crashing.org> * * Released under the term of the GNU GPL v2.
+	Copyright (C) 2010-2011 Hans de Goede <hdegoede@redhat.com>
+	Copyright (c) 2007 Cisco Systems.  All rights reserved
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * Sun3/3x models added by David Monro (davidm@psrg.cs.usyd.edu.au) */
+	Copyright (C) 2003 - 2008  Paul Mundt
+	Copyright 1994, 1995 Digital Equipment Corporation.
+	Copyright Sarah Sharp for Intel Corp, 2010 * * Distributed under the terms of the GNU GPL, version two.
+	Copyright (C) 2002-2004 Sensoray Co., Inc.
+	Copyright (C) 2007,2010  Rene Herman
+	Copyright 1994-2001 Stephen Rothwell (sfr@canb.auug.org.au)
+	Copyright (C) 2012 Samsung Electronics Co., Ltd.
+	Copyright (C) 2006-2008 Nokia Corporation.
+	Copyright (C) 2002, 2003 Ladislav Michl (ladis@linux-mips.org)
+	Copyright (C) 2000, 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2009-2010 Nokia Corporation * * Paul Walmsley (paul@pwsan.com) * Rajendra Nayak (rnayak@ti.com) * Benoit Cousson (b-cousson@ti.com)
+	Copyright (C) 1992,1995,1997 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@suburbia.net               | |           
+	Copyright (C) 2004 Nathan Lynch IBM Corporation.
+	Copyright (c) 2000 Sam Mosel		<sam.mosel@computer.org>
+	Copyright (c) 2006 David Basden.
+	Copyright (c) 1997-1999 Doug Ledford
+	Copyright (C) 2005-2009 Wind River Systems, Inc.
+	Copyright 2009  by Karsten Keil <keil@isdn4linux.de>
+	Copyright (C) 2005-2011  Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2006-2008 Jarkko Lavinen
+	Copyright (C) 2009 Wolfgang Grandegger <wg@grandegger.com>
+	Copyright (c) by Takashi Iwai <tiwai@suse.de> * *  EMU10K1 memory page allocation (PTB area)
+	Copyright (C) 2006-2010 PEAK System-Technik GmbH
+	Copyright (C) 2000,2001,2004 Broadcom Corporation
+	copyright doesn * GPL, so the module-only restriction has been removed.. */
+	Copyright (c) 2005 Ammasso, Inc. All rights reserved
+	Copyright 2011 Cirrus Logic, Inc. * * Authors: Georgi Vlaev, Nucleus Systems Ltd, <joe@nucleusys.com> *	    Brian Austin, Cirrus Logic Inc, <brian.austin@cirrus.com>
+	Copyright 2008 Cisco Systems, Inc.  All rights reserved
+	Copyright (C) 2007-2009 NEC Corporation.  All Rights Reserved
+	Copyright 2011 Samsung Electronics Co., Ltd. *	Tomasz Stanislawski <t.stanislaws@samsung.com> * * Samsung TV driver core functions
+	Copyright (C) 2004-2008  Yoichi Yuasa <yuasa@linux-mips.org> * *  Based on drivers/serial/8250.c, by Russell King.
+	Copyright (C) 2010, Intel Corp. *	Author: Huang Ying <ying.huang@intel.com> * * ACPI Hardware Error Device is used to report some hardware errors * notified via SCI, mainly the corrected errors.
+	Copyright (C) 1992, Linus Torvalds */
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PC100 - Clock register definitions
+	Copyright (C) 2010 Patrick Boettcher, *                    Kernel Labs Inc. PO Box 745, St James, NY 11780 * * Development was sponsored by Technisat Digital UK Limited, whose * registered office 
+	Copyright IBM Corp. 2007 * Authors:	Peter Tiedemann (ptiedem@de.ibm.com) * * 	MPC additions:
+	Copyright (C) 2006-2009 HighPoint Technologies, Inc. All Rights Reserved
+	Copyright (C) 2000, 2001 Broadcom Corporation
+	(c) Copyright 1999,2000 Hewlett-Packard Company
+	Copyright (C) 2000 Crossnet Co. <info@crossnet.co.jp>
+	(C) 2004 Margit Schubert-While <margitsw@t-online.de>
+	Copyright (c) Matthew Wilcox 2001 for Hewlett-Packard
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - Memory definitions
+	Copyright (c) 2005 Andrey Panin <pazke@donpac.ru> * * Based on driver written by Pete Reynolds.
+	Copyright (C) 2005-2006 by Texas Instruments
+	Copyright (C) 1991, 1992  Linus Torvalds *			    1995  Jay Estabrook
+	Copyright 2002-2009 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org> * @author Barry Kasindorf * @author Robert Richter <robert.richter@amd.com>
+	Copyright 2011, Netlogic Microsystems Inc.
+	Copyright (C) 1996 Frank Neumann *
+	Copyright (c) 2009 Novell Inc.
+	Copyright (C) 1997-1999  Richard Gooch
+	Copyright (C) 1993  Stephen Tweedie (sct@redhat.com) *  from
+	Copyright 2007-2008 Extreme Engineering Solutions, Inc. * * Author: Nate Case <ncase@xes-inc.com>
+	Copyright (C) 2007 Red Hat.  All rights reserved
+	Copyright (C) 2005-06 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on arch/arm/common/rtctime.c and other bits
+	Copyright (C) 2004-2005 Richard Purdie <rpurdie@rpsys.net> * * Sharp's bootloader doesn't pass any kind of machine ID * so we have to figure out the machine for ourselves...
+	Copyright (c) 2009-2010 Chelsio Communications, Inc. All rights reserved
+	Copyright (C) 2004 Konrad Eisele (eiselekd@web.de,konrad@gaisler.com) Gaisler Research
+	(C) 2007 Dmitry Adamushko <dmitry.adamushko@gmail.com> * *  Group scheduling enhancements by Srivatsa Vaddagiri
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. * * I2C2 GPIO configuration.
+	Copyright (C) 2000, 2002-2003 Intel Co *      Asit Mallick <asit.k.mallick@intel.com> *      Suresh Siddha <suresh.b.siddha@intel.com> *      Kenneth Chen <kenneth.w.chen@intel.com> *      Fenghua
+	Copyright (C) 2004 ICT CAS * Author: Li xiaoyu, lixy@ict.ac.cn *
+	Copyright (c) 2004  Naoto Sugai, NIIBE Yutaka * *  Some code taken from i386 version.
+	Copyright (c) 2006-2008 One Laptop Per Child * Authors:
+	Copyright (C) 2010 Tom Zanussi <tzanussi@gmail.com>
+	Copyright 2010 PMC-Sierra, Inc, derived from irq_cpu.c * * This file define the irq handler for MSP CIC subsystem interrupts.
+	Copyright (C) 2001 Kanoj Sarcar */#ifndef __ASM_MACH_IP27_IRQ_H#define __ASM_MACH_IP27_IRQ_H
+	Copyright (C) 2008 Badari Pulavarty, IBM Corporation
+	Copyright (C) 2007, Greg Ungerer (gerg@snapgear.com) */
+	Copyright (C) 2008, Guennadi Liakhovetski <kernel@pengutronix.de> * * Hardware specific bits initialy based on former work by Matt Callow * drivers/media/video/omap/omap1510cam.c
+	(C) 2003 Marc Zyngier <maz@wild-wind.fr.eu.org> * * This code is released under the GPL version 2.
+	Copyright (c) 2000-2006 Silicon Graphics, Inc.
+	Copyright (C) 2008 Martin Michlmayr <tbm@cyrius.com>
+	(C) Copyright 2002 David Brownell
+	Copyright (c) 2001, 2003  Maciej W. Rozycki * *	DEC MS02-NV (54-20948-01) battery backed-up NVRAM module for *	DECstation/DECsystem 5000/2x0 and DECsystem 5900 and 5900/260 *	systems.
+	Copyright (C) 1998-2000
+	Copyright 2007 David Gibson, IBM Corporatio. *   Based on cuboot-83xx.c, which is:
+	Copyright (C) 2002- 2007 Jeff Dike (jdike@
+	Copyright (c) 2005 Ammasso, Inc.  All rights reserved
+	Copyright (C) 1993, 1994, 1995 Eric Youngdale
+	Copyright (C) 2008 Manuel Lauss <mano@roarinelk.homelinux.net>
+	Copyright (C) 2001, 2002, MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
+	Copyright (C) 2008 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * *  Updates and enhancements:
+	Copyright (c) 2001 Ralf Baechle
+	Copyright 2004 (c) Stuart Brady
+	Copyright (C) 1997-2000 Russell King, Stefan Hanske * * This driver is based on experimentation.  Hence, it may have made * assumptions about the particular card that I have available, and * may n
+	Copyright (C) 2009 Red Hat <bskeggs@redhat.com>
+	Copyright (C) 2010 NXP Semiconductors
+	Copyright (c) 2009 Lemote Inc.
+	Copyright (c) 2008 - 2009,  Intel Corporation.
+	Copyright (C) 2005 by MIPS Technologies, Inc. */#include <linux/cpumask.h>#include <linux/oprofile.h>#include <linux/interrupt.h>#include <linux/smp.h>#include <asm/irq_regs.h>
+	(C) 2005 Frank Rowand (frowand@mvista.com) * PPC32 support restored by Vitaly Wool <vwool@ru.mvista.com> and * Sergei Shtylyov <sshtylyov@ru.mvista.com>
+	Copyright (C) 2008-2010 Nokia Corporation * * Paul Walmsley, Jouni Högander
+	Copyright (c) 2011 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above
+	Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation.
+	Copyright (c) 2007-2012 Broadcom Corporation
+	Copyright 2008-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright 2010  MontaVista Software, LLC.
+	Copyright 2010, 2011 David Jander <david@protonic.nl>
+	Copyright (C) 2002 Deep Blue Solutions Ltd, All Rights Reserved
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/cache.h>#include <linux/irqflags.h>#include <linux/sched.h>#include <linux/mm.h>#include <linux/personality.h>#include <linux/s
+	Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs
+	Copyright (c) 2012 Red Hat, Inc.
+	Copyright (C) 2009 Steven Toth <stoth@kernellabs.com>
+	Copyright 2005-2008 Analog Devices Inc.
+	Copyright 2007-8 Advanced Micro Devices, Inc.
+	Copyright (c) 2004-2007 Analog Devices Inc.
+	Copyright 2009 Geert Uytterhoeven * *  Based on the A3000 TOD code in arch/m68k/amiga/config.c
+	Copyright (C) 2006,2007 Genpix Electronics (genpix@genpix-electronics.com) * * Thanks to GENPIX for the sample code used to implement this module.
+	Copyright (C) 2000 RidgeRun, Inc.
+	Copyright 2006-2007, Michael Ellerman, IBM Corporation.
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <asm/asm.h>#include <asm/fpregdef.h>#include <asm/mipsregs.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright 2003-2007 Red Hat Inc., Durham, North Carolina.
+	Copyright (C) 2006 Antti Palosaari <crope@iki.fi>
+	Copyright (C) 2011 Metropolia University of Applied Sciences, Electria R * * Author: Antti Palosaari <crope@iki.fi>
+	COPYRIGHT (C) by L. Wassmann <LW@KARO-electronics.de> */
+	(C) 2003, 2004 Axis Communications AB\n");#else	printk(KERN_INFO "Linux/CRISv32 port on ARTPEC-3 "
+	Copyright (C) 2003-2011 PEAK System-Technik GmbH
+	(C) 2005-2007 Linux Networx (http://lnxi.com)
+	Copyright (C) 1994, 1995, 1996, 1997, 2000, 2001 by Ralf Baechle
+	Copyright (C) 2002       Dominik Brodowski <devel@brodo.de>
+	Copyright (C) 2004, 2007 Freescale Semiconductor, Inc.
+	Copyright (C) 2007 Hans Verkuil
+	Copyright (C) 2004 Amit S. Kale <amitkale@linsyssoft.com>
+	Copyright (c) 1996-2006, Ericsson AB
+	Copyright 2009 Ben Herrenschmidt, IBM Corp.
+	Copyright Benjamin Herrenschmidt
+	Copyright 2007-2011 Freescale Semiconductor, Inc.
+	Copyright (c) 2008-2011 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the a
+	Copyright (C) 2004 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (c) 2007-2008 Joern Engel <joern@logfs.org> * Bits and pieces stolen from Peter Zijlstra's code, which is
+	Copyright 2006 Tungsten Graphics Inc., Bismarck, ND., USA.
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ *	Nishanth Menon *	Kevin Hilman *	Thara Gopinath
+	Copyright 2007-2008 Nouveau Project
+	Copyright 2008 Michael Ellerman, IBM Corporation. *
+	Copyright))		printk("
+	Copyright © CC Computer Consultants GmbH, 2007
+	Copyright (C) 1997 Paul Mackerras. */
+	Copyright © 2001-2007 Red Hat, Inc.
+	Copyright (C) 1997, 1998, 2001, 03, 05, 06 by Ralf Baechle */#include <linux/linkage.h>#include <linux/init.h>#include <linux/ds1286.h>#include <linux/module.h>#include <linux/interrupt.h>#incl
+	Copyright (C) 2003,2004
+	Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on bfin_sir.c
+	(C) Copyright 1993, 1994 by Bjorn Ekwall *	The Author may be reached as bj0rn@blox.se * *	Based on adapter information gathered from DE600.ASM by D-Link Inc., *	as included on disk C in the v.2.11
+	(c) Copyright 2004 Google Inc.
+	Copyright (C) 2003 Mipsys - Benjamin Herrenschmidt * * UDMA support based on patches by Freescale (Bernard Kuhn, John Rigby), * Domen Puncer and Tim Yamin.
+	Copyright (C) 2006 James Bottomley <James.Bottomley@SteelEye.com> * * This is a simple module to wait until all the async scans are * complete.  The idea is to use it in initrd/initramfs scripts.  
+	Copyright (C) 2007, 2008 Wolfson Microelectronics <linux@wolfsonmicro.com>
+	Copyright Theodore Ts */
+	Copyright (C) 2004-2006 maintech GmbH, Thomas Kleffel <tk@maintech.de> * * Current driver maintained by Ben Dooks and Simtec Electronics
+	Copyright (C) 2004 Christoph Hellwig. *	Released under GPL v2. * * Support functions for the HUB ASIC - mostly PIO mapping related.
+	Copyright (C) 2000 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 1996,97,98 Ralph  Metzler (rjkm@thp.uni-koeln.de)
+	Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved
+	Copyright (C)      2007 Bartlomiej Zolnierkiewicz * * History:
+	Copyright (C) 2006 Silicon Graphics, Inc., Christoph Lameter * * Page migration was first developed in the context of the memory hotplug * project. The main authors of the migration code are: *
+	(C) 2009 Sascha Hauer, Pengutronix
+	Copyright (C) 2001 Laurent Pinchart <lpinchart@freegates.be>
+	Copyright (C) 2005      Varma Electronics Oy, *                         ( by Andrey Volkov <avolkov@varma-el.com> )
+	Copyright (C) 2002-2006 Kristian H
+	Copyright (C) 2002, 2006 Intel Corp.
+	Copyright (c) 2008, Christoph Hellwig
+	Copyright (c) by Jaroslav Kysela <perex@suse.cz> *
+	Copyright © IBM Corporation
+	Copyright (C) 2007  Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> */
+	Copyright (c) 2008-2009 Marvell Semiconductor
+	Copyright (C) 2010 Lee McLoughlin - lee@lmmrtech.com
+	Copyright (C) 1999-2007 Tensilica Inc. */
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com * * Contact: Ohad Ben-Cohen <ohad@wizery.com>
+	Copyright IBM Corp. 2012 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */
+	Copyright (C) 2002-2004 Dave Jones
+	Copyright 2000 MontaVista Software Inc. *		PPC405 modifications *	PowerPC 403GCX/405GP modifications. *		Author: MontaVista Software, Inc. *		frank_rowand@mvista.com or source@mvista.com *		debbi
+	COPYRIGHT (C) 1994 - 1995	by AT
+	Copyright (C) Freescale Semicondutor, Inc. 2006. All rights reserved
+	Copyright (C) 2011 Jan Weitzel
+	Copyright (c) 1999-2006 Intel Corporation.";
+	Copyright (C) 2007-2009   Rodolfo Giometti <giometti@linux.it>
+	Copyright (C) 2000-2001 VERITAS Software Corporation.
+	Copyright 2002 Integrated Device Technology, Inc. *		All rights reserved
+	Copyright (c) 2009-2010, Code Aurora Forum.
+	Copyright (C) 2010  Paul Mundt * * Based on ohci-sh.c and ehci-atmel.c.
+	Copyright (c) 1999 IEM - Winfried Ritsch
+	Copyright (C) 2005 Lothar Wassmann <LW@KARO-electronics.de> * * Derived from the SL811 HCD, rewritten for ISP116x.
+	Copyright (c) 2010 Nikolai Kondrashov */
+	Copyright (C) IBM Corporation, 2003, 2010 * * Authors: Dave Larson <larson1@us.ibm.com> *	    Santiago Leon <santil@linux.vnet.ibm.com> *	    Brian King <brking@linux.vnet.ibm.com> *	    Robert J
+	Copyright (C) 2002 Anton Blanchard, IBM Corp. */#ifndef _ASM_MMZONE_H_#define _ASM_MMZONE_H_#ifdef __KERNEL__
+	Copyright (C) 2007-2008 SMSC
+	Copyright (c) 2006 Carsten Emde, Open Source Automation Development Lab * * Modified for mainline integration by Hans J. Koch <hjk@hansjkoch.de>
+	COPYRIGHT 0xe3	/
+	Copyright (c) 2008-2009 Secret Lab Technologies Ltd.
+	Copyright (C) 2008 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 2000 by Colin Ngam */#ifndef _ASM_SN_LAUNCH_H#define _ASM_SN_LAUNCH_H
+	Copyright (C) 2009 Simon Arlott
+	Copyright (C) 1995  Linus Torvalds * *  Pentium III FXSR, SSE support *	Gareth Hughes <gareth@valinux.com>, May 2000
+	Copyright abandoned, 2000, Niels Kristian Bech Jensen <nkbj@image.dk>.
+	Copyright (c) 2001 David Paschal	<paschal@rcsis.com>
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_JZ4740_WAR_H#define __ASM_MIPS_MACH_JZ4740_WAR_H
+	Copyright (C) 1999 Alpha Processor, Inc., *	(David Daniel, Stig Telfer, Soohoon Lee) */
+	Copyright (C) 2007-2012 Emulex.  All rights reserved
+	Copyright (C) 2004 - 2008  Paul Mundt
+	COPYRIGHT    = 0x10,	AUDIO_STATUS_NONAUDIO     = 0x20,	AUDIO_STATUS_PROFESSIONAL = 0x40,	AUDIO_STATUS_LEVEL        = 0x80};
+	Copyright (C) 1996 Jay A Estabrook
+	Copyright (C) 2007-2011 ST-Ericsson AB
+	Copyright (c) 2000-2002 Ghozlane Toumi <gtoumi@laposte.net> * *     Created 15 Jan 2000 by Ghozlane Toumi
+	Copyright 2009 Integrated Device Technology, Inc. * Alex Bounine <alexandre.bounine@idt.com> * - Added Port-Write message handling * - Added Machine Check exception handling *
+	Copyright 1994-97 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>
+	Copyright (C) 2011 ProFUSION Embedded Systems
+	Copyright (C) 2007 David S. Miller <davem@davemloft.net> */#include <linux/kernel.h>#include <linux/export.h>#include <linux/init.h>
+	Copyright (C) 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
+	Copyright (C) 2004 Benjamin Herrenschmuidt (benh@kernel.crashing.org), IBM Corp.
+	Copyright (c) 2007 Matthew Wilcox <matthew@wil.cx>
+	Copyright (C) 2009-2010
+	Copyright (C) 2009-2010 Amit Kucheria <amit.kucheria@canonical.com>
+	Copyright (C) 2002, 2005 - 2011 by Andreas Mohr <andi AT lisas.de> * *  Framework borrowed from Bart Hartgers's als4000.c. *  Driver developed on PCI168 AP(W) version (PCI rev. 10, subsystem ID 180
+	Copyright (C) 2009 STMicroelectronics
+	Copyright IBM Corp. 2007,2010 *    Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright (C) 2009 Albert Herranz * * Based on sdhci-of-esdhc.c
+	Copyright (c) 1999-2008 LSI Corporation *  (mailto:DL-MPTFusionLinux@lsi.com) */
+	Copyright (C) 2003  Mark Studebaker * *  Thanks to Leon Moonen, Steve Cliffe and Grant Coady for their help *  in testing and debugging this driver.
+	(C) Texas Instruments, Inc.
+	Copyright (C) 2006 Ralf Baechle <ralf@linux-mips.org> */#include <linux/console.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/mc146818rtc.h>#include <linux/param.h>#inclu
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2005-2007 * * Author: Christian Krafft <krafft@de.ibm.com>
+	Copyright (c) 2006,2007 Daniel Mack, Tim Ruetz
+	Copyright (c) International Business Machines  Corp., 2002,2008 *   Author(s): Steve French (sfrench@us.ibm.com) * *   Error mapping routines from Samba libsmb/errormap.c
+	Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
+	Copyright (C) 2001 Dan Malek (dmalek@jlc.net) * *  linux/arch/arm/mm/consistent.c
+	Copyright (C) 2007 Atmel Corporation. * * Watchdog Timer (WDT) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
+	Copyright (C) 2001,2002,2003,2004 Broadcom Corporation
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * GPIO configuration for S3C64XX KeyPad device
+	Copyright (C) 2008 Texas Instruments * * Modified from mach-omap2/board-3430sdp.c
+	Copyright (C) 1993, 2000 Linus Torvalds * * Delay routines, using a pre-computed "loops_per_jiffy" value.
+	Copyright (C) 1993, 1994, 1995, 1999 Eric Youngdale * *      Linux scsi disk driver *              Initial versions: Drew Eckhardt *              Subsequent revisions: Eric Youngdale *	Modificati
+	Copyright (c) 1998, 1999 Jens Axboe <axboe@image.dk>
+	Copyright (C) 2002 ARM Ltd. *  All Rights Reserved
+	Copyright (C) 2001 Hewlett-Packard (Paul Bame) <bame@debian.org>
+	Copyright 2001 (c) Matthieu Delahaye
+	Copyright (C) 2002 AbsoluteValue Systems, Inc.  All Rights Reserved
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P - IRQ EINT support
+	Copyright 2007 IBM Corp */
+	Copyright (C) 2008 Nokia Corporation * * Code re-written for 2430SDP by:
+	Copyright IBM Corporation 2010 */
+	Copyright IBM Corp. 2007 * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
+	Copyright by Hannu Savolainen 1993-1997 * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: 1. Re
+	Copyright (C) 2002-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
+	Copyright 2004-2005 Red Hat, Inc. *
+	Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36050.h,v 1.1.2.2 2003/01/14 21:18:22 rbultje Exp $
+	Copyright (C) 2000           Hewlett-Packard Co.
+	Copyright (c) 2002-2005
+	Copyright (C) 2005 Trond Myklebust <Trond.Myklebust@netapp.com> * - Modified by David Howells <dhowells@redhat.com> * * NFSv4 namespace
+	Copyright (C) 2009 IBM Corporation
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. * Author: Jingoo Han  <jg1.han@samsung.com> * * Derived from drivers/video/s6e63m0.c
+	Copyright (C) 2001-2010 GUAN Xue-tao
+	Copyright (C) 2005-2006 Thibaut VARENE <varenet@parisc-linux.org>
+	Copyright 2008 rPath, Inc. - All Rights Reserved
+	Copyright (c) 2005-2006 SBE, Inc.  All Rights Reserved
+	Copyright (C) 2009 Giuliano Pochini <pochini@shiny.it>
+	Copyright (C) 1991, 1992  Linus Torvalds */
+	Copyright (c) 2002-2006, Ericsson AB
+	Copyright (C) 2004, Intel Corporation * *     2003/08/27: <yu.tang@intel.com> *     2004/03/10: <stanley.cai@intel.com> *     2004/10/28: <yan.yin@intel.com>
+	Copyright 2012 Wolfson Microelectronics PLC.
+	Copyright (C) 2005-8 Patrick Boettcher <pb@linuxtv.org>
+	Copyright (c) 2008-2009 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. *              ppopov@mvista.com or source@mvista.com *
+	Copyright (C) 2005, Intel Corporation. *
+	Copyright (c) 1999-2004 Geert Uytterhoeven <geert@linux-m68k.org>
+	Copyright © 2009 Paul Mackerras, IBM Corporation.
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2011 Wind River Systems, *   written by Ralf Baechle <ralf@linux-mips.org> */#ifndef _ASM_REGDEF_H#define _ASM_REGDEF_H
+	Copyright (c) 2001-3 Patrick Mochel * *  2003-10-10 Written by Simon Derr. *  2003-10-22 Updates by Stephen Hemminger. *  2004 May-July Rework by Paul Jackson.
+	Copyright 2011, Dmitry Eremin-Solenikov
+	Copyright (C) 2010-2012 Stephane Grosjean <s.grosjean@peak-system.com> * * Many thanks to Klaus Hitschler <klaus.hitschler@gmx.de>
+	Copyright (C) 2003 Red Hat Inc *
+	Copyright 2006 (c) MontaVista Software, Inc. */#include <linux/init.h>#include <linux/module.h>#include <linux/rtc.h>#include <linux/clk.h>#include <linux/interrupt.h>#include <linux/pm.h>#inc
+	Copyright 1993-2004 J
+	Copyright 2008 Simtec Electronics *      http://armlinux.simtec.co.uk/ *      Ben Dooks <ben@simtec.co.uk> * * S3C Platform - new-style framebuffer register definitions
+	Copyright (c) 2006-2008 Chelsio, Inc. All rights reserved
+	(c) Copyright 2002 Rob Radez <rob@osinvestor.com> * *	Based on wdt.c.
+	Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */#ifndef _ASM_IA64_EXEC_H#define _ASM_IA64_EXEC_H
+	Copyright (C) 1999, 2000 Ralf Baechle (ralf@gnu.org)
+	Copyright (C) 2010 LSI Corporation.
+	Copyright (C) 2010 Giel van Schijndel <me@mortis.eu>
+	Copyright (c) 2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches
+	Copyright (c) 1998 - 2002 Frodo Looijaard <frodol@dds.nl> and
+	Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz> *                        Uros Bizjak <uros@kss-loka.si> * *  Based on reference implementation by Sun Microsystems, Inc.
+	Copyright 2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * OF helpers for mtd.
+	Copyright (C) 2009 HIRANO Takahito <hiranotaka@zng.info> * * based on pt1dvr - http://pt1dvr.sourceforge.jp/ * 	by Tomoaki Ishikawa <tomy@users.sourceforge.jp>
+	Copyright IBM Corp. 2006,2007 * Author(s): Jan Glauber <jan.glauber@de.ibm.com> * Driver for the s390 pseudo random number generator */#include <linux/fs.h>#include <linux/init.h>#include <linux
+	Copyright (C) 1998  Kenneth Albanowski <kjahds@kjahds.com> *	JAN/99 -- coded full program relocation (gerg@snapgear.com) */
+	Copyright (C) 2002-2008 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2002 USAGI/WIDE Project
+	Copyright (c) 1987-1999 Carnegie Mellon University
+	Copyright (C) 2010, Arnaldo Carvalho de Melo <acme@redhat.com> */#include "builtin.h"#include "perf.h"#include "util/cache.h"#include "util/debug.h"#include "util/header.h"#include "util/parse-
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - Kernel uncompressor
+	Copyright (c) 2006-2007 Jorge Boncompte - DTI2 <jorge@dti2.net> * *	Based on info and code taken from: *
+	Copyright (C) 2007 Anders Blomdell <anders.blomdell@control.lth.se>
+	Copyright (C) 2008  Sujith Thomas <sujith.thomas@intel.com> *
+	Copyright (C) 2001 by Liam Davies (ldavies@agile.tv) */#include <linux/init.h>#include <linux/io.h>#include <linux/leds.h>
+	Copyright (C)2006 USAGI/WIDE Project * *	Created by Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
+	Copyright (C) 1995-1996 Russell King
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5P64X0 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
+	Copyright (C) 1995 - 2000 Ralf Baechle */#ifndef _ASM_FLOPPY_H#define _ASM_FLOPPY_H
+	(C) Copyright 2005 Linus Torvalds
+	Copyright (C) 1996, 1997, 1998, 2000 Ralf Baechle
+	Copyright (C) 2009-11 Texas Instruments
+	Copyright (C) 2002 Ken Chen <kenneth.w.chen@intel.com> */#include <asm/asmmacro.h>#include <asm/page.h>
+	Copyright (C) 1996-1999 Jakub Jelinek  (jakub@redhat.com)
+	Copyright (C) 2007-2011 Texas Instruments * Author: Vikram Pandita <vikram.pandita@ti.com> * Author: Keshava Munegowda <keshava_mgowda@ti.com> * * Generalization by:
+	Copyright (C) 2002  Paul Mundt * * Released under the terms of the GNU GPL v2.0.
+	Copyright (C) 2006  Aurelien Jacobs < aurel@gnuage.org > * * Based on LzmaDecode.c from the LZMA SDK 4.22 (http://www.7-zip.org/)
+	Copyright (c) 2010 Daniel Kiper * * Memory hotplug support was written by Daniel Kiper. Work on * it was sponsored by Google under Google Summer of Code 2010 * program. Jeremy Fitzhardinge from Ci
+	Copyright (C) 1992 Drew Eckhardt *      SCSI disk driver header file by *              Drew Eckhardt  * *      <drew@colorado.edu>
+	Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl>  *  * This code is written by:
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - GPIO register definitions
+	Copyright (C) 2001,02,03 Miles Bader <miles@gnu.org>
+	Copyright (C) 2005 Wilson Michaels <wilsonmichaels@earthlink.net>
+	Copyright (c) 2003 David Glance <davidgsf@sourceforge.net> *               2001 Juergen Stuber <stuber@loria.fr> * that was derived from USB Skeleton driver - 0.5
+	(C) 2006 Michael Ellerman, IBM Corp
+	Copyright (C) 2011 Jean-Fran
+	Copyright (C) 1999,2002 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2003-2004 by Jan-Benedict Glaw <jbglaw@lug-owl.de> *
+	(C) CC Computer Consultants GmbH, 2007 * * based on ...
+	Copyright (C) 2004, 05 Thomas Osterried DL9SAU <thomas@x-berg.in-berlin.de> */#include <linux/module.h>#include <linux/bitops.h>#include <asm/uaccess.h>#include <linux/crc16.h>#include <linux/st
+	Copyright (C) 2008  Yoshihiro Shimoda
+	Copyright 2010 Analog Devices Inc.
+	Copyright (c) 2010 Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (c) 2001-2005 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * Many thanks to Arjan van de Ven, Thomas Gleixner, Steven Rostedt and * David Howells for suggestions and improvement
+	Copyright (c) 2002 Monta Vista Software, Inc. * * Cleanup 2004 for OMAP1510/1610 by Dirk Behme <dirk.behme@de.bosch.com>
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * Thanks to Twinhan who kindly provided hardware and information.
+	Copyright (C) 2000 Grant Grundler, Hewlett-Packard*/
+	Copyright (C) 2001,2011 Deep Blue Solutions Ltd
+	Copyright (C) 2007-2010 Angelo Arrifano <miknix@gmail.com> * *  Information gathered from disassembled dsdt and from here:
+	Copyright (c) 2000-2011 LSI Corporation. *
+	Copyright 2007 IBM Corporation.
+	Copyright (C) 2006, Intel Corp.  All rights reserved
+	Copyright 2009 Sysgo AG * Thomas Moll <thomas.moll@sysgo.com> * - fixed maintenance access routines, check for aligned access *
+	copyright(int port){	int             len = 0;	int             ret;
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - System MMU support
+	Copyright (C) 2004, 2007, 2008 Texas Instruments, Inc.
+	Copyright:	(C) 2011 Texas Instruments, Inc.
+	copyright does
+	COPYRIGHT);		DBG(("failed.\n"));		return FALSE;	}
+	Copyright (C) 1995-1998 Russell King
+	Copyright (c) 2010 Vasily Khoruzhick <anarsoul@gmail.com> * * Based on smdk2440.c and magician.c
+	Copyright (C) 2002 - 2010 Paul Mundt */#include <linux/screen_info.h>#include <linux/ioport.h>#include <linux/init.h>#include <linux/initrd.h>#include <linux/bootmem.h>#include <linux/console.h
+	Copyright (C) Joerg Reuter DL1BKE (jreuter@yaina.de) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/spinlock.h>#include <linux/in.h>#include <linux/k
+	Copyright 2002 Intel (eli.kupermann@intel.com, *                                christopher.leech@intel.com, *                                scott.feldman@intel.com)
+	Copyright (C) NEC Electronics Corporation 2004-2006
+	Copyright (C) 2009  Cisco Systems, Inc.
+	Copyright (C) 2009 emlix GmbH
+	Copyright (c) 2011 Linux-iSCSI.org * * Modern ConfigFS group context specific statistics based on original * target_core_mib.c code
+	Copyright (C) 2002 Alan Cox <alan@redhat.com> *  ALi (now ULi M5228) support by Clear Zhang <Clear.Zhang@ali.com.tw> * *  Documentation *	Chipset documentation available under NDA only
+	Copyright (C) 2002 Matthew Wilcox <willy with parisc-linux.org> *
+	Copyright (C) 2006 Steven Toth <stoth@linuxtv.org>      Functions:
+	Copyright (C) 2002  Maciej W. Rozycki * * Some useful macros for MIPS assembler code
+	Copyright (C) 2008 Red Hat <mjg@redhat.com> * * Portions based on wistron_btns.c:
+	Copyright (C) 2005 SAN People * *  Epson S1D framebuffer glue code is:
+	Copyright (C) 2007-2010 Gabor Juhos <juhosg@openwrt.org>
+	Copyright (C) 2007-8 Patrick Boettcher <pb@linuxtv.org> * *  Developed for BBTI / Technisat
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of EMU10K1 MPU-401 in UART mode *
+	Copyright (C) 2004 Dirk Behme <dirk.behme@de.bosch.com>
+	Copyright (C) 2008, Guennadi Liakhovetski <kernel@pengutronix.de> * * This driver provides an interface between platform-specific camera * busses and camera devices. It should be used if the camera
+	Copyright (c) 2005-2009 Michael Buesch <m@bues.ch>
+	Copyright (c) 2002-2004 MontaVista Software, Inc
+	Copyright (c) 2010, Code Aurora Forum. All rights reserved
+	Copyright (C) 2000  Vinh Truong  (vinh.truong@eng.sun.com) * VT - Add all ioctl commands and environment status definitions * VT - Add application note */#ifndef _SPARC64_ENVCTRL_H#define _SPARC6
+	Copyright (C) 2006 Cavium Networks * Cache error handler */
+	Copyright (C) 2006 Polycom, Inc.
+	Copyright (C) 2010 Michael Krufky <mkrufky@kernellabs.com>
+	Copyright (C) 1999-2000 Nicolas Pitre <nico@fluxnic.net> */
+	Copyright (c) 2009-2010 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (C) 2007 Intel Corporation
+	Copyright 1999 Paul Mackerras/* And help from Jens Axboe */
+	Copyright (c) 2009 Trond Myklebust <Trond.Myklebust@netapp.com> */
+	Copyright (C) 1998-2000 Anton Blanchard (anton@samba.org) */
+	copyright status * of the DEC code. */
+	Copyright (C) 2010 secunet Security Networks AG
+	Copyright (c) 1998-2003 VIA Technologies, Inc.
+	Copyright (c) 2006-2008 Daniel Mack, Karsten Wiese
+	(C) Copyright 2008 Xilinx, Inc.
+	Copyright (C) 1999 D. Jeff Dionne <jeff@uclinux.org>
+	Copyright (C) 2007 Lemote Inc. * Author : jlliu, liujl@lemote.com */
+	Copyright (C) 2001-2002 Greg Kroah-Hartman <greg@kroah.com> *
+	Copyright (C) 2010 Texas Instruments. * * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com>
+	Copyright (c) 1997-1999 Dag Brattli <dagb@cs.uit.no>, *     All Rights Reserved
+	Copyright (C) 1998-2003 Paul Mackerras
+	Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> */
+	copyright	copyright;	struct dvd_disckey	disckey;	struct dvd_bca		bca;	struct dvd_manufact	manufact;} dvd_struct;
+	Copyright 2000 Silicon Graphics, Inc. */#ifndef _ASM_PARAM_H#define _ASM_PARAM_H
+	Copyright (C) 2008-2009 DENX Software Engineering. * * Author: Yuri Tikhonov <yur@emcraft.com>
+	(C) INESC 1998 */
+	Copyright (C) 1998 Philip Blundell <philb@gnu.org>
+	Copyright (C) 2001  REINER SCT *  Author: Matthias Bruestle * *  Contact: support@reiner-sct.com (see MAINTAINERS)
+	Copyright (C) 2002-2005  SBE, Inc.
+	Copyright (c) 2005 Andrea Bittau <a.bittau@cs.ucl.ac.uk> *
+	Copyright (C) 2008 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ov7670 and soc_camera_platform driver,
+	Copyright (C) 2002 Laurent Canet <canetl@esiee.fr>
+	Copyright (c) 2010 Linux-iSCSI.org
+	Copyright (C) 2006-2007 Mauro Carvalho Chehab <mchehab@infradead.org> *
+	Copyright (C) 2007 Stefan Kopp, Gechingen, Germany
+	Copyright (C) 2000 YAEGASHI Takeshi *	Hitachi HD64461 companion chip support */
+	Copyright 2004, Matt Porter <mporter@kernel.crashing.org> *
+	Copyright (C) 2005 John Williams <jwilliams@itee.uq.edu.au>
+	Copyright (C) 1997	Wu Ching Chen
+	Copyright (c) 2001, Andy Ritger  aritger@nvidia.com
+	Copyright (c) 2002-2007 Anton Altaparmakov
+	Copyright (C) 1997-2005 Russell King
+	Copyright (C) 1998, 1999, 2000 Ingo Molnar
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - GPIOlib support
+	Copyright (C) IBM Corp. 2004, 2006 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	Copyright 2000-2003 by Armin Schindler (mac@melware.de)
+	Copyright (C) 2002 Ralf Baechle DO1GRB (ralf@gnu.org) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/mo
+	(C) Copyright 2002 Alan Cox <alan@lxorguk.ukuu.org.uk> */#include <linux/interrupt.h>#include <linux/kernel.h>#include <linux/types.h>#include <linux/init.h>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>
+	Copyright (c) 2004 Voltaire, Inc. All rights reserved
+	Copyright (c) 2000 The Regents of the University of Michigan */
+	Copyright (C) 1998 - 2003  Frodo Looijaard <frodol@dds.nl>,
+	(C) Copyright 1984 Western Digital Corp", xd_wd_init_controller, xd_wd_init_drive," Western Dig. 1002s-wx2"
+	Copyright (c) 2007 Olivier DANET <odanet@caramail.com>
+	Copyright (C) 1996,97,98 Ralph Metzler (rjkm@thp.uni-koeln.de)
+	Copyright 2010 Freescale Semiconductor, Inc. * * CPM SPI and QE buffer descriptors mode support:
+	Copyright © 2007  Anton Vorontsov <cbou@mail.ru>
+	(C) 1999 Mihai Spatar
+	Copyright (C) 2001-2003 Andreas Gruenbacher, <agruen@suse.de> */
+	Copyright (C) 2010-2011 ST Microelectronics
+	Copyright (c) 1996 Cort Dougan <cort@cs.nmt.edu> *	Rewritten for PReP
+	Copyright (C) 1996-1998  Linus Torvalds * * Authors:
+	Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no>, *     All Rights Reserved
+	Copyright 2008 Ben Dooks <ben-linux@fluff.org>
+	Copyright (C) 2009 Hans Verkuil (hverkuil@xs4all.nl)
+	Copyright (C) 1996-2002 Russell King *
+	Copyright (C) 2010 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Provides a framework for enqueueing and running callbacks from hardirq * context. The enqueueing is NMI-safe.
+	Copyright 2008, 2009 Intel Corporation.
+	Copyright (c) 2007 Tan Swee Heng <thesweeheng@gmail.com> * * The assembly codes are public domain assembly codes written by Daniel. J. * Bernstein <djb@cr.yp.to>. The codes are modified to include 
+	Copyright 2001,2002 Jeff Garzik <jgarzik@mandrakesoft.com>
+	Copyright 2011 Wolfson Microelectronics plc
+	Copyright (C) 1992  Eric Youngdale *  Simulate a host adapter with 2 disks attached.  Do a lot of checking *  to make sure that we are not getting blocks mixed up, and PANIC if *  anything out of t
+	Copyright 2011 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2007 Alex Dubov <oakad@yahoo.com>
+	Copyright (C) 2008 by Jaya Kumar
+	Copyright © 2004 Micron Technology Inc.
+	Copyright (C) 1999-2008, Greg Ungerer <gerg@snapgear.com> */
+	Copyright (c) Harald Koerfgen, 1998
+	Copyright (c) 2008 Jiri Slaby <jirislaby@gmail.com>
+	(C) Waldorf Electronics, Germany * Written by Andreas Busse * * NOTE: most of the structure definitions here are endian dependent. * If you want to use this driver on big endian machines, the data
+	(c) Copyright 2007 *
+	Copyright (C) 2008 by Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_R4K_TYPES_H#define __ASM_R4K_TYPES_H
+	Copyright (c) 2008, 2009 open80211s Ltd.
+	Copyright IBM Corp. 2007 *    Author(s): Frank Pavlic <fpavlic@de.ibm.com>, *		 Thomas Spatzier <tspat@de.ibm.com>, *		 Frank Blaschka <frank.blaschka@de.ibm.com> */
+	Copyright (c) 2005 Giorgio Padrin <giorgio@mandarinlogiq.org>
+	Copyright (C) 2003 Conexant Americas Inc. All Rights Reserved
+	Copyright (C) 1996, 2001, 2006 David S. Miller (davem@davemloft.net) */
+	Copyright 2002 Andi Kleen
+	Copyright(C) 2006 Elan Digital Systems Limited*(http://www.elandigitalsystems.com)
+	Copyright (C) 1999, 2001-2002 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> * * 02/04/22	Ken Chen <kenneth.w.chen@intel.com> *		Data locality study on the checksum buffer. *		More op
+	Copyright (C) 2006-2007 Corentin Chary
+	Copyright (C) 1999-2000, 2002-2003, 2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/errno.h>#include <linux/fs.h>#include <linux/mm.h>#include <linux/mman.h>
+	Copyright 2000, 2006 IBM Corporation *    Author(s):Alan Altmark (Alan_Altmark@us.ibm.com) *		Xenia Tkatschow (xenia@us.ibm.com) *    Rewritten for af_iucv:
+	Copyright (C) 2008 - 2011 Bart Van Assche <bvanassche@acm.org>.
+	Copyright (C) 2008, 2011 Nokia Corporation * Kalle Jokiniemi * Paul Walmsley *
+	Copyright (C) 2010 LaCie * * Author: Simon Guinot <sguinot@lacie.com>
+	Copyright (C) 2004-2011 Nokia Corporation * *  Contacts:
+	Copyright (c) 2001-2007 Helge Deller <deller@gmx.de> * All rights reserved
+	Copyright (C) 2003  Paul Mundt * * Per-interrupt selective. IRLM=0 (Fixed priority) is not * supported being useless without a cascaded interrupt * controller.
+	Copyright (c) 2006 Anssi Hannula <anssi.hannula@gmail.com>
+	Copyright (c) 2008 Wind River Systems, Inc. * * Authors:	Cao Qingtao <qingtao.cao@windriver.com>
+	(c) Copyright 2010 Novell, Inc.
+	Copyright (C) 1998, 1999 Richard Henderson * *	Modified by Christopher C. Chimelis, 2001 to *	add support for the addition of Shark to the *	Tsunami family.
+	Copyright (C) 2008 Nokia Corporation * Author: David Brownell * Modified: Klaus Schwarzkopf <schwarzkopf@sensortherm.de> * * Heavily based on multi.c and cdc2.c
+	Copyright (c) 2000-2007 Silicon Graphics, Inc.  All Rights Reserved
+	(C) 2001, 2002, 2003, 2004 Rusty Russell * * This code is licenced under the GPL.
+	Copyright (C) 2000-2001 Deep Blue Solutions Ltd
+	Copyright (C) 2003 David Borowski.
+	Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * Loosely based on mp82xx ADS support by Vitaly Bordug <vbordug@ru.mvista.com>
+	Copyright (C) 2009-2010 NXP Semiconductors
+	Copyright (c) 2008 Chelsio Communications, Inc.
+	Copyright (C) 2011 ST-Ericsson SA * Authors:
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX Base setup for i2c device
+	Copyright 2011 Jonathan Corbet corbet@lwn.net */#include <linux/kernel.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/mm.h>#include <linux/i2c.h>#include <linux/interrupt.h>#i
+	Copyright (C) 1994 Waldorf GMBH
+	Copyright (C) 2006-2007 Daniel Drake <dsd@gentoo.org>
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_HW_IRQ_H#define _ASM_POWERPC_HW_IRQ_H
+	Copyright (C) 2008, Christian Pellegrin <chripell@evolware.org>
+	Copyright (C) 1996 David S. Miller
+	Copyright (C) 2005-2006 Texas Instruments, Inc.
+	Copyright (C) 2006 NTT (Nippon Telegraph and Telephone Corporation) * CBC & ECB parts based on code (crypto/cbc.c,ecb.c) by:
+	Copyright (C) 1997, 1998  Krzysztof G. Baranowski */
+	Copyright (C) 2002-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
+	Copyright (C) 2010 Elan Digital Systems Limited * * based on USB Skeleton driver - 2.2
+	Copyright Adrian McMenamin 2005, 2006, 2007* <adrian@mcmen.demon.co.uk>* Requires firmware (BSD licenced) available from:
+	Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de> * *  Definitions of OSS compatible headers for Emu8000 device informations
+	Copyright 2002 Allend Stichter <allen.stichter@idt.com>
+	Copyright (C) 2001-2002 Will Dyson <will_dyson@pobox.com>
+	Copyright 1992, Linus Torvalds. * * Note: inlines with more than a single statement should be marked * __always_inline to avoid problems with older gcc's inlining heuristics.
+	Copyright (c) 2011 Atmel Corporation * Josh Wu, <josh.wu@atmel.com> * * Based on previous work by Lars Haring, <lars.haring@atmel.com> * and Sedji Gaouaou * Based on the bttv driver for Bt848 wit
+	Copyright IBM Corp. 1999,2010 */
+	Copyright (C) IBM Corp. 2006 * * Authors: Hollis Blanchard <hollisb@us.ibm.com> *          Jerone Young <jyoung5@us.ibm.com>
+	Copyright (C) 2005-2009 Texas Instruments, Inc.
+	Copyright (C) 2009 - 2010  Paul Mundt * * Cloned from the x86 and PowerPC versions, by: *
+	Copyright (C) 2006-2008, LINBIT Information Technologies GmbH.
+	Copyright (c) 1998-2001 by Frank van de Pol <fvdpol@coil.demon.nl> *                             Jaroslav Kysela <perex@perex.cz> *                             Takashi Iwai <tiwai@suse.de> *
+	Copyright (c) 2003 David Borowski <david575@golden.net> * * All rights reserved
+	Copyright (c) 2012 H Hartley Sweeten <hsweeten@visionengravers.com>
+	Copyright (C) 2002 Daniel Vecino Castel <dvecino@able.es>
+	Copyright (C) 2003-2006 David Hollis <dhollis@davehollis.com>
+	Copyright (C) 2009 Atsushi Nemoto * * Based on RBTX49xx patch from CELF patch archive.
+	Copyright (c) 2005 Simtec Electronics *	http://www.simtec.co.uk/products/ *	Ben Dooks <ben@simtec.co.uk> * * ANUBIS - CPLD control constants
+	Copyright (C) 1998, 2001 by Ralf Baechle
+	Copyright (C) 2009-2010 PetaLogix
+	Copyright (C) 1996 Eddie C. Dost   (ecd@skynet.be)
+	Copyright (C) 1994, 1996, 1997, 1998, *               2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 1999 Don Dugger <don.dugger@intel.com> * * 11/24/98	S.Eranian	added ia64_set_iva() * 12/03/99	D. Mosberger	implement thread_saved_pc() via kernel unwind API * 06/16/00	A. Mallick	add
+	Copyright (c) 2010 Picochip Ltd., Jamie Iles
+	Copyright (C) 2009 Marc Kleine-Budde, Pengutronix * * Author: Fabio Estevam <fabio.estevam@freescale.com>
+	Copyright (C) 2008-2009 microdia project <microdia@googlegroups.com>
+	Copyright (c) 2001 Vojtech Pavlik */
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Common code for SMDK2410 and SMDK2440 boards
+	Copyright 2005-2008, Broadcom Corporation
+	Copyright (C) 1996, 1997, 1998 by Ralf Baechle *     and i386 version. */#ifndef __ASM_SH_UACCESS_32_H#define __ASM_SH_UACCESS_32_H
+	Copyright 1997-1998 Transmeta Corporation - All Rights Reserved
+	Copyright (c) 2006 Tower Technologies * Based on ep93xx driver, bits from alim7101_wdt.c * * Authors: Ray Lehtiniemi <rayl@mail.com>, *	Alessandro Zummo <a.zummo@towertech.it>
+	Copyright (C) 2009-2011 Nokia Corporation * * Abhijit Pagare (abhijitpagare@ti.com) * Benoit Cousson (b-cousson@ti.com) * Paul Walmsley (paul@pwsan.com)
+	Copyright (C) 2011 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+	Copyright (C) 1999-2007 by Helge Deller <deller@gmx.de>
+	(C) 1997 M. Kirkwood *    Converted to new API by Alan Cox <alan@lxorguk.ukuu.org.uk> *    Various bugfixes and enhancements by Russell Kroll <rkroll@exploits.org> * * Converted to the radio-isa f
+	Copyright (C) 2004-2008 Silicon Graphics, Inc. All rights reserved
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#include <linux/ethtool.h>#include <linux/slab.h>#include <linux/pci.h>#include <l
+	Copyright (c) 2007-2008, Realsil Wlan\n");	RT_TRACE(COMP_INIT, "Initializing module");	RT_TRACE(COMP_INIT, "Wireless extensions version %d", WIRELESS_EXT);	rtl8192_proc_module_init();	return usb_r
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * Author: Tom Rini <trini@kernel.crashing.org> *
+	(C) Copyright (C) 2002	Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2003 - 2007 Tensilica Inc. */
+	Copyright (C) 2003 - 2008  Paul Mundt * *  Based on:
+	Copyright (c) 2004 Aaron Grothe ajgrothe@yahoo.com
+	Copyright (c) 2007 Ben Dooks <ben@simtec.co.uk> * * Derived from drivers/mtd/nand/cafe.c
+	Copyright 1995  Digital Equipment Corporation.
+	Copyright © 2000 Nicolas Pitre <nico@cam.org>
+	Copyright RedHat, Inc. * *  This driver probably works with non-Apple versions of the *  Broadcom chipset...
+	Copyright (C) 2004-2005 David Brownell
+	Copyright (C) 2008-2009, Thomas Gleixner <tglx@linutronix.de>
+	Copyright 2003, 04 PMC-Sierra * Author: Manish Lachwani (lachwani@pmc-sierra.com)
+	Copyright (C) 2008  Intel Corp
+	Copyright 2005 Tensilica Inc.
+	Copyright (C) 2009-2010 Nokia Corporation * * Paul Walmsley * Benoit Cousson
+	Copyright (c) 2002-2003 TiVo Inc. * * Definitions gathered from MOSCHIP, Data Sheet_7830DA.pdf (thanks!).
+	Copyright 2009 Secret Lab Technologies Ltd. * * The pci bridge fixup code was copied from ppc4xx_pci.c and was written * by Benjamin Herrenschmidt.
+	Copyright 2005-2007 PMC-Sierra, Inc * * Author: MontaVista Software, Inc. *         	ppopov@mvista.com or source@mvista.com
+	Copyright (C) 2009 Intel Corp *
+	Copyright 2007 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (c) 2001, Dr Brian Gladman <                 >, Worcester, UK.
+	Copyright (c) 2003 John Homppi (SCO, leave this notice here)
+	Copyright (c) 2008 Red Hat, Inc.  All rights reserved
+	Copyright (C) 1999, 2000, 2001 by *	Michael Engel <engel@unix-ag.org> and *	Karsten Merker <merker@linuxtag.org>
+	Copyright (C) 2002, Linus Torvalds * * 10Sep2002	Andrew Morton *		Initial version.
+	copyright            : (C) 2001 by Adaptec
+	Copyright 1999 by Alfred Arnold (alfred@ccac.rwth-aachen.de,                                 alfred.arnold@lancom.de)
+	Copyright (c) 2011 by: *	 Mauro Carvalho Chehab <mchehab@redhat.com> */
+	Copyright (C) 2006-2007  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Samsung PLL codes
+	Copyright (C) 2002 Dave Engebretsen <engebret@us.ibm.com>, IBM *	Rework to support virtual processors * * Type of int is used as a full 64b word is not necessary.
+	Copyright IBM Corp. 1999,2009 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, */
+	Copyright 1996, 1997, 1998 Hans Reiser, see reiserfs/README for licensing and copyright details */
+	Copyright (C) 1990 - 1992, 1999 Silicon Graphics, Inc. */#ifndef _ASM_FPREGDEF_H#define _ASM_FPREGDEF_H
+	Copyright (C) 2007 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9260 datasheet revision B.
+	Copyright (C) 2009 Lemote, Inc. * Author: Zhangjin Wu, wuzhangjin@gmail.com */#include <linux/init.h>#include <linux/pm.h>
+	Copyright (C) 2011 Heiko Stuebner <heiko@sntech.de> * *  based on: drivers/input/keyboard/gpio_keys_polled.c
+	Copyright (c) 1998-2002 by Paul Davis <pbd@op.net>
+	Copyright 2011, ARM Ltd. *
+	Copyright 2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX SPI - FIQ pseudo-DMA transfer code
+	Copyright (C) 2008 Nokia Corporation.
+	Copyright (C) 2010 Texas Instruments * * Author : Sriramakrishnan.A.G. <srk@ti.com>
+	(C) 2000-2002 by Harald Welte <laforge@gnumonks.org>
+	(C) Copyright 2000-2001, Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 2008 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
+	(C) Copyright 2001-2006 Helge Deller <deller@gmx.de>
+	Copyright:	MontaVista Software Inc. (c) 2005
+	Copyright 2006 IBM Corporation * IUCV protocol stack for Linux on zSeries * Version 1.0 * Author(s): Jennifer Hunt <jenhunt@us.ibm.com> *
+	(C) Copyright 2000 Martin K. Petersen <mkp@linuxcare.com>
+	Copyright (C) 2000-2007 Axis Communications AB */#include <linux/time.h> /* struct timeval */#include <linux/timex.h>
+	Copyright (C) 1994-2003 Dario Ballabio.\n");      printk("%s config options -> of:%c, tm:%d, lc:%c, mq:%d, et:%c.\n",             driver_name, YESNO(have_old_firmware), tag_mode,             YESNO(
+	Copyright (C) 2000, 07 MIPS Technologies, Inc. * * GIC Register Definitions
+	Copyright (C) 2011 Prashant Shah, pshah.mumbai@gmail.com
+	Copyright (c) 2002-2004 Anton Altaparmakov
+	Copyright (C) 2005 Stephen Hemminger <shemminger@osdl.org>
+	Copyright (C) 2007 Instituto Nokia de Tecnologia - INdT
+	Copyright 2008 Michael Buesch <m@bues.ch>
+	Copyright (c) Red Hat <mjg@redhat.com> *
+	Copyright (C) 2005 Stephen Street / StreetFire Sound Labs
+	Copyright (C) 2009, Steven Rostedt <srostedt@redhat.com> *
+	Copyright (c) 2011 DENX Software Engineering GmbH
+	Copyright (C) 2007, 2010 Red Hat, Inc. All Rights Reserved
+	Copyright(c) 2007,  RealTEK Technology Inc. All Right Reserved. * * Module:		Hal819xUsbDM.h	(RTL8192  Header H File)
+	Copyright (C) 2007, CenoSYS (www.cenosys.com).
+	Copyright (c) 2004 Dmitry Torokhov <dtor@mail.ru>
+	Copyright (C) 1999, 2000 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SGI_SN_AGENT_H#define _ASM_SGI_SN_AGENT_H
+	Copyright (C) 2010 Texas Instruments, Inc. * * Benoit Cousson (b-cousson@ti.com)
+	Copyright (C) 1999-2000   Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) IBM Corporation, 2002, 2004
+	Copyright (c) 2001 Cliff Brake <cbrake@accelent.com> * * Adapted for PXA by Nicolas Pitre:
+	Copyright 1996 Eddie C. Dost   (ecd@skynet.be)
+	Copyright (C) 1996, 1998, 1999, 2002, 2003, *		2006, 2008 David S. Miller (davem@davemloft.net) * * Changes :
+	Copyright (C) 2007  Maciej W. Rozycki */#ifndef _ASM_STACKFRAME_H#define _ASM_STACKFRAME_H
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * * based on GPL code from DibCom, which has
+	Copyright 2004,2006 Thibaut VARENE <varenet@parisc-linux.org>
+	copyright (C) 2005, Chuck Lever <cel@netapp.com> */
+	Copyright string).   This works with any SB and compatible.   - Added the code to request_region at device init (should go in   the main body of voxware).   v0.4 (BETA)   - Better configure.c pat
+	Copyright (C) 2001 Allan Willcox <allanwillcox@ozemail.com.au>
+	Copyright (C) 1997-2000 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2008 Igor M. Liplianin <liplianin@me.by>
+	Copyright (c) 2009 Secret Lab Technologies, Ltd.
+	Copyright (C) 1997-1998	Mark Lord <mlord@pobox.com>
+	Copyright (c) 2007-2009 Philipp Zabel <philipp.zabel@gmail.com> * * Modified by Richard Purdie <richard@openedhand.com> to fit into SoC * codec model.
+	Copyright (c) 2005 Intel Inc. All rights reserved
+	Copyright:	MontaVista Software Inc. (c) 2005 * *  Based on the code from Nicolas Pitre
+	Copyright (C) 2006 IBM Corporation * * Largely rewritten by Cort Dougan (cort@cs.nmt.edu) * and Paul Mackerras.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *                   Hannu Savolainen 1993-1996, *                   Rob Hooft *                    *  Routines for control of AdLib FM cards (OPL
+	Copyright 2001-2005 MontaVista Software Inc.
+	Copyright (C) 2004, 2009, 2010, 2011 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Modified for 2.6.34: Mark Salter <msalter@redhat.com>
+	Copyright (C) 2001-2004 by David Brownell
+	Copyright (C) 2006 - 2007  Paul Mundt * * Based on pata_pcmcia: *
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/sched.h>#include <linux/writeback.h>
+	(C) Copyright 2007 MIPS Technologies, Inc. *     written by Ralf Baechle <ralf@linux-mips.org> */#include <linux/module.h>#include <asm/io.h>
+	Copyright 2009-2012 Broadcom Corporation
+	Copyright (C) 1996 Paul Mackerras. */#include <stdarg.h>#include <linux/types.h>#include <linux/errno.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/adb.h>#include <linux/c
+	Copyright (C) 2010 Nokia Corporation * * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	    Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (C) John H Terpstra              1996-2000
+	Copyright (C) 2008 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright 2002 MontaVista Software
+	Copyright (c) 2006 Tower Technologies * * Author: Alessandro Zummo <a.zummo@towertech.it>
+	Copyright (C) 1997, 1998, 2005 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2009 Phil Sutter <n0-1@freewrt.org> * * Based on leds-cobalt-qube.c by Florian Fainelly and * rb-diag.c (my own standalone driver for both LED and * button of Routerboard532).
+	Copyright (C) 1998 Jakub Jelinek <jj@ultra.linux.cz>
+	Copyright (C) 1999, 2006 Ralf Baechle (ralf@linux-mips) */#ifndef __ASM_SN_FRU_H#define __ASM_SN_FRU_H
+	Copyright © 2002-2010 David Woodhouse <dwmw2@infradead.org> * * NAND support by Christian Gan <cgan@iders.ca>
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Richard Henderson <rth@twiddle.net> * @author Falk Hueffner <falk@debian.org>
+	Copyright (C) 2010 Logic Product Development, Inc. * Peter Barada <peter.barada@logicpd.com> * * Modified from Beagle, EVM, and RX51
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5PV210 setup information for IDE
+	Copyright Linas Vepstas <linas@austin.ibm.com> 2004
+	Copyright (C) 2003 Timesys Corporation.
+	Copyright (C) 2008-2009, 2012 Freescale Semiconductor, Inc. * Author: Mingkai Hu <Mingkai.hu@freescale.com> * * This driver export the value of analog input voltage to sysfs, the * voltage unit is
+	Copyright (C) 2008 Jean-Francois Moine (http://moinejf.free.fr)
+	Copyright (C) 2006 by Joachim Fritschi, <jfritschi@freenet.de>
+	Copyright (C) 2007 MontaVista Software, Inc.
+	Copyright 1997 Comtrol Corporation. * 
+	Copyright (C) 2005 Ralph Metzler <rjkm@metzlerbros.de> *                    Metzler Brothers Systementwicklung GbR *
+	Copyright (c) 2005 Rich Townsend <rhdt@bartol.udel.edu> *
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of catalog records
+	Copyright (C) 1995, 1999 by Ralf Baechle */#ifndef _ASM_STATFS_H#define _ASM_STATFS_H
+	Copyright (C) 2004 Alexandre d
+	Copyright (c) 2008 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (C) 1997,1998 	Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2007, Nadi Sarrar * * Nadi Sarrar <nadi@beronet.com>
+	Copyright 2009 Semihalf. * * Approved as OSADL project by a majority of OSADL members and funded * by OSADL membership fees in 2009;  for details see www.osadl.org.
+	Copyright (C) 2003 Russell King.
+	Copyright (c) 2002  Hitoshi Yamamoto, Hirokazu Takata
+	Copyright (C) 2007  Nobuhiro Iwamatsu
+	Copyright (C) 1998 Philip Blundell <philb@gnu.org> * *  This file contains the HP300-specific time handling code.
+	Copyright 2004-2007 Analog Devices Inc.
+	Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef __ASM_SGIDEFS_H#define __ASM_SGIDEFS_H
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Implementation of Exynos specific power domain control which is used in * conjunction with runtime-pm. Support for bo
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> */
+	(C) 2002 Zwane Mwaikambo <zwane@commfireservices.com>
+	Copyright (C) 2010 OKI SEMICONDUCTOR Co., LTD. * * This code was derived from the Intel e1000e Linux driver.
+	Copyright (C) 2009  Renesas Solutions Corp.
+	Copyright (c) 2007, 2008 Ben Dooks
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *		     Creative Labs, Inc. *  Definitions for EMU10K1 (SB Live!) chips *
+	Copyright (c) 1996 Paul Mackerras <paulus@cs.anu.edu.au> *	Low-level exception handers, MMU support, and rewrite.
+	Copyright 2003-2006, 2008-2009, 2011 Freescale Semiconductor, Inc.
+	Copyright 2010 Integrated Device Technology, Inc.
+	Copyright (C) 2001 Russell King.
+	Copyright (C) 2007-2010 Texas Instruments, Inc.
+	Copyright (c) 2006-2009, Intel Corporation
+	Copyright (C) 2003 Linda Xie <lxie@us.ibm.com>
+	Copyright (C) 2011-2012 Peter Zijlstra <pzijlstr@redhat.com> * * Jump labels provide an interface to generate dynamic branches using * self-modifying code. Assuming toolchain and architecture suppo
+	Copyright (C) 2002 Deep Blue Solutions Ltd.
+	Copyright (C) 2006, 2007 University of Szeged, Hungary
+	Copyright (C) 1994, 95, 99, 2003 by Ralf Baechle
+	Copyright (C) 1994 - 1999, 2000, 03 Ralf Baechle
+	Copyright (C) 1999, 2002-2003 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> */#include <linux/init.h>#include <linux/string.h>#include <l
+	Copyright (c) 2008, 2009, 2010 QLogic Corporation. All rights reserved
+	Copyright (c) 2008 Herbert Xu <herbert@gondor.apana.org.au> * * Updated RFC4106 AES-GCM testing. *    Authors: Aidan O'Mahony (aidan.o.mahony@intel.com) *             Adrian Hoban <adrian.hoban@in
+	Copyright 2000 (c) Linuxcare Canada, Alex deVries
+	Copyright 2006, 2007 Sony Corporation * *  This file is based on : *
+	Copyright (C) 1996-2005 Paul Mackerras. * * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp. * Updates for SPARC by David S. Miller
+	Copyright (C) 2009 Outpost Embedded, LLC */
+	Copyright: Copyright (c) 1996 John Shifflett, GeoLog Consulting *	Modified by Russell King for 8MHz WD33C93A */static struct sync_xfer_tbl {    unsigned int period_ns;    unsigned char reg_value;
+	Copyright (C) 1997, 1998 Francois-Rene Rideau <fare@tunes.org>
+	Copyright (C) 2006 Ingo Molnar <mingo@elte.hu> *
+	Copyright 2011-2012 Freescale Semiconductor, Inc * * Author: Dipen Dudhat <Dipen.Dudhat@freescale.com>
+	Copyright (c) 2004 Ray Lehtiniemi
+	Copyright (C) 2004, Rajesh Venkatasubramanian <vrajesh@umich.edu> * * This file is released under the GPL v2.
+	Copyright (c) 2004 TDF
+	Copyright 2004-2009 Analog Devices Inc.
+	Copyright (C) 2001, 2002 Jeff Dike (jdike@karaya.com)
+	Copyright (c) 2006-2010 BalaBit IT Ltd.
+	Copyright (C) 2011  STMicroelectronics Ltd
+	Copyright (C) 2011 Jon Medhurst <tixy@yxit.co.uk>.
+	Copyright (c) 2002  Pete Zaitcev (zaitcev@yahoo.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller */
+	Copyright (C) 1999 Silicon Graphics, Inc. * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright (C) 2002 MontaVista Software
+	Copyright 2005,2007 Simtec Electronics\n";
+	Copyright (C) 2004 Kay Sievers <kay.sievers@vrfy.org> *  * This file is release under the GPLv2
+	Copyright (c) Adrian McMenamin, 2007 - 2009
+	(C) 2005 Nokia Corporation
+	Copyright (C) 1995 Hamish Macdonald * * Moved 8/20/1999 Sam Creasey
+	Copyright (C) 2006 Thumtronics Pty Ltd. * Developed for Thumtronics by Grey Innovation * Ben Williamson <ben.williamson@greyinnovation.com> * * Rewritten for the composite framework
+	Copyright (C) 1998  D. Jeff Dionne <jeff@lineo.ca>,
+	Copyright (C) 2000-2010  Axis Communications AB */
+	Copyright (C) 2005 David Brownell
+	Copyright (c) 2003 Peter Osterlund <petero2@telia.com>
+	Copyright (c) 2007, MontaVista Software, Inc. <source@mvista.com>
+	Copyright 2007, Lennart Poettering
+	Copyright (C) 2000-2002 Lineo *      by Stuart Lynne, Tom Rushworth, and Bruce Balden
+	(C) Copyright Greg Kroah-Hartman 2002-2003 * * NOTE! This is not actually a driver at all, rather this is * just a collection of helper routines that implement the * generic USB things that the re
+	Copyright IBM Corp. 2006,2010 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright IBM Corp. 2002,2008 *    Author(s): Cornelia Huck (cornelia.huck@de.ibm.com) *		 Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	(C) 2008 Korolev Alexey <akorolev@infradead.org>
+	Copyright (C) 2005	Grant Coady <gcoady.lk@gmail.com> with valuable *				guidance from Jean Delvare * * Driver supports	Analog Devices		ADM9240 *			Dallas Semiconductor	DS1780 *			National Semicon
+	Copyright (C) 2008 Nokia Corporation * Contact: Felipe Balbi <felipe.balbi@nokia.com> * * Based on f_acm.c by Al Borchers and David Brownell.
+	Copyright (C) 2010, 2011 Texas Instruments. * Contributed by: Mark Salter <msalter@redhat.com> * * Copied heavily from arm/mach-davinci/clock.c, so: *
+	Copyright (C) 1996, 97, 98, 2000, 03, 04, 06 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (c) 2005, Rusty Russell, IBM Corporation
+	Copyright (c) 2001 Adaptec Inc. * All rights reserved
+	Copyright (c) 2009 Synopsys. Inc.
+	Copyright 2007-2008 Michael Buesch <m@bues.ch>
+	(C) 2007 sgi. Christoph Lameter. * * Virtual memory maps allow VM primitives pfn_to_page, page_to_pfn, * virt_to_page, page_address() to be implemented as a base offset * calculation without memor
+	Copyright (c) 2001 La Monte H.P. Yarroll * * This file is part of the SCTP kernel reference Implementation
+	Copyright (C) 1995-2005 Russell King
+	Copyright (C) 2000-2002	   Michael Cornwell <cornwell@acm.org>
+	Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36016.c,v 1.1.2.14 2003/08/20 19:46:55 rbultje Exp $
+	Copyright (C) 2009 Ivan Kokshaysky * * Alpha PCI resource files.
+	Copyright (c) MontaVista Software, Inc. 2008.
+	Copyright IBM Corp. 2008 * * Authors: Hollis Blanchard <hollisb@us.ibm.com> *          Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
+	Copyright (c) 2006,2007 Daniel Mack
+	Copyright (C) 2003 Peter Milne, D-TACQ Solutions Ltd *                    <Peter dot Milne at D hyphen TACQ dot com> * * With acknowledgements to i2c-algo-ibm_ocp.c by  * Ian DaSilva, MontaVista S
+	Copyright (C) 2004 Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2004-2007  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) Miguel Ojeda Sandonis
+	(C) 2011 Bartlomiej Zolnierkiewicz
+	Copyright (C) 2006-2007 Will Schmidt <willschm@us.ibm.com>, IBM
+	Copyright (C) 2010 Hans de Goede <hdegoede@redhat.com> * * This driver is based on earlier work of: *
+	Copyright (c) 2003  Hitoshi Yamamoto */
+	Copyright * (C) 2007 by Hans J. Koch <hjk@hansjkoch.de>
+	Copyright (C) 1997 Olaf Kirch <okir@monad.swb.de> */
+	(C) Copyright Gregory P. Smith 1999
+	Copyright (C) 2004 Oracle.  All rights reserved
+	Copyright (C) 2004,2005  ADDI-DATA GmbH for the source code of this module.
+	Copyright (C) 2005 Christoph Lameter <clameter@sgi.com> * * Based on asm-i386/rwsem.h and other architecture implementation.
+	Copyright (C) 2010 DENX Software Engineering * * Anatolij Gustschin, <agust@denx.de>
+	Copyright (C) 2008-2011 Advanced Micro Devices Inc. * *  Author: Peter Oruba <peter.oruba@amd.com>
+	Copyright (C) 1999-2002 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2001,2002,2004 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) Alan Hourihane 2005
+	Copyright (c) 2000 by Silicon Graphics, Inc.
+	Copyright 2004-2005 Red Hat, Inc. * *  Author/maintainer:  Jeff Garzik <jgarzik@pobox.com>
+	Copyright (c) 2005 Misha Zhilin <misha@epiphan.com>
+	Copyright (C) 2007, 2008 Michael Krufky <mkrufky@linuxtv.org>
+	Copyright    by Ton van Rosmalen
+	Copyright (C) 1995, 96, 97, 98, 99, 2000, 01, 02, 03 by Ralf Baechle */#ifndef _ASM_IRQ_H#define _ASM_IRQ_H
+	Copyright (C) 2001-2006 Helge Deller <deller@gmx.de>
+	Copyright (C) 1996, 97, 99, 2000, 03, 04, 06 by Ralf Baechle */#ifndef _ASM_ATOMIC_H#define _ASM_ATOMIC_H
+	Copyright (C) 1998, 1999, 2001, 2003 Ralf Baechle
+	Copyright (C) 2004 Justin Thiessen <jthiessen@penguincomputing.com> * * Chip details at: *
+	Copyright (c) 2005 Intracom S.A. *  by Pantelis Antoniou <panto@intracom.gr> *
+	(C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999,2000 *
+	Copyright (c) 1996, 1997 David A. van Leeuwen.
+	Copyright (C) 2008      Janne Grunau (j@jannau.net)
+	Copyright 2005-2006 Stephane Marchesin
+	Copyright (C) 2001 by James.Bottomley@HansenPartnership.com**-----------------------------------------------------------------------------
+	Copyright (c) 2010 Linux-iSCSI.org * * Nicholas A. Bellinger <nab@linux-iscsi.org>
+	Copyright (C) 2002 Ralf Baechle DO1GRB (ralf@gnu.org) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/ji
+	Copyright (c) 2005 Yu Ke <ke.yu@intel.com>
+	Copyright (C) 2001 - 2005 Tensilica Inc. * * Chris Zankel	<chris@zankel.net> * Joe Taylor	<joe@tensilica.com, joetylr@yahoo.com> * Marc Gauthier * Kevin Chea
+	Copyright (C) 2002  Intel Corp.
+	Copyright (C) 2006 David S. Miller <davem@davemloft.net> */
+	(C) SK" ;#define LINT_USE(x)#else#define LINT_USE(x)	(x)=(x)#endif#define MS2BCLK(x)	((x)*12500L)
+	Copyright (c) 2004-2006, Ericsson AB
+	Copyright 2006-2010	Johannes Berg <johannes@sipsolutions.net> */
+	Copyright (C) 2001 Mike Corrigan *  * Rewrite, cleanup, new allocation schemes, virtual merging: 
+	Copyright (C) 2002 Intel
+	Copyright (c) 2002-2005 Anton Altaparmakov
+	Copyright(c) 2007 Dmitry Baryshkov * * Based on code written by Sharp/Lineo for 2.4 kernels * Based on locomo.c
+	Copyright (C) Jay Lan	SGI */
+	Copyright (C) 2008 - 2009 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (c) 2006 Mauro Carvalho Chehab (mchehab@infradead.org)
+	Copyright (c) 2008 Jaswinder Singh Rajput * * This file is released under the GPLv2. * See the file COPYING for more details.
+	Copyright 2007-2008 Jaime Velasco Juan <jsagarribay@gmail.com> * * Some parts are inspired from cafe_ccic.c
+	Copyright 2007 STMicroelectronics Ltd. * * Author: Dave Peverley <dpeverley@mpc-data.co.uk>
+	(C) 2005 MontaVista Software, Inc.
+	Copyright                    */
+	Copyright (c) 2001 Eric Brower (ebrower@usa.net) *
+	(C) 2000 by Harald Welte <laforge@gnumonks.org>
+	Copyright (C) 2009 Renesas Solutions Corp. * * Kuninori Morimoto <morimoto.kuninori@renesas.com>
+	Copyright 2001 Compaq Computer Corporation.
+	Copyright (C) 1997-2011  AudioScience Inc. <support@audioscience.com>
+	Copyright (C) 2003 - 2005 Nokia Corporation * Written by Tony Lindgren <tony@atomide.com> * * Modified for clock framework by Paul Mundt <paul.mundt@nokia.com>.
+	Copyright (C) 2003-2004 MontaVista Software, Inc. * * Original Author: Naeem M Afzal <naeem.m.afzal@intel.com> * Maintainer: Deepak Saxena <dsaxena@plexity.net>
+	Copyright 2001 by Micro Solutions, Inc., DeKalb IL. USA\n");	if(verbose)		printk(KERN_DEBUG "bpck6: verbose debug enabled.\n");	return paride_register(&bpck6);}
+	Copyright (C) 2007-2009 Google, Inc.
+	Copyright (c) 2009 Clemens Ladisch <clemens@ladisch.de> *
+	Copyright (C) *  2005 SAN People,
+	Copyright 2003, 2004 (c) MontaVista Software, Inc.
+	Copyright (C) 2011  Paul Mundt *
+	Copyright 2005, Embedded Alley Solutions, Inc
+	Copyright (C) 2004  Hirokazu Takata <takata at linux-m32r.org>
+	(C) 2007 www.softwarebitmaker.com
+	Copyright (c) 2010, Microsoft Corporation.
+	Copyright (c) 2007-2009 VMware, Inc., Palo Alto, CA., USA
+	Copyright (c) 1995-1996 Gary Thomas <gdt@linuxppc.org> *	Initial PowerPC version.
+	Copyright (C) 2005-2006  Jean Delvare <khali@linux-fr.org> * * The F71805F/FG is a LPC Super-I/O chip made by Fintek. It integrates * complete hardware monitoring features: voltage, fan and tempera
+	Copyright 2005, 2011, Broadcom Corporation
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/
+	Copyright (c) 2002 Martin Diehl, <mad@mdiehl.de>,
+	Copyright (C) 2008 Cluster Computing, Inc.
+	(C) 2009 Siemens AG
+	Copyright 2010 Wolfram Sang <w.sang@pengutronix.de>
+	Copyright (C) 2002 by Theodore Ts * * This file is released under the GPL v2.
+	Copyright (C) 2004 Psion Teklogix
+	(c) Copyright 2009 Hewlett-Packard Development Company, L.P. * * All rights reserved
+	Copyright (c) 2003 by James.Bottomley@HansenPartnership.com\n"		       "NCR Q720:\n");		banner = 0;	}	io_base = mca_device_transform_ioport(mca_dev, io_base);
+	Copyright (C) 1999 Jeff Hartmann
+	Copyright (C) 2007		Bartlomiej Zolnierkiewicz
+	(C) Copyright 2002, Greg Ungerer (gerg@snapgear.com) */
+	Copyright (C) 1997, 2008 David S. Miller (davem@davemloft.net) */
+	(C) Copyright (C) 2000-2001	Hugh Blemings <hugh@blemings.org>
+	Copyright 1996 by Carsten Paeth <calle@calle.de>
+	(C) 2000 Red Hat. GPL *
+	Copyright (C) 2004 2N Telekomunikace, Ladislav Michl <michl@2n.cz> * * Code for OMAP5910 based VoiceBlue board (VoIP to GSM gateway).
+	Copyright 2006 Herbert Valerio Riedel <hvr@gnu.org> *  converted to use linux-2.6.x's PHY framework * * Author: MontaVista Software, Inc. *		ppopov@mvista.com or source@mvista.com
+	Copyright (C) 2003 David S. Miller (davem@redhat.com) * * Many thanks to Dominik Brodowski for fixing up the cpufreq * infrastructure in order to make this driver easier to implement.
+	Copyright (C) 2001, 2002 Frank Mori Hess
+	Copyright (C) year name of author Gnomovision comes
+	Copyright (C) 1994-1998	   Linus Torvalds
+	Copyright (C) 2002 Felix Domke <tmbinc@elitedvb.net>		     & Andreas Oberritter <obi@linuxtv.org>
+	Copyright 2002-2004 MontaVista Software Inc.
+	Copyright (C) 2004 Andrew de Quincey
+	(C) Copyright 2006 TOSHIBA CORPORATION * * Authors : Utz Bacher <utz.bacher@de.ibm.com> *           Jens Osterkamp <Jens.Osterkamp@de.ibm.com>
+	Copyright (c) 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * Simtec common functions
+	Copyright 2008 Samsung Electronics.
+	Copyright (C) 2008 Novell Inc. */#include <linux/sched.h>#include <linux/mm.h>#include <linux/vmstat.h>#include <linux/highmem.h>#include <asm/pgtable.h>
+	Copyright (C) 2004 Antonio Mancuso <antonio.mancuso@digitaltelevision.it> *                     Amauri  Celani  <acelani@essegi.net> * *  DVICO FusionHDTV DVB-T1 and DVICO FusionHDTV DVB-T Lite sup
+	Copyright    by Klaus-Peter Nischke, ITK AG
+	Copyright (C) 2010 Politecnico di Torino, Italy *                    TORSEC group -- http://security.polito.it * * Authors:
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *
+	Copyright(c) 2008 Intel Corporation. * * Authors:
+	Copyright (C) 2008, Volker Weiss <dev@tintuc.de>
+	Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the core interrupt handling code.
+	Copyright 2000 MontaVista Software Inc. *	PPC405 modifications *	PowerPC 403GCX/405GP modifications. *	Author: MontaVista Software, Inc. *		frank_rowand@mvista.com or source@mvista.com *		debbie_
+	Copyright (C) 2000 Niibe Yutaka (HP620 Keyb translation table)
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - Clock support
+	Copyright (C) 1997-1998 Russell King
+	Copyright (C) 2007 Benjamin Herrenschmidt, IBM Corporation. * * Based on hugetlb implementation
+	Copyright (C) 2007 Samuel Thibault.
+	Copyright 1994,1995 by Donald Becker.
+	Copyright (C) 1996, 1997, 1998, 2001, 07, 08 by Ralf Baechle
+	Copyright (c) 2007 The University of Aberdeen, Scotland, UK
+	Copyright (C) 2003-5 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 1995  Hamish Macdonald * *  68060 fixes by Jesper Skov
+	Copyright 2010 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (C) 2008, 2009, 2010 Michael Krufky <mkrufky@linuxtv.org> * *    LGDT3304 support by Jarod Wilson <jarod@redhat.com>
+	Copyright (c) by Francisco Moraes <fmoraes@nc.rr.com>
+	Copyright © 2005-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright 2003-2009 Red Hat, Inc.
+	Copyright (C) 2005 MIPS Technologies, Inc.
+	Copyright 2002-2005, Instant802 Networks, Inc.
+	Copyright (C) 2006 - 2008  Paul Mundt
+	Copyright (C) SAN People * * Ethernet MAC registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (c) 1999-2000, Dag Brattli <dagb@cs.uit.no>
+	Copyright (C) 2009 Alan Stern (stern@rowland.harvard.edu) * * Please see http://www.one-eyed-alien.net/~mdharm/linux-usb for more * information about this driver.
+	Copyright (c) 2006, Ian Campbell, XenSource Inc. */#include <linux/types.h>#include <linux/cache.h>#include <linux/module.h>
+	Copyright (C) 2000, 2002-2003 Intel Co *	Asit Mallick <asit.k.mallick@intel.com> *      Suresh Siddha <suresh.b.siddha@intel.com> *      Kenneth Chen <kenneth.w.chen@intel.com> *      Fenghua Yu <
+	Copyright (C) 2006 Trusted Computer Solutions, Inc. <dgoeddel@trustedcs.com>
+	Copyright 2007, Werner Cornelius <werner@cornelius-consult.de>
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * * S5P - Helper functions for MIPI-CSIS and MIPI-DSIM D-PHY control
+	Copyright (C) 2012 Russell King *   Derived in part from arch/arm/mach-sa1100/dma.c,
+	Copyright (C) 2002-2005 Dave Jones.
+	Copyright (C) 1996-2005 Paul Mackerras.
+	Copyright (C) 2001 IBM. * Dave Engebretsen, Peter Bergner, and * Mike Corrigan {engebret|bergner|mikec}@us.ibm.com * Plus various changes from other IBM teams... *
+	Copyright 2004 Ralf Baechle <ralf@linux-mips.org> * * Board specific definititions for the PMC-Sierra Yosemite
+	Copyright (C) 2002-2004 Stefan Eletzhofer  *  * based on linux/drivers/acron/char/pcf8583.c
+	Copyright (C) 2008 Constantin Baranov <const@mimas.ru>
+	(C) 2006  Thomas Maier <balagi@justmail.de> *
+	Copyright (C) 1996,1997,1998 Russell King.
+	Copyright (C) 2007 Marvell International Ltd.
+	Copyright (C) 2003-2005 Intel Corporation.
+	Copyright (C) 2004-2005 David Brownell * * Some parts based on tlv320aic24.c:
+	Copyright (c) 1999-2008 Tensilica Inc. */
+	(c) Copyright 2004 Xilinx Inc., Systems Engineering Group
+	Copyright (C) 2006 Alan Nisota (alannisota@gmail.com)
+	Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. *              ahennessy@mvista.com *
+	Copyright (C) 2006 - 2007 Ivo van Doorn
+	Copyright (c) 2001, 2002 by D-Link Corporation
+	Copyright (C) 2006 Dennis Munsie <dmunsie@cecropia.com>
+	Copyright (C) 2007 Nicolas Thill <nico@openwrt.org>
+	Copyright (c) 2008,2009,2010 Katalix Systems Ltd
+	copyright etc. Add this string into the table below. The parameters   in the table are, in order:
+	Copyright (C) 2012  Renesas Solutions Corp. * * Based on spi-sh.c:
+	Copyright (c) International Business Machines Corp., 2006
+	(C) 2008 VIA Technologies, Inc.\n");
+	Copyright (C) 2007-2010 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (c) 1998-1999 by Frank van de Pol <fvdpol@coil.demon.nl> *                              Jaroslav Kysela <perex@perex.cz> *
+	Copyright © 2009 Bluewater Systems Ltd * Author: Andre Renaud <andre@bluewatersys.com> * Author: Ryan Mallon * * Based on m25p80.c
+	Copyright (C) 1996-2005 Paul Mackerras. * * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp.
+	Copyright (C) 2001, 2003 Rusty Russell IBM Corporation.
+	Copyright (c) 2007 Intel Corporation. All rights reserved
+	Copyright 1996 Roman Zippel
+	Copyright (C) 2000 Philipp Rumpf
+	Copyright (C) 2000 Martin K Petersen <mkp at mkp.net>
+	Copyright (C) Hans Alblas PE1AYX (hans@esrac.ele.tue.nl)
+	Copyright 2005-2007 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2004 Jan M. Hochstein *	<hochstein@algo.informatik.tu-darmstadt.de> * * This driver was derived from:
+	(C) 2002-2003 Intel Corp * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>. *
+	(C) Copyright 2002,2004,2006 Greg Kroah-Hartman
+	Copyright (C) 1999 SuSE GmbH (Philipp Rumpf, prumpf@tux.org)
+	Copyright (C) 2004, Stephen Hemminger <shemminger@osdl.org>
+	Copyright 2008-2011 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright 2006 PMC-Sierra, Inc.
+	Copyright 2005, Embedded Alley Solutions, Inc. * Matt Porter <mporter@embeddedalley.com>
+	Copyright IBM Corp. 2007 *    Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright (c) 1999-2006 Axis Communications AB * * Authors:    Bjorn Wesen      (initial version) *             Ola Knutsson     (LED handling) *             Johan Adolfsson  (read/set directions,
+	Copyright 2006-2008, 2011 Freescale Semiconductor Inc.
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/bug.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/types.h>#include <linux/string.h>
+	Copyright 2011 Michal Simek <monstr@monstr.eu>
+	Copyright 2006-2007 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright 2000,2001 Jeff Garzik <jgarzik@pobox.com>
+	Copyright (C) 1993 Bjoern Brauel *			   Roman Hodek * *	      with work by Guenther Kelleter *			   Martin Schaller *			   Andreas Schwab
+	Copyright (C) 1999-2001 Grant Grundler */#include <linux/eisa.h>#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/pci.h>#include <linux/types.h>
+	Copyright (c) 2000 Mark Fletcher */
+	copyright abandoned.  Code was
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) see
+	Copyright (C) 2011 Mika Westerberg * * DMA M2P implementation is based on the original * arch/arm/mach-ep93xx/dma-m2p.c which has following copyrights: *
+	Copyright 2010 Red Hat, Inc. and/or its affiliates. * * Author: Allen M. Kay <allen.m.kay@intel.com> * Author: Weidong Han <weidong.han@intel.com> * Author: Ben-Ami Yassour <benami@il.ibm.com>
+	Copyright (C) 2004 Benjamin Herrenschmuidt (benh@kernel.crashing.org,
+	Copyright (c) 2010 Mika Laitio <lamikr@pilppa.org> * * This driver will read and write the value of 4 counters to w1_slave file in * sys filesystem. * Inspired by the w1_therm and w1_ds2431 driver
+	Copyright (C) 2002, 2003, 2005  Maciej W. Rozycki */#ifndef __ASM_MIPS_DEC_KN01_H#define __ASM_MIPS_DEC_KN01_H
+	Copyright (C) 2006 Andrew Victor * * KS8695 - HPNA Registers and bit definitions.
+	Copyright 2008 Ben Gamari <bgamari@gmail.com>
+	Copyright © Sebastian Cla *	Jan Engelhardt, 2007-2010 * *	based on ipt_ROUTE.c from Cédric de Launois *	<delaunois@info.ucl.be>
+	Copyright (c) 2009 Secret Lab Technologies, Ltd. * * This file is released under the GPLv2
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the EB64+ and EB66.
+	(C) 2009-2010 Bartlomiej Zolnierkiewicz * * Based on
+	Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2005 Georg Acher, BayCom GmbH (acher at baycom dot de)
+	Copyright IBM Corp. 2008 * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
+	Copyright (c) 2009 - 2010, Intel Corporation and its suppliers.
+	Copyright (c) 2009-2011, Code Aurora Forum. All rights reserved
+	Copyright (c) 1999-2004 Vojtech Pavlik
+	Copyright (C) 2001 Nicolas Pitre *
+	Copyright (C) 1996-1998, Olaf Kirch <okir@monad.swb.de> */
+	Copyright (c) 2000 Clifford Wolf		<clifford@clifford.at>
+	Copyright (c) 2007 Ondrej Zajicek <santiago@crfreenet.org>
+	Copyright (C) 2001-2002	Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 1994 Linus Torvalds * *  Pentium III FXSR, SSE support *  General FPU state handling cleanups *	Gareth Hughes <gareth@valinux.com>, May 2000
+	Copyright (C) 1999-2000 Walt Drummond <drummond@valinux.com> */
+	Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003 Ralf Baechle
+	Copyright (C) 1999-2003 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2007-8 Patrick Boettcher <pb@linuxtv.org>
+	Copyright (c) 2008 Adrian-Ken Rueegsegger <ken@codelabs.ch>
+	Copyright (C) 1995 */#ifndef _ASM_X86_FLOPPY_H#define _ASM_X86_FLOPPY_H
+	Copyright (C) 2009 Hewlett-Packard Development Company, L.P. * *	Alex Chiang <achiang@hp.com> *	- Unified x86/ia64 implementations *	Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> *	- Added 
+	Copyright (C) 2003 PMC-Sierra Inc.
+	(C) Copyright 2002, Greg Ungerer (gerg@snapgear.com) * *	rather than dedicate a register (as the m68k source does), we *	just keep a global,  we should probably just change it all to be *	current 
+	Copyright (C) 1999 Stephane Eranian <eranian@hpl.hp.com> * * Based on skeleton from the drivers/char/rtc.c driver by P. Gortmaker
+	Copyright (C) 2003-2004, Paul Clements, SteelEye Technology, Inc.: * - added disk storage for bitmap * - changes to allow various bitmap chunk sizes */
+	copyright>    <year>2010</year>    <holder>Laurent Pinchart</holder>
+	Copyright 1993 by OpenVision Technologies, Inc. * * Permission to use, copy, modify, distribute, and sell this software * and its documentation for any purpose is hereby granted without fee, * pro
+	Copyright (c) 2006 by Matthias K
+	Copyright (C) 2003 PathScale, Inc.
+	Copyright (C) 2011. Freescale Inc. All rights reserved
+	Copyright (C) 2002, 2003 Paul Mundt
+	(C) 2012 by Vyatta Inc. <http://www.vyatta.com>
+	(C) Copyright 2010, Tobias Klauser <tklauser@distanz.ch>
+	Copyright (c) 2005  Maciej W. Rozycki
+	Copyright (C) 2009, 2010, 2011 Amit Shah <amit.shah@redhat.com>
+	Copyright (C) 2003-2004 Intel Corporation * * All rights reserved
+	Copyright (c) 2007 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (c) 2010,2011 Rising Tide Systems
+	Copyright (c) 2006 Rick Koch <n1gp@hotmail.com> * * Based on MicroTouch driver (drivers/input/touchscreen/mtouch.c)
+	Copyright (C) 2010 Waldemar Brodkorb <wbx@openadk.org>
+	Copyright (c) 2008-2009 Jonathan Cameron <jic23@cam.ac.uk>
+	Copyright (C) 2011 Robert Jarzmik
+	Copyright (C) 2005 XenSource Ltd
+	Copyright (C) 2006 Sony Computer Entertainment Inc.
+	Copyright (C) 2008 Christian Lamparter <chunkeey@web.de>
+	Copyright (C) 2008  Kuninori Morimoto <morimoto.kuninori@renesas.com>
+	Copyright 2004-2006 Freescale Semiconductor, Inc.
+	Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved
+	Copyright (C) 1994 - 2000 Ralf Baechle */#include <linux/kernel.h>#include <linux/delay.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/kernel_stat.h>#include <linux/proc_f
+	(C) 2006-2009 VIA Technology, Inc.
+	Copyright (C) 2011 Freescale Semiconductor, Inc. * Author: Zhang Jiejing <jiejing.zhang@freescale.com> * * Based on mcs5000_ts.c
+	(c) Copyright 2001 Grant Grundler (c) Copyright * 2001 Hewlett-Packard Company *
+	Copyright (C) 2003  Marcel Holtmann <marcel@holtmann.org> *
+	Copyright (C) 2002 - 2005 Tensilica Inc. */
+	Copyright (C) 2003-2004 Intel Corporation.
+	Copyright (c) 2002, 2003  Maciej W. Rozycki
+	Copyright (C) 2005 Russell King.
+	Copyright (C) 2004 Arcom Control Systems Ltd <linux@arcom.com>
+	Copyright (C) 2008, 2005	IBM Corporation.
+	Copyright (C) 2003, Randy Dunlap <rdunlap@xenotime.net>
+	Copyright (C) 1993 Linus Torvalds * *  Delay routines calling functions in arch/s390/lib/delay.c
+	Copyright (c) 2008-2010, Code Aurora Forum. All rights reserved
+	(C) Copyright Yggdrasil Computing, Inc. 2000 *		(usb_device_id matching changes by Adam J. Richter)
+	Copyright (C) 2010 Malcolm Priestley
+	Copyright (C) 2002 Khalid Aziz <khalid_aziz@hp.com>
+	Copyright 1996,1997,2006 Jan-Pascal van Best and Andreas Mohr.
+	Copyright (C) 2000,2001,2002,2003,2004 Broadcom Corporation
+	Copyright(C) 2005, Benedikt Spranger <b.spranger@linutronix.de>
+	Copyright 2007 David Gibson <dwg@au1.ibm.com>, IBM Corporation.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *  Routines for control of EMU10K1 chips *
+	Copyright © 2009
+	Copyright (C) 2011, Greg Ungerer (gerg@snapgear.com) */
+	Copyright (C) 2007 Wolfgang Grandegger <wg@grandegger.com>
+	Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM *   Rework, based on alpha PCI code.
+	Copyright (C) 2009 PetaLogix
+	Copyright (C) 2010 Wolfram Sang, Pengutronix e.K. <w.sang@pengutronix.de> * * some parts adapted by similar drivers from Darius Augulis and Vladimir * Zapolskiy, additional improvements by Wim Van 
+	Copyright (c) 2001-2002 International Business Machines, Corp.
+	Copyright (c) 2007 Cisco Systems, Inc. All rights reserved
+	Copyright (c) 2007 Arnaldo Carvalho de Melo <acme@redhat.com> */#include <linux/moduleparam.h>#include "tfrc.h"
+	Copyright (C) 2003 TimeSys Corporation * * Currently changes from original version are:
+	Copyright  2003  mjander *  mjander@users.sourceforge.org ****************************************************************************/
+	Copyright (C) 2008 Fabio Checconi <fabio@gandalf.sssup.it> *		      Paolo Valente <paolo.valente@unimore.it> *
+	Copyright (C) 2005 Trond Myklebust * * NFSv4-specific filesystem definitions and declarations
+	Copyright (C) 2006  Nobuhiro Iwamatsu
+	Copyright (C)  2010  Google, Inc. *	Rewritten by David Rientjes * *  The routines in this file are used to kill a process when *  we're seriously out of memory. This gets called from __alloc_pages
+	Copyright (C) 1993, 1994 by Hamish Macdonald * *  68040 fixes by Michael Rausch *  68040 fixes by Martin Apel *  68040 fixes and writeback by Richard Zidlicky *  68060 fixes by Roman Hodek *  68
+	Copyright (C) 2005-2006 Micronas USA Inc.static int go7007_usb_vendor_request(struct go7007 *go, u16 request,	u16 value, u16 index, void *transfer_buffer, int length, int in){	struct go7007_usb *u
+	Copyright (C) International Business Machines  Corp., 2002,2010 *   Author(s): Steve French (sfrench@us.ibm.com) * *   Contains the routines for constructing the SMB PDUs themselves
+	(C) 2007 by Hans J. Koch <hjk@hansjkoch.de>
+	Copyright (C) People who wrote linux/arch/i386/kernel/sys_i386.c
+	Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de>
+	Copyright (C) 2002  Yoshinori Sato <ysato@users.sourceforge.jp>, * *  Based on: *
+	Copyright (C) 2011, Maarten ter Huurne <maarten@treewalker.org>
+	Copyright 2008 Jon Loeliger, Freescale Semiconductor, Inc.
+	Copyright (C) 2005 by Thomas Winischhofer, Vienna, Austria
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_SIGCONTEXT_H#define _ASM_SIGCONTEXT_H
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	(C) Copyright 2005 Robert Love */
+	Copyright IBM Corp. 2004,2009 * *   Author(s):	Peter Oberparleiter <Peter.Oberparleiter@de.ibm.com>, *		Heiko Carstens <heiko.carstens@de.ibm.com>,
+	(C) 2004 William Irwin, Oracle */#include <linux/init.h>#include <linux/export.h>#include <linux/sched.h>#include <linux/mm.h>#include <linux/wait.h>#include <linux/hash.h>
+	Copyright (c) 2005 Intel Corp. * * This file is released under the GPLv2.
+	Copyright (C) 2004 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2003-2004 Dennis Noermann <dennis.noermann@noernet.de>
+	Copyright (c) Clemens Ladisch <clemens@ladisch.de>
+	Copyright (C) 2000 - 2009  Stuart Menefy
+	Copyright (C) 1999-2002 Ralph  Metzler *			 & Marcus Metzler for convergence integrated media GmbH * * 26feb2004 Support for FS Activy Card (Grundig tuner) by *	     Michael Dreher <michael@5dot1.
+	Copyright (C) 2005 Intel Corporation
+	Copyright (C) Intel 2011 *
+	(C) David Hinds.
+	Copyright (C) 1999 Harald Koerfgen
+	Copyright 2002 MontaVista Software * Author: MontaVista Software, Inc. *		ppopov@mvista.com or source@mvista.com *
+	(C) 2000 Red Hat. GPL   See JEDEC (http://www.jedec.org/) standard JESD21C (section 3.5)   for the standard this probe goes back to.
+	Copyright  2003  mjander *  mjander@users.sourceforge.net ****************************************************************************/
+	Copyright (C) 2003-2004 Alexey Fisher <fishor@mail.ru> *                          Jean Delvare <khali@linux-fr.org> * * The MAX6642 is a sensor chip made by Maxim. * It reports up to two temperatu
+	Copyright (C) Intel Corporation, 2005 * * 2005-Apr     Rusty Lynch <rusty.lynch@intel.com> and Anil S Keshavamurthy *              <anil.s.keshavamurthy@intel.com> adopted from *              incl
+	Copyright 2001 Compaq Computer Corporation.
+	Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 2003 Ralf Baechle
+	Copyright (C) 2005-2008 Intel Co. *	Fenghua Yu <fenghua.yu@intel.com> *	Bibo Mao <bibo.mao@intel.com> *	Chandramouli Narayanan <mouli@linux.intel.com> *	Huang Ying <ying.huang@intel.com> * * Cop
+	Copyright 1997.
+	Copyright (C) 2004 Andrew de Quincey
+	Copyright 2003 Digi International (www.digi.com) *
+	Copyright (C) 1999, 2000, 06 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2005  Matthias Urlichs <smurf@smurf.noris.de>
+	Copyright (C) 2006, 2007 Rusty Russell, IBM Corporation
+	Copyright (c) 2002 Richard Russon
+	Copyright (C) 2003		Red Hat Inc *
+	Copyright (C) 2003  Maxim Krasnyansky <maxk@qualcomm.com>
+	Copyright (C) 2005-2008 Intel Co. *	Fenghua Yu <fenghua.yu@intel.com> *	Bibo Mao <bibo.mao@intel.com> *	Chandramouli Narayanan <mouli@linux.intel.com> *	Huang Ying <ying.huang@intel.com> * * Cod
+	Copyright (C) 2006-2007 PA Semi, Inc * * Driver for the PA Semi PWRficient onchip 1G/10G Ethernet MACs
+	Copyright (C) 2000 Philipp Rumpf <prumpf with tux.org>
+	Copyright (C) 2006-2008 Nokia Corporation
+	Copyright (C) 2008, 2009, 2010 Michael Krufky <mkrufky@linuxtv.org>
+	Copyright (C) 1999 Alpha Processor, Inc., *		(David Daniel, Stig Telfer, Soohoon Lee) * * Code supporting NAUTILUS systems.
+	Copyright (C) 2004 Novell, Inc.  All rights reserved
+	Copyright 2004-2006 Pavel Pisa - DCE FELK CVUT cz
+	Copyright 2007, Frank A Kingswood <frank@kingswood-consulting.co.uk>
+	Copyright (C) 2000  Takashi YOSHII
+	Copyright 2006-11 Jonathan Corbet <corbet@lwn.net> * * Written by Jonathan Corbet, corbet@lwn.net.
+	(C) Copyright 2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/pseries/hvCall.S.
+	Copyright (C) 2009 NetUP Inc.
+	Copyright (c) 2003 Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2006-2007 Nick Kossifidis <mickflemm@gmail.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided tha
+	Copyright (C) 2007  Yoshihiro Shimoda
+	Copyright 2005-2006 Luc Verhaegen
+	Copyright (c) Matthew Wilcox 2003 */
+	Copyright (C) 1994 by Hamish Macdonald
+	(C) Copyright 2002,2004 Greg Kroah-Hartman
+	copyright Linus Torvalds and others. * Heavily rewritten. */
+	Copyright (c) 2009 Nuvoton technology corporation
+	Copyright (c) 2004, 2005 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> * * Based on original work by *      Armin Kuster <akuster@mvista.com> * 	Johnn
+	Copyright (C) 2001 Arnaud Westenberg * * - Socketcan SJA1000 drivers
+	Copyright (c) 2009 Dialog Semiconductor * Written by David Chen <Dajun.chen@diasemi.com> *
+	Copyright (C) 2010 Michal Simek <monstr@monstr.eu>
+	Copyright 1993-2003 NVIDIA, Corporation
+	Copyright 1992 - 2010 Kai Makisara   email Kai.Makisara@kolumbus.fi
+	Copyright (C) 2010-11 Digital Devices GmbH\n");	if (ddb_class_create())		return -1;	return pci_register_driver(&ddb_pci_driver);}
+	Copyright (C) 2007 MontaVista Software, Inc * Author: Alexandre Rusev <source@mvista.com> * * Based on original TI driver twl4030-rtc.c
+	Copyright (C) 2005  Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> *  			- Added support for C3 on SMP *
+	Copyright (C) Hitachi, Ltd., 2011 */
+	Copyright (C) 1999-2000 David Mosberger-Tang <davidm@hpl.hp.com> * * 64-bit integer division.
+	Copyright (c) 2004-2005, K A Fraser
+	Copyright:	MontaVista Software Inc. * * Code specific to PXA27x aka Bulverde.
+	Copyright (C) 1998-2000 Andrzej Krzysztofowicz, Maintainer
+	Copyright (C) 2006,2007 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */#include <linux/eisa.h>#include <linux/init.h>#include <linux/console.h>#include <linux/fb.h>#include <linux/screen_info
+	Copyright (C) 2005-2009 Cavium Networks */
+	Copyright (C) 1999,2000 ARM Limited
+	Copyright (C) 2006 Rafael J. Wysocki <rjw@sisk.pl>
+	(C) Copyright 2005 Andi Kleen
+	Copyright (c) 1998-1999 Ilario Nardinocchi (nardinoc@CS.UniBO.IT) * -------------------------------------------------------------------------- * $Id: cvisionppc.h,v 1.8 1999/01/28 13:18:07 illo Exp 
+	Copyright 2003, 2004, 2005, 2006, 2007 Wolfson Microelectronics PLC. * Author: Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright 2007-2010, Intel Corporation
+	Copyright (c) 1997-1999 Doug Ledford * * These changes are released under the same licensing terms as the FreeBSD * driver written by Justin Gibbs.  Please see his Copyright notice above * for the
+	Copyright 2005-2010 Solarflare Communications Inc.
+	Copyright (C) 2012 Russell King
+	Copyright 2009 Holger Schurig, hs4233@mail.mn-solutions.de * * This contains i.MX21-specific hardware definitions. For those * hardware pieces that are common between i.MX21 and i.MX27, have a * l
+	Copyright (C) 2006-2009 ST-Ericsson AB
+	Copyright 2008 Red Hat Inc.
+	Copyright (C) 2010 IBM Corperation * * Author: John Stultz <john.stultz@linaro.org>
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2440 DMA selection
+	Copyright (C) 1996 Thomas K. Dyas (tdyas@eden.rutgers.edu) * * Chris Davis (cdavis@cois.on.ca) 03/27/1998 * Added support for the intersil on the sun4/4200
+	Copyright (c) 2008, 2009 Tim Blechmann <tim@klingt.org> *
+	Copyright (C) 2006 Secret Lab Technologies Ltd. *                    Grant Likely <grant.likely@secretlab.ca>
+	Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk>
+	Copyright (c) 1994-2001 Justin T. Gibbs.
+	(C) Copyright 1999 Roman Weissgaerber <weissg@vienna.at>
+	Copyright (C) 2004 Richard Curnow
+	Copyright (C) 2001, Alcatel
+	Copyright (C) 1997       Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (c) 2006-2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> *	Vincent Sanders <vince@simtec.co.uk> * * S3C2440/S3C2442 CPU Frequency scaling
+	Copyright (C) 2001  Dustin McIntire * *  With cleanup by Paul van Gool <pvangool@mimotech.com>, 2003.
+	Copyright (C) 2001 Randolph Chung <tausq@debian.org> * *  This code is derived, with permission, from HP/UX sources.
+	Copyright (C) 2002, 2003 - Tom Zanussi (zanussi@us.ibm.com), IBM Corp
+	Copyright (C) 2007 Nicolas Boichat <nicolas@boichat.ch>
+	Copyright (C) Andrea Merello 2004-2005  <andreamrl@tiscali.it>
+	Copyright (c) 2003-2008 Cavium Networks
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
+	Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * VIA VT8500 specific tweaks. This is merged into head.S by the linker.
+	Copyright (C) 2006 Michael Ellerman, IBM Corporation
+	Copyright (c) 2003-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
+	Copyright (C) 2006  Kihon Technologies Inc., *			Steven Rostedt <rostedt@goodmis.org> * * See rt.c in preempt-rt for proper credits and further information
+	Copyright (c) 2007-2008 Jiri Slaby <jirislaby@gmail.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the
+	Copyright (C) 2007 Craig W. Nadler
+	Copyright (c) 2008-2009 Philipp Zabel * * Based on code:
+	Copyright (c) 2010 Red Hat, Inc.
+	Copyright (C) 1999 RG Studio s.c. * Written by Krzysztof Halasa <khc@rgstudio.com.pl> *
+	Copyright (c) 1999-2008 Intel Corporation.";
+	Copyright (c) 2008-2009 Atheros Communications Inc.
+	Copyright (C) 1999, 2000, 01, 02, 03 by Ralf Baechle
+	Copyright (c) MontaVista Software, Inc. 2008. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
+	(C) 2001 IBM Corp. by Fritz Elfert (felfert@millenux.com)");MODULE_DESCRIPTION("Linux for S/390 IUCV lowlevel driver");
+	Copyright (C) 2005 by Digi International Inc. * All rights reserved
+	Copyright (C) 2002, 2006 Ken Chen <kenneth.w.chen@intel.com> */
+	Copyright (c) 2009 RidgeRun (todd.fischer@ridgerun.com) *
+	Copyright (c) 2000,2001 Epson Research and Development, Inc.//  All rights reserved
+	Copyright (C) 2004, 2005 Winbond Electronics Corp.
+	Copyright (C) 2004 Andi Kleen, SuSE Labs * * Extended attribute support for tmpfs:
+	Copyright (C) 1997-2000  Richard Gooch
+	Copyright (C) 2004 Texas Instruments. * * Generalization patches by Juha Yrjola <juha.yrjola@nokia.com>
+	Copyright (C) 2004, Stephen Hemminger <shemminger@osdl.org> * * Modified for DCCP from Stephen Hemminger's code
+	Copyright 2003-2006 Simtec Electronics\n");
+	Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */#ifndef _SPARC_TURBOSPARC_H#define _SPARC_TURBOSPARC_H
+	Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code supporting the MIATA (EV56+PYXIS).
+	Copyright (C) 2000-2001 Toshiba Corporation */#include <linux/init.h>#include <asm/txx9irq.h>#include <asm/txx9/tx3927.h>
+	Copyright 2006 Greg Ungerer <gerg@snapgear.com> */
+	Copyright (C) 2005 David Brownell (ported to 2.6 SPI interface)
+	Copyright (c) 2004 Freescale Semiconductor, Inc.
+	Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) * * SunOS compatibility based upon preliminary work which is: *
+	Copyright (C) 2004 Olof Johansson <olof@lixom.net>, IBM Corporation * * Dynamic DMA mapping support, Apple U3, U4 & IBM CPC925 "DART" iommu.
+	Copyright (c)  2003-2010 QLogic Corporation
+	Copyright (C) 2008, 2009 secunet Security Networks AG
+	(C) Copyright 2010 Intel Corporation
+	Copyright (c) 2008 Justin Waters * *  Based on touchscreen code from Atmel Corporation.
+	Copyright (c) 2004 Red Hat Inc.\n");		first = 0;	}
+	Copyright (c) 2009, Christoph Hellwig
+	Copyright (C) 2010 Parallels, Inc., Cyrill Gorcunov <gorcunov@openvz.org>
+	Copyright (C) Frederic Rible F1OAT (frible@teaser.fr) */#include <linux/capability.h>#include <linux/module.h>#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <
+	Copyright (C) 2003, 2004 Red Hat, Inc. All Rights Reserved
+	Copyright 2006	Johannes Berg <johannes@sipsolutions.net> * * This file is GPLv2 as found in COPYING.
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX clock register definitions
+	Copyright 2002 Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - uncompress code
+	Copyright:	(C) 2004 MontaVista Software, Inc.
+	Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc.
+	Copyright (c) 2009 Dmitry Torokhov * * Derived from wistron button driver:
+	(C) 2003 Robert Schwebel <r.schwebel@pengutronix.de> * * This file contains the board specific defines for various devices
+	Copyright (c) 1999 Intel Corporation";
+	Copyright (C) 1996 Stoned Elipot
+	(C) Copyright Embedded Alley Solutions, Inc 2005
+	Copyright (C) 1991, 1992  Linus Torvalds * *  coh/namei.c
+	Copyright (C) 2008 Nokia Corporation. All rights reserved
+	Copyright (C) 2008-2009 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com>
+	Copyright © 1999 David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2004 by Daniel Ritz
+	Copyright (C) 2010 Cavium Networks *
+	Copyright 2005 (c) ADI Engineering Corporation
+	Copyright 2008 Freescale Semiconductor, Inc.
+	Copyright (C) 2000-2001 Deep Blue Solutions
+	Copyright (C) 2011 Pali Roh *
+	Copyright (c) 2001-2011 Anton Altaparmakov and Tuxera Inc.");
+	Copyright (C) IBM Corporation, 2005, 2006 * * Authors: Paul E. McKenney <paulmck@us.ibm.com> *	  Josh Triplett <josh@freedesktop.org>
+	Copyright (c) 2003 Michal Sojka, for high-speed iso transfers
+	Copyright (C) 2004,2005 Mikael Nousiainen <tmnousia@cc.hut.fi>
+	Copyright (C) 2007 Panasas In *  All rights reserved
+	Copyright (C) 2005 IBM Corporation * * Author(s):
+	Copyright 2000,2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. *         	ppopov@mvista.com or source@mvista.com * * This file was derived from Carsten Langgaard's * arch/mips/m
+	Copyright (C) 2001, 2002, 2003  Maciej W. Rozycki */#include <linux/interrupt.h>#include <linux/linkage.h>
+	Copyright (C) 2010 Red Hat, Inc.  All rights reserved
+	(C) Copyright 1991-2000 Linus Torvalds * * We have a per-user structure to keep track of how many * processes, files etc the user has claimed, in order to be * able to have per-user limits for sys
+	Copyright (C) 2008  Paul Mundt
+	Copyright (c) 2001-2011 Anton Altaparmakov and Tuxera Inc.
+	Copyright (C) 2000-2001 Qualcomm Incorporated
+	Copyright (C) 2004 Benjamin Herrenschmidt <benh@kernel.crashing.org>, IBM Corp.
+	Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the dummy interrupt chip implementation
+	Copyright (C) 2006-2009 Krzysztof Halasa <khc@pm.waw.pl> */
+	Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr> */
+	Copyright (C) 2009 Intel Corporation. All rights reserved
+	Copyright (C) 2009 Antonio Ospite <ospite@studenti.unina.it> * * Inspired by leds-wm8350 driver.
+	Copyright (c) Randolph Chung 2001 <tausq@debian.org> * * IO accessing functions which shouldn't be inlined because they're too big
+	Copyright 2001 - 2009 Broadcom Corporation.  All rights reserved
+	Copyright (C) 2003-2006, Advanced Micro Devices, Inc.
+	Copyright 2003,2004 Ryan Bradetich <rbrad@parisc-linux.org>
+	Copyright (C) 1998 Anton Blanchard (anton@progsoc.uts.edu.au)
+	Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org) *   Modifications for ppc64:
+	Copyright (C) 2008 PetaLogix
+	Copyright (C) 2005-2010 IBM Corporation * * Authors:
+	Copyright (c) 2001 Jeff Sutherland <jeffs@accelent.com> * * Original (leds-footbridge.c) by Russell King
+	(C)  2003 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>. *                      Jun Nakajima <jun.nakajima@intel.com>
+	Copyright (C) 2007 Hans Verkuil <hverkuil@xs4all.nl> * * Based on a tvaudio patch from Takahiro Adachi <tadachi@tadachi-net.com> * and Kazuhiko Kawakami <kazz-0@mail.goo.ne.jp>
+	Copyright (C) 1998 Dave Perks <dperks@ibm.net>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Samsung ADC Controller core functions
+	copyright as above. * * Modified for Sun3 OBIO i82586 by Sam Creasey (sammy@sammy.net)
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4210 - Power Management support
+	Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood *         linux@wolfsonmicro.com
+	Copyright 2011 Jonathan Corbet corbet@lwn.net */#ifndef _MCAM_CORE_H#define _MCAM_CORE_H
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Linux/m68k support by Hamish Macdonald
+	Copyright (c) 2005 Vojtech Pavlik <vojtech@suse.cz> */
+	(C) 2009 Uwe Kleine-Koenig, Pengutronix
+	Copyright (C) 2001,02,03 NEC Electronics Corporation
+	Copyright (c) 2001 Matrox Graphics Inc. * * Version: 1.64 2002/06/10
+	Copyright (C) 2009 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Initially based on sound/soc/omap/osk5912.x
+	Copyright (C) 2007 Nokia Corporation.
+	Copyright (C) 2000 Jim Pick <jim@jimpick.com>
+	Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com * All rights reserved
+	Copyright 2009 Simtec Electronics <linux@simtec.co.uk> * * Additional work by Herbert Pötzl <herbert@13thfloor.at> and * Harald Welte <laforge@openmoko.org>
+	Copyright 2005,2006 Hebert Valerio Riedel <hvr@gnu.org>
+	Copyright (C) 2008 ST-Ericsson AB * * Author: Rickard Andersson <rickard.andersson@stericsson.com>
+	Copyright (C) 2010 Tomoki Sekiyama (tomoki.sekiyama@gmail.com)
+	Copyright 1997-2000 Philip Blundell <philb@gnu.org> * *    Module parameters: *
+	Copyright IBM Corp. 1999,2009 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Hartmut Penner <hp@de.ibm.com>, *		 Denis Joseph Barrow, */
+	Copyright (C) 2003-2005 SAN People * * Low-level IRQ helper macros for AT91RM9200 platforms
+	Copyright (c) 2009 Zhang Le <r0bertz@gentoo.org>
+	Copyright (c) 1991-2006, Ericsson AB
+	Copyright IBM Corp. 2009 *    Author(s): Peter Oberparleiter <oberpar@linux.vnet.ibm.com> * *    Uses gcc-internal data definitions. *    Based on the gcov-kernel patch by:
+	Copyright (c) 2002,2003,2004 Google, Inc.
+	Copyright (C) 2001 Matthieu Delahaye <delahaym at esiee.fr>
+	Copyright (C) 2007-2010 Advanced Micro Devices, Inc.
+	Copyright (c) 1999 Michael Gee	<michael@linuxspecific.com>
+	Copyright 1994-1999 by Fritz Elfert (fritz@isdn4linux.de)
+	Copyright 2006-2008 Analog Devices Inc.
+	Copyright (c) 2003 ARM Limited, All Rights Reserved
+	Copyright (C) 2000 RidgeRun, Inc. * Author: RidgeRun, Inc. *   glonnon@ridgerun.com, skranz@ridgerun.com, stevej@ridgerun.com *
+	(c) Copyright 2006 Samuel Tardieu <sam@rfc1149.net>
+	Copyright IBM Corp. 2003, 2009 * * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com)
+	(C) Copyright 2006 Ralf Baechle <ralf@linux-mips.org>
+	Copyright (C) 2010 Yong Shen <yong.shen@linaro.org>
+	Copyright (C) 2007 Solarflare Communications, Inc.
+	Copyright (c) 2006 Luc Verhaegen (quirks list)
+	Copyright (c) 2003-2004, M Williamson, K Fraser
+	Copyright (C) 1999, 2000  Philipp Rumpf <prumpf@tux.org>
+	Copyright (C) 2008 Nick Piggin
+	Copyright (C) 2007 Felix Fietkau <nbd@openwrt.org>
+	Copyright (C) 2005-2006 Florian Lohoff (flo@rfc822.org)
+	Copyright (C) 2011 Google, Inc. * * Ohad Ben-Cohen <ohad@wizery.com> * Brian Swetland <swetland@google.com>
+	Copyright (c) 2005,2006 Option Wireless Sweden AB
+	Copyright (C) 1999, 2000 by Silicon Graphics, Inc. * * PROM library functions for acquiring/using memory descriptors given to us * from the ARCS firmware.  This is only used when CONFIG_ARC_MEMORY 
+	Copyright (c) 2004-2005, 2010-2011, Wind River Systems * All rights reserved
+	Copyright (C) 2007  One Stop Systems
+	Copyright (C) 2007 Atmel Corporation. * * SDRAM Controllers (SDRAMC) - System peripherals registers. * Based on AT91SAM9261 datasheet revision D.
+	Copyright (C) 2001 Will Dyson (will_dyson at pobox.com) * * With help from the ntfs-tng driver by Anton Altparmakov
+	Copyright (C) 2004-2007 by Tensilica Inc. * * Chris Zankel <chris@zankel.net>
+	Copyright (C) 2006-2009 Red Hat, Inc. * * This file is released under the LGPL.
+	Copyright (C) 2011 Richard Zhao, Linaro <richard.zhao@linaro.org>
+	Copyright (C) 2002 Russell King.
+	Copyright (C) 2009 Conexant Systems Inc. *  Authors  <shu.lin@conexant.com>, <hiep.huynh@conexant.com> *  Based on Steven Toth <stoth@linuxtv.org> cx23885 driver *  Parts adapted/taken from Eduardo
+	(C) Copyright 2000 Grant Grundler <grundler@puffin.external.hp.com> *	
+	Copyright (c) 2003 IBM Corp. * * All rights reserved
+	Copyright (C) 2009-2011 Emulex.  All rights reserved
+	Copyright (C) 2004 Roelf Diedericks <roelfd@inet.co.za>
+	Copyright 1994, Tom Zerucha.   tz@execpc.com      Additional Code, and much appreciated help by   Michael A. Griffith   grif@cs.ucr.edu
+	Copyright (C) 2004 Intel Corporation.
+	Copyright (C) 1992 - 1997, 1999 Silicon Graphics, Inc.
+	Copyright 1995, 1996, 1998, 1999, 2000, 2003, 2004, 2005
+	Copyright © 2008 Ilya Yanok, Emcraft Systems *
+	Copyright(C) 2005-2006, Red Hat, Inc., Ingo Molnar * * This file contains the needed initializations to support sysenter.
+	Copyright (C) 1997,1998 Russell King */
+	Copyright (C) 1999 Ulf Karlsson <ulfc@bun.falkenberg.se>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P SROMC register definitions
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - CPU frequency scaling support for EXYNOS series
+	Copyright (C) 2004 by Ralf Baechle (ralf@linux-mips.org) * * Based on arch/mips/ddb5xxx/ddb5477/pci_ops.c
+	Copyright (c) 2009 Philippe Vachon <philippe@cowpig.ca> *
+	Copyright (c) 2001 La Monte H.P. Yarroll * * These functions manipulate an sctp event.   The struct ulpevent is used * to carry notifications and data to the ULP (sockets).
+	Copyright (C) 2011, Texas Instruments, Inc.
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Base SAMSUNG platform device definitions
+	Copyright 2011 PetaLogix Qld Pty Ltd *   Port to Microblaze */
+	Copyright: Copyright (c) 1996 John Shifflett, GeoLog Consulting */staticunsigned char calc_sync_xfer(unsigned int period, unsigned int offset)
+	Copyright (C) 2002 Broadcom Corporation
+	Copyright (C) 2003 Pavel Machek
+	Copyright (C) 2003, 2004  Maciej W. Rozycki */#ifndef _ASM_MIPSREGS_H#define _ASM_MIPSREGS_H
+	Copyright (c) 2009 Samsung Electronics Co., Ltd.
+	Copyright (C) 2011 Texas Instruments, Inc. * Paul Walmsley * * Created in collaboration with (alphabetical order): Benoît Cousson, * Kevin Hilman, Tony Lindgren, Rajendra Nayak, Vikram Pandita, Sa
+	Copyright 2009 Simtec Electronics * and on sound/soc/imx/phycore-ac97.c which is
+	Copyright (C) 2004-2006 Tom Rini <trini@kernel.crashing.org>
+	Copyright (c) 2003 Gerd Knorr
+	Copyright (C) 1999, 2000, 2001, 2002 - Karim Yaghmour (karim@opersys.com) * * CONFIG_RELAY definitions and declarations
+	Copyright (C) 2006 Arcom Control Systems Ltd. * *   Portions from AMD's original 2.4 driver:
+	Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+	Copyright (C) 2001 Silicon Graphics, Inc. (Trust Technology Group)
+	(C) SGI 2006, Christoph Lameter * 	Cleaned up and restructured to ease the addition of alternative * 	implementations of SLAB allocators. */
+	Copyright (C) 1996 Peter J. Braam <braam@maths.ox.ac.uk> and * Michael Callahan <callahan@maths.ox.ac.uk>  *  * Rewritten for Linux 2.1.  Peter Braam <braam@cs.cmu.edu>
+	Copyright (C) 2009 Texas Instruments Incorporated. http://www.ti.com/
+	Copyright 2008 Intel Corporation <hong.liu@intel.com>
+	Copyright(c) 2004 - 2009 Intel Corporation.
+	Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_MACH_GENERIC_IRQ_H#define __ASM_MACH_GENERIC_IRQ_H
+	Copyright © 2003-2010 David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2004 Stefan Holst (mail@s-holst.de) Uni-Stuttgart
+	(C) Copyright IBM Corp. 1994, 2002. All Rights Reserved
+	Copyright (c) 2006 Carlos Munoz <carlos@kenati.com>
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Samsung S3C DMA core support
+	Copyright (C) 1998, 1999, 2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2006 SAN People
+	Copyright (C) 1992  Rick Sladkey * *  nfs inode and superblock handling functions
+	Copyright 2008 Simtec Electronics *      http://armlinux.simtec.co.uk/ *      Ben Dooks <ben@simtec.co.uk> * * S3C64XX - new-style framebuffer register definitions
+	Copyright (C) 2010 Hans de Goede <hdegoede@redhat.com> * * Based on the usbvideo v4l1 konicawc driver which is: *
+	Copyright (C) 2006, Felix Fietkau <nbd@openwrt.org>
+	Copyright (c) 2006-2008 Nick Kossifidis <mickflemm@gmail.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided tha
+	Copyright (C) 2003 Andrew de Quincey <adq@lidskialf.net>
+	Copyright (C) 2010 Paul Mundt <lethal@linux-sh.org>
+	Copyright (c) 2007-2008 Matthew W. S. Bell  <mentor@madwifi.org>
+	Copyright (C) 2011 Texas Instruments, Inc. *	Santosh Shilimkar <santosh.shilimkar@ti.com> *
+	Copyright (C) 1999 Anders Blomdell <anders.blomdell@control.lth.se>
+	Copyright (C) 2006 Silicon Motion Technology Corp. * Authors: Ge Wang, gewang@siliconmotion.com *	    Boyod boyod.yang@siliconmotion.com.cn *
+	Copyright (c) 2007 Dmitry Torokhov
+	copyright 1999 The Puffin Group Inc.
+	Copyright (C) 2008-2010 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
+	Copyright 2006-2007 Helge Deller (deller@gmx.de) *
+	Copyright (c) 1992-2007, Ericsson AB
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C64XX - PM core support for arch/arm/plat-s3c/pm.c
+	Copyright (C) 2010 Eric B
+	Copyright (c) 2003 Hitoshi Yamamoto */
+	Copyright (c) 2011 Samsung Electronics * * Inki Dae, <inki.dae@samsung.com> * Donghwa Lee <dh09.lee@samsung.com>
+	Copyright (C) 2003-2005 Hewlett Packard * * All rights reserved
+	Copyright (c) 2008 by Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org>
+	Copyright (C) 2002 Intrinsyc Software Inc.
+	Copyright (c) 2005-2006 Hewlett-Packard Development Company, L.P. *               Contributed by Stephane Eranian <eranian@hpl.hp.com> */static int pfm_mont_pmc_check(struct task_struct *task, pfm_
+	Copyright (C) 2000  MIPS Technologies, Inc.
+	Copyright (c) 2002  LSI Logic Corporation.
+	(C) Copyright 2009, Texas Instruments, Inc. http://www.ti.com/
+	Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - IRQ definitions
+	Copyright (c) 2011, Creative Technology Ltd. * * Based on patch_ca0110.c
+	Copyright (c) 2007 Igor Mammedov
+	Copyright (C) 1994 - 1999, 2000 by Ralf Baechle and others.
+	Copyright (C) 1996 SpellCaster Telecommunications Inc.\n");
+	Copyright (C) 2004  Maciej W. Rozycki */#ifndef _ASM_CPU_H#define _ASM_CPU_H
+	Copyright (C) 2000 Grant Grundler <grundler at parisc-linux.org>
+	Copyright (C) 2004 Sascha Hauer, Synertronixx GmbH
+	Copyright (C) 1999 Tigran Aivazian <tigran@veritas.com> */#ifndef _FS_BFS_BFS_H#define _FS_BFS_BFS_H
+	Copyright (C) 2011 Red Hat, Inc. * * This file is released under the GPL.
+	Copyright (C) 2004 Daniel Mack <daniel@qanu.de> and *		    Holger Waechtler <holger@qanu.de> * *  Protocol Spec published on http://qanu.de/specs/terratec_cinergyT2.pdf
+	Copyright (C) 2008 Marvell Semiconductor
+	Copyright (c) 2006-2011 Broadcom Corporation
+	Copyright (C) 2004 ARM Limited.
+	Copyright (C) 2008 Sascha Hauer, Pengutronix
+	Copyright 2008,2009 Ben Herrenschmidt <benh@kernel.crashing.org> *                     IBM Corp. * *  Derived from arch/ppc/mm/init.c:
+	Copyright (C) 2001-2004 FarSite Communications Ltd.
+	Copyright (C) 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
+	(C) Copyright 2000 Alex deVries <alex@onefishtwo.ca>
+	Copyright (C) 1999-2002, Greg Ungerer (gerg@snapgear.com)
+	Copyright (c) 2010
+	Copyright 2003 (c) Laurent Canet
+	Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
+	Copyright 2003 NVIDIA, Corporation
+	Copyright (c) 2001-2002 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2004-2007 by Daniel Ritz <daniel.ritz@gmx.ch>
+	Copyright (C) 2009  Paul Mundt * * Heavily based on the x86 and PowerPC implementations.
+	Copyright (C) 1995,2002 Pete Zaitcev     (zaitcev@yahoo.com)
+	Copyright (C) 2004, 2008 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2003, 2004  Richard Curnow
+	(C) Copyright 1999,2000 Thomas Sailer <sailer@ife.ee.ethz.ch>. *     (proc file per device)
+	Copyright (c) 2007-2008 Bruno Randolf <bruno@thinktube.com>
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Rewritten by Cort Dougan (cort@cs.nmt.edu) for PReP
+	Copyright (c) 2004-2009 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (C) 2001 - 2005 Tensilica Inc. * * Chris Zankel <chris@zankel.net> * Joe Taylor	<joe@tensilica.com, joetylr@yahoo.com>
+	Copyright (C) 1998-9 David A. Schleef <ds@schleef.org>
+	Copyright (c) 2008,2009 Katalix Systems Ltd
+	Copyright (C) 2000 by Andreas Gruenbacher <a.gruenbacher@computer.org>
+	Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * *  Proc interface for Emu8k/Emu10k1 WaveTable synth
+	(C) 2003-2004 Dave Jones <davej@redhat.com>
+	Copyright 2008 Pierre Ossman * * Based on code by Siano Mobile Silicon, Inc.,
+	Copyright (C) 2005 Pete Zaitcev (zaitcev@redhat.com) */
+	Copyright (c) 2011 Volkswagen Group Electronic Research * All rights reserved
+	Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>,*/
+	Copyright (C) 1996 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@jacobi.maths.monash.edu.au                | |                     
+	Copyright (c) 2006 Diego Beltrami <diego.beltrami@gmail.com> *                    Miika Komu     <miika@iki.fi> *                    Herbert Xu     <herbert@gondor.apana.org.au> *                  
+	Copyright (C) 2004, 2006, 2009, 2010, 2011 Texas Instruments Incorporated
+	(C) Copyright IBM Corp. 2005 * * Authors : Utz Bacher <utz.bacher@de.ibm.com> *           Jens Osterkamp <Jens.Osterkamp@de.ibm.com>
+	Copyright (C) 2000 David Huggins-Daines <dhd@debian.org>
+	Copyright (c) 2010-2010 Analog Devices Inc.
+	(C) Copyright 2002 Linus Torvalds * Portions based on the vdso-randomization code from exec-shield:
+	Copyright (c) 2007-2010 Paul Mundt <lethal@linux-sh.org> */
+	Copyright (C) 2006 Marvell International Ltd.
+	Copyright (C) 1996, 2004, 2007 David S. Miller (davem@davemloft.net). */
+	Copyright(C) 2007, 2008 Wolfson Microelectronics PLC.
+	Copyright (C) 2002 Rory Bolt
+	Copyright 1995-2002, Russell King */#include <linux/module.h>#include <linux/signal.h>#include <linux/ioport.h>#include <linux/delay.h>#include <linux/blkdev.h>#include <linux/init.h>
+	Copyright (C) 1996, Linus Torvalds */
+	Copyright (C) 1999 Ingo Molnar <mingo@redhat.com> * * Reworked for PowerPC by various contributors. Moved from
+	Copyright (c) 2007 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://www.fluff.org/ben/smdk2443/
+	Copyright 2000-2002 Jeff Garzik
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C64XX - IRQ register definitions
+	Copyright (C) 2006 Corentin LABBE <corentin.labbe@geomatys.fr> * * Based on LM83 Driver by Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2000 Dave Kennedy
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Definitions for CS4231 & InterWave chips & compatible chips registers *
+	Copyright (C) 2000 John G Dorsey <john * * This file contains definitions for the SA-1111 Companion Chip. * (Structure and naming borrowed from SA-1101.h, by Peter Danielsson.)
+	Copyright (C) 2010 PMC-Sierra, Inc. * *  VSMP support for MSP platforms . Derived from malta vsmp support.
+	copyright asserted, no pre-emphasis and no validity	 * control.	 */	{0x13, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},	{0x18, AC_VERB_SET_DIGI_CONVERT_1, 0},
+	(C) 1999-2000 Magnus Damm <damm@opensource.se>
+	copyright (c) 2003 by David Young <dyoung@pobox.com> * and used with permission. * * Much thanks to Infineon-ADMtek for their support of this driver.
+	Copyright (c) 1999-2004 Vojtech Pavlik */
+	Copyright (C) 1999 Axis Communications AB */
+	Copyright (C) 1996 Russell King
+	Copyright (C) 2006  Ian Armstrong <ian@iarmst.demon.co.uk>
+	Copyright (C) 2008 Nokia Corporation. * * Contact: Remi Denis-Courmont <remi.denis-courmont@nokia.com>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * The S3C24XX USB 2.0 high-speed USB controller supports upto 9 endpoints. * Each endpoint can be configured as either
+	Copyright  2004-2009 Analog Devices Inc.
+	Copyright (C) 2008 Renesas Solutions * * Based on linux/arch/sh/kernel/cpu/sh4a/setup-sh7722.c
+	Copyright (C) 2001 Dave Engebretsen, IBM Corporation
+	Copyright (C) 2010, 2011 Pengutronix,
+	Copyright (c) 2006-2010 Jiri Kosina * *  HID to Linux Input mapping
+	Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
+	Copyright (c) 2001 Patrick Mochel <mochel@osdl.org> */
+	Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> * *  This file was derived from: include/asm-mips/cpu-features.h
+	Copyright IBM Corp. 2007, 2009 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>, *	      Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
+	Copyright (C) 2003		Vojtech Pavlik <vojtech@suse.cz>
+	Copyright (C) 2000-2002  Paul Bristow <paul@paulbristow.net>
+	Copyright (c) 2006 Patrick McHardy <kaber@trash.net>
+	Copyright (c) 2007 Chelsio, Inc. All rights reserved
+	(c) Copyright Matthew Wilcox <willy@debian.org> 2001-2002
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *                    Isaku Yamahata <yamahata@private.email.ne.jp>, *		      George Hansper <ghansper@apana.org.au>, *		      Hannu Savolainen *
+	Copyright (C) 2002 David S. Miller (davem@redhat.com) *
+	Copyright (C) 2010 Freescale Semiconductor, Inc. * * Header file for the FEC platform data
+	Copyright (c) 2004 Silicon Graphics, Inc.
+	Copyright (C) 2002 Anton Blanchard, IBM Corp.
+	Copyright 2001, Rik van Riel <riel@conectiva.com.br>
+	Copyright(c) 2005 - 2011 Intel Corporation. All rights reserved
+	Copyright (C) 2004	Nokia Corporation *  Written by Juha Yrjölä <juha.yrjola@nokia.com> */
+	Copyright (c) 2000-2004 by David Brownell * * Derived from the ohci-pci driver
+	Copyright (c) 2007 Samuel Ortiz <samuel@sortiz.org> * * Partly based on the 802.11 nelink implementation * (see net/wireless/nl80211.c) which is:
+	Copyright (C) 2010 Samsung Electronics Co. Ltd.
+	Copyright (c) 2005, Advanced Micro Devices, Inc. * *  Developed with help from the 2.4.30 MMC AU1XXX controller including *  the following copyright notices:
+	Copyright (c) 2007 Coraid, Inc.  See COPYING for GPL terms.#define VERSION "47q"#define AOE_MAJOR 152#define DEVICE_NAME "aoe"
+	Copyright (c) 2001 SHIMIZU Takuya, All Rights Reserved
+	(C) Copyright 1999 Silicon Graphics, Inc. */#ifndef	__ASM_CACHEOPS_H#define	__ASM_CACHEOPS_H
+	Copyright Roman Zippel, 1997.  All rights reserved
+	Copyright (C) 2005-2006 by Texas Instruments * * This file implements a DMA  interface using TI's CPPI DMA. * For now it's DaVinci-only, but CPPI isn't specific to DaVinci or USB. * The TUSB6020, 
+	(C) Copyright 1998, 1999 Axis Communications AB, LUND, SWEDEN*!
+	Copyright (C) 2007-2010		Bartlomiej Zolnierkiewicz *
+	Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2006, 2007, 2009 QLogic Corporation. All rights reserved
+	Copyright (C) 1992,1993,1994,1997,1999 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@melbpc.org.au                             | | 
+	Copyright (C) 2005 T. Adachi <tadachi@tadachi-net.com> *
+	Copyright (C) 2008 Jiri Hladky <hladky _dot_ jiri _at_ gmail _dot_ com> * *	The __delay function must _NOT_ be inlined as its execution time *	depends wildly on alignment on many x86 processors. Th
+	Copyright (C) 2008 Atmel Corporation * * Backlight driver using Atmel PWM peripheral.
+	Copyright (C) 1997, 2004 David S. Miller (davem@redhat.com)
+	Copyright 2001,2005, Scott J. Bertin <scottbertin@yahoo.com> * *  Description:
+	Copyright (C) 2006 Lennart Poettering <mzxreary (at) 0pointer (dot) de>
+	Copyright (C) 2003 Shane Spencer <shane@bogomip.com>    Adrian Yee <brewt-fujitsu@brewt.org>
+	Copyright(c) 2007 - 2012 Intel Corporation. All rights reserved
+	Copyright (C) 1995 Andreas Busse
+	Copyright (C) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * *  This file is released under the GPLv2.
+	Copyright 1995-97 Simon G. Vogl *                1998-99 Hans Berglund * *   	With some changes from Kyösti Mälkki <kmalkki@cc.hut.fi> *	and even Frodo Looijaard <frodol@dds.nl>
+	Copyright (C) 2006  Esben Nielsen
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * Sun3/3x models added by David Monro (davidm@psrg.cs.usyd.edu.au) */#ifndef _SPARC_MACHINES_H#define _SPARC_MACHINES_H
+	Copyright (C) 2004 IBM Corporation * * Additional Author(s):
+	Copyright (C) ARM Limited
+	Copyright © 2010 ST Microelectronics * Vipin Kumar <vipin.kumar@st.com> * Ashish Priyadarshi * * Based on drivers/mtd/nand/nomadik_nand.c
+	Copyright (C) 1999 SuSE GmbH Nuernberg
+	(C) 2000 Red Hat. GPL*/
+	Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation * * Based on the x86 BPF compiler, by Eric Dumazet (eric.dumazet@gmail.com)
+	copyright);	return pci_register_driver(}module_init(atl2_init_module);
+	(C) 2001 Martin Josefsson <gandalf@wlug.westbo.se>
+	Copyright (c) 2003-2004 Christoph Hellwig
+	(C) Copyright 2000, 2001
+	Copyright (C) 2003       Pavel Machek (pavel@ucw.cz)
+	Copyright (C) 1995  Hamish Macdonald * *  JAN/1999 -- hacked to support ColdFire (gerg@snapgear.com) *  DEC/2000 -- linux 2.4 support <davidm@snapgear.com>
+	Copyright 1992--1999 Drew Eckhardt, Frederic Potter, *	David Mosberger-Tang, Martin Mares */
+	Copyright (C) 2001 RidgeRun, Inc (glonnon@ridgerun.com)
+	Copyright (C) 2005, 2008 Texas Instruments Inc.
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Search routines for btrees
+	(c) Copyright 2008 Flemming Fransen <ff@nrvissing.net> *		reused original code to support w83697ug/uf. * *	Based on w83627hf_wdt.c which is based on advantechwdt.c *	which is based on wdt.c.
+	Copyright (C) 2007  Cambridge Silicon Radio Ltd.
+	Copyright (c) 2003-2004 Intel Corp.
+	Copyright (c) 2007 Beceem Communications Pvt. Ltd * File Name: HostMIBSInterface.h * Abstract: This file contains DS used by the Host to update the Host * statistics used for the MIBS. */
+	Copyright (c) 2007 Wind River Systems, Inc. * * Mark Zhan <rongkai.zhan@windriver.com>
+	Copyright 2007 Sony Corp.
+	Copyright(c) 2005 Ian Molton <spyro@f2s.com>
+	Copyright (C) 1992 Lawrence Foard * Version 2 and 3 extensions to driver:
+	Copyright (C) 1999 Roman Weissgaerber * * Author : Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
+	Copyright (C) 2005, 2006 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. * * Changed system calls macros _syscall5 - _syscall7 to push args 5 to 7 onto
+	Copyright (C) 2008, Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on earlier work by
+	Copyright (C) 2003-2005 SAN People * * Debugging macro include header
+	Copyright(c) by Benny Sjostrand (benny@hostmobility.com)
+	(C) 2006-2007 Luca Risolia"
+	Copyright (c) 2002 Jean-Francois Dive <jef@linuxbe.org>
+	Copyright 2004 Simon Kelley.
+	Copyright (C) 2001,2002 Richard Russon <ldm@flatcap.org>
+	Copyright (C) 2006 Freescale Semicondutor, Inc. All rights reserved
+	(C) Copyright 1999 Randy Dunlap.
+	Copyright (c) 1998, 1999  Frodo Looijaard <frodol@dds.nl> and
+	(C) Copyright 2006 Sven Anders, <anders@anduras.de>
+	Copyright (c) 2005, 2006, 2007, 2008 Mellanox Technologies. * All rights reserved
+	Copyright (C) 2003-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <asm/machvec.h>#include <linux/scatterlist.h>#include <asm/swiotlb.h>#include <linux/dma-debug.h>
+	Copyright (C) 1993, 1994, 1995, 1998, 1999 Eric Youngdale *  generic SCSI package header file by *      Initial versions: Drew Eckhardt *      Subsequent revisions: Eric Youngdale * *  <drew@colo
+	Copyright (C) 2007 Instituto Nokia de Tecnologia - INdT * Author: Felipe Balbi <felipe.lima@indt.org.br> * * This code is based on linux/arch/arm/mach-omap2/board-n800-mmc.c, which is:
+	Copyright (C) 2006 Tower Technologies * * based on ixdp425-setup.c:
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> *               Martin Peschke <peschke@fh-brandenburg.de> */
+	Copyright 2002 Tungsten Graphics, Inc., Cedar Park, Texas.
+	Copyright (C) 2002  David McCullough <davidm@snapgear.com>
+	Copyright (c) 2003 Manuel Estrada Sainz * * Please see Documentation/firmware_class/ for more information.
+	Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) *
+	Copyright(c) 2005-2006 Chris Humbert
+	Copyright (C) 2003 Jens Axboe <axboe@kernel.dk> *
+	Copyright (c) 2003 Stephen Hemminger <shemminger@osdl.org>
+	Copyright (C) 2009 by Abhishek Kulkarni <adkulkar@umail.iu.edu>
+	Copyright (C) 2008 Nuvoton Technology Corp. *                Wei Song
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung sysmmu driver for EXYNOS4
+	(C) 2010 Pablo Neira Ayuso <pablo@netfilter.org>
+	Copyright (C) 2009 Magnus Damm
+	copyright MaxLinear
+	Copyright (C) 2000 Uros Bizjak <uros@kss-loka.si>
+	Copyright (C) 2007 Kyle McMartin (kyle@parisc-linux.org) * * Additions by Keith M Wesolowski (wesolows@foobazco.org) based
+	Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de>
+	Copyright 2003, Jouni Malinen <jkmaline@cc.hut.fi>
+	Copyright (C) 2006-7 Jonathan Corbet <corbet@lwn.net>
+	Copyright (C) 1998-2000 InnoSys Incorporated.  All Rights Reserved
+	Copyright (C) 2005-2009 Cavium Networks */#include <linux/kernel.h>#include <linux/init.h>#include <linux/pci.h>#include <linux/interrupt.h>#include <linux/time.h>#include <linux/delay.h>#incl
+	Copyright (C) 1995,2001 Compaq Computer Corporation
+	Copyright (C) 1996 * Adrian Rodriguez (adrian@franklins-tower.rutgers.edu) * Laboratory for Computer Science Research Computing Facility * Rutgers, The State University of New Jersey * * swab sup
+	Copyright (C) 1996 Miguel de Icaza (miguel@nuclecu.unam.mx)
+	Copyright (C) 1999 D. Jeff Dionne
+	Copyright (C) 1999, 2000  Niibe Yutaka *
+	Copyright (C) 2004 IBM Corporation, Rusty Russell. * * Creation is done via kthreadd, so that we get a clean environment * even if we're invoked from userspace (think modprobe, hotplug cpu, * etc.
+	Copyright 2008-2010 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (C) 2009 Ryan Mallon <rmallon@gmail.com> * * This driver is based on dw_dmac and amba-pl08x drivers.
+	Copyright (C) 2006 Nicolas VIVIEN
+	Copyright (C) 2006 TOPTICA Photonics AG., Dragos Carp
+	Copyright (C) 1992 Darren Senn */
+	Copyright (C) 2002,2003 Broadcom Corporation
+	Copyright (C) Sh
+	Copyright (C) 2007 Atmel Corporation * * Driver for the AT32AP700X PS/2 controller (PSIF).
+	Copyright (c) 2009 Daniel Ribeiro <drwyrm@gmail.com>
+	Copyright (C) 1999-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * Derived from i386 and Alpha versions.
+	Copyright (C) 2009  Matt Fleming * * Based, in part, on kernel/time/clocksource.c.
+	Copyright 2011 Integrated Device Technology, Inc.
+	Copyright(c) 2007 Chris Snook <csnook@redhat.com> * * Derived from Intel e1000 driver
+	Copyright (c) 2007 Benjamin Herrenschmidt, IBM Coproration
+	Copyright (c) 2004,2006 Simtec Electronics
+	Copyright 2011 Intel Corporation
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - uncompress code
+	Copyright (C) 1996 David S. Miller (davem@caipfs.rutgers.edu) */
+	Copyright (C) 2007 David Brownell (simplification, cleanup)
+	Copyright (C) 2006-2007 PA Semi, Inc * * Common functions for DMA access on PA Semi PWRficient
+	Copyright (c) 2002-2004, Jouni Malinen <j@w1.fi>
+	Copyright (C) 1995, 96, 98, 99, 2000 by Ralf Baechle
+	Copyright (C)  2001, 2006 IBM Corporation *  Author(s): Robert Burroughs *	       Eric Rossman (edrossma@us.ibm.com) * *  Hotplug & misc device support: Jochen Roehrig (roehrig@de.ibm.com)
+	Copyright (C) 1991, 1992  Linus Torvalds * *  1997-11-28  Modified for POSIX.1b signals by Richard Henderson
+	Copyright (C) 2008 Steven Toth <stoth@linuxtv.org> */static int mxl5005s_reset(struct dvb_frontend *fe)
+	Copyright(c) 2003 - 2006 Intel Corporation. All rights reserved
+	Copyright (c) 2005-2007 Michael Buesch <m@bues.ch>
+	Copyright (C) 2004 Peter Fuerst    (pf@net.alphadv.de) - IP28 */
+	Copyright status#define AC97_SC_PRE		0x0008	/* Preemphasis status */#define AC97_SC_CC_MASK		0x07f0	/* Category Code mask */#define AC97_SC_CC_SHIFT	4#define AC97_SC_L		0x0800	/* Generation Level 
+	(C) 2005 Benedikt Spranger <b.spranger@linutronix.de>
+	(C) Copyright 2007, ATRON electronic GmbH, *		Jan Nikitenko <jan.nikitenko@gmail.com> *
+	(C) * Notes: To enter USB suspend mode * Command Mode */struct usb_suspend_parm {	u32 action; /* 1: sleep, 0:resume */
+	(C) Copyright 2009 Intel Corporation
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar */
+	Copyright (C) 2000, 2002  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/mm.h>#include <linux/bootmem.h>#include <linux/types.h>
+	(C) Copyright 2001-2002, SnapGear Inc., (www.snapgear.com) */
+	Copyright (C) 2007 Kleinhenz Elektronik GmbH
+	Copyright (C) 2002 - 2008 Jeff Dike (jdike@
+	Copyright (c) 2004-2011 Atheros Communications, Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the 
+	(C) 2007 SoftwareBitMaker
+	Copyright (C) 2008-2009 Frederic Weisbecker <fweisbec@gmail.com> * * Based on the code from trace_branch.c which is
+	Copyright 2009 Intel Corporation; author: H. Peter Anvin
+	Copyright (c) 1995 *	Ted Lemon (hereinafter referred to as the author) * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the follow
+	Copyright (C) 1999 Paul
+	Copyright (C) 2006 Herbert Poetzl * adapted from Remy Card's ext2/ioctl.c */
+	Copyright (c) 2007 Michael Buesch <m@bues.ch>
+	COPYRIGHT;	snd_soc_write(codec, AK4104_REG_CHN_STATUS(0), val);
+	Copyright (C) 2004  Chris Kennedy <c@groovy.org> * * VBI additions & cleanup:
+	copyright (c) 2001,2002 Sun Microsystems (thockin@sun.com) * * This driver allows you to access the contents of the non-volatile memory in * the mc146818rtc.h real-time clock. This chip is built in
+	Copyright (C) 2010 Thomas Langer <thomas.langer@lantiq.com> */
+	Copyright (C) 2001-2004 Stelian Pop <stelian@popies.net> *
+	Copyright (c) 2009-2010 by: *	 Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
+	Copyright 1999 Linus Torvalds
+	Copyright (C) 1995 Richard Hirst * * Based on: *
+	Copyright (C) 2005 Matthias Blaschke <blaschke at synertronixx.de
+	Copyright: 2010 - The Learning Labs Inc.
+	(C) 2001-2002 Bj * * Developed with the assistance of:
+	Copyright (c) 2011, NVIDIA CORPORATION.  All rights reserved
+	Copyright (c) 2009 Davide Ferri <d.ferri@zero11.it>
+	Copyright (C) 2010 Nokia
+	Copyright (C) 2009 Lemote, Inc. * Author: Wu Zhangjin, wuzhangjin@gmail.com *
+	(C) Copyright 2002  Red Hat Inc <alan@redhat.com>
+	Copyright (c) 1997, 1999 Dag Brattli, All Rights Reserved
+	Copyright (C) 2006 Rusty Russell IBM Corporation
+	Copyright (C) 2008 Atmel * * Authors: Sedji Gaouaou <sedji.gaouaou@atmel.com>
+	Copyright 2008 Sascha Hauer, kernel@pengutronix.de
+	Copyright (c) 1997, 1998-1999 Dag Brattli <dagb@cs.uit.no>, *     All Rights Reserved
+	(C) 2003 Thomas Gleixner <tglx@linutronix.de> *
+	Copyright (C) 1994-1996  Linus Torvalds */
+	Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu>
+	copyright date, improve comments	2006feb06	modify for FX1 chip
+	Copyright (c) 2004-2006 Richard Purdie * *  Based on Sharp's 2.4 Backlight Driver
+	(C) Copyright David Gibson, IBM Corp. 2001-2003.
+	Copyright 2005-2006, Devicescape Software, Inc.
+	Copyright (C) 2005-2006, Thomas Gleixner * * This file contains the IRQ-resend code
+	Copyright 2003 Andi Kleen, SuSE Labs.
+	Copyright (C) 2005 Kirk Lapray <kirk_lapray@bigfoot.com>
+	Copyright 1994 - 2000, 2002 Ralf Baechle (ralf@gnu.org)
+	Copyright (c) 2007-2011 Atheros Communications Inc.
+	Copyright (c) 2007 Coraid, Inc.  See COPYING for GPL terms./* * aoedev.c * AoE device utility functions; maintains device list.
+	(C) 2001 Red Hat, Inc. * * Author: Arjan Van De Ven <arjanv@redhat.com> * Loosly based on i82365.c from the pcmcia-cs package
+	Copyright (C) 2003 Ladislav Michl <ladis@linux-mips.org> * * v4l2_device/v4l2_subdev conversion by:
+	Copyright 2001 MontaVista Software Inc. * Author: jsun@mvista.com or jsun@junsun.net *
+	Copyright (c) 2007  Jean Delvare <khali@linux-fr.org>
+	(C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>"
+	Copyright (c) 2006 - 2011 Broadcom Corporation
+	Copyright (C) 2009 Nuvoton corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright 2010, IBM Corporation. * Author: K.Prasad <prasad@linux.vnet.ibm.com> *
+	Copyright © 2007-2008 Intel Corporation
+	Copyright (C) 2002,2005 by SOMA Networks, Inc. * * All rights reserved
+	Copyright (c) 2006 - 2009 Mellanox Technology Inc.  All rights reserved
+	Copyright © 2001-2010 David Woodhouse <dwmw2@infradead.org> * * Written by:  David Howells <dhowells@redhat.com> *              David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2004 Steven J. Hill
+	Copyright (C) 1999 Hewlett-Packard Co
+	Copyright (C) 2005	   Frank Arnold (frank@scirocco-5v-turbo.de)
+	Copyright (c) 2003 by Clemens Ladisch <clemens@ladisch.de> * All rights reserved
+	Copyright (c) 1998 Thomas Davis, <ratbert@radiks.net>,
+	copyright information. * * a header file containing define's for the USB device supported by the * various drivers.
+	Copyright 1995, 1996, 1998, 1999, 2000, 2003 Free Software Foundation, Inc.
+	(C) 2005 by Harald Welte <laforge@netfilter.org> * * Based on the old ipv4-only ipt_ULOG.c:
+	Copyright 2010 3ality Digital Systems
+	(C) Copyright 2004 Lineo Solutions, Inc.
+	Copyright (C) 2001 - 2005  Tensilica Inc. * * Joe Taylor <joe@tensilica.com>
+	Copyright (C) 2002  David Howells (dhowells@redhat.com)
+	Copyright (C) 2007 MIPS Technologies, Inc. *   written by Ralf Baechle */#include <linux/init.h>#include <linux/io.h>#include <linux/serial_reg.h>
+	Copyright 2007-2010 Analog Devices Inc.
+	Copyright (c) 2008 Jochen Friedrich <jochen@scram.de> * * Based on a previous patch from Jon Smirl <jonsmirl@gmail.com>
+	Copyright(c) 2011 Texas Instruments, Inc.
+	Copyright (C) 2003 SUGIOKA Toshinobu */
+	Copyright (C) 2004  The Free Software Initiative of Japan * *  Written by Niibe Yutaka
+	Copyright 2006-2008, Michael Ellerman, IBM Corporation.
+	Copyright (C) 1999, 2003-2004 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> * * Most of the code has been imported from Linux/Alpha
+	Copyright (c) 2009 Xilinx, Inc. * * Based on "ehci-ppc-of.c" by Valentine Barshak <vbarshak@ru.mvista.com> * and "ehci-ppc-soc.c" by Stefan Roese <sr@denx.de> * and "ohci-ppc-of.c" by Sylvain Muna
+	Copyright (C) 2010 Intel Corporation, Lin Ming <ming.m.lin@intel.com> * *  For licencing details see kernel-base/COPYING
+	Copyright (c) 2009-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung CPU Support
+	Copyright (C) 1995-1998 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h */
+	Copyright (c) 2007, 2008 QLogic Corporation. All rights reserved
+	Copyright (C) Linus Torvalds *
+	Copyright (C) 2008 Steven Rostedt <srostedt@redhat.com> *
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Added devfs support. *    Jan-11-1998, C. Scott Ananian <cananian@alumni.princeton.edu> *  Shared /dev/zero mmapping support, Feb 2000, Kanoj Sarcar <
+	Copyright (C) 2009 emlix GmbH <info@emlix.com>\n");}
+	Copyright (C) 2003-2008 Red Hat, Inc., James Morris <jmorris@redhat.com> *					   Eric Paris <eparis@redhat.com>
+	Copyright (C) 2009  Matt Fleming
+	Copyright (c) 2006 Jiri Benc <jbenc@suse.cz>
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C64XX - GPIO memory port register definitions
+	Copyright (C) 2007 David S. Miller (davem@davemloft.net) */#include <linux/kernel.h>#include <linux/pci.h>#include <linux/slab.h>#include <linux/init.h>#include <linux/msi.h>#include <linux/exp
+	Copyright (c) 2009 Michael Buesch <m@bues.ch>
+	Copyright (C) 2006, 07  Ralf Baechle <ralf@linux-mips.org>
+	Copyright (C) 2000 Al Borchers (alborchers@steinerpoint.com)
+	Copyright (C) 1999, 2001 Ralf Baechle
+	Copyright (c) 2000-2008 LSI Corporation. *
+	Copyright (C) 2002 David S. Miller (davem@redhat.com)
+	Copyright (C) 2011 Sigfox
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> * *  More accurate positioning and full-duplex support:
+	Copyright (C) 2003-2004, Paul Clements, SteelEye Technology, Inc.
+	Copyright (c) 2010,2011 Linux-iSCSI.org *
+	Copyright (C) 2009 - 2012 Paul Mundt * * Based on intc2.c and ipr.c
+	Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz>, *			  Abramo Bagnara <abramo@alsa-project.org> *
+	Copyright (c) 2009 Daniel Mack <daniel@caiaq.de>
+	Copyright 2011 Tilera Corporation. All Rights Reserved
+	Copyright (C) 2007 - 2010  Paul Mundt
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Header file for s5p clock support
+	Copyright:	MontaVista Software Inc.
+	Copyright (C) 2001 Tensilica Inc. */
+	Copyright 2009 CompuLab, Ltd. * * Author: Mike Rapoport <mike@compulab.co.il>
+	Copyright (C) 2003-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
+	Copyright (C) 2006 International Business Machines Corp.
+	Copyright (C) 2010, 2011 David S. Miller <davem@davemloft.net> */
+	Copyright (c) 2002      Nokia Corp. * * This is part of the SCTP Linux Kernel Implementation.
+	Copyright 2002 H. Peter Anvin
+	Copyright (c) 2010 Arnaud Patard <apatard@mandriva.com> *
+	Copyright (C) 2002 - 2010  Paul Mundt * * Released under the terms of the GNU GPL v2.0.
+	Copyright (C) 2007,2008,2009 Albert Herranz
+	Copyright (C) 2005-2006 Dell Inc. *	Released under GPL v2. * * Serial Attached SCSI (SAS) transport class.
+	Copyright (C) 2008 Red Hat Inc, Steven Rostedt <srostedt@redhat.com> *
+	Copyright (c) 1995-2005 Silicon Graphics, Inc.
+	Copyright 2004-2005 Simtec Electronics
+	Copyright (C) 2003,2006 IBM Corporation, IBM Deutschland Entwicklung GmbH. * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
+	Copyright (C) 2001 Steve Underwood and 2007-2008 David Rowe * * All rights reserved
+	Copyright (c) 2011, Intel Corporation
+	Copyright (C) 2008  Peter Griffin pgriffin@mpc-data.co.uk
+	Copyright (C) 2008 Mark Nelson, IBM Corp.
+	Copyright IBM Corp. 2001, 2009 *    Author(s): Stefan Bader <shbader@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright 1994 by Bj
+	Copyright (C) 2009--2010 Nokia Corporation. * * Contact: Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
+	Copyright (C) 2001-2002 IBM Corp. * * All rights reserved
+	Copyright (C) 2004 Paul Mackerras <paulus@au.ibm.com>, IBM
+	Copyright (c) Herbert Valerio Riedel <hvr@hvrlab.org>
+	Copyright (c) 2002 Laurent Canet <canetl@esiee.fr>
+	Copyright (C) 2005 Craig Shelley (craig@microtron.org.uk)
+	Copyright (C) 2008, cozybit Inc.
+	Copyright (c) 2004-2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches and pxa2xx_mainstone.c
+	Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * *  based on code for other MX31 boards,
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> * *	Software only watchdog driver. Unlike its big brother the WDT501P *	driver this won't always recover a failed machine.
+	Copyright (c) 2004-2008, 2010-2011, Wind River Systems * All rights reserved
+	Copyright (C) 2011-2012  Intel Corporation
+	Copyright (C)2003,2004 USAGI/WIDE Project
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C64XX - GPIO register definitions
+	Copyright (C) 2004-2005 Advanced Micro Devices, Inc.
+	Copyright:	Arcom Control Systems. * * Maintained by Marc Zyngier <maz@misterjones.org> *			      <marc.zyngier@altran.com>
+	Copyright (C) 2001 MIPS Technologies, Inc.  All rights reserved
+	(C) 2005 Finn Thain * * Converted to DMA API, added zero-copy buffer handling, and * (from the mac68k project) introduced dhd's support for 16-bit cards.
+	Copyright (C) 2004  Hirokazu Takata * *  void *memcopy(void *dst, const void *src, int n);
+	(C) 1999 by Joshua M. Thompson (funaho@jurai.org) * Based on via-cuda.c by Paul Mackerras. * * 1999-07-01 (jmt) - First implementation for new driver architecture.
+	Copyright (C) 1995-06 ICP vortex GmbH, Achim Leubner
+	Copyright (C) 2007-2010 Texas Instruments Inc
+	Copyright (C) 2001 Jan-Benedict Glaw <jbglaw@lug-owl.de>
+	Copyright © 2010 ST Microelectronics
+	Copyright 2006-2007 Advanced Micro Devices, Inc.
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/io.h"
+	Copyright (C) 2001,2002	Miles Bader <miles@gnu.org>
+	Copyright (C) 1999, 2000  Kaz Kojima
+	Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ * * Derived from: arch/arm/mach-davinci/da830.c * Original Copyrights follow: *
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> * * PowerPC-64 Support added by Dave Engebretsen, Peter Bergner, and * Mike Corrigan {engebret|bergner|mikec}@us.ibm.com
+	Copyright (C) Carnegie Mellon University */
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_TX39XX_SPACES_H#define _ASM_TX39XX_SPACES_H
+	Copyright (C) 2008 Guangzhou EMA-Tech * * Modified from mach-omap2/board-omap3evm.c
+	Copyright (C) 2001, 2002 Sistina Software
+	Copyright (C) 2010 Texas Instruments. * * History:
+	Copyright (C) 2008 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2000 Eric Youngdale,
+	Copyright (C) 2008 Hewlett-Packard Development Company, L.P. *	Bjorn Helgaas <bjorn.helgaas@hp.com> * *  Heavily based on PCI quirks handling which is
+	Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com>
+	Copyright (C) SAN People (Pty) Ltd * * Based on an earlier Atmel EMAC macrocell driver by Atmel and Lineo Inc. * Initial version by Rick Bronson.
+	(C) 1986-1990 V6.0209/18/90
+	Copyright (c) 2009 Wolfgang Grandegger <wg@grandegger.com> *
+	Copyright (C) 2000 Goutham Rao <goutham.rao@intel.com>
+	Copyright (C) 2008 Sebastian Haas (initial chardev implementation)
+	Copyright (C) 2003 Bernardo Innocenti <bernie@develer.com> * * Based on former do_div() implementation from asm-parisc/div64.h:
+	Copyright (C) 2000 - 2003 Jeff Dike (jdike@addtoit.com)
+	Copyright (C) 2003 IBM Corp.
+	Copyright (C) 2005-2012 Broadcom Corporation. * * Firmware is:
+	copyright information */
+	Copyright (C) 2001,...,2009	 Davide Libenzi
+	Copyright (c) 2004 Jouni Malinen <jkmaline@cc.hut.fi>
+	Copyright (C) 2004, 2006  Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_SWITCH_TO_H#define _ASM_M32R_SWITCH_TO_H
+	Copyright (C) 2004 by Basler Vision Technologies AG
+	Copyright (C) 2005 David S. Miller <davem@davemloft.net> */
+	Copyright (C) 2010 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
+	Copyright 2005, Broadcom Corporation
+	Copyright (C) 2004 Len Brown <len.brown@intel.com>
+	Copyright (C) 2001 convergence integrated media GmbH
+	Copyright 1998       by Werner Cornelius (werner@isdn4linux.de)
+	(C) 2002 Oliver Neukum * *     Original author: The Zapman <zapman@interlan.net> *     Inspired by, and much credit goes to Michael Rothwell *     <rothwell@interlan.net> for the test equipment, h
+	Copyright (c) 2007 Byron Bradley
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
+	Copyright (C) 2004-2005 Nokia Corporation.
+	Copyright (c) 2008 Nuvoton technology corporation * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (c) 2009-2010 NSN GmbH * * Simplifies access to complex multiplexed I2C bus topologies, by presenting * each multiplexed bus segment as an additional I2C adapter. * Supports multi-level 
+	Copyright (C) 2006 Dominik Kuhlen
+	Copyright (C) 2000-2001 Marcus Metzler
+	Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com * * Authors: Felipe Balbi <balbi@ti.com>,
+	Copyright (C) 2003-2005 Nokia Corporation * Written by Juha Yrjölä <juha.yrjola@nokia.com> *
+	Copyright (C) 2008-2011 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 1996-2001  Linus Torvalds */
+	Copyright 1996, 1997, 1998 Hans Reiser, see reiserfs/README for licensing and copyright details */#ifndef _LINUX_REISER_FS_H#define _LINUX_REISER_FS_H
+	Copyright(c) 2004 - 2009 Intel Corporation. All rights reserved
+	(C) Copyright 2000, Lineo (www.lineo.com) */
+	Copyright (C) 2007, 2008, 2009, 2010 Cavium Networks * * Some parts derived from wdt.c
+	(C) ADDI-DATA GmbH          Dieselstra  +-----------------------------------------------------------------------+  | Tel : +49 (0) 7223/9493-0     | email    : info@addi-data.com         |  | Fax :
+	Copyright (C) 2008 Jordan Crouse <jordan@cosmicpenguin.net>
+	Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman * * RAID-1 management functions.
+	Copyright (c) 2001
+	Copyright 2002-2009 OProfile authors * @remark Read the file COPYING * * @author John Levon * @author Philippe Elie * @author Graydon Hoare * @author Robert Richter <robert.richter@amd.com> * @
+	Copyright (C) 2007 Ivo van Doorn
+	Copyright 2002 OProfile authors
+	(c) Copyright 2000 Ryan Bradetich
+	Copyright (C) 2005       Bartlomiej Zolnierkiewicz * * This driver supports the following IDE floppy drives: *
+	(C) Copyright 2000-2005, Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 1992  Rick Sladkey *
+	Copyright 2010 Freescale Semiconductor, Inc.
+	Copyright (C) 2001,2002 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (c) 2011 Logitech */
+	Copyright (C) 2006  Nobuhiro Iwamatsu * * Hitachi SolutionEngine Support.
+	Copyright(c) 2002-2010 Exar Corp.
+	COPYRIGHT © 2001 - 2004   by Agere Systems Inc.   All Rights Reserved
+	Copyright IBM Corp. 2005,2011 * * Author(s): Rolf Adelsberger, *	      Heiko Carstens <heiko.carstens@de.ibm.com> *	      Michael Holzheu <holzheu@linux.vnet.ibm.com>
+	Copyright (C) 2007 Mike Isely <isely@pobox.com>
+	Copyright (C) 2010, Novell, Inc.
+	Copyright (c) 2001 Frederic Lepied		<flepied@mandrakesoft.com>
+	Copyright (C) 1997-8 David A. Schleef <ds@schleef.org>
+	Copyright (C) 1994, 1995, 1996, 1997, 1998 Ralf Baechle
+	Copyright 2008-2010 Cisco Systems, Inc.  All rights reserved
+	Copyright (c) 2005 Henk Vergonet <Henk.Vergonet@gmail.com> *
+	Copyright (C) 2002 Stuart Menefy (stuart.menefy@st.com) */#include <asm/cache.h>#include <asm/tlb.h>#include <cpu/mmu_context.h>#include <cpu/registers.h>
+	Copyright (C) 2005-2006 Intel Corporation <linux-wimax@intel.com>
+	Copyright (C) 2002 Anton Blanchard <anton@au.ibm.com>, IBM *
+	Copyright (C) 2004 Markus Schulz <msc@antzsystem.de>
+	Copyright (C) 2006-2007 Mauro Carvalho Chehab <mchehab@infradead.org>
+	Copyright 2006, 2007, Felix Fietkau <nbd@openwrt.org>
+	Copyright (C) 2010 Texas Instruments.
+	Copyright (c) 2003, 2004  Hitoshi Yamamoto
+	Copyright (c) 2005 Aspen Systems, Inc. * * Adapted to 2.6.20 by Carsten Emde <cbe@osadl.org>
+	Copyright 2008 IBM Corp. * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com> */
+	Copyright (c) 2006 Sphere Systems Ltd
+	Copyright (c) 2006-2007 David Brownell
+	Copyright (c) 2012 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 2012 Texas Instruments
+	Copyright (c) 2000-2002 Jean Tourrilhes <jt@hpl.hp.com>
+	Copyright (c) 2001 "Crazy" James Simmons jsimmons@transvirtual.com * *  Sponsored by Transvirtual Technology.
+	Copyright 2005 Freescale Semiconductor, Inc
+	Copyright (C) 2009 * Albin Tonnerre, Free Electrons <albin.tonnerre@free-electrons.com> * * Original code:
+	Copyright (C) 2007 by Thomas Bogendoerfer */#include <linux/eisa.h>#include <linux/init.h>#include <linux/ioport.h>#include <linux/console.h>#include <linux/screen_info.h>#include <linux/platfo
+	Copyright (C) 2006 Andrey Volkov <avolkov@varma-el.com> *               Varma Electronics Oy *
+	Copyright (C) 2008 Matthias Schwarzott <zzam@gentoo.org>
+	Copyright (c) 2007   The University of Aberdeen, Scotland, UK
+	Copyright IBM Corporation 1999, 2009 * * Author(s): Martin Peschke <mpeschke@de.ibm.com> *	      Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright (C) 2001-2006 Storlink, Corp.
+	Copyright (c) 2004-2005, Szabolcs Gyurko <szabolcs.gyurko@tlt.hu>
+	Copyright © 2009-2010  Daniel Dickinson <openwrt@cshore.neomailbox.net>
+	Copyright (C) 2000 Qlogic Corporation
+	Copyright (c) 2008-2010 Linux-iSCSI.org * * Nicholas A. Bellinger <nab@kernel.org>
+	(C) 2003 by Sampsa Ranta <sampsa@netsonic.fi>
+	(C) Copyright 2009,  Greg Ungerer <gerg@uclinux.org> */
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_AR7_WAR_H#define __ASM_MIPS_MACH_AR7_WAR_H
+	Copyright 2004 Uwe Koziolek *
+	(C) 1991 1800-V2.0.",            72, 39,  2,  0, 4
+	Copyright (C) 2000 Oleg Drokin <green@crimea.edu>
+	Copyright (C) 2005 Thomas Kaiser thomas@kaiser-linux.li
+	Copyright 2000 John Ankcorn <jca@lcs.mit.edu>
+	Copyright (C) 2004 Sean Young <sean@mess.org>
+	Copyright (C) 2004, 2005 Martin Habets (mhabets@users.sourceforge.net) * * Converted to ring buffered version by Krzysztof Helt (krzysztof.h1@wp.pl)
+	Copyright (C) 2005-2006 Atmel Corporation * * GOT initialization parts are based on the s390 version
+	Copyright 2007 David Gibson, IBM Corporation. * * Clocking code based on code by:
+	Copyright 2007, Domen Puncer <domen.puncer@telargo.com>
+	copyright (C) 2003 Intel Corporation.
+	Copyright (C) 2008 STMicroelectronics
+	copyright 2000 by Hans Reiser, and the * licensing of what follows is governed by reiserfs/README */
+	(C) 2000 by Harald Welte <laforge@netfilter.org>
+	COPYRIGHT *      This file is distributed under the terms of the GNU General Public
+	(C) 2004  Dominik Brodowski <linux@dominikbrodowski.de>
+	Copyright (C) 2008 IBM * * Author: Darrick J. Wong <djwong@us.ibm.com>
+	Copyright (C) 2008-2009 Deep Root Systems, LLC
+	Copyright (C) 2006 Qumranet
+	(C) Jens Axboe <jens.axboe@oracle.com> 2008 */#include <linux/rcupdate.h>#include <linux/rculist.h>#include <linux/kernel.h>#include <linux/export.h>#include <linux/percpu.h>#include <linux/ini
+	Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * Magic delays, register offsets, and phy value tables below are * taken from the original r8187 driver sources.  Thanks to Realtek *
+	Copyright (C) 2009 Cisco Systems, Inc.
+	Copyright (C) 2001,2002  Andi Kleen, SuSE Labs
+	Copyright (C) 2010 Google Inc.
+	Copyright 2010-2012 Solarflare Communications Inc.
+	Copyright (c) 1999-2001 Motorola, Inc.
+	Copyright:	Toby Churchill Ltd *  Derived from pxa2xx_mainstone.c, by Nico Pitre * * Various modification by Marek Vasut <marek.vasut@gmail.com>
+	Copyright 2002 Alchemy Semiconductor * Author: Alchemy Semiconductor * * Based on:
+	Copyright (C) 1998-2003 Geert Uytterhoeven * *	Heavily based on the procfs interface for the PCI bus, which is
+	Copyright (C) 2002 NetChip Technology, Inc. (http://www.netchip.com)
+	Copyright (C) 2001 Steve Underwood and 2007 David Rowe * * All rights reserved
+	Copyright (C) 2007  Maciej W. Rozycki */#ifndef _ASM_DELAY_H#define _ASM_DELAY_H
+	Copyright (c) 2001 Daniel Engstrom <5116@telia.com> * * There are two distinct EISA adapters.  Mongoose is found in machines * before the 712; then the Wax ASIC is used.  To complicate matters, the
+	Copyright (C) 1999  Niibe Yutaka
+	Copyright (C) 1995, 96, 97, 98, 99, 2003 by Ralf Baechle
+	Copyright (C) 2009 Red Hat Inc, Peter Zijlstra <pzijlstr@redhat.com>
+	Copyright (C) 2010 Michael Krufky (mkrufky@kernellabs.com)
+	Copyright (C) 2005 Michel Xhaard mxhaard@magic.fr
+	Copyright (C) 2007-2008  One Stop Systems
+	Copyright (C) 2008 HTC Incorporated
+	Copyright (C) 2008 linwizard.sourceforge.net
+	Copyright (C) 2003, 2004 Ralf Baechle */#ifndef __ASM_MACH_GENERIC_MANGLE_PORT_H#define __ASM_MACH_GENERIC_MANGLE_PORT_H
+	Copyright (c) 2005 Axis Communications AB * * Author: Mikael Starvik
+	COPYRIGHT		(1 << 2)#define HDMI_I2S_LINEAR_PCM		(0 << 1)#define HDMI_I2S_NO_LINEAR_PCM		(1 << 1)#define HDMI_I2S_CONSUMER_FORMAT	(0)#define HDMI_I2S_PROF_FORMAT		(1)#define HDMI_I2S_CH_ST_0_CLR		
+	Copyright (c) 2005 Rick Koch <n1gp@hotmail.com>
+	Copyright 2007-2008 rPath, Inc. - All Rights Reserved
+	Copyright (C) 2010, Greg Ungerer (gerg@snapgear.com) */
+	Copyright (c) 1999-2004	Vojtech Pavlik <vojtech@suse.cz>
+	Copyright (C) 2002 Andi Kleen * * This handles calls from both 32bit and 64bit mode.
+	Copyright (C) 2000 John Dorsey <john * * Original (leds-footbridge.c) by Russell King
+	Copyright 2007 Simtec Electronics
+	Copyright (C) 2004 Texas Instruments and
+	Copyright (c) 2009 Tobias Doerffel <tobias.doerffel@gmail.com> * * All rights reserved
+	Copyright (C) 2003 IBM Deutschland Entwicklung GmbH, IBM Corporation */
+	Copyright (C) 2002 Dave Engebretsen <engebret@us.ibm.com>, IBM
+	Copyright (C) 2006-2007 Micronas
+	Copyright 2002, Phil Karn, KA9Q
+	Copyright (C) xxxx  the Anonymous
+	Copyright (C) 2005 Patrick Boettcher (patrick.boettcher@desy.de) * * Thanks to *   - AVerMedia who kindly provided information and *   - Glen Harris who suffered from my mistakes during developmen
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Base s5pv210 setup information for 24bpp LCD framebuffer
+	Copyright AudioScience, Inc., 2003******************************************************************************/
+	Copyright (c) 2001 IBM Corp. * * All rights reserved
+	Copyright 2008 Ian Molton <spyro@f2s.com>
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle
+	Copyright (C) Dmitry Yusupov, 2004 - 2005
+	Copyright:   (C) 2009 Nokia Corporation
+	Copyright (C) 2004-2005 ARM Ltd.
+	Copyright (c) 2002 Pete Zaitcev (zaitcev@yahoo.com) * * We used to warn all over the code: DO NOT USE prom_printf(), * and yet people do. Anton's banking code was outputting banks * with prom_prin
+	Copyright:	(C) 2009 Marvell Technology Group Ltd.
+	Copyright (C) 2002 by Concurrent Computer Corporation
+	Copyright (c) 2007 Tejun Heo <teheo@suse.de> * * This file is released under the GPLv2.
+	Copyright (C) 2009 Red Hat <mjg@redhat.com>
+	(C) 1998  Krzysztof G. Baranowski
+	Copyright 2007 David Gibson, IBM Corporation. * * Based on earlier code:
+	Copyright (C) 2009 Devin Heitmueller <dheitmueller@linuxtv.org>
+	Copyright (C) 2011 Steffen Klassert <steffen.klassert@secunet.com>
+	Copyright (C) 2008-2011 Igor M. Liplianin (liplianin@me.by)
+	Copyright (C) 2004 Jochen Friedrich * *  Loosely based on drivers/pci/pci-driver.c and drivers/zorro/zorro-driver.c
+	Copyright (C) NEC Electronics Corporation 2004-2006 * *  This file is based on the arch/mips/ddb5xxx/ddb5477/setup.c.
+	Copyright (c) 1995,1996 Bradford W. Johnson <johns393@maroon.tc.umn.edu>
+	(C) Copyright 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org>
+	Copyright (c) 2005 Ian Molton <spyro@f2s.com> * * Modified to work with 2.6 by Richard Purdie <rpurdie@rpsys.net>
+	Copyright IBM Corp. 2001, 2009 * Authors: Malcolm Beattie <beattiem@uk.ibm.com> *	    Michael Holzheu <holzheu@de.ibm.com> *	    Frank Munzert <munzert@de.ibm.com> */
+	Copyright (C) 2007 MIPS Technologies, Inc.
+	Copyright (c)2006 - 2007 Myricom, Inc. for some LRO specific code******************************************************************************/
+	Copyright (C) 2004-2007 Texas Instruments
+	Copyright (C) 2009 Marek Vasut <marek.vasut@gmail.com> * * Based on ov772x camera driver:
+	(C) 2003 Robert Schwebel <r.schwebel@pengutronix.de> * * This file contains the hardware definitions of the h720x processors
+	(C) Copyright 1996, 97, 99, 2002, 03 Ralf Baechle
+	Copyright (c) 2007 Manuel Lauss <mano@roarinelk.homelinux.net>
+	Copyright (c) 2009 Intel Corporation.
+	Copyright (c) 2007 Samuel Ortiz <samuel@sortiz.org> * which is in turn partly based on the wireless netlink code:
+	Copyright (C) 2007 Google, Inc. * Author: Robert Love <rlove@google.com>
+	Copyright (C) 2002-2011 IBM Deutschland Entwicklung GmbH, IBM Corporation *   Author(s): Thomas Spatzier (tspat@de.ibm.com) *   Author(s): Mahesh Salgaonkar (mahesh@linux.vnet.ibm.com) *   Author(s
+	Copyright (c) 2000-2001 Jean Tourrilhes <jt@hpl.hp.com>
+	Copyright (C) 2007 Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (C) 2011 secunet Security Networks AG
+	Copyright (C) 2009 Texas Instruments.
+	Copyright (c) Cisco 1999,2000
+	Copyright 2010 Red Hat, Inc.
+	(C) 2004 Sascha Hauer    <s.hauer@pengutronix.de> * * This file contains the hardware definitions of the h720x processors
+	Copyright (c) 2005,2006 Mauro Carvalho Chehab (mchehab@infradead.org)
+	Copyright (c) Russ Anderson */
+	Copyright 2008 Cavium Networks *		  Scott Shu
+	Copyright (C) 2005 Nokia Corporation *
+	Copyright (c) 2000 Gerd Knorr <kraxel@goldbach.in-berlin.de> * modified for PixelView (BT878P+W/FM) by *      Michal Kochanowicz <mkochano@pld.org.pl> *      Christoph Bartelmus <lirc@bartelmus.de>
+	Copyright (C) 1994 by Waldorf Electronics
+	Copyright (C) 2007, 2008 David S. Miller <davem@davemloft.net> */
+	Copyright (C) 2008 Erik Andr
+	Copyright (C) 2004 Maciej W. Rozycki
+	Copyright 2008 (C) Eurotech S.p.A. <info@eurotech.it>
+	Copyright (C) 1990 - 1992, 1999 Silicon Graphics, Inc.
+	Copyright (C) 2009/2010 Stefani Seibold <stefani@seibold.net>
+	Copyright 2002,2003 Yoichi Yuasa <yuasa@linux-mips.org>
+	(C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA\n""baycom_ser_hdx: version 0.10\n";
+	Copyright (C) 1999 Ingo Molnar <mingo@redhat.com> */#ifndef _ASM_HIGHMEM_H#define _ASM_HIGHMEM_H
+	Copyright (C) 1991, 1992, 1995  Linus Torvalds * * This file contains the m68k-specific time handling details. * Most of the stuff is located in the machine specific files.
+	Copyright (C) 1997 Martin Mares
+	Copyright (C) International Business Machines Corp., 2001
+	Copyright 2002 John Levon <levon@movementarian.org> */
+	Copyright 2001-2012 IBM Corporation.
+	Copyright 2004-2010 Analog Devices Inc.
+	Copyright (C) 1996 Paul Mackerras. */#ifndef _MAC53C94_H#define _MAC53C94_H
+	Copyright (C) 2004 IBM */
+	Copyright (C) 2005, 2006 Nokia Corporation
+	Copyright (C) 2008 Cezary Jackiewicz * <cezary.jackiewicz (at) gmail.com>, based on MSI driver
+	Copyright (C) 2005 Antonino Daplas <adaplas@pol.net> * *      Based from the VESA(TM) Coordinated Video Timing Generator by *      Graham Loveridge April 9, 2003 available at *      http://www.elo
+	Copyright (C) 2001,2002	NEC Corporation
+	Copyright (C) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * KS8695 - Time Parameters
+	Copyright (C) 2004  Hirokazu Takata <takata at linux-m32r.org> * * This file contains M32R architecture specific macro definitions.
+	(C) 2003 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
+	Copyright 2003-2004 Simon Kelley.
+	Copyright (C) 1999	     David A. Hinds
+	Copyright (c) 2003, 2004, 2005 PyX Technologies, Inc.
+	Copyright (c) 1997, 1998 Kenneth D. Merry. * All rights reserved
+	Copyright (C) 2004-2007 Herbert P
+	Copyright (C) 2008, 2009  Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * *  Based on sh7785.h
+	Copyright (c) 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk>, <ben-linux@fluff.org> * * Samsung ADC device core
+	Copyright (C) 2001 Lineo
+	Copyright (C) 2004 Paul Mundt * * SuperH SH4-202 MicroDev board support.
+	Copyright (C) 2011 Ericsson AB.
+	Copyright (C) 1991, 1992  Linus Torvalds * *  xenix/inode.c
+	Copyright (C) IBM Corporation, 2002, 2006 * * 2002-Oct	Created by Vamsi Krishna S <vamsi_krishna@in.ibm.com> Kernel *		Probes initial implementation ( includes suggestions from *		Rusty Russell).
+	Copyright (C) 2001 Mike Corrigan
+	Copyright (C) 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/init.h>#include <linux/string.h>
+	Copyright (C) Sistina Software, Inc.  1997-2003  All rights reserved
+	Copyright (C) 2006 SWAPP *	Andrea Paterniani <a.paterniani@swapp-eng.it>
+	Copyright (C) 2001 Russell King * * Perform "ISA" memory and IO accesses.  The EBSA110 has some "peculiarities" * in the way it handles accesses to odd IO ports on 16-bit devices.  These * devices
+	Copyright (C) 2000, 2001  Paolo Alberelli
+	Copyright (C) 2008 Red Hat, Inc. Steven Rostedt <srostedt@redhat.com> * * Based on code by:
+	Copyright 2010 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (c) 2005 Andriy Skulysh * *  Based on Sharp's Corgi Backlight Driver
+	Copyright (C) 2010 Mike Christie
+	Copyright (C) 1999 Alpha Processor, Inc., *		(David Daniel, Stig Telfer, Soohoon Lee) * * Code common to all IRONGATE core logic chips.
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Export hfs data via xattr
+	Copyright (C) 1997, 2001, 2003, 2004 Ralf Baechle (ralf@linux-mips.org) */
+	Copyright (c) 2004-2007 Axis Communications AB. * * The artpec-3 has two arbiters. The memory hierarchy looks like this: *
+	Copyright (c) 2008 Jaya Kumar
+	Copyright (C) 2001-2012 GUAN Xue-tao
+	Copyright (C) 2002 - 2004 Dominik Brodowski <linux@brodo.de>
+	(C) Copyright 2004, Greg Ungerer (gerg@snapgear.com) */
+	Copyright (C) 2006 - 2007 Akio Idehara
+	Copyright 2009 Alessandro Rubini
+	Copyright (C) 2007 - 2010  Paul Mundt * * Most SH reference boards include a number of individual LEDs that can * be independently controlled (either via a pre-defined hardware * function or via t
+	Copyright (C) 2001-2004 Stony Brook University
+	Copyright (C) 2009-2010 Texas Instruments Incorporated - http://www.ti.com/ *	Nishanth Menon *	Kevin Hilman
+	Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA,
+	Copyright (C) 1995-1998 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h  */
+	Copyright (C) 2011 Jon Medhurst <tixy@yxit.co.uk>. * * Some contents moved here from arch/arm/include/asm/kprobes-arm.c which is
+	Copyright (C) 1996 David S. Miller (dm@sgi.com) */#ifndef _ASM_SGI_SGI_H#define _ASM_SGI_SGI_H
+	Copyright (c) 2010 Samsung Electronics Co. Ltd.
+	Copyright(C) 2006 Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * timer_stats is based on timer_top, a similar functionality which was part of * Con Kolivas dyntick patch set. It was develope
+	Copyright (C) 2005 Dirk Behme
+	Copyright (C) 2011-2012 Mike Turquette, Linaro Ltd <mturquette@linaro.org>
+	Copyright (C) 1996 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (c) Nicholas A. Bellinger <nab@linux-iscsi.org>
+	Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de> * * This module is part of usbvision driver project.
+	Copyright (c) 2001 Arndt Schoenewald
+	Copyright (C) 2002 Andreas Oberritter <obi@saftware.de> * * Based on Stadis 4:2:2 MPEG-2 Decoder Driver by Nathan Laredo
+	Copyright (c) 2006-2008 Novell Inc. * * Split from kobject.h by David Howells (dhowells@redhat.com)
+	Copyright (c) 2008 Thomas Bogendoerfer <tsbogend@alpha.fanken.de> * *  Based on OSS code from Ladislav Michl <ladis@linux-mips.org>, which *  was based on code from Ulf Carlsson
+	copyright information. * * the headerfile, all dvb-usb-drivers have to include.
+	Copyright (C) 2005 Andriy Skulysh * Split from drivers/input/keyboard/hp600_keyb.c
+	Copyright (c) 2005-2008, 2011, Wind River Systems * All rights reserved
+	Copyright 1999-2001 by Donald Becker.       	Written 1997-2001 by Donald Becker.			    [8139too.c]
+	(C) 1991  Linus Torvalds - minix filesystem */#include <linux/sched.h>#include <linux/gfp.h>#include "affs.h"
+	Copyright (c) 2004, Intel Corporation *
+	Copyright (C) 2000, 2001, 2003 Broadcom Corporation */#include <linux/cache.h>#include <linux/delay.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/smp.h>#include <linux/sp
+	(c) Copyright 1999-2001  Quicknet Technologies, Inc.
+	Copyright (C) 1997 Dan Malek (dmalek@jlc.net). * *  This file contains the low-level support and setup for the *  PowerPC platform, including trap and interrupt dispatch. *  (The PPC 8xx embedded 
+	Copyright (C) 2001, 2002  Hirokazu Takata, Hiroyuki Kondo, *                            Hitoshi Yamamoto */
+	Copyright (C) 2009 Texas Instruments, Inc * * Contacts: David Cohen <dacohen@gmail.com> *	     Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (c) 2004-2005 Atheros Communications, Inc.
+	Copyright (C) 2010 NEC corporation
+	Copyright 2007 Freescale Semiconductor, Inc.  This file is licensed under
+	Copyright (C) 2008 Jochen Friedrich <jochen@scram.de>
+	Copyright (C) 2003  Paul Mundt
+	COPYRIGHT © 1996 - 2000 by Lucent Technologies.   All Rights Reserved
+	Copyright (C) 2004 MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 2000 Grant Grundler <grundler with parisc-linux.org>
+	Copyright (C) 2008, 2009 Cavium Networks, Inc. * * ... and the days got worse and worse and now you see * I've gone completly out of my mind.
+	Copyright (C) 2009-2010 Advanced Micro Devices, Inc.
+	Copyright (C) 2006 Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This code is based on the rt.c implementation in the preempt-rt tree. * Portions of said code are
+	Copyright 2004, Matt Porter <mporter@kernel.crashing.org>
+	Copyright © 2008 IBM Corporation
+	Copyright (C) 2008, 2009  Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * *  Based on SH7785 pinmux
+	Copyright(C) 1996,1998 Jakub Jelinek * * derived from:
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ * Tarun Kanti DebBarma <tarun.kanti@ti.com> * Thara Gopinath <thara@ti.com> * * Platform device conversion and hwmod support.
+	(C) Copyright 2004, 2005 Cavium Networks
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *  Routines for IRQ control of EMU10K1 chips * *  BUGS: *    --
+	Copyright (c) 2000,2003 Silicon Graphics, Inc.  All rights reserved
+	Copyright (c) 2006 Willem Duinker
+	(C) Copyright 2002-2004 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2005 Thibaut VARENE <varenet@parisc-linux.org>
+	Copyright 2002-2009 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org> * @author Robert Richter <robert.richter@amd.com>
+	Copyright 2007-2011 Benjamin Herrenschmidt, David Gibson,
+	Copyright (c) 2010 Chelsio Communications, Inc. All rights reserved
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://armlinux.simtec.co.uk/.
+	Copyright (C) 2010 Juan Jes
+	Copyright (c) La Monte H.P. Yarroll 2001 * * This file is part of the SCTP kernel implementation.
+	Copyright 2010-2011 Freescale Semiconductor, Inc. * * Authors: Alexander Graf <agraf@suse.de>
+	Copyright:	Marvell International Ltd.
+	Copyright (C) 2004-2008 Cavium Networks */#ifndef __ASM_OCTEON_OCTEON_H#define __ASM_OCTEON_OCTEON_H
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * EXYNOS4210 - CPU PMU(Power Management Unit) support
+	Copyright (C) 2010 Bernhard Loos <bernhardloos@googlemail.com>
+	Copyright (C) 2009 Mark Asselstine <asselsm@gmail.com>
+	Copyright (C) 2003  Richard Curnow
+	Copyright (C) 2009-2010 M
+	Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+	Copyright (C) 2000  Lineo, Inc.  (www.lineo.com) * *  Based on: *
+	Copyright (c) 2004 Evgeniy Polyakov <zbr@ioremap.net> *
+	Copyright (c) 1996-2000  Jonathan A. Buzzard (jonathan@buzzard.org.uk) * * Thanks to Juergen Heinzl <juergen@monocerus.demon.co.uk> for the pointers * on making sure the structure is aligned and pa
+	Copyright 2011, Netlogic Microsystems.
+	Copyright (C) 2004  Alex Kern <alex.kern@gmx.de>
+	Copyright (C) 2007 Nobuhiro Iwamatsu * * NTT COMWARE L-BOX RE2 Support
+	Copyright (c) 2004-2011 Atheros Communications Inc.
+	Copyright (C) 2009 by Sascha Hauer, Pengutronix
+	Copyright    by Petr Novak        <petr.novak@i.cz>
+	Copyright (c) 2003 Open Source Development Lab
+	Copyright (c) 2007  Vivek Goyal (vgoyal@in.ibm.com)
+	(C) Copyright TOSHIBA CORPORATION 2004-2007 * All Rights Reserved
+	Copyright (C) 2007 Michael Krufky <mkrufky@linuxtv.org>
+	Copyright (C) 1999-2002 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> * * All EFI Runtime Services are not implemented yet as EFI only * s
+	Copyright (C) 2010 Alexey Charkov <alchark@gmail.com>
+	Copyright 2011 Picochip, Jamie Iles.
+	Copyright (C)2004 USAGI/WIDE Project * * Author:
+	Copyright IBM Corp. 2001, 2007 * Authors: 	Fritz Elfert (felfert@millenux.com) * 		Peter Tiedemann (ptiedem@de.ibm.com) * 	MPC additions :
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>#include <linux/kernel.h>
+	Copyright (C) 2004 IBM Inc. */
+	Copyright (C) 2006 Takashi YOSHII * * SHMIN Support.
+	Copyright Richard Zidlicky * implementation details for genrtc/q40rtc driver * * And the old drivers/macintosh/rtc.c which was heavily based on:
+	Copyright (c) 2007 Luis R. Rodriguez <mcgrof@winlab.rutgers.edu>
+	Copyright (C) 2010 Intel Corporation <tony.luck@intel.com> * * This code is the generic layer to export data records from platform * level persistent storage via a file system.
+	Copyright (C) 2004 by FS Forth-Systeme GmbH * All rights reserved
+	Copyright 2007 (C) Oyvind Repvik (nail@nslu2-linux.org)
+	Copyright (C) 2009 by Tom Zanussi
+	(C) 1999-2004 Nemosoft Unv.
+	Copyright (C) 2005-2010 IBM Corporation * * Author:
+	Copyright (C) 2006 Kruchinin Daniil (asgard) *                                                                         * *  COMEDI - Linux Control and Measurement Device Interface                *
+	Copyright (C) 2004 FUJITSU LIMITED *
+	Copyright:	(C) Torsten Schenk * * Thanks to:
+	(C) 2003,2004 Aurelien Alleaume <slts@free.fr>
+	Copyright (C) 2000-2001, 2003-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright © 2007 Dave Mueller
+	(C) 2007 Rodolfo Giometti\n");
+	Copyright (c) 2007  Eric Biederman (ebiederm@xmission.com)
+	Copyright (c) 2010 Mika Westerberg * * Based on s3c-ac97 ASoC driver by Jaswinder Singh.
+	Copyright 1995 Linus Torvalds */#include <linux/mm.h>#include <linux/fs.h>#include <linux/list.h>#include <linux/highmem.h>#include <linux/compiler.h>#include <asm/uaccess.h>#include <linux/gf
+	(c) Copyright 2002 Hewlett-Packard Company
+	Copyright (c) Dimitri Sivanich */#include <linux/clockchips.h>#include <linux/slab.h>
+	Copyright (C) 2004-2005 Trusted Computer Solutions, Inc. */
+	Copyright (C) 2009-2011 Texas Instruments, Inc. * All rights reserved
+	Copyright (C) 1998 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2011 Cavium Networks, Inc. * Author: Deng-Cheng Zhu * * This code is based on the implementation for ARM, which is in turn * based on the sparc64 perf event code and the x86 code. Pe
+	Copyright (C) 2009 - 2010  Renesas Solutions Corp.
+	Copyright (C) 2002 Maciej W. Rozycki */#ifndef _ASM_CHECKSUM_H#define _ASM_CHECKSUM_H
+	Copyright (C) 1998 Ulf Carlsson
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Goal-directed block allocation by Stephen Tweedie (sct@dcs.ed.ac.uk), 1993 *  Big-endian to little-endian byte-swapping/bitmaps by *        David S. M
+	Copyright (c) 1994-1997 Justin Gibbs. * All rights reserved
+	Copyright (C) 2011 Xilinx * * based on arch/mips/kernel/time.c timer driver
+	Copyright (C) Sun Microsystems 2008 */
+	Copyright is a null terminated ASCII string containing the JR3	/*  copyright notice. */
+	Copyright (C) 2005  Andriy Skulysh * * Based on arch/sh/kernel/cpu/sh3/clock-sh7705.c
+	(C) 2005 Andreas Gruenbacher <agruen@suse.de> * * This file is released under the GPL.
+	Copyright (C) 2007 Conexant Systems, Inc. * * - islmvc driver
+	Copyright (c) 2004, Intel Corporation
+	Copyright (c) 2005 Peer Georgi
+	Copyright 2010 Yong Shen <yong.shen@linaro.org> * * Based on draft driver from Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 2000 Jungjun Kim
+	Copyright (c) 2002-2003	Open Source Development Labs *
+	Copyright 2004 MontaVista Software, Inc.
+	Copyright 2008 ioogle, Inc.  All rights reserved
+	Copyright (C) 2011 Texas Instruments, Inc. * *  Written by Ilan Elias <ilane@ti.com>
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * 04/11/17 Ashok Raj	<ashok.raj@intel.com> Added CPU Hotplug Support * * 2005-10-07 Keith Owens <kaos@sgi.com>
+	(c) Copyright 2006-2009 Wim Van Sebroeck <wim@iguana.be>.
+	Copyright 2002 MontaVista Softare Inc.
+	Copyright (C) 1999-2003 Russell King
+	Copyright (C) 2006-2009 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> */#include <linux/sched.h>#include <linux/stacktrace.h>#include <linux/module.h>#include <linux/uaccess.h>#include <asm/stac
+	Copyright (C) 2011 Texas Instruments Incorporated * * Based on arch/tile version.
+	Copyright (C) 1997 Cobalt Microserver
+	(C) Copyright 2001,      SnapGear (www.snapgear.com) * *      19990409 David W. Miller  Converted from m5206ne.h for 5307 eval board
+	Copyright (c) 2006 Simtec Electronics
+	Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * This file contains the main data structure and API definitions.
+	Copyright (C) 2005-2008 Michael Buesch <m@bues.ch>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  coh/file.c
+	Copyright (C) 2002 STMicroelectronics
+	Copyright (C) 2010-2011 Digital Devices GmbH *
+	(C) 1986-1990 V6.0105/31/90
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * *  Derived from "include/asm-i386/timex.h"
+	Copyright (C) 2001-2005 Thomas Winischhofer, Vienna, Austria.
+	Copyright (c) 2001, 2002 M. R. Brown <mrbrown@0xd6.org> * * This file is part of the LinuxDC project (www.linuxdc.org) * Released under the terms of the GNU GPL v2.0
+	Copyright (C) 2000 John Marvin
+	Copyright (C) 2007  Markus Brunner, Mark Jonas
+	Copyright 1995, 1996 by Chris Beauregard (cpbeaure@undergrad.math.uwaterloo.ca)
+	Copyright (C) 2006-2007  Paul Mundt
+	Copyright (c) 1999-2001 Dag Brattli
+	Copyright (C) 1998-2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2003-06 Adaptec Inc. * <achim_leubner@adaptec.com>                                          * *                                                                      * * Additions/Fixe
+	Copyright (C) 2010 Texas Instruments. *
+	Copyright (C) 2001 - 2005 Tensilica Inc.
+	Copyright (C) 2003-2006 Yasushi SHOJI <yashi@atmark-techno.com>
+	Copyright 2006-2011 Solarflare Communications Inc.
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds * * Modified by Fred N. van Kempen, 01/29/93, to add line disciplines * which can be dynamically activated and de-activated by the line * disci
+	Copyright (C) 2008 SUSE LINUX Products GmbH
+	Copyright 2003 PathScale Inc
+	Copyright 2010 Red Hat, Inc. and/or its affiliates. * * Authors:
+	Copyright (C) 1998-2000 Andrzej Krzysztofowicz
+	Copyright (c) 1998-2007 InnoSys Incorporated.  All Rights Reserved
+	Copyright 1993 Harm Hanemaayer
+	Copyright 2006-2007 Pierre Ossman
+	Copyright (C) 2004 - 2006 Red Hat, Inc. All rights reserved
+	Copyright (c) Cryptoapi developers.
+	(C) Copyright Johannes Erdfelt 1999-2001
+	(C) Copyright 2000-2004 David Brownell <dbrownell@users.sourceforge.net> * * This file is licenced under GPL
+	(C) 1996 Philip Blundell * *  10-04-96	RMK	Various cleanups & reduced register usage. *  08-04-98	RMK	Shifts re-ordered
+	Copyright (C) 2008 David Daney */
+	Copyright (C) 2009 T. Mertelj <tomaz.mertelj@guest.arnes.si> * * Based on max6650.c:
+	Copyright (C) 2006, 2007 Chris Pascoe (c.pascoe@itee.uq.edu.au)
+	COPYRIGHT + EEPROM_COPYRIGHT_LEN		DPRINTK("eeprom: copyright = \"%s\"\n",		    (char *) &e[EEPROM_COPYRIGHT]);	else
+	Copyright 2009 Texas Instruments.
+	Copyright (C) 1994, 1995, 1996 Normunds Saumanis (normunds@fi.ibm.com) *  *  LILO command line usage: ncr53c406a=<PORTBASE>[,<IRQ>[,<FASTPIO>]] *  Specify IRQ = 0 for non-interrupt driven mode. * 
+	Copyright (c) 2008  MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
+	Copyright (c) 2004 Patrick McHardy <kaber@trash.net>
+	Copyright (C) 1998		Eddie C. Dost <ecd@skynet.be>
+	(C) Copyright 2002 Christoph Hellwig */
+	Copyright (C) Alex Aizman, 2004 - 2005
+	Copyright (C) 2011 Intel Corporation.
+	Copyright (C) 2009  Guiming Zhuo <gmzhuo@gmail.com>
+	Copyright (C) 1999 Asit Mallick <Asit.K.Mallick@intel.com>
+	Copyright (c) 2001 The Regents of the University of Michigan. *  All rights reserved
+	Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on copypage-v4wb.S:
+	copyright bit#define CM_DAC2SPDO		0x00200000	/* enable wave+fm_midi -> SPDIF/OUT */#define CM_INVIDWEN		0x00100000	/* internal vendor ID write enable, model 039? */#define CM_SETRETRY		0x00100000	/
+	Copyright (C) 2009 ST-Ericsson. * Author: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> * * This file is based on arm realview platform
+	Copyright (C) 2004 * 	    Lonnie Mendez (dignome@gmail.com)
+	Copyright (C) 2010 John Crispin <blogic@openwrt.org> *  Based on EP93xx wdt driver */
+	Copyright (C) 2001 	     Lineo, Inc. <www.lineo.com> * *  68VZ328 Fixes/support    Evan Stawnyczy <e@lineo.ca>
+	Copyright (C) 1999, 2000 by Ralf Baechle */#ifndef	_ASM_SN_KLCONFIG_H#define	_ASM_SN_KLCONFIG_H
+	copyright information */#ifndef __FLEXCOP_H__#define __FLEXCOP_H___
+	Copyright (C) 1997, 1998  Jay Estabrook
+	Copyright (C) 2006-2007 Till Harbaum (Till@Harbaum.org)
+	Copyright (C) 2000 Tilmann Bitterberg *   (tilmann@bitterberg.de) * *   RTAS (Runtime Abstraction Services) stuff *   Intention is to provide a clean user interface *   to use the RTAS.
+	Copyright (C) 2003-2006 Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2001 RidgeRun, Inc. * Author: Greg Lonnon <glonnon@ridgerun.com> *
+	Copyright (C) 2000, 2001, 2002 Broadcom Corporation
+	Copyright (C) 2002, Linus Torvalds.
+	Copyright (C) 2003, 2004 Intel Corp.
+	Copyright IBM Corp. 2007
+	Copyright (C) 2000 Greg Banks, Mitch Davis
+	Copyright (C) 2007-2008 Red Hat, Inc. All Rights Reserved
+	Copyright 2004, Instant802 Networks, Inc.
+	Copyright(c) 2005 Dirk Opfer
+	Copyright (c) 2007 Kalle Valo <kalle.valo@iki.fi>
+	Copyright (C) 1999 Christoph Bartelmus <lirc@bartelmus.de>
+	Copyright (C) 2003 Sistina Software
+	(C) 1991  Linus Torvalds - minix filesystem * *  Steve Beynon		       : Missing last directory entries fixed *  (stephen@askone.demon.co.uk)      : 21st June 1996
+	Copyright (C) 2007 Alan Stern
+	Copyright IBM Corp. 2005,2007 *   Author(s): Jan Glauber (jang@de.ibm.com) *		Sebastian Siewior (sebastian@breakpoint.cc> SW-Fallback * * Derived from "crypto/aes_generic.c"
+	Copyright (C) 2006  Jon Mason <jdmason@kudzu.us> * * Author: Jon Mason <jdmason@kudzu.us> * Author: Muli Ben-Yehuda <muli@il.ibm.com>
+	Copyright (c) 2010 Nuvoton technology corporation * All rights reserved
+	Copyright (C) 2000-2001 Qualcomm Incorporated
+	Copyright IBM Corp. 2008
+	Copyright (C) 2003-2011 Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2003-2008 Geert Uytterhoeven * *  NOTES:
+	Copyright 2009, 2010 Wolfson Microelectronics * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright 2008 Simtec Electronics *      http://armlinux.simtec.co.uk/ *      Ben Dooks <ben@simtec.co.uk> * * S3C - USB2.0 Highspeed/OtG device PHY registers
+	Copyright (C) 2007, 2008 Siemens AG
+	Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
+	Copyright (C) 1991, 1992 Linux Torvalds
+	Copyright (c) 2007 Alexey Starikovskiy <astarikovskiy@suse.de>
+	Copyright (C) 1997, Olaf Kirch */
+	Copyright (C) 2003,2004 Hewlett-Packard Company *
+	Copyright 2004 NVIDIA Corp.  All rights reserved
+	Copyright 2003-2005 Jeff Garzik *
+	Copyright (C) 1999-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2006 ARM Ltd.
+	Copyright (C) 2010 Red Hat, Inc. All Rights Reserved
+	Copyright © 2006, Intel Corporation. * *      Dan Williams <dan.j.williams@intel.com>
+	Copyright (C) 2003		Vojtech Pavlik <vojtech@suse.cz> * SiS Taiwan		: for direct support and hardware. * Daniela Engert	: for initial ATA100 advices and numerous others. * John Fremlin, Manfred Spra
+	Copyright (C) NEC Electronics Corporation 2005-2006 * *  This file based on include/asm-mips/ddb5xxx/ddb5xxx.h
+	Copyright (C) 1997-2007 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2009-2011 Jean-Francois Moine http://moinejf.free.fr
+	Copyright (C) 2001  MandrakeSoft S.A.
+	Copyright (c) 2010 Samsung Electronics *  Kyungmin Park <kyungmin.park@samsung.com> *  Marek Szyprowski <m.szyprowski@samsung.com> * * Samsung OneNAD Controller core functions
+	Copyright (C) 2003  Linus Torvalds * *  Mon Mar 5, 2007: Davide Libenzi <davidel@xmailserver.org> *      Changed ->read() to return a siginfo strcture instead of signal number. *      Fixed lockin
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_TX49XX_WAR_H#define __ASM_MIPS_MACH_TX49XX_WAR_H
+	(c) Copyright 2003 Red Hat Inc\n");	return pci_register_driver(&kahlua_driver);}
+	Copyright IBM Corp. 2001, 2009 *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.
+	Copyright © 2006 Red Hat, Inc. All Rights Reserved
+	Copyright 1999    by Cytronics
+	Copyright (C) 1999, 2005 MIPS Technologies, Inc.  All rights reserved
+	Copyright 2004 (c) MontaVista, Software, Inc.
+	Copyright 2011 Wolfson Microelectronics. PLC.
+	Copyright IBM Corp. 1999,2010 *    Author(s): Cornelia Huck (cornelia.huck@de.ibm.com) *		 Arnd Bergmann (arndb@de.ibm.com) *		 Peter Oberparleiter <peter.oberparleiter@de.ibm.com> */
+	Copyright (C) 2009 Paul Mundt
+	Copyright (C) 2001 Thiemo Seufer.
+	Copyright (C) 2004 Nokia Corporation by Tony Lindrgen <tony@atomide.com> * * H2 specific changes and cleanup
+	Copyright 2003	Ben. Herrenschmidt <benh@kernel.crashing.org>
+	Copyright 1995,96    by Thinking Objects Software GmbH Wuerzburg
+	Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * For licensing information, see the file 'LICENCE' in this directory.
+	Copyright (C) 2007 John Williams <john.williams@petalogix.com> * based on v850 version which was
+	Copyright (C) 2010 Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> * * Based on OmniVision OV96xx Camera Driver
+	Copyright 2001 MontaVista Software Inc. * Author: Matt Porter <mporter@mvista.com> *
+	Copyright (C) 1996, Paul Gortmaker.
+	Copyright 2001 Anton Blanchard (anton@samba.org) */
+	Copyright 2011 Freescale Semiconductor, Inc * * Author: Dipen Dudhat <dipen.dudhat@freescale.com>
+	Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * Changes by Ronald Bultje <rbultje@ronald.bitfreak.net> *    - moved over to linux>=2.4.x i2c protocol (9/9/2002)
+	Copyright (C) 2001-2002 Inventel Systemes   Written 2001-2002 by	Clément Moreau <clement.moreau@inventel.fr>	David Libault  <david.libault@inventel.fr>
+	Copyright (C) 2007 by Analog Devices, Inc.
+	Copyright © 2007  David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2002 Benjamin Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (C) 2008 Secret Lab Technologies Ltd. */
+	Copyright (c) 2010 by: *	 Mauro Carvalho Chehab <mchehab@redhat.com> * * Red Hat Inc. http://www.redhat.com
+	Copyright 2000,2001 Dell Inc.
+	Copyright 2006, Devicescape Software, Inc.
+	Copyright (C) 2001-2002 Thomas Bogendoerfer <tsbogend@alpha.franken.de> *  * TODO:
+	Copyright (C) 2006 MontaVista Software, Inc.
+	Copyright (C) 2001 Blue Mug, Inc.  All Rights Reserved
+	(C) 2005-2006 Red Hat Inc * *  Documentation *	Most chipset documentation available under NDA only
+	(C) Copyright 2006-2007 TOSHIBA CORPORATION * * This code is based on arch/powerpc/platforms/pseries/lpar.c:
+	Copyright (c) 2009 Oracle.  All rights reserved
+	Copyright (C) 2008 Andres Salomon <dilinger@debian.org> * * Geode GX2 header information
+	Copyright (C) 2012 Konstantin Khlebnikov
+	Copyright (C) 2005 MEV Ltd. <http://www.mev.co.uk/>
+	copyright (C) 2004-2005 Pierre Ossman, W83L51xD SD/MMC driver *
+	Copyright (c) 2006 Isaku Yamahata <yamahata at valinux co jp>
+	Copyright (C) 1996 Thomas K. Dyas (tdyas@noc.rutgers.edu)
+	Copyright:	(C) 2001 Emness Technology
+	Copyright (C) 2007 Antti Palosaari <crope@iki.fi>
+	Copyright (c) 2004 Fetron GmbH
+	Copyright (c) 2009 Jiri Kosina */
+	Copyright 2008 Jerome Glisse.
+	Copyright (C) 2007, 2009 Oracle.  All rights reserved
+	Copyright (C) 2007-2008 Jason Wessel, Wind River Systems, Inc. */
+	Copyright (C) 1995  Linus Torvalds *  Adapted from 'alpha' version by Gary Thomas *  Modified by Cort Dougan (cort@cs.nmt.edu) */
+	Copyright 2009 Analog Devices Inc. * * Bugs:         Enter bugs at http://blackfin.uclinux.org/
+	Copyright(C) 1996 David S. Miller */
+	COPYRIGHT))			bits		if ((diga->status[0] & IEC958_AES0_CON_EMPHASIS) == IEC958_AES0_CON_EMPHASIS_NONE)			bits |= 0x40;		if (!(diga->status[1] & IEC958_AES1_CON_ORIGINAL))			bits |= 0x80;		if ((d
+	Copyright (C) 2003, 2004 PMC-Sierra Inc. * Author: Manish Lachwani (lachwani@pmc-sierra.com)
+	(C) 1998 Ben Pfaff *
+	Copyright (c) 2000, 2001, 2002 Axis Communications AB * * Authors:   Bjorn Wesen
+	(C) The elitist m68k Users(TM) * * based on the existing parport_amiga and lp_mfc
+	Copyright Darryl Miles G7LED (dlm@g7led.demon.co.uk) */#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/capability.h>#include <linux/errno.h>#include <linux/types.h>#inclu
+	Copyright (C) 2009 Matthieu CASTET <castet.matthieu@free.fr>
+	Copyright (c) International Business Machines  Corp., 2003, 2007
+	Copyright IBM Corp. 2010
+	Copyright (C) 2010 Freescale Semiconductor, Inc.
+	Copyright (c) 1998-2000 Ilario Nardinocchi (nardinoc@CS.UniBO.IT) * -------------------------------------------------------------------------- * $Id: pm2fb.h,v 1.26 2000/09/19 00:11:53 illo Exp $
+	Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu> *  Low-level exception handlers and MMU support *  rewritten by Paul Mackerras.
+	Copyright (c)      2002 Brian Bonnlander, Bill Soudan
+	Copyright © 2000-2010 David Woodhouse <dwmw2@infradead.org>
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * EXYNOS4210 - PMU(Power Management Unit) support
+	Copyright (C) 1996  Gertjan van Wingerde *	Minix V2 fs support. * *  Modified for 680x0 by Andreas Schwab *  Updated to filesystem version 3 by Daniel Aragones
+	Copyright (C) 1998-2001, 2003, 2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2003-2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Samsung S3C DMA support
+	Copyright (C) 2004 Fujitsu Siemens Computers GmbH
+	Copyright (C) 2011 Samsung Electronics Co.Ltd * Authors:
+	Copyright (C) 2010 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
+	Copyright (C) 2001, 2002, 2003 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (c) J * 2006 ************************************************************************/
+	Copyright (C) 2008 Bryan Wu <cooloney@kernel.org>
+	Copyright (C) 2010-2011, Laurent Pinchart <laurent.pinchart@ideasonboard.com> * * Based on the MT9M001 driver,
+	Copyright (c) 2010 Don Prince <dhprince.devel@yahoo.co.uk>*/
+	Copyright (c) 2010:  Borislav Petkov <borislav.petkov@amd.com> *			Advanced Micro Devices Inc. */
+	Copyright (Computer Programs) Regulations 1992 (S.I. 1992 No.3233). *
+	(C) Copyright 1999-2001 Johannes Erdfelt */
+	Copyright (C) 2008 Marvell International Ltd. *  All rights reserved
+	Copyright (C) 1995	Linus Torvalds
+	Copyright (c) 1999-2003 Jean Tourrilhes <jt@hpl.hp.com>
+	Copyright (C) 2009 Intel Corporation * Author:
+	Copyright (c) 1997-2000 LAN Media Corporation (LMC)  * All rights reserved
+	Copyright (C) 2009 Magnus Damm * * Register settings based on the out-of-tree t33fb.c driver
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C Platform - SDHCI (HSMMC) register definitions
+	Copyright (C) 1991, 1992 Linus Torvalds * *  minix regular file handling primitives
+	Copyright IBM Corp. 2012
+	(C) 2006 by Patrick McHardy <kaber@trash.net>
+	(C) Copyright 2002,2004 IBM Corp. * * All of the sysfs file attributes for usb devices and interfaces.
+	Copyright (c) 2008 Dan Liang
+	Copyright (C) 1995,2002 Pete Zaitcev (zaitcev@yahoo.com)
+	Copyright 2009	Johannes Berg <johannes@sipsolutions.net> */
+	Copyright (C) 2008 Yoshinori Sato
+	Copyright (c) 2004 Anton Altaparmakov
+	Copyright (C) 1996-2000 Russell King
+	Copyright (c) 2007, 2008, 2009, 2010 Juerg Haefliger <juergh@gmail.com> * * This driver is an I2C/ISA hybrid, meaning that it uses the I2C bus to access * the chip registers if a DME1737, A8000, or
+	Copyright (C) 2010 Nokia Corporation
+	(C) 2009 Google Inc. John(Jung-Ik) Lee <jilee@google.com> * * Per Atp867 data sheet rev 1.2, Acard. * Based in part on early ide code from *	2003-2004 by Eric Uhrhane, Google, Inc.
+	Copyright (C) 2010-2011 Flexibity
+	Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com> */#ifndef _ASM_IA64_MMZONE_H#define _ASM_IA64_MMZONE_H
+	Copyright (C) 2003 Krzysztof Benedyczak
+	Copyright (C) 2006 S1 Corp. * * Original driver for 2.6.10 pl2303 driver by *   Greg Kroah-Hartman (greg@kroah.com) * Changes for 2.6.20 by Harald Klein <hari@vt100.at>
+	Copyright (c) 1998 Harald Koerfgen */#include <asm/asm.h>#include <asm/errno.h>#include <asm/fpregdef.h>#include <asm/mipsregs.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright 2001-2006 Ian Kent <raven@themaw.net>
+	Copyright 2008 Stefan Roese <sr@denx.de>, DENX Software Engineering
+	Copyright (C) 1995  Linus Torvalds */#include <linux/mm.h>#include <linux/swap.h>#include <linux/init.h>#include <linux/gfp.h>#include <linux/bootmem.h>#include <linux/proc_fs.h>#include <linu
+	Copyright (C) 2004 - 2010 Texas Instruments Inc.
+	Copyright (C) IBM Corporation, 2002, 2004 * * 2002-Oct	Created by Vamsi Krishna S <vamsi_krishna@in.ibm.com> Kernel *		Probes initial implementation ( includes contributions from *		Rusty Russell)
+	Copyright (C) 2007 John Williams <jwilliams@itee.uq.edu.au>
+	Copyright (C) 2007, 2008 David S. Miller (davem@davemloft.net) */
+	(C) Copyright IBM Corporation 2006.#	Released under GPL v2.#	Author : Ram Pai (linuxram@us.ibm.com)
+	Copyright 2009, 2010, Nick Piggin, Novell Inc. */#ifndef __LINUX_LGLOCK_H#define __LINUX_LGLOCK_H
+	Copyright 2010 Red Hat, Inc. and/or its affiliates. * *   Avi Kivity <avi@qumranet.com> *   Yaniv Kamay <yaniv@qumranet.com>
+	Copyright (C) 2002 Yoshinori Sato <ysato@sourceforge.jp> * * Delay routines, using a pre-computed "loops_per_second" value.
+	Copyright (C) 2006-2009 Nokia Corporation. All rights reserved
+	Copyright (C) 2010 ST-Ericsson
+	Copyright (C) 2002 Laurent Pinchart <laurent.pinchart@skynet.be> * * $Id: zr36060.c,v 1.1.2.22 2003/05/06 09:35:36 rbultje Exp $
+	Copyright (C) 2006-2007 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
+	Copyright (c) 2000 James E. Blair		<corvus@gnu.org>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of 16-bit SoundBlaster cards and clones *  Note: This is very ugly hardware which uses one 8-bit DMA channel and *        s
+	Copyright 2008 Mark Jackson <mpfj@mimc.co.uk> * * This module adds *very* simply support for the system's FRAM device. * At the moment, this is hard-coded to the MIMC200 platform, and only * suppo
+	Copyright (c) 1999 Dan Malek (dmalek@jlc.net) * * The Internal Memory Map for devices with CPM2 on them.  This * is the superset of all CPM2 devices (8260, 8266, 8280, 8272, * 8560).
+	Copyright 2008 Rusty Russell IBM Corporation
+	copyright as the source file * from which it was derived. */
+	(C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne\n");	printk(KERN_INFO "H8/300 series support by Yoshinori Sato <ysato@users.sourceforge.jp>\n");
+	Copyright (C) 1991, 1992  Linus Torvalds * * This is the low-level hd interrupt support. It traverses the * request-list, using interrupts to jump between functions. As * all the functions are cal
+	(C) Copyright 2004, Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 1995-2000 Russell King
+	Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com> * * 32-bit integer division.
+	Copyright 1999 D. Jeff Dionne <jeff@rt-control.com> */
+	Copyright 2007-2010 Red Hat, Inc. *  by Peter Jones <pjones@redhat.com>
+	Copyright(c) 2003-2012 Intel Corporation"#define DRV_AUTHOR     "<ilw@linux.intel.com>"
+	Copyright (C) 2003	Michiel Rook <michiel@grendelproject.nl>
+	Copyright (C) 2003 Red Hat Inc * * and drivers/ata/ahci.c:
+	Copyright (c) 2007-2009 Oliver Neukum * * Some code taken from cdc-acm.c
+	Copyright 1992, Linus Torvalds. * *  M32R version:
+	Copyright (C) 1999 Niibe Yutaka * But consider these trivial functions to be public domain. */
+	Copyright (C) 2010  Takashi Yoshii <yoshii.takashi.zj@renesas.com>
+	Copyright IBM Corp. 2002, 2013 */
+	Copyright (c) 2007 Igor Mammedov *   Author(s): Igor Mammedov (niallain@gmail.com) *              Steve French (sfrench@us.ibm.com) *              Wang Lei (wang840925@gmail.com) *		David Howells 
+	Copyright 2003 Simtec Electronics (linux@simtec.co.uk) * *  Adapted from: *
+	(C) 1994-2001 Russell King
+	Copyright (C) 2007-2011 Mauro Carvalho Chehab <mchehab@redhat.com> *	- Port to work with the in-kernel driver *	- Cleanups, fixes, alsa-controls, etc. * *  This driver is based on my previous au60
+	Copyright (C) 2002-2003  Fabrizio Gennari <fabrizio.gennari@philips.com>
+	Copyright (c) 1996 Brian Buhrow <buhrow@lothlorien.nfbcal.org> * * Linux DECtalk PC driver:
+	Copyright (c) 2004-2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2440/S3C2442 Common clock support
+	Copyright (C) 2004-2008  Jean Delvare <khali@linux-fr.org> * Based on the lm90 driver. * * The LM63 is a sensor chip made by National Semiconductor. It measures * two temperatures (its own and one
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) * * Carsten Langgaard, carstenl@mips.com
+	Copyright (C) 2006 bplan GmbH
+	Copyright (C) 2011 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
+	Copyright 2009 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de>
+	Copyright (C) 2002-2011 Hugh Dickins.
+	Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author Graydon Hoare
+	Copyright (C) 2003 Ben. Herrenschmidt (benh@kernel.crashing.org) * * Derived from drivers/macintosh/macserial.c by Paul Mackerras * and drivers/serial/sunzilog.c by David S. Miller
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_REG_H#define VXGE_REG_H
+	Copyright (C) 1999 Michael Klar
+	Copyright (C) 1999-2002	Andre Hedrick <andre@linux-ide.org> * * TODO *	Testing work
+	Copyright (C) 2007 Hitachi Software Engineering Co., Ltd.
+	Copyright(c) 2007 - 2008 Intel Corporation. All rights reserved
+	Copyright (C) 1999, 2000, 2001 by
+	Copyright (C) 2008 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
+	Copyright (c) 2005 David Shaohua Li <shaohua.li@intel.com>
+	(C) 2004 by Bart De Schuymer <bdschuym@pandora.be> *
+	Copyright (C) 2004 Sun Microsystems Inc.
+	Copyright (c) 2001-2003	Hiroyuki Kondo, Hirokazu Takata, *				Hitoshi Yamamoto, Takeo Takahashi
+	Copyright (C) 2008 Peter Gruber <nokos@gmx.net>
+	Copyright (C) 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) */
+	Copyright (C) 2008 Christoph Hellwig.
+	Copyright (C) 2007-2009 Mattia Dongili <malattia@linux.it> * * Parts of this driver inspired from asus_acpi.c and ibm_acpi.c * which are copyrighted by their respective authors.
+	Copyright (C) 2009-2010 Magnus Damm
+	Copyright (C) 2007 David S. Miller (davem@davemloft.net) */#include <asm/asi.h>
+	Copyright (C) 2003-2004  Kevin Thayer <nufan_wfk at yahoo.com>
+	Copyright 2002 Hewlett-Packard Company * * Use consistent with the GNU GPL is permitted, * provided that this copyright notice is * preserved in its entirety in all copies and derived works.
+	Copyright 2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX DMA core
+	Copyright (C) 2006, Intel Corp. * * All rights reserved
+	(C) 2009 - Peter Feuerer     peter (a) piie.net *                              http://piie.net *     2009 Borislav Petkov <petkovbb@gmail.com> * * Inspired by and many thanks to:
+	Copyright (C) 1995, 1996, 1997, 1998 by Ralf Baechle
+	Copyright (C) 2009 Texas Instruments, Inc. * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright 1997 Comtrol Corporation. *
+	Copyright (C) 2000-2004 Netfilter Core Team <coreteam <at> netfilter.org>
+	Copyright 2004 BEAM Ltd.
+	Copyright  2000-2006 Alacritech, Inc. "\
+	Copyright (C) 2003-2004 MontaVista Software, Inc. * * Maintainer: http://www.nslu2-linux.org/
+	Copyright (C) 2010 Markus Plessing <plessing@ems-wuensche.com>
+	Copyright (c) 2004 Michal Ludvig <michal@logix.cz>
+	Copyright (C) 1995-2000  Linus Torvalds */
+	Copyright (C) 2001, 2002 Andreas Dilger <adilger@clusterfs.com> * * This could probably be made into a module, because it is not often in use.
+	(C) Copyright 1999-2002  Red Hat * * Written by Alan Cox, Building Number Three Ltd
+	Copyright (C) 2007 John Williams <john.williams@petalogix.com> *
+	Copyright (C) 2006-2010, 2012 Freescale Semicondutor, Inc. * All rights reserved
+	Copyright (C) 2009 Wind River Systems, *   written by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_COP2_H#define __ASM_COP2_H
+	Copyright (C) Secret Lab Technologies Ltd. 2006. All rights reserved
+	Copyright (C) 1999 Srinivasa Prasad Thirumalachar <sprasad@sprasad.engr.sgi.com> * * 02/01/04 J. Hall Updated Error Record Structures to conform to July 2001 *		    revision of the SAL spec. * 01/
+	(C) 2001-2002 Montavista Software, Inc. *     <mlocke@mvista.com> * * Support for two slots by Cyclades Corporation *     <oliver.kurth@cyclades.de> * Further fixes, v2.6 kernel port *     <marc
+	Copyright 2011 Freescale Semiconductor, Inc * * Freescale Integrated Flash Controller
+	Copyright (c) Phil Blundell <pb@nexus.co.uk>, 1998 * *	based on
+	Copyright (c) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
+	Copyright (C) 1992 Linus Torvalds
+	Copyright (c) 2008, VIA Technologies Inc. All Rights Reserved
+	Copyright  �  2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * For licensing details see kernel-base/COPYING
+	Copyright 2009 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright 2008 Codehermit * * Maintainer: Bryan O'Donoghue <bodonoghue@codhermit.ie>
+	Copyright (C) 2007 Marvell International Ltd. * * 2007-8-21: eric miao <eric.miao@marvell.com> *            initial version
+	Copyright (C) 1999, 2000, 2002  Niibe Yutaka
+	Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood
+	Copyright (C) 2010 CompuLab, Ltd. * Konstantin Sinyuk <kostyas@compulab.co.il> * * Based on Marvell DB-MV88AP510-BP Development Board Setup
+	Copyright (C) 2004-2005 Andrey Volkov <avolkov@varma-el.com>, *                         Varma Electronics Oy
+	Copyright (C) 2005 Robert Love <rml@novell.com>
+	Copyright (C) 2004 Li Shaohua <shaohua.li@intel.com> */
+	Copyright (C) 2008 Steven Noonan <steven@uplinklabs.net> *
+	Copyright (C) 1998 Richard Henderson
+	Copyright (C) 2000  Kazumoto Kojima * * SMSC 37C93x Super IO Chip support
+	Copyright 2008 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
+	Copyright (C) 2009 Atmel Corporation, *                     Nicolas Ferre <nicolas.ferre@atmel.com> * *  Based on various ehci-*.c drivers
+	Copyright 2002 MontaVista Software Inc.
+	Copyright (C) 1997  Eddie C. Dost		(drivers/sbus/char/flash.c)
+	Copyright (c) 2004-2006 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2440 Mobile CPU support
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com *
+	(c) Copyright 2001-2003, 2005 Hewlett-Packard Development Company, L.P. *	David Mosberger-Tang <davidm@hpl.hp.com> *	Bjorn Helgaas <bjorn.helgaas@hp.com> */#ifndef _ASM_IA64_SMP_H#define _ASM_IA6
+	Copyright (c) 1997 Dan Malek (dmalek@jlc.net) * * In addition to the individual control of the communication * channels, there are a few functions that globally affect the * communication processo
+	Copyright(c) 2004 Intel Corporation. All rights reserved
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> */
+	Copyright (c) 2003, 2004 Zultys Technologies
+	Copyright (c) 2004, 2011 Intel Corporation.  All rights reserved
+	Copyright 2004 Philip Rischel <rischelp@idt.com>
+	Copyright (C) 2006 Simtec Electronics
+	Copyright (C) 2001 Will Dyson <will_dyson@pobox.com> * * Based on portions of file.c by Makoto Kato <m_kato@ga2.so-net.ne.jp>
+	Copyright © 2008 Renesas Solutions Corp.
+	(C)	(((C) << 11)
+	Copyright (C) 2008, Guennadi Liakhovetski <kernel@pengutronix.de> * * Hardware specific bits initialy based on former work by Matt Callow * drivers/media/video/omap/sensor_ov6650.c
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ * * Author:
+	Copyright (C) 2005-2006   Rodolfo Giometti <giometti@linux.it>
+	Copyright (C) 2008 Silicon Graphics, Inc. All rights reserved
+	Copyright 2005 Phil Blundell
+	Copyright (C) 1992,1993 by Michael K. Johnson * - Thanks much to Gunter Windau for pointing out to me where the error *   checking ought to be.
+	Copyright (C) 2001,2002 Networks Associates Technology, Inc.
+	Copyright (c) 2006-2008 Jiri Kosina */
+	Copyright (c) 2006, Kyle McMartin <kyle@parisc-linux.org> * * Based on drivers/char/agpgart/hp-agp.c which is
+	Copyright (c) 2007 Steven Toth <stoth@linuxtv.org>
+	Copyright 2007	Johannes Berg <johannes@sipsolutions.net> * * GPLv2
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_TX39XX_WAR_H#define __ASM_MIPS_MACH_TX39XX_WAR_H
+	Copyright (C) 2006 David Brownell (new RTC framework)
+	Copyright (C) 2001, 2004  MIPS Inc.
+	Copyright (c) 2001-2007 Axis Communications AB * * This file is under the GPL.
+	Copyright (c) 2005, Keir Fraser */
+	Copyright (C) 2001-2004 Aurelien Jarno <aurelien@aurel32.net>
+	Copyright 1992 - 2002 Kai Makisara / 2000 - 2006 Willem Riede	 email osst@riede.org
+	COPYRIGHT |						     IEC958_AES0_CON_EMPHASIS;		ucontrol->value.iec958.status[1] = IEC958_AES1_CON_ORIGINAL |						     IEC958_AES1_CON_CATEGORY;		ucontrol->value.iec958.status[3] = IEC958_AES3_C
+	Copyright (c) 2003-2005 AMD, Personal Connectivity Solutions
+	(C) 2011 DENX Software Engineering, Anatolij Gustschin <agust@denx.de>
+	Copyright (C) 2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2009 Maxim Levitsky <maximlevitsky@gmail.com>
+	Copyright (C) SAN People * * Real Time Clock (RTC) - System peripheral registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>"
+	Copyright (C) 2007-2008 Marvell Internation Ltd.
+	Copyright (C) 2008 Pengutronix
+	Copyright (c) 1996 Paul Mackerras <paulus@cs.anu.edu.au>
+	Copyright (c) 2001 Cliff Brake <cbrake@accelent.com> * * Modified for the PXA250 by Nicolas Pitre:
+	Copyright: Vovan888 at gmail com
+	Copyright (C) 2009-2010  Renesas Solutions Corp.
+	Copyright (C) 2011 Marvell International Ltd. All rights reserved
+	Copyright (C) 2010, Laurent Pinchart <laurent.pinchart@ideasonboard.com> * * Based on the MT9M001 driver,
+	Copyright (C) Manu Abraham (abraham.manu@gmail.com)
+	Copyright (C) 1998  D. Jeff Dionne <jeff@ryeham.ee.ryerson.ca>, *                     Kenneth Albanowski <kjahds@kjahds.com>, *                     The Silver Hammer Group, Ltd. *
+	Copyright (C) 2009-2010 Frederic Weisbecker <fweisbec@gmail.com> */
+	Copyright (C) David Gibson, Linuxcare Australia * Portions based on Spectrum24tDnld.c from original spectrum24 driver:
+	Copyright © 2008 Traverse Technologies
+	Copyright (C) 2009 Conexant Systems Inc.
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Based on arch/arm/plat-s3c24xx/irq-pm.c,
+	Copyright (C) 2000 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Gerhard Tonn (ton@de.ibm.com) *
+	Copyright (C) 2007-2010 Nokia Corporation * * Paul Walmsley * Jouni Högander
+	Copyright (C) 2009 Wolfram Sang, Pengutronix
+	Copyright (c) 2001 Axis Communications AB *  * Author: Mikael Starvik 
+	Copyright (c) 1998-2007 Axis Communications AB * * csum_partial(const unsigned char * buff, int len, unsigned int sum)
+	Copyright (c) 2006 Anssi Hannula <anssi.hannula@gmail.com> */
+	Copyright (C) 2005  Paul Mundt * * Provide real functions which expand to whatever the header file defined. * Also definitions of machine independent IO functions.
+	Copyright (C) 2004 Florian Schirmer (jolt@tuxbox.org)
+	Copyright IBM Corp. 2007, 2007 * Authors:	Peter Tiedemann (ptiedem@de.ibm.com) *
+	Copyright 2009 Red Hat, Inc. and/or its affiliates.
+	(C) David Brownell */
+	copyright 1999 SuSE GmbH (Philipp Rumpf)
+	Copyright 2003-2004 (c) MontaVista, Software, Inc.
+	Copyright (C) 2010 Sergio Tanzilli - tanzilli@acmesystems.it
+	Copyright (C) 2011 Renesas Solutions Corp.
+	Copyright (C) 2011 Theodore Kilgore <kilgota@auburn.edu>
+	Copyright 2000-2001, 2006, 2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com> * * This file was derived from Carsten Langgaard's * arch/mips/mips-boards/xx files
+	Copyright ? 2006-2007 Intel Corporation
+	Copyright (C) 1998       Kenneth Albanowski <kjahds@kjahds.com> *                          The Silver Hammer Group, Ltd. * * This file provides the definitions and structures needed to * support u
+	Copyright (C) 2005 Antonino Daplas <adaplas @pol.net>
+	Copyright (C) 2008 - 2009  Paul Mundt
+	Copyright by Werner Cornelius (werner@titro.de)
+	Copyright (C) 2009 Texas Instruments Inc * Author: Vaibhav Hiremath <hvaibhav@ti.com> * * LCD panel driver for Toppoly TDO35S
+	Copyright (C) 2008 David S. Miller <davem@davemloft.net> */#include <linux/kernel.h>#include <linux/interrupt.h>
+	Copyright (C) 2006 Paul Mackerras, IBM Corp. <paulus@samba.org> */
+	Copyright (C) 2007-2008 Peter Stokes <linux@dadeos.co.uk>
+	Copyright (C) SAN People * * Advanced Interrupt Controller (AIC) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (c) 2004, 2005, Voltaire, Inc. All rights reserved
+	Copyright (C) 2002-2003  Hewlett Packard Co *               Stephane Eranian <eranian@hpl.hp.com> */
+	Copyright 2002-2004, 2008-2009 Freescale Semiconductor, Inc.
+	Copyright (C) 2004 by Ralf Baechle (ralf@linux-mips.org) */#include <linux/init.h>#include <linux/kernel.h>#include <linux/types.h>#include <linux/pci.h>#include <asm/titan_dep.h>
+	Copyright (C) 2007-2009 ST-Ericsson
+	Copyright (C) 2004 Ian Molton
+	Copyright (C) 2007 Atmel Corporation. * * Reset Controller (RSTC) - System peripherals regsters. * Based on AT91SAM9261 datasheet revision D.
+	Copyright © 2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
+	Copyright (C) 1998, 1999, 2001-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2007 Cambridge Silicon Radio Ltd.
+	Copyright (C) 2007 Tehuti Networks Ltd. All rights reserved
+	Copyright (C) 1997 		David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 2006 - 2008 Sascha Sommer <saschasommer@freenet.de>
+	Copyright (C) 2009 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
+	Copyright (C) 1999, 2000, 2003 Ralf Baechle
+	Copyright (C) 2007-2008 BalaBit IT Ltd.
+	Copyright (C) 2000, 2001  Ralf Baechle <ralf@gnu.org>
+	Copyright 2005 Thomas Hellstrom.
+	Copyright (C) 2005 Paul Mackerras, IBM Corp. <paulus@samba.org>
+	Copyright (c) 2004 Red Hat, Inc. * * Based on SA1100 version:
+	Copyright (c) 2004, 2005 Topspin Corporation.  All rights reserved
+	(C) Adam Belay.
+	Copyright (C) 2004-2011 Texas Instruments Incorporated
+	Copyright (c) 2006  Maciej W. Rozycki * *	Inspired by code written by Amy Fong.
+	Copyright 2008 IBM, Inc. *  by Konrad Rzeszutek <konradr@linux.vnet.ibm.com>
+	Copyright (C) 2004-6 Patrick Boettcher (patrick.boettcher@desy.de)
+	Copyright (C) 1998-99, Frank A. Vorstenbosch * *  ncpfs symlink handling code
+	Copyright (C) 2011 Hans de Goede <hdegoede@redhat.com> * * Based on the usbvideo vicam driver, which is: *
+	Copyright (C) 2002 David S. Miller
+	(C) 2000 Nicolas Pitre <nico@fluxnic.net> */#include <linux/module.h>#include <linux/types.h>#include <linux/ioport.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/errno.h>#i
+	(c) Copyright 1996 Alan Cox <alan@redhat.com>, All Rights Reserved
+	Copyright (C) 2002,2003 Intrinsyc Software
+	Copyright 1993 assigned to the United States Government as represented
+	Copyright (C) 2003-2008, LINBIT Information Technologies GmbH.
+	Copyright (C) 1991, 1992  Linus Torvalds * * This file is part of exofs.
+	Copyright 2010 Ben. Herrenschmidt, IBM Corporation. * * Based on earlier code:
+	Copyright (C) 2008-2009 by Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
+	(C) 2003 John Whitney (john.whitney@timesys.com)
+	Copyright (C) 2002, 2007  Maciej W. Rozycki */#include <linux/init.h>
+	(C) 2007 Martin K. Petersen <mkp@mkp.net>
+	Copyright (C) 1996, 1997, 2004, 05 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (c) 2009-2011, Dan Magenheimer, Oracle Corp. * * The primary purpose of Transcedent Memory ("tmem") is to map object-oriented * "handles" (triples containing a pool id, and object id, and
+	Copyright (C) 2003-2004 Marcel Holtmann <marcel@holtmann.org>
+	Copyright (c) 2006  Freescale Semicondutor, Inc.
+	Copyright (c) 2010-2011 Code Aurora Forum. All rights reserved
+	Copyright (C) 2006 Intel Corporation * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
+	Copyright (C) 2006 Jeff Dike (jdike@addtoit.com)
+	Copyright (C) 2011 IBM Corporation * * Author:
+	Copyright 2005, 2007 Simtec Electronics
+	Copyright (C) 1999-2002	Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 1996 Dave Redman (djhr@tadpole.co.uk) */
+	Copyright 2010 (C) Texas Instruments, Inc. http://www.ti.com/
+	(C) INESC 1998 *
+	Copyright 2009,2010 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (C) 2001 Peter Bergner
+	Copyright (C) 2008 Jim Paris <jim@jtan.com> * * Based on a prototype written by Mark Ferrell <majortrips@gmail.com> * USB protocol reverse engineered by Jim Paris <jim@jtan.com> * https://jim.sh/s
+	Copyright (c) 2009  MontaVista Software, Inc. * Author: Anton Vorontsov <avorontsov@ru.mvista.com> *
+	Copyright (C) 1991, 1992  Linus Torvalds * * Modified to make sys_syslog() more flexible: added commands to * return the last 4k of kernel messages, regardless of whether * they've been read or no
+	Copyright (C) 2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com> *
+	Copyright (C) 2011 Advanced Micro Devices, Inc., Robert Richter * *  For licencing details see kernel-base/COPYING
+	Copyright (c) 2008 Steven Toth <stoth@linuxtv.org>
+	Copyright 2010 Samsung Electronics Co. Ltd.
+	Copyright 2005 MontaVista Software Inc.
+	Copyright (C) 2006 Ben Skeggs. * * All Rights Reserved
+	Copyright (C) 2001, 2002, 2003 Jeff Garzik (jgarzik@pobox.com)
+	Copyright (C) 2005       Philippe De Muyter (phdm@macqel.be)
+	Copyright (C) 1999-2000	Andre Hedrick <andre@linux-ide.org>
+	Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de> * * Based on code from Freescale: *
+	Copyright (c) 2003 - 2006 Zultys Technologies
+	Copyright (C) 2002  David Howells (dhowells@redhat.com) * - Incorporating suggestions made by Linus Torvalds and Dave Miller */
+	Copyright (C) 2008-2009  Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
+	Copyright (C) 2002, 2003, 2006 David S. Miller (davem@davemloft.net) */
+	Copyright (C) Jaya Kumar * * Based on Jaroslav Kysela and Takashi Iwai's examples. * This work was sponsored by CIS(M) Sdn Bhd.
+	Copyright 2010 Maxim Integrated Products
+	Copyright 2005 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2004 Lothar Wassmann
+	Copyright (c) 2009-2010 Marvell International Ltd.
+	Copyright (C) 1992,1993  Brad McLean *  brad@saturn.gaylord.com or brad@bradpc.gaylord.com. *   *  Modifications to makecode and queuecommand *  for proper handling of multiple devices courteously
+	Copyright 2007 Michael Buesch <m@bues.ch>
+	Copyright (C) Red Hat, Inc., 2009, 2010, 2011
+	Copyright (c) 2003 Mark M. Hoffman <mhoffman@lightlink.com>
+	(C) Copyright IBM Corp. 2004 * tape_class.c * * Tape class device support
+	Copyright (C) 2005 by David Brownell
+	Copyright (C) 2000 Silicon Graphics, Inc. */#ifndef _ASM_STAT_H#define _ASM_STAT_H
+	(C) Copyright IBM Corp. 2001, 2004 * * This file is part of the SCTP kernel implementation
+	Copyright:	(C) Torsten Schenk
+	Copyright (C) 2003 MontaVista Software, Inc. * * Maintainer: Imre Kaloz <kaloz@openwrt.org>
+	Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (c) 1998, 2001 Axis Communications AB * * Authors:	Bjorn Wesen
+	Copyright (c) 2002-2003, Jouni Malinen <j@w1.fi>
+	Copyright 2000,2001 MontaVista Software Inc.
+	Copyright (C) 1992,1993,1994,1996,1997 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@suburbia.net                              | | 
+	Copyright (c) 2006-2009 Nick Kossifidis <mickflemm@gmail.com>
+	Copyright (C) 2008, 2009  Nobuhiro Iwamatsu
+	Copyright (C) 2004-2011 Nokia Corporation * * Contacts:
+	Copyright (C) yyyy  name of author
+	Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).
+	Copyright (C) 2007 Antonino Daplas <adaplas@gmail.com>
+	Copyright 2004 The Unichrome Project. All Rights Reserved
+	Copyright (C) 2001 MontaVista Software, Inc.
+	Copyright (C) 2007  Maciej W. Rozycki */#include <linux/errno.h>#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright (C) 2003 Krzysztof Halasa <khc@pm.waw.pl>\n"
+	Copyright 2011 Wolfram Sang, Pengutronix e.K. */
+	Copyright © 2007 Dave Airlie
+	Copyright (C) 2002, 2003 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2007-2009 Analog Device Inc.
+	Copyright (C) 2003 Intel Co *	Suresh Siddha <suresh.b.siddha@intel.com> *	Fenghua Yu <fenghua.yu@intel.com> *	Arun Sharma <arun.sharma@intel.com> * * 12/07/98	S. Eranian	added pt_regs & switch_st
+	Copyright (C) 1997-2000 Pavel Machek <pavel@ucw.cz>   (drivers/block/nbd.c)
+	Copyright (c) 2006 Oracle.  All rights reserved
+	COPYRIGHT + EEPROM_COPYRIGHT_LEN); i		if (e[i] < 0x20 || e[i] > 0x7E)			break;
+	Copyright (C) 2004 Eric Varsanyi * * NTSC Tuning and 7.5 IRE Setup
+	Copyright (c) 2007 Thomas Bogendoerfer *
+	Copyright (c) 1997 by Procom Technology,Inc.
+	Copyright (c) 2003-2005 Zultys Technologies * *    Rewritten and ported to the merged powerpc tree:
+	Copyright 2006-2008 Tungsten Graphics, Inc., Cedar Park, TX. USA.
+	Copyright (C) 2006-2007 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2000 Sam Creasey * * Contains common routines for sun3/sun3x DVMA management.
+	Copyright (C) 2006 G. Liakhovetski (g.liakhovetski@gmx.de) * * Based on sandpoint.c by Mark A. Greer
+	Copyright (C) 2011 Aeroflex Gaisler AB, Daniel Hellstrom */
+	Copyright (C) Amit Shah <amit.shah@redhat.com>, 2009, 2010, 2011 */
+	Copyright 2006 Phil Sutter <n0-1@freewrt.org>
+	Copyright (c) 2011 Wolfson Microelectronics, plc
+	Copyright (C) 2003 Richard Curnow
+	Copyright (C) 2006,2007 Felix Fietkau <nbd@openwrt.org>
+	Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> * * 2003-08-09 Jamie Lokier: Use htonl() for nanoseconds, not htons()!
+	Copyright (C) 2002,03 Miles Bader <miles@gnu.org> * * Derived from arch/mips/kernel/ptrace.c: *
+	Copyright (c) 2011 by Jarod Wilson <jarod@redhat.com> *  based heavily on the work of Stephen Cox, with additional *  help from RedRat Ltd. * * This driver began life based an an old version of th
+	Copyright (C) 1995-1999  Madge Networks Ltd */
+	Copyright (c) 2004, K A Fraser */
+	Copyright (C) 1991,92,1995-99,2002,2004 Free Software Foundation, Inc.
+	copyright Adrian McMenamin, 2007
+	Copyright (C) 2010 Alan Stern * *	SCSI dynamic Power Management *		Initial version: Alan Stern <stern@rowland.harvard.edu>
+	Copyright (c) 2004, 2005 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> * * Based on original work by *      Benjamin Herrenschmidt <benh@kernel.crashin
+	Copyright 1993 by Theodore Ts
+	Copyright (C) 2000, David Gibson, Linuxcare Australia.
+	Copyright (C) 2002,2005 SOMA Networks, Inc.
+	Copyright (C) 2001 MIPS Technologies, Inc. */#include <linux/errno.h>#include <asm/asm.h>#include <asm/asmmacro.h>#include <asm/irqflags.h>#include <asm/mipsregs.h>#include <asm/regdef.h>#incl
+	Copyright (c) 2002 Vojtech Pavlik
+	Copyright (C) 2002 Maciej W. Rozycki */#ifndef _ASM_WBFLUSH_H#define _ASM_WBFLUSH_H
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix and Linux consulting and custom programming) *	drew@colorado.edu *      +1 (303) 440-4894 * * DISTRIBUTION RELEASE 3.
+	Copyright (C) 2009 Extreme Engineering Solutions, Inc. * * X-ES board-specific functionality
+	Copyright (C) 2003-2005 SAN People (Pty) Ltd
+	Copyright (C) 2006  Paul Mundt * * Supported system:
+	Copyright (C) 2000, 2001 Broadcom Corporation */#ifndef __ASM_SMP_H#define __ASM_SMP_H
+	Copyright (c) 2007 Paul Walmsley */
+	Copyright (C) 2004-2009 Red Hat, Inc.  All rights reserved
+	Copyright (c) 2004 Mellanox Technologies Ltd.  All rights reserved
+	(C) Copyright 2005 Greg Kroah-Hartman <gregkh@suse.de> * * notifier functions originally based on those in kernel/sys.c * but fixed up to not be so broken.
+	(C) Copyright David Gibson, IBM Corp. 2001-2003. * * Portions taken from hfa384x.h.
+	Copyright (C) 1991, 1992  Linus Torvalds * *  This file contains the interface functions for the various *  time related system calls: time, stime, gettimeofday, settimeofday, *			       adjtime
+	Copyright (C) 1999-2002	Andre Hedrick <andre@linux-ide.org> *	865/865R fixes for Macintosh card version from a patch to the old *		driver by Thibaut VARENE <varenet@parisc-linux.org> *	When setting
+	Copyright (c) 2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * Audio setup for various Simtec S3C24XX implementations
+	Copyright (c) 2002-2005, Jouni Malinen <j@w1.fi> * * This file is to be included into hostap.c when S/W AP functionality is * compiled.
+	Copyright (C) 2008 Google, All Rights Reserved
+	Copyright (C) 2004 Axis Communications AB.;;;; Author: Mikael Starvik
+	Copyright 1999 by Werner Cornelius (werner@titro.de)
+	(c) Copyright 1999 The Puffin Group Inc.
+	Copyright (C) 2000, 2004  Maciej W. Rozycki
+	Copyright 2010 Red Hat, Inc. and/or its affiliates.
+	Copyright (C) 2011 Wolfram Sang, Pengutronix e.K.
+	Copyright (C) 2001-2007 Axis Communications AB * * Authors:  Mikael Starvik <starvik@axis.com>
+	Copyright (C) 2010-2012 Atmel Corporation.
+	Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - Clock support
+	(C) 2005 EADS Astrium
+	Copyright (C) 1998-2003 Michael Hunold <michael@mihu.de>
+	Copyright (C) 2005  AXE,Inc.
+	Copyright (c) 2011 Picochip Ltd., Jamie Iles * * This file contains the hardware definitions of the picoXcell SoC devices.
+	Copyright (C) 2010 Samsung Electrnoics
+	Copyright (c) 1996 Paul Mackerras <paulus@cs.anu.edu.au> *      Low-level exception handers, MMU support, and rewrite.
+	(C) 2002-2005 by Harald Welte <laforge@gnumonks.org>
+	Copyright (c) 2009 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 2012 Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (c) by James Courtier-Dutton <James@superbug.co.uk> *      Added support for Audigy 2 Value. *  	Added EMU 1010 support. *  	General bug fixes and enhancements. *
+	Copyright (C) 2003 Fenghua Yu <fenghua.yu@intel.com> * 	- Change pt_regs_off() to make it less dependent on pt_regs structure. */
+	Copyright (C) 1994 - 2000, 2006  Ralf Baechle
+	Copyright (C) 2002,2003 Intel Corp. *      Jun Nakajima <jun.nakajima@intel.com> *      Suresh Siddha <suresh.b.siddha@intel.com> */
+	Copyright (C) 2011  Nitin Gupta
+	Copyright (c) 2001, 2007 Johann Deneux <johann.deneux@gmail.com> * *  USB/RS232 I-Force joysticks and wheels.
+	Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>.\n\n"		"Bug reports and feature request can also be entered at http://bugzilla.kernel.org/\n");
+	Copyright (C) 2006 Paolo Abeni (paolo.abeni@email.it)
+	Copyright 2005 (C) MontaVista Software, Inc.
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Largely rewritten by Cort Dougan (cort@cs.nmt.edu) * and Paul Mackerras. * Adapted for iSeries by Mike Corrigan (mikejc@us.ibm.com) * PP
+	Copyright (c) 2011, Tom Herbert <therbert@google.com> */#include <linux/module.h>#include <linux/types.h>#include <linux/ctype.h>#include <linux/kernel.h>#include <linux/jiffies.h>#include <lin
+	Copyright IBM Corporation, 2008 * * Author: Ingo Molnar <mingo@elte.hu> *	   Paul E. McKenney <paulmck@linux.vnet.ibm.com>
+	Copyright (C) 2010-2011 Analog Devices Inc.
+	Copyright (C) 2003 Paul Mundt
+	Copyright (C) 2008-2009 Avionic Design GmbH
+	Copyright (c) Nokia Corporation, 2007
+	Copyright (C) 2005, 2008 Nokia Corporation * * Tony Lindgren <tony@atomide.com> * Paul Walmsley * Richard Woodruff <r-woodruff2@ti.com>
+	Copyright (C) 2004-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
+	Copyright (C) 2002 Pavel Machek <pavel@ucw.cz>
+	Copyright (C) 2004-2005 by Latchesar Ionkov <lucho@ionkov.net>
+	Copyright 2009-2011 Freescale Semiconductor Inc.
+	Copyright IBM Corporation, 2007 *   Authors: Anthony Liguori <aliguori@us.ibm.com> */
+	Copyright (c) 2009 Sebastian Kapfer <sebastian_kapfer@gmx.net> * * ALPS detection, tap switching and status querying info is taken from * tpconfig utility (by C. Scott Ananian and Bruce Kall).
+	Copyright (C) 2008-2009 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2006 * * Based on:
+	Copyright (C) 2006 Unai Uribarri
+	Copyright (c) 1997, 1999 Dag Brattli <dagb@cs.uit.no>,
+	Copyright (C) 1995-1998  Mark Lord
+	Copyright (C) 2000-2003 Axis Communications AB * *  Authors:	Bjorn Wesen (bjornw@axis.com) *              Tobias Anderberg (tobiasa@axis.com), CRISv32 port.
+	Copyright (C) 2009, Marvell International Ltd.
+	Copyright (C) 2006 Intel Corp. *     Tom Long Nguyen (tom.l.nguyen@intel.com) *     Zhang Yanmin (yanmin.zhang@intel.com) */
+	Copyright (C) 2010 Renesas Solutions Corp. * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> * * based on ap4evb
+	Copyright (C) 2009 Texas Instruments, Inc * * Author: Miguel Aguilar <miguel.aguilar@ridgerun.com>
+	Copyright IBM Corp. 2007 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */
+	Copyright 2007-2008 OpenedHand Ltd. */
+	Copyright 1995-1998 by Leonard N. Zubkoff " "<lnz@dandelion.com>\n", HostAdapter);}
+	Copyright (C) 2004, 2005 Chris Pascoe
+	Copyright (C) 2008 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 2009 VIA Technologies, Inc. * * based on existing coretemp.c, which is
+	Copyright (c) 2004 James Morris <jmorris@redhat.com>, *  Red Hat Inc. * ea-in-inode support by Alex Tomas <alex@clusterfs.com> aka bzzz *  and Andreas Gruenbacher <agruen@suse.de>. */
+	Copyright (C) 1996,97,98 Ralph  Metzler (rjkm@thp.uni-koeln.de) *                        & Marcus Metzler (mocm@thp.uni-koeln.de) *
+	Copyright (C) 2004 Intel Corporation <jketreno@linux.intel.com>");
+	Copyright (C) 2007-2010 SMSC
+	Copyright (C) 2007 MIPS Technologies, Inc. *    Chris Dearman (chris@mips.com) */
+	Copyright (C) 2006 by Ole Andre Vadla Ravnas (ActiveSync)
+	Copyright (C) 2010-2011 Red Hat, Inc. All rights reserved
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * S3C64XX - Timer tick support definitions
+	Copyright (C) Luke Kenneth Casson Leighton 1996-2000   Modified by Jeremy Allison 1995.
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Codes for EXYNOS
+	Copyright(c) 2012 Dialog Semiconductor Ltd. * * Author: Dajun Dajun Chen <dajun.chen@diasemi.com>
+	Copyright (C) 1999 Richard Zidlicky * *	based on Paul Gortmaker's rtc.c device and *           Sam Creasey Generic rtc driver
+	Copyright (C) 1999-2008, Philipp Reisner <philipp.reisner@linbit.com>.
+	Copyright (C) 2008 Markus Plessing <plessing@ems-wuensche.com>
+	(C) Copyright 1999 Georg Acher, acher@in.tum.de
+	Copyright 2004-2005  Red Hat, Inc. *   Jeff Garzik <jgarzik@pobox.com>
+	Copyright (c) 2002      Daniele Peri *     All Rights Reserved
+	Copyright © 2010 Daniel Vetter
+	Copyright 2007 Matthieu CASTET <castet.matthieu@free.fr>
+	Copyright (C) 2003-2005 Matthew Wilcox (matthew.wilcox@hp.com)
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef __ASM_BREAK_H#define __ASM_BREAK_H
+	Copyright (C) 2001-2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 1998  Kenneth Albanowski <kjahds@kjahds.com>, *                     The Silver Hammer Group, Ltd. * * M68VZ328 fixes by Evan Stawnyczy <evan@lineo.com> * vz multiport fixes by Michae
+	Copyright (C) 2008 Jean Delvare <khali@linux-fr.org>
+	Copyright (c) 2004-2007, Matt Reimer <mreimer@vpop.net> * * Use consistent with the GNU GPL is permitted, * provided that this copyright notice is * preserved in its entirety in all copies and der
+	Copyright 2002 H. Peter Anvin - All Rights Reserved
+	Copyright 2007
+	Copyright (C) 2003-2005 PLX Technology, Inc. * * Modified Seth Levy 2005 PLX Technology, Inc. to provide compatibility *	with 2282 chip
+	Copyright (C) 1998		Eddie C. Dost  (ecd@skynet.be)
+	Copyright (C) 1995, 1996, Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2010 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc.
+	Copyright (C) 2008 Peter Griffin <pgriffin@mpc-data.co.uk>
+	(C) 2002 Harald Welte <laforge@gnumonks.org> * This software is distributed under GNU GPL v2, 1991 * * See RFC2474 for a description of the DSCP field within the IP Header.
+	Copyright (C) 2001, 2002, 2003, 2004 David S. Miller (davem@redhat.com)
+	Copyright (C) 2004 Nokia Corporation * * Note: NS means "NAND Simulator". * Note: Input means input TO flash chip, output means output FROM chip.
+	Copyright (c) 2011 Broadcom Corporation * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copy
+	Copyright (C) 1997-2000 by Russell King <rmk@arm.linux.org.uk>
+	Copyright (C) 2012 Bachmann electronic GmbH *	Christian Gmeiner <christian.gmeiner@gmail.com> * * Backlight driver for ot200 visualisation device from * Bachmann electronic GmbH.
+	Copyright(c) 2007 Yuri Tikhonov <yur@emcraft.com>
+	Copyright (c) 2011 Samsung Electronics Co., Ltd.
+	Copyright (C) 2001  David J. Mckay (david.mckay@st.com)
+	Copyright (C) 2009 ST-Ericsson
+	copyright 1999-2001 by Donald Becker.
+	Copyright (C) 2005-2007 Derek Smithies <derek@indranet.co.nz> *   Sponsored by Indranet Technologies Ltd * * Based on sample.c:
+	Copyright (c) 2003-2004, MontaVista Software, Inc.
+	Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl> *
+	Copyright (c) 2007-2008 Intel Corporation
+	Copyright (c) 2009 Yauhen Kharuzhy <jekhor@gmail.com>, *	as part of OpenInkpot project
+	Copyright (C) 2011 ARM Ltd.
+	Copyright (c) 1997 C. Scott Ananian <cananian@alumni.priceton.edu>
+	Copyright (c) 2001 Thomas Gleixner (gleixner@autronix.de)
+	Copyright (C) 2004 Silicon Graphics, Inc. *   Jesse Barnes <jbarnes@sgi.com> */#include <linux/topology.h>#include <linux/module.h>#include <asm/processor.h>#include <asm/smp.h>
+	Copyright (C) 1995,1996  David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 2007 Secret Lab Technologies Ltd.
+	Copyright (C) 2010  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on cache-v4wb.S:
+	Copyright (c) 2004-2005 Stephane VOLTZ      <svoltz@numericable.fr> * *  USB Acecad "Acecad Flair" tablet support
+	Copyright 2005 PMC-Sierra, Inc.
+	Copyright (C) 1997-2002 Russell King
+	(c) Copyright 1999 SuSE GmbH
+	Copyright (C) 2003 - 2009 Paul Mundt
+	Copyright (C) 2004  Interface Co.,Ltd. Saito.K *
+	Copyright (C) 1996 David Redman (djhr@tadpole.co.uk) */
+	Copyright (c) 2000-2004 by David Brownell
+	Copyright (C) 2000-2001 Hewlett Packard Company
+	Copyright (C) 2010 Jean-Fran
+	Copyright 2008
+	Copyright (C) 1996, 1999, 2007 David S. Miller (davem@davemloft.net) */#ifndef _SPARC64_IOMMU_H#define _SPARC64_IOMMU_H
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C - I2C Controller core functions
+	Copyright (C) 2008 Marvell International Ltd.
+	Copyright (C) 2000, 2001, 2002 Andi Kleen SuSE Labs * *  1997-11-28  Modified for POSIX.1b signals by Richard Henderson *  2000-06-20  Pentium III FXSR, SSE support by Gareth Hughes *  2000-2002  
+	Copyright (2004, 2005) Ingo Molnar * * This file contains the spinlock/rwlock implementations for the * SMP and the DEBUG_SPINLOCK cases. (UP-nondebug inlines them)
+	Copyright (c) 2012 Zhang, Keguang <keguang.zhang@gmail.com>
+	Copyright (C) 2005 Tensilica Inc. * * Chris Zankel <chris@zankel.net>
+	Copyright (c) 2007 Ben Dooks
+	Copyright (C) 2010 Texas Instruments Incorporated * Written by Mark Salter (msalter@redhat.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the
+	Copyright (C) 2005 XenSource Ltd. */
+	Copyright (C) ST-Ericsson SA 2010 * * Author: Per Forlin <per.forlin@stericsson.com> for ST-Ericsson * Author: Jonas Aaberg <jonas.aberg@stericsson.com> for ST-Ericsson * Author: Rabin Vincent <ra
+	Copyright (C) 2007 Michel Ludwig <michel.ludwig@gmail.com>
+	copyright (C) 1996 okir@monad.swb.de).\n");
+	Copyright (C) 2003 Samuel Rydh (samuel@ibrium.se) *
+	Copyright (c) 2006 Steven Toth <stoth@linuxtv.org>
+	Copyright (c) 1998, 1999  Frodo Looijaard <frodol@dds.nl>, *			     Kyösti Mälkki <kmalkki@cc.hut.fi>
+	Copyright (c) 2002	Takeo Takahashi
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - Hardware support
+	Copyright (C) 2005-6 Patrick Boettcher <pb@linuxtv.org>
+	Copyright 2009 Luotao Fu @ Pengutronix (l.fu@pengutronix.de) * * based on leds-gpio.c by Raphael Assenat <raph@8d.com>
+	Copyright (c) 2010, NVIDIA Corporation.
+	Copyright (C)2003-2006 Helsinki University of Technology
+	Copyright (C) 2009 Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
+	Copyright (c) 2001 Jeff Sutherland, Accelent Systems Inc. */#include <linux/compiler.h>#include <linux/init.h>
+	Copyright (c) 2003 K.M. Liu <kmliu@sis.com>
+	Copyright (C) 2002, 2003, 2004  Paul Mundt
+	Copyright (C) 2002 Simon Evans <spse@secret.org.uk> * * The code for making gspca work with a webcam with 2 isoc endpoints was * taken from the benq gspca subdriver which is: *
+	Copyright (C) 2001  Massimo Dal Zotto <dz@debian.org> * * Hwmon integration:
+	Copyright (c) 2012 Broadcom Corporation
+	Copyright (C) 2003, Peter Sadik <peter.sadik@idt.com>
+	Copyright (C) 2000, Dag Brattli <dag@brattli.net>
+	Copyright (C) 2010 Will Deacon, ARM Ltd.
+	Copyright (C) 2005 - 2011 Emulex
+	Copyright (c) 2003-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2010 Ian Munsie, IBM Corporation.
+	(C) Copyright D-Link SYSTEM Inc. 1991, 1992 *		Copyright, 1988, Russell Nelson, Crynwr Software * *	Adapted to the sample network driver core for linux, *	written by: Donald Becker <becker@super.o
+	Copyright IBM Corp. 2008 * *  Author: Jan Glauber (jang@linux.vnet.ibm.com)
+	Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code supporting the RUFFIAN.
+	Copyright (C) 2004-2009 Texas Instruments, Inc. * * Roughly modelled after the OMAP1 MPU timer code. * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com>
+	Copyright (c) 2003-2004 Simtec Electronics <linux@simtec.co.uk>
+	Copyright 2008  by Karsten Keil <kkeil@novell.com>
+	Copyright © 2011 David Kleikamp IBM Corporation
+	Copyright (C) 1993  Pascal Haible, Bruno Haible * *  sysv/balloc.c
+	Copyright (C) 2010 Texas Instruments * * Author: David Anders <x0132446@ti.com>
+	Copyright (C) 2002-2004  Yoichi Yuasa <yuasa@linux-mips.org> * *  Modified for TANBAC TB0219:
+	(C) CC Computer Consultants GmbH, 2008
+	Copyright (c) 2001 Nokia, Inc.
+	Copyright (C) 2007-2008 Atmel Corporation
+	Copyright (C) 2006, 2007  Ian Armstrong <ian@iarmst.demon.co.uk>
+	Copyright (c) 2006, Intel Corporation.
+	(C) Copyright 2000 Linuxcare, Inc.
+	Copyright (C) 2002-2008 Novell/SUSE
+	Copyright (C) 2006  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2007 Texas Instruments * * Modified from mach-omap2/board-generic.c
+	Copyright 1999    by Ralf Spachmann (mel@melware.de)
+	Copyright (C) 2007  Marcel Holtmann <marcel@holtmann.org> *
+	Copyright (C) 2000, 2001 Ralf Baechle (ralf@gnu.org) *
+	Copyright Information:
+	Copyright (C) Fred Lewis <frederick.v.lewis@intel.com> *
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_TRAFFIC_H#define VXGE_TRAFFIC_H
+	Copyright (c) 2011 Unixphere
+	Copyright 2000, 2008 MontaVista Software Inc.
+	Copyright (C) 2006 Pavel Emelyanov <xemul@openvz.org> OpenVZ, SWsoft Inc. */
+	Copyright 2003, 2008 Pavel Machek <pavel@suse.cz>, distribute under GPLv2
+	Copyright 2008 Gerhard Pircher (gerhard_pircher@gmx.net) * *   Based on original amigaone_setup.c source code
+	Copyright (C) 2009 Texas Instruments, Inc. * * Contacts: David Cohen <dacohen@gmail.com> *	     Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (C) 1998 Ingo Molnar * * Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999
+	Copyright (C) 2007-2008 Intel Corporation. All rights reserved
+	Copyright (C) 2006 Atsushi Nemoto <anemo@mba.ocn.ne.jp> */#include <linux/sched.h>#include <linux/stacktrace.h>#include <linux/export.h>#include <asm/stacktrace.h>
+	Copyright (c) 2006, 2007, 2008, 2010 QLogic Corporation. All rights reserved
+	Copyright IBM Corp. 2004,2011 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Holger Smolinski <Holger.Smolinski@de.ibm.com>, *		 Thomas Spatzier <tspat@de.ibm.com>, * * This fil
+	Copyright (C) 2003 Ladislav Michl (ladis@linux-mips.org) */#include <linux/module.h>
+	Copyright (C) 1992  Remy Card (card@masi.ibp.fr) * *  xenix/alloc.c
+	Copyright (C) 2007, 2008, 2009, 2010, 2011 Cavium Networks */#include <linux/kernel.h>#include <linux/init.h>#include <linux/pci.h>#include <linux/interrupt.h>#include <linux/time.h>#include <l
+	Copyright (C) 2000 LASAT Networks A/S.
+	Copyright (c) 2009 Tomas Hanak
+	Copyright (C) 2010-2011 Mika Westerberg * * Explicit FIFO handling code was inspired by amba-pl022 driver.
+	COPYRIGHT:		return dvd_read_copyright(cdi, s, cgc);
+	Copyright (c) 2007 Coraid, Inc.  See COPYING for GPL terms./* * aoenet.c * Ethernet portion of AoE driver
+	Copyright (C) 2000 Russell King */
+	Copyright (C) 2003 PMC-Sierra Inc. * Author: Manish Lachwani (lachwani@pmc-sierra.com) *
+	(c) Copyright 2004 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2000 Ulf Carlsson * * At this time Linux/MIPS64 only supports syscall tracing, even for 32-bit * binaries.
+	Copyright (C) 2001-2003 Sistina Software (UK) Limited. * * This file is released under the GPL.
+	(C) Copyright (C) 2000-2001
+	Copyright (C) 2008 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * Contributors at various stages not listed above:
+	Copyright (c) 2002 - 2003 Oliver Kurth
+	Copyright (C) 2001,2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> *
+	Copyright (C) 2008  Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
+	Copyright 2012 Stefan Roese <sr@denx.de>
+	Copyright (C) 2001 Paul Mackerras <paulus@au.ibm.com>, IBM
+	Copyright (C) 2000, 2001, 04 Keith M Wesolowski */#include <linux/init.h>#include <linux/kernel.h>#include <linux/pci.h>#include <linux/types.h>
+	Copyright (C) 2000 Anton Blanchard (anton@linuxcare.com) * * This file implements mcount(), which is used to collect profiling data. * This can also be tweaked for kernel stack overflow detection.
+	Copyright (C) 1998, 1999  Frodo Looijaard <frodol@dds.nl> *			     and Philip Edelbrock <phil@netroedge.com> * * Ported to Linux 2.6 by Tiago Sousa <mirage@kaotik.org>
+	Copyright (c) 2002-2004, K A Fraser, B Dragovic */
+	(C) Copyright 2006 TOSHIBA CORPORATION * * This code is based on drivers/ata/ata_piix.c:
+	Copyright (C) 1999-2004 Matthew Wilcox <willy at parisc-linux.org>
+	Copyright (C) 2003 Megasolution Inc.  <matsu@megasolution.jp>
+	Copyright (C) 2006 David Brownell
+	Copyright (C) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Renesas Electronics Corp. * * This file is released under the GPLv2.
+	Copyright (C) 2005 Dan Magenheimer <dan.magenheimer@hp.com> */
+	Copyright (C) 2000 Andrew Tridgell <tridge@valinux.com> * * Earlier work by Werner Almesberger, Paul `Rusty' Russell and Paul Mackerras.
+	Copyright (C) 1995 Linus Torvalds (Linus.Torvalds@helsinki.fi)
+	Copyright (C) 2010 SUSE Linux Products GmbH. All rights reserved
+	Copyright (C) 1996, 97, 98, 99, 2000 by Ralf Baechle
+	Copyright (C) 2003 - 2010  Paul Mundt * * Based on arch/mips/oprofile/common.c: *
+	Copyright (c) 2005, XenSource Ltd
+	Copyright (c) 2008-2011 Freescale Semiconductor, Inc. * * Scatterlist Crypto API glue code copied from files with the following:
+	Copyright (C) 2006-2008 Red Hat GmbH * * This file is released under the GPL.
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2006 * * Author: Maxim Shchetynin <maxim@de.ibm.com>
+	Copyright (C) 1995-1996  Linus Torvalds * *	This drives only the PCI version of the controller. If you have a *	VLB one then we have enough docs to support it but you can write *	your own code.
+	Copyright (C) 2011 CompuLab, Ltd.
+	Copyright (C) ITE Tech Inc.
+	Copyright (C) 1999 Wolfgang Scherr <scherr@net4you.net> * * Iomega Buz driver version 1.0
+	Copyright (c) Nokia Corporation, 2006
+	Copyright (C) 2000-2002 Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2001 Jakob Kemi <jakob.kemi@post.utfors.se>
+	Copyright 2005 Andi Kleen, SUSE Labs.
+	(C) 2010 Red Hat, Inc. * * Author: Michael S. Tsirkin <mst@redhat.com>
+	Copyright (C) 2003-2007  Axis Communications AB */
+	Copyright (C) 1997, 1998, 1999 Jakub Jelinek (jj@ultra.linux.cz) */
+	Copyright (C) 1997 Russell King
+	Copyright (C) 2004, David Woodhouse *
+	Copyright (C) 2006 Timesys Corp., Thomas Gleixner <tglx@timesys.com> * *  PRIVATE futexes by Eric Dumazet
+	Copyright (C) 1999 ARM Limited.
+	Copyright (c) 2001-2008 The Regents of the University of Michigan. *  All rights reserved
+	Copyright 2007 Wolfson Microelectronics PLC.
+	Copyright (C) 2008  Yoshihiro Shimoda * * Based on linux/arch/sh/boards/se/7722/irq.c
+	Copyright (c) 2011, Tom Herbert <therbert@google.com> * * This header file contains the definitions for dynamic queue limits (dql). * dql would be used in conjunction with a producer/consumer type 
+	(c) Copyright 2002 Xilinx Inc., Systems Engineering Group
+	Copyright (C) 2006-2009 Red Hat, Inc. All rights reserved
+	Copyright (C) 2007-2008 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) SAN People * * System Timer (ST) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 2005-2007 Atmel Corporation
+	Copyright 2009 Freescale Semiconductor, Inc. * * Cache SRAM handling for QorIQ platform
+	(C) 2006-2008 Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2003-2010 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Based on arch/arm/mach-s5p6442/include/mach/timex.h
+	Copyright (C) 2001 NxtWave Communications, Inc. *
+	Copyright (C) Nokia Corporation * * Written by Timo Kokkonen <timo.t.kokkonen at nokia.com>
+	Copyright (C) 2006 Tensilica Inc. */
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Universal interface for Audio Codec '97 * *  For more details look to AC '97 component specification revision 2.1 *  by Intel Corporation (http
+	Copyright (C) 2007 MEV Ltd. <http://www.mev.co.uk/>
+	Copyright (c) 2007-2008, Realsil Wlan Driver\n");
+	Copyright (C) 2001 Tensilica, Inc. by Kevin Chea
+	Copyright 1999,2009 IBM Corp. * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, *	      Denis Joseph Barrow, *	      Arnd Bergmann <arndb@de.ibm.com>, * * Atomic operations that C can't g
+	Copyright (C) 2002, Greg Ungerer (gerg@snapgear.com) */
+	Copyright 2006 Freescale Semiconductor Inc.
+	Copyright (C) 2004 William Lee Irwin III */
+	Copyright (C) 2003-2005 MontaVista Software, Inc. * * Author: Deepak Saxena <dsaxena@plexity.net>
+	Copyright 10/16/2005 Tilman Kranz <tilde@tk-sls.de> *  Creative Audio MIDI, for the CA0106 Driver *  Version: 0.0.1 * *  Changelog:
+	Copyright (c) 2008 Jiri Slaby
+	Copyright (c) 2004-2005, Andrea Merello\n");	DMESG("Initializing module");	DMESG("Wireless extensions version %d", WIRELESS_EXT);	rtl8180_proc_module_init();
+	Copyright 1997 -- 2000 Martin Mares <mj@ucw.cz> */
+	(C) 2000 by Matthew G. Marsh <mgm@paktronix.com> * This software is distributed under GNU GPL v2, 1991 * * See RFC2474 for a description of the DSCP field within the IP Header.
+	Copyright 2004, Axis Communications AB * $Id: io_interface_mux.h,v 1.1 2004/12/13 12:21:53 starvik Exp $ */
+	Copyright (C) 2005 XenSource Ltd.
+	Copyright (c) 2005 Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
+	Copyright (c) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Glue code based on aesni-intel_glue.c by:
+	Copyright (C) 2008 - 2009 Novell Inc.
+	Copyright(c) 2010 Larry Finger. All rights reserved
+	Copyright (C) 2008-2010 Michael Hennerich, Analog Devices Inc.
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - Memory map definitions
+	Copyright (C) 2006 jornada 720 kbd driver by		Filip Zyzniewsk <Filip.Zyzniewski@tefnet.plX
+	Copyright (c) 2009 Intel Corporation
+	Copyright (C) 2004 IBM Corporation * *  Author: Serge Hallyn <serue@us.ibm.com>
+	Copyright 2001 by Intel Corp. * * 2001 Sep 08:
+	Copyright (C) Frederic Rible F1OAT (frible@teaser.fr)
+	Copyright (C) 1998,1999 Russell King
+	Copyright (C) 1998-2000 by Massimo Piccioni <dafastidio@libero.it>
+	Copyright (C) 1997-2001 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2000-2003 Broadcom Corporation. * *	Permission is hereby granted for the distribution of this firmware *	data in hexadecimal or equivalent format, provided this copyright *	notice is
+	Copyright 2012 Sascha Hauer, Pengutronix
+	Copyright (c) 2005-2008 Simtec Electronics
+	Copyright 2007 Michael Wu <flamingice@sourmilk.net>
+	Copyright (c) 2003-2005 Peter Osterlund <petero2@telia.com>
+	Copyright (C) 2012 Laurent Pinchart <laurent.pinchart@ideasonboard.com>
+	Copyright (C) 2009 Marvell Semiconductor
+	Copyright (C) 2003-2008, Philipp Reisner <philipp.reisner@linbit.com>.
+	(c) Copyright 2007 Hewlett-Packard Development Company, L.P.
+	Copyright 2002 Momentum Computer, Inc. * 	Author: Matthew Dharm <mdharm@momenco.com>
+	Copyright (C) 2004 Jamey Hicks <jamey.hicks@hp.com>
+	Copyright 1999-2002 Paul Mackerras.
+	Copyright (C) 1999 Eric A. Thomas *  which in turn is
+	Copyright (C) 2004 Motoyuki Ito (motoyuki@soft.fujitsu.com)
+	Copyright IBM Corp. 2010 * Author(s): Hendrik Brueckner <brueckner@linux.vnet.ibm.com> *
+	Copyright (C) 1991-1998  Linus Torvalds *  Re-organised Feb 1998 Russell King * *  We now have independent partition support from the *  block drivers, which allows all the partition code to *  b
+	Copyright (C) 1997-1999 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright Matt Mackall <mpm@selenic.com>, 2003, 2004, 2005 *
+	(C) Copyright AudioScience Inc. 1996-2009******************************************************************************/
+	Copyright (C) 2002 Ladislav Michl */
+	(C) 2010 Red Hat Inc * Author: Michael S. Tsirkin <mst@redhat.com> * * This software is distributed under GNU GPL v2, 1991
+	Copyright 2010. Beceem Communications Inc"#define DRV_VERSION	VER_FILEVERSION_STR#define PFX		DRV_NAME " "
+	Copyright (C) 2005  Andriy Skulysh
+	(C) Texas Instruments, Inc. http://www.ti.com/
+	Copyright (C) 2004-2005, 2008-2010 Nokia Corporation
+	Copyright (C) 2009 Wolfram Sang, Pengutronix e.K.
+	Copyright (c) 2004 Herbert Xu <herbert@gondor.apana.org.au>
+	Copyright (c) Andrew McDonald <andrew@mcdonald.org.uk>
+	Copyright (C) 2001 Axis Communications AB */
+	Copyright (C) 2003 Philips Semiconductors *
+	Copyright (C) 2001 by Harald Welte <laforge@gnumonks.org>
+	Copyright (C) 2010 Johan Hovold (jhovold@gmail.com)
+	Copyright 1995,96 by Michael Hipp (Michael.Hipp@student.uni-tuebingen.de)
+	Copyright (C) 2001-2003 Patrick Mochel
+	Copyright (C) 2005 Hewlett-Packard Co *	Dan Magenheimer <dan.magenheimer@hp.com> *      Xen paravirtualization
+	Copyright (C) 2004, 2005 Lennert Buytenhek <buytenh@wantstofly.org>
+	Copyright (C) 2012 Javier Martinez Canillas <javier@dowhile0.org>
+	Copyright(c) 2008 - 2012 Realtek Corporation. All rights reserved
+	Copyright (C) 1996  Paul H. Hargrove
+	Copyright (C) 2004 Jens Axboe <axboe@suse.de> SUSE Labs
+	Copyright 2007-2009 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2006-2008 Adrian Hunter
+	Copyright Management Information (UDF 2.50 3.3.4.5.1.2)struct DVDCopyrightImpUse {	__le16		headerChecksum;	uint8_t		CGMSInfo;	uint8_t		dataType;	uint8_t		protectionSystemInfo[4];} __attribute__ 
+	Copyright (C) 2011  Kuninori Morimoto * * Based on spi-sh.c:
+	Copyright (C) 2006-2008 Artem Bityutskiy
+	Copyright: *	Ben Dooks <ben@simtec.co.uk> *	Sascha Hauer <s.hauer@pengutronix.de> */
+	Copyright (c) 2005 Roger Lucas <vt8231@hiddenengine.co.uk>
+	(C) Copyright 2007 OpenWrt.org, Florian Fainelli <florian@openwrt.org>
+	Copyright (c) 2007 Jonathan Cameron <jic23@cam.ac.uk> * * Loosely based upon lis3l02dq.h
+	(c) Copyright 1996 Alan Cox <alan@lxorguk.ukuu.org.uk>
+	Copyright (C) 2001 ARM Limited, by David A Rusling
+	Copyright (c) 1997 Justin T. Gibbs.
+	Copyright (C) 2008 Christian Hohnstaedt <chohnstaedt@innominate.com>
+	Copyright (C) 1998, 2001, 03, 07 by Ralf Baechle (ralf@linux-mips.org) * * RTC routines for PC style attached Dallas chip.
+	Copyright (C) 2004 Ashok Raj <ashok.raj@intel.com> *
+	Copyright (c) 2010 SMSC
+	Copyright (C) 1995  Linus Torvalds *   Adapted from 'alpha' version by Gary Thomas *   Modified by Cort Dougan (cort@cs.nmt.edu) *   Modified by PPC64 Team, IBM Corp * *  Portions from arch/power
+	Copyright (c) ARM Limited 2003.  All rights reserved
+	Copyright (C) 2007  Domen Puncer, Telargo, Inc.
+	Copyright (C) 2003 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright 1997 Paul Mackerras */#include <linux/errno.h>#include <linux/init.h>#include <linux/time.h>#include <linux/proc_fs.h>#include <linux/seq_file.h>#include <linux/stat.h>#include <linu
+	Copyright (C) 2001 - 2007 Jeff Dike (jdike@ * * based on the existing uml-networking code, which is
+	Copyright 2001, 2002, 2003 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
+	Copyright (c) 2007  Maciej W. Rozycki * *	Derived from drivers/char/sb1250_duart.c for which the following
+	Copyright (C) 2002 Linus Torvalds. */
+	Copyright (C) 2010 ARM Ltd.
+	Copyright (C) 2008 Yoshinori Sato * * Released under the terms of the GNU GPL v2.0.
+	Copyright (C) 2000 2001, The Delft University of Technology * * Authors:
+	Copyright (C) 2004  Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> *  			- Added processor hotplug support
+	Copyright (C) 1996,1997,1999 Jakub Jelinek (jakub@redhat.com) */
+	Copyright (C) 2006 MontaVista Software, Inc. * * Code re-arranged and cleaned up by:
+	Copyright (c) 1998-1999 by Frank van de Pol <fvdpol@coil.demon.nl>
+	Copyright (C) 2007 Ville Syrjala <syrjala@sci.fi>
+	Copyright (C) 2001 Jeff Wiedemeier (Compaq Computer Corporation) *
+	Copyright (C) 2009 Michael Hennerich, Analog Devices Inc.
+	Copyright ST-Ericsson 2012.
+	Copyright (C) 2009 Eric Paris <Red Hat Inc>
+	Copyright (C) 2004 David Brownell
+	Copyright (c) 2001  Denis Oliver Kropp <dok@convergence.de>
+	Copyright (C) 2006 MontaVista Software, Inc. * * Based on tlv320aic23.c:
+	(C) 2007, 2008 Patrick McHardy <kaber@trash.net>
+	Copyright 2005-2007 PMC-Sierra, Inc.
+	(C) 2002 James Bottomley <James.Bottomley@HansenPartnership.com> *
+	Copyright (C) 2004, 05, 06 by Ralf Baechle
+	Copyright 2007-2008 Paul Mackerras, IBM Corp.
+	Copyright (C) 2001,2002  Hiroyuki Kondo, and Hirokazu Takata
+	Copyright (c) 2007 Paul Walmsley
+	Copyright (C) 2004 Keiichiro Tokunaga (tokunaga.keiich@jp.fujitsu.com)
+	Copyright (C) 2005-2006 Kyle McMartin <kyle at parisc-linux.org>
+	Copyright (c) 2002-2007 Volkswagen Group Electronic Research
+	COPYRIGHT © 2001 - 2004	by Agere Systems Inc.	All Rights Reserved
+	(C) 1999, 2000, 05, 06 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Peschke <mpeschke@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright (C) 1991-1998  Linus Torvalds *  Re-organised Feb 1998 Russell King */
+	Copyright (C) 2005 Kirk Lapray <kirk.lapray@gmail.com>
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_RUNLATCH_H#define _ASM_POWERPC_RUNLATCH_H
+	Copyright (C) 2012 Linux Foundation
+	Copyright (c) 2004,2005,2006,2007,2008,2009 NVIDIA Corporation
+	Copyright (C) 2007 Korea Information Security Agency (KISA). */
+	Copyright (C) 2001,2002,2003 Broadcom Corporation
+	Copyright (C) 2003-2004 David Brownell.
+	Copyright (c) 1998  Harald Koerfgen
+	Copyright (C) 2009 Fontys University of Applied Sciences, Eindhoven
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext4 fs regular file handling primitives
+	Copyright (C) 2000 Wolfgang Grandegger (wolfgang@ces.ch)
+	Copyright (C) 2000 Silicon Graphics, Inc. * Modified for further R[236]000 support by Paul M. Antoine, 1996. * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	(C) Roman Zippel (assigned DJD, 1999) *
+	Copyright (C) Pavel Machek, pavel@ucw.cz. This code is GPL.
+	Copyright (c) 2001, 2002, 2003  Hiroyuki Kondo, Hirokazu Takata, *                                  Hitoshi Yamamoto */
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C64XX - Memory map definitions
+	(C) BitBox Ltd 2010 * * unless the SDRAM is cleanly shutdown before we hit the * reset register it can be left driving the data bus and * killing the chance of a subsequent boot from NAND
+	(C) 2002 Harald Welte <laforge@gnumonks.org>
+	Copyright (c) 2003 Silicon Graphics, Inc.  All rights reserved
+	Copyright (c) 2004 Arnaud Patard * *  S3C2410 LCD Framebuffer Driver
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Synopsys DesignWare Mobile Storage for EXYNOS4210
+	Copyright 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com>
+	(C) 1986-1990 1800-V1.07/28/89",  5, 50,  2,  0, 0
+	Copyright (C) 2009 Wolfram Sang, Pengutronix <w.sang@pengutronix.de>
+	Copyright (C) 2008 Nicholas Beck <nbeck@mpc-data.co.uk>
+	Copyright (c) 2005 Matthew Wilcox
+	Copyright (C) 2004 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author: Arnd Bergmann <arnd@arndb.de> */
+	Copyright (C) 2010 Red Hat, Inc. and/or its affiliates.
+	Copyright (C) 2007-2008 Krzysztof Ha
+	Copyright (C) 2005 Tower Technologies * based on nas100d-io.c
+	Copyright (C) 2003 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> */#include <linux/module.h>#include <linux/netfilter_ipv6/ip6_tables.h>#include <linux/slab.h>
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * MyungJoo Ham <myungjoo.ham@samsung.com> * * This driver enables to monitor battery health and control charger * during suspend-to-mem. * Charger
+	(C) 2006 Red Hat Inc * *	The Opti DMA controllers are related to the older PIO PCI controllers *	and indeed the VLB ones. The main differences are that the timing *	numbers are now based off PCI c
+	Copyright (C) 1997,1998 Russell King
+	Copyright (C) 2009 Intel Corporation, <markus.t.metzger@intel.com> * * ppc:
+	Copyright (c) 2009 MontaVista Software, Inc. * * Authors: Xiaobo Xie <X.Xie@freescale.com> *	    Anton Vorontsov <avorontsov@ru.mvista.com>
+	Copyright (C) 2011  Jean Delvare <khali@linux-fr.org>
+	(C) *	  'R * *	Write *	  ' ' = Other Information *	  '-' = Must not be written (D), value ignored when written (R,A,F) *	  'W' = Can be written
+	Copyright (c) 1995-1998  Mark Lord * * TODO: - Use pre-calculated (kauai) timing tables all the time and * get rid of the "rounded" tables used previously, so we have the * same table format for a
+	Copyright (C) 2000 Jens Axboe <axboe@suse.de>
+	Copyright (C) 2011  Antonio Ospite <ospite@studenti.unina.it>
+	Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com>
+	Copyright (C) 1996, 1997 David S. Miller (davem@caip.rutgers.edu)
+	Copyright (c) 2008 Silicon Graphics Inc.  All Rights Reserved
+	Copyright © 2007 David Airlie
+	Copyright (C) 2007 IBM Corporation.
+	Copyright (C) 2007  Maciej W. Rozycki */#include <linux/module.h>#include <linux/param.h>#include <linux/smp.h>
+	Copyright (C) 2011 Samsung Electronics
+	Copyright (c) 2004-2007 Voltaire Corporation.  All rights reserved
+	(C) Copyright 1998 Linus Torvalds * * These functions have a non-standard call interface to make * them more efficient, especially as they return an error * value in addition to the "real" return 
+	Copyright (C) 2012 Samsung Electronics Co.Ltd
+	Copyright (C) 1998-2001 David A. Schleef <ds@schleef.org>
+	Copyright (c) 2003 Agere Systems Inc. * All rights reserved
+	Copyright (C) 2005-2007 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * * Modified from the original mach-omap/omap2/board-generic.c did by Paul * to support the OMAP2+ device tree boards with an 
+	Copyright © 2001-2007 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu> *  Adapted for Power Macintosh by Paul Mackerras. *  Low-level exception handlers and MMU support *  rewritten by Paul Mackerras.
+	Copyright (C) 1999, 2001 Axis Communications AB * *  Code that sets up the DRAM registers, calls the *  decompressor to unpack the piggybacked kernel, and jumps.
+	Copyright (C) 2005 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2001 - 2005  Tensilica Inc. * * (Concept borrowed from the 68K port)
+	Copyright (c) 2001-2002 by David Brownell
+	Copyright (C) 1995, 1996 Gero Kuhlmann and me. * *  BOOTP rewritten to construct and analyse packets itself instead *  of misusing the IP layer. num_bugs_causing_wrong_arp_replies--; *					     --
+	Copyright (C) 2005, 2006, 2009, 2010 Texas Instruments Incorporated
+	Copyright (c) 2008 Takashi Iwai <tiwai@suse.de>
+	COPYRIGHT © 1994 - 1995	by AT
+	Copyright (C) 1998,1999 Christian Theiss <mistert@rz.fh-augsburg.de>
+	Copyright (c) 2001 Greg Kroah-Hartman (greg@kroah.com)
+	(C) 2003 Dave Jones.
+	Copyright (C) 2005 Thomas Hergenhahn <thomas.hergenhahn@suse.de>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C3 GPIO configuration.
+	Copyright (C) 2007, 2008, 2009 Red Hat, Inc. All Rights Reserved
+	Copyright (c) 2008 Mauro Carvalho Chehab <mchehab@infradead.org> * * The register aliases used here came from this driver:
+	Copyright (c) 2005 Alexander Wykes
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung CF-ATA register definitions
+	copyright/GPL on a Debian  system and in the file COPYING in the Linux kernel source.*/
+	Copyright (c) 2005-2007 Analog Devices, Inc.
+	Copyright (C) 1997, 2006 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2003, 07 Ralf Baechle (ralf@linux-mips.org) *  * (In all truth, Jed Schimmel wrote all this code.)
+	Copyright (C) 2004-2006 Richard Purdie
+	Copyright (C) 2005 Peter Fuerst (pf@net.alphadv.de) - IP28 */
+	Copyright (C) 2007  Maciej W. Rozycki */#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright (c) 2000 RP Internet (www.rpi.net.au).
+	(C) 2002 Alan Stern <stern@rowland.org> * * Initial work:
+	Copyright (C) 2006-2008 Intel Corporation * Author: Ashok Raj <ashok.raj@intel.com> * Author: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> */
+	Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on wm8731.c by Richard Purdie * Based on ak4535.c by Richard Purdie * Based on wm8753.c by
+	Copyright (C) 2000, 2001  Paolo Alberelli * * Fast PTE->TLB refill path
+	Copyright (C) 2002  David S. Miller (davem@redhat.com) */
+	(C) Copyright 2001, 2007 Hewlett-Packard Development Company, L.P.
+	(C) 2005 Chuck Lever <cel@netapp.com> * * IPv6 support contributed by Gilles Quillard, Bull Open Source, 2005. *   <gilles.quillard@bull.net>
+	Copyright (c) 2002-2005  Hiroyuki Kondo, Hirokazu Takata,
+	Copyright (C) 1998 R.E.Wolff@BitWizard.nl * *  written for the SX serial driver. *     Contains the code that should be shared over all the serial drivers.
+	Copyright (C) 2005-2009 Nokia Corporation * Author: Juha Yrjola <juha.yrjola@nokia.com> * * Modified from mach-omap2/board-generic.c
+	Copyright (C) IBM Corp. 2005,2010 * *   Author(s):	Hartmut Penner <hp@de.ibm.com> *		Martin Schwidefsky <schwidefsky@de.ibm.com> *		Rob van der Heij <rvdhei@iae.nl> *		Heiko Carstens <heiko.carst
+	Copyright 2005-2007 PMC-Sierra, Inc,
+	Copyright (C) 2006 by OpenMoko, Inc.
+	Copyright © 2006 David Woodhouse <dwmw2@infradead.org> * * Changelog:
+	Copyright (C) 2000 Paul Bame <bame at parisc-linux.org>
+	Copyright(c) 2010 Arnaud Patard <apatard@mandriva.com>
+	Copyright (C) 2005-2006 Michael Buesch <m@bues.ch>
+	Copyright asserted flag -- do not modify#define SPCS_NOTAUDIODATA	0x00000002	/* 0 = Digital audio, 1 = not audio		*/#define SPCS_PROFESSIONAL	0x00000001	/* 0 = Consumer (IEC-958), 1 = pro (AES3-1992
+	Copyright (C) 2002  Paul Mundt
+	Copyright(c) 2006 - 2008 Jay Cliburn <jcliburn@gmail.com>
+	Copyright (C) 2001-2004 Jes Sorensen, Wild Open Source Inc.
+	Copyright (C) 2005-2006 Andrey Volkov <avolkov@varma-el.com>,
+	Copyright(c) 2009-2012  Realtek Corporation. All rights reserved
+	Copyright (C) 2007  Magnus Damm
+	Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * *  Routines for control of EMU WaveTable chip
+	Copyright (c) 2001 MIPS Technologies, Inc. */#ifndef _ASM_STRING_H#define _ASM_STRING_H
+	Copyright (C) 2004 - 2009 Gertjan van Wingerde <gwingerde@gmail.com>
+	Copyright (C) 2001 Jenna Hall <jenna.s.hall@intel.com>
+	Copyright (c) 2007 Luis R. Rodriguez <mcgrof@winlab.rutgers.edu> * * All rights reserved
+	Copyright (c) 1999 Brian Gerst */
+	Copyright (c) 2006-2007, D G Murray.
+	Copyright (C) 1998, 1999  Frodo Looijaard <frodol@dds.nl> and *                           Philip Edelbrock <phil@netroedge.com>
+	Copyright (C) 2002 - 2009  Paul Mundt
+	Copyright (C) 2003, 07 Ralf Baechle */#ifndef __ASM_MACH_IP22_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP22_CPU_FEATURE_OVERRIDES_H
+	Copyright (c) 2004 Nex Vision
+	Copyright (c) 2010 - 2011 Michal Simek <monstr@monstr.eu>
+	Copyright (c) 2004, 2005 Infinicon Corporation.  All rights reserved
+	Copyright 2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C - HWMon interface for ADC
+	Copyright 2009		Johannes Berg <johannes@sipsolutions.net>
+	Copyright (c) 2006-2010 Brocade Communications Systems, Inc. * All rights reserved
+	(C) Copyright 2010 * Dirk Eibach, Guntermann & Drunck GmbH <eibach@gdsys.de> * * Based on the ads7828 driver by Steve Hardy.
+	Copyright (c) 2005 Petr Stehlik of ARAnyM dev team
+	Copyright (c) 2008 MtekVision Co., Ltd. *	Kwangwoo Lee <kwlee@mtekvision.com> * * Using code from:
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handle individual btree records
+	Copyright (c) 2012, NVIDIA CORPORATION.  All rights reserved
+	Copyright (c) 2010 Richard Nauber <Richard.Nauber@gmail.com> */
+	Copyright (C) IBM Corp. 1999,2012 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *		 Hartmut Penner (hp@de.ibm.com), *		 Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com),
+	Copyright (C) 2005-2006, P.Christeas <p_christ@hol.gr>
+	Copyright (c) 2005 IBM Corporation *  Joachim Fenkes <fenkes@de.ibm.com> *  Heiko J Schick <schickhj@de.ibm.com> * * All rights reserved
+	Copyright (C) 1999 Silicon Graphics * Kevin D. Kissell, kevink@mips.org and Carsten Langgaard, carstenl@mips.com
+	Copyright (C) 2007 Marvell International Ltd. *   eric miao <eric.miao@marvell.com> */
+	Copyright (C) Tom Long Nguyen (tom.l.nguyen@intel.com) */
+	Copyright (C) 2005 - 2010  Paul Mundt * * This clock framework is derived from the OMAP version by: *
+	Copyright (C) 2002 Shane Nay (shane@minirl.com)
+	Copyright (C) Hans Alblas PE1AYX <hans@esrac.ele.tue.nl>
+	copyright information. * * This file keeps functions for initializing and handling the * BULK and ISOC USB data transfers in a generic way. * Can be used for DVB-only and also, that's the plan, fo
+	Copyright (C) 2004 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu>
+	Copyright (C) 2002-2003 Matthew Wilcox <willy at parisc-linux.org>
+	Copyright (C) 2007-2012 B.A.T.M.A.N. contributors: * * Marek Lindner
+	Copyright 2002-2005 Micrel Inc.
+	Copyright 2005 Simtec Electronics *	http://www.simtec.co.uk/products/ *	Ben Dooks <ben@simtec.co.uk> * * OSIRIS - Memory map definitions
+	copyright */	for (i = EEPROM_COPYRIGHT;
+	Copyright 2007 Juergen Beisert @ Pengutronix (j.beisert@pengutronix.de)
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX Base clock support
+	Copyright 2004 Antonino A. Daplas <adaplas @pol.net> * * Based on radeonfb-i2c.c
+	Copyright (C) 2007 Aurelien Jarno <aurelien@aurel32.net> */
+	Copyright (C) 2005 m5603x Linux Driver Project <m5602@x3ng.com.br> * * Portions of code to USB interface and ALi driver software,
+	Copyright (C) 2002-2003 Christoph Hellwig * *  mid to lowlevel SCSI driver interface *      Initial versions: Drew Eckhardt *      Subsequent revisions: Eric Youngdale
+	Copyright (c) 2000-2005 Anton Altaparmakov
+	Copyright (C) 2008 - 2010  Paul Mundt
+	Copyright (C) 2001 - 2006  Paul Mundt
+	Copyright (C) 2008 Pierrick Hascoet <pierrick.hascoet@abilis.com>
+	Copyright (c) 2009 Qi Hardware inc., * Author: Xiangfu Liu <xiangfu@qi-hardware.com>
+	Copyright (C) 2009  STMicroelectronics Ltd
+	Copyright (c) 2000-2004 Jaroslav Kysela <perex@perex.cz>,
+	Copyright (C) 2006-2008 PA Semi, Inc * * Hardware register layout and descriptor formats for the on-board * DMA engine on PA Semi PWRficient. Used by ethernet, function and security * drivers.
+	Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> * * Under GPLv2 only
+	Copyright:	(c) 2000-2001 Cyclades Corp.
+	Copyright (C) 2005      Michael Hanselmann (linux-kernel@hansmi.ch)
+	Copyright 2011 IBM Corporation.
+	Copyright (C) 1999 David A. Hinds.  All Rights Reserved
+	Copyright (C) 1996 Andrew Tridgell (Andrew.Tridgell@anu.edu.au)
+	Copyright (C) 2008, 2005	Rusty Russell rusty@rustcorp.com.au
+	Copyright (C) 1993  Pascal Haible, Bruno Haible * *  sysv/dir.c
+	Copyright (C) 2003 Oliver Endriss
+	Copyright (c) 2010, Intel Corporation. */
+	Copyright (C) 2006 Atsushi Nemoto <anemo@mba.ocn.ne.jp> * * Based on Richard Purdie's ledtrig-timer.c and some arch's * CONFIG_HEARTBEAT code.
+	(C) 2003 Red Hat, Inc.
+	Copyright (c) 2010 Xing Wei <weixing@hanwang.com.cn> *
+	Copyright    2001 by Kai Germaschewski  <kai.germaschewski@gmx.de> *              2001 by Karsten Keil       <keil@isdn4linux.de> * * based upon Karsten Keil's original isac.c driver
+	Copyright (C) 2001-2005 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 2000 Ralph Metzler
+	Copyright (C) 2001 by Jiun-Jie Huang <huangjj@genesyslogic.com.tw>
+	COPYRIGHT		(0 << 2)
+	Copyright (C) 1999 Vijay Chander <vijay@engr.sgi.com> */
+	(C) 2004 Pavel Machek <pavel@ucw.cz>
+	Copyright (C) 1998 Thomas Bogendoerfer * * This code is based on arch/mips/sgi/kernel/system.c, which is
+	Copyright (c) 2000-2003 Jean Tourrilhes <jt@hpl.hp.com>
+	Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>
+	Copyright IBM Corp. 2000,2009 *    Author(s): Ingo Adlung <adlung@de.ibm.com>, *		 Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Cornelia Huck <cornelia.huck@de.ibm.com>, *		 Heiko Carstens <he
+	Copyright (C) 2003 Ladislav Michl  (ladis@linux-mips.org)
+	Copyright (C) 2009 VIA Technologies, Inc.
+	Copyright (C) 2010 Dell Inc.
+	Copyright (c) 2007 Mellanox Technologies. All rights reserved
+	Copyright (C) 2004-2005 Richard Purdie *
+	Copyright (C) 2003, 04, 07 Ralf Baechle <ralf@linux-mips.org>
+	Copyright (C) 2008 Krzysztof Halasa <khc@pm.waw.pl> */
+	Copyright (C) 2009 Jean Delvare <khali@linux-fr.org> * * Derived from the lm83 driver by Jean Delvare
+	(c) Copyright 2003, 2006 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org>, *                    IBM Corporation * * Based on pSeries_iommu.c:
+	Copyright (c) 2001, 2002 Axis Communications AB * * This file is under the GPL.
+	Copyright 2002 Alchemy Semiconductor
+	(C) * 2 - 1) : ((C)
+	Copyright (c) 2009, Jouni Malinen <j@w1.fi> */
+	Copyright (C) Tomi Manninen OH2BNS (oh2bns@sral.fi)
+	Copyright (c) 1997, 1998 Erik Andersen <andersee@debian.org>
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk>
+	Copyright (c) 2005, Keir Fraser <keir@xensource.com> */
+	Copyright (C) 2007, 2008 Cavium Networks */#include <linux/kernel.h>#include <linux/export.h>#include <linux/mtd/mtd.h>#include <linux/mtd/map.h>#include <linux/mtd/partitions.h>
+	Copyright 2003 - 2008 Broadcom Corporation.  All rights reserved
+	Copyright (C) 2002-2008  One Stop Systems, Inc.
+	Copyright (c) 2000-2010 Adaptec, Inc.
+	Copyright (c) 2005-2007 Vladimir Lebedev <vladimir.p.lebedev@intel.com>
+	Copyright (C) 2000 by Massimo Piccioni <dafastidio@libero.it>
+	Copyright (c) by Francisco Moraes <fmoraes@nc.rr.com> *  Driver EMU10K1X chips * *  Parts of this code were adapted from audigyls.c driver which is
+	Copyright 2011 Wolfson Microelectronics plc * * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
+	Copyright (C) 2008 Magnus Damm *
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ * Tarun Kanti DebBarma <tarun.kanti@ti.com> * Thara Gopinath <thara@ti.com> * * dmtimer adaptation to platform_driver.
+	Copyright (c) 2009 emlix GmbH */
+	Copyright (C) 2002,2003 Andi Kleen <ak@suse.de> */
+	Copyright (C) 2008 PetaLogix *
+	Copyright (c) 1997, 1999-2000 Dag Brattli, All Rights Reserved
+	Copyright (C) 2003, Duncan Sands, SolNegro, Josep Comas
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C64XX - Timer tick support definitions
+	(C) 2001,2002,2006 by Jan-Benedict Glaw <jbglaw@lug-owl.de> * * This driver is a modified version of Erik Mouw's example proc * interface, so: thank you, Erik! He can be reached via email at * <J.
+	Copyright (C) 2002 Atom Create Engineering Co., Ltd.
+	Copyright (C) 2009 - 2010 NXP Semiconductors
+	Copyright (c) 2002, 2003 The Regents of the University of Michigan. *  All rights reserved
+	Copyright (c) 2005		Dirk Opfer
+	Copyright (c) 2007, 2011  Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2005 Kirk Lapray <kirk_lapray@bigfoot.com> * *    Based on code from Jack Kelliher (kelliher@xmission.com)
+	Copyright (C) 2010 Fabien Chouteau <fabien.chouteau@barco.com>
+	Copyright (c) 2000-2002 Axis Communications AB * *      Authors: Bjorn Wesen (bjornw@axis.com)
+	Copyright 2008-2010 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
+	Copyright 2005 Alessandro Zummo * * please send all reports to:
+	Copyright Torsten Duwe <duwe@informatik.uni-erlangen.de> 1993
+	Copyright (C) 1997,1998 Jakub Jelinek   (jj@sunsite.mff.cuni.cz) */
+	Copyright (C) 2004 Hollis Blanchard, IBM Corporation
+	Copyright (c) 2005-2006 Mauro Carvalho Chehab <mchehab@infradead.org>
+	Copyright (C) 2000  Philipp Rumpf <prumpf@tux.org> */
+	Copyright (C) 2004  Chris Kennedy <c@groovy.org>
+	Copyright (C) 2007-2010 Nokia Corporation
+	(C) IBM Corporation 2002-2004 */
+	Copyright (C) 2004 by David Brownell *		updates to merge with Linux 2.6, better match RNDIS spec */
+	copyright (c) 1997-2003 Jean Tourrilhes  <jt@hpl.hp.com>
+	Copyright (c) 2000 by Abramo Bagnara <abramo@alsa-project.org> *
+	Copyright (C) 2004-2008, 2009, 2010, 2011 Cavium Networks */
+	Copyright (C) 2006 Kaiwan N Billimoria <kaiwan@designergraphix.com> * * The LM70 communicates with a host processor via an SPI/Microwire Bus * interface. The complete datasheet is available at Nati
+	Copyright 2001,2002 Jeff Garzik
+	Copyright (C) 2003 Wolfson Microelectronics PLC
+	Copyright (C) 2008 <srinivasa.deevi at conexant dot com>
+	Copyright (C)2004 USAGI/WIDE Project
+	Copyright 2007 Secret Lab Technologies Ltd.
+	copyright * * WPA code stolen from the ipw2200 driver.
+	(c) Copyright 2003-2007 Xilinx Inc.
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2007, 2008
+	Copyright (C) 2007 Lemote, Inc. * Author: Fuxin Zhang, zhangfx@lemote.com
+	Copyright (c) 2006-2007 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) NEC Electronics Corporation 2004-2006 * *  This file is based on the arch/mips/pci/ops-vr41xx.c
+	Copyright (c) 2008-2010  Arnaud Patard <apatard@mandriva.com>
+	(C) Copyright AudioScience Inc. 1998-2003*******************************************************************************/#define SOURCEFILE_NAME "hpi6000.c"
+	Copyright (C) 2005 IBM Corporation * Author: Carsten Otte <cotte@de.ibm.com> *
+	Copyright    by Roland Klabunde   <R.Klabunde@Berkom.de>
+	Copyright 1998-2000 Jonathan Teh Soon Yew) *	if(temp<169) *		return double(temp)*0.427-32.08; *	else if(temp>=169 && temp<=202) *		return double(temp)*0.582-58.16; *	else *		return double(temp)*
+	Copyright (C) 2012 Open Kernel Labs <www.ok-labs.com>
+	Copyright (c) 2008 Martin Kebert
+	(C) Copyright IBM Corp. 2004   All Rights Reserved
+	Copyright 2007 Advanced Micro Devices, Inc.
+	Copyright (C) 2000, 2001, 06  Ralf Baechle <ralf@linux-mips.org> * swiped from i386, and cloned for MIPS by Geert, polished by Ralf. */
+	Copyright:	Intel Corp. * *  Modified 2009:  Jonathan Cameron <jic23@cam.ac.uk>
+	Copyright (C) 1996-1999 Russell King. */#ifndef __ASM_ARCH_HARDWARE_H#define __ASM_ARCH_HARDWARE_H
+	Copyright (C) 2004-2005 Nokia Corporation
+	Copyright (c) 2005 Mellanox Technologies Ltd.  All rights reserved
+	Copyright (C) 2009 Felix Fietkau <nbd@openwrt.org>
+	Copyright 2006-2008 Analog Devices Inc. *	http://blackfin.uclinux.org/ *	Bryan Wu <bryan.wu@analog.com> * * Blackfin BF5xx on-chip NAND flash controller driver
+	Copyright (c) 2004-2005, Wind River Systems * All rights reserved
+	Copyright 2010, Bernhard Loos <bernhardloos@googlemail.com>
+	Copyright (C) 2007 Google Inc,
+	Copyright (C) 2007 Cavium Networks */#include <asm/asm.h>#include <asm/regdef.h>
+	Copyright (C) 2011 Anton Blanchard, IBM Corp. <anton@samba.org>
+	Copyright 2003 SuSE Linux AG. * * POSIX message queue support added by George Wilson <ltcgcw@us.ibm.com>, * 2006.
+	Copyright 2004-2006 Jean-Baptiste Note <jbnote@gmail.com>, et al. * * - LMAC API interface header file for STLC4560 (lmac_longbow.h)
+	Copyright 2009 Wolfson Microelectronics * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	(C) Copyright IBM Corp. 2007 - Joy Latten <latten@us.ibm.com>
+	Copyright IBM Corp. 2008 *    Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> */
+	(C) Copyright IBM Corporation 2005. *	Released under GPL v2. *
+	(C) Copyright TOSHIBA CORPORATION 2004-2006
+	Copyright (C) 2002-2003 Ralph Metzler <rjkm@metzlerbros.de>
+	Copyright (C) 2005 Kontron Canada * * All rights reserved
+	Copyright (c) 2003 Eric Wong <eric@yhbt.net>
+	(C) Copyright 1999-2002 Johannes Erdfelt, johannes@erdfelt.com
+	Copyright (c) 2010 Wang Lei *   Author(s): Wang Lei (wang840925@gmail.com). All Rights Reserved
+	Copyright (C) 2001  Massimo Dal Zotto <dz@debian.org>
+	Copyright (c) 1996-1999 Russell King. */#ifndef __ASM_ARCH_MEMORY_H#define __ASM_ARCH_MEMORY_H
+	Copyright (C) 2007 8D Technologies inc. * Raphael Assenat <raph@8d.com>
+	Copyright (C) 1998-2002	   Linux ATA Development *				      Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2006-2007 Adam Belay <abelay@novell.com>
+	(C) 2000-2001 Felix Domke (tmbinc@gmx.net), Gillem (htoa@gmx.net) *
+	Copyright (c) 2010 Bruno Randolf <br1@einfach.org> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the ab
+	Copyright (c) by 2007  Joachim Foerster <JOFT@gmx.de>
+	Copyright (C) Original authors of ../asm-i386/checksum.h
+	Copyright (C) 2007 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2011, Linaro Limited * *  FIQ support written by Philip Blundell <philb@gnu.org>, 1998.
+	Copyright (C) 2004, 2005 Oracle.  All rights reserved
+	Copyright (c) 2000 MontaVista Software, Inc (source@mvista.com)
+	Copyright (C) MIPS Technologies, Inc. *   written by Ralf Baechle <ralf@linux-mips.org> */#ifndef _ASM_HAZARDS_H#define _ASM_HAZARDS_H
+	Copyright (C) 2001 - 2002
+	Copyright 2008 Jon Smirl, Digispeaker
+	Copyright 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved
+	(C) 2001-2002 Magnus Boden <mb@ozaba.mine.nu>
+	Copyright (C) 2009-2011 Red Hat, Inc. All Rights Reserved
+	Copyright 2003 by Texas Instruments Incorporated * * There are 16 LEDs on the debug board (all green); four may be used * for logical 'green', 'amber', 'red', and 'blue' (after "claiming").
+	Copyright (C) 2001 Matthew Wilcox (willy at parisc-linux.org)
+	Copyright (C) 1999 Paul */
+	Copyright (C) 2008 Alex Osborne <ato@meshy.org>
+	Copyright (C) 2008 Guennadi Liakhovetski, Pengutronix
+	Copyright (C) 2011,2012 NVIDIA Corporation.
+	Copyright (c) 2010 Jiri Pirko <jpirko@redhat.com> * * This file contains functions for working with unicast, multicast and device * addresses lists.
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar * * This file contains the lowest level x86-specific interrupt * entry, irq-stacks and irq statistics code. All the remaining * irq logic is do
+	Copyright (C) 2009 CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> *
+	Copyright (c) 2005 Linas Vepstas <linas@linas.org> */
+	Copyright (C) 1998, 1999, 2000 Harald Koerfgen
+	Copyright (C) 1999-2002 Vojtech Pavlik
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org>
+	Copyright (C) 2002-2003 Hewlett-Packard Co *               Stephane Eranian <eranian@hpl.hp.com> * * This file implements the default sampling buffer format * for the Linux/ia64 perfmon-2 subsyste
+	Copyright (C) 2010. Ilya Yanok, Emcraft Systems, yanok@emcraft.com
+	Copyright (c) 2010 Mika Westerberg * * Based on snappercl15 machine driver by Ryan Mallon.
+	Copyright (C) 2006, 2007 Akio Idehara
+	copyright messages: *
+	Copyright 2008  by Andreas Eversberg <andreas@eversberg.eu>
+	Copyright (C) 2000 David Gibson, Linuxcare Australia. *	With some help from :
+	Copyright (C) 2010, Red Hat Inc.
+	Copyright (C) 2004 Steven J. Hill <sjhill1@rockwellcollins.com> *				     <sjhill@realitydiluted.com> *
+	Copyright (C) 2006, Ian McDonald <ian.mcdonald@jandi.co.nz>
+	Copyright (C) 2010 Intel Corporation <tony.luck@intel.com>
+	Copyright:   (C) 2011 Texas Instruments, Inc.
+	Copyright (c) 2008 Nuovation System Designs, LLC *   Grant Erickson <gerickson@nuovations.com> * * This file defines processor mnemonics for accessing and managing * the IBM DDR1/DDR2 ECC controll
+	Copyright (C) 2000 Netgem S.A. * converted to the generic Reed-Solomon library by Thomas Gleixner <tglx@linutronix.de> * * Interface to generic NAND code for M-Systems DiskOnChip devices
+	Copyright IBM Corporation 2002, 2010 */
+	Copyright (C) 2003, 07 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (c) 1997, 1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+	(C) SBE Inc., used by permission.
+	Copyright (C) 1999  Niibe Yutaka *
+	Copyright (C) 1996, 1997, 1998  Ralf Baechle * *  This file contains the time handling details for PC-style clocks as *  found in some MIPS systems.
+	Copyright 2009 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
+	(C) 2004 William Irwin, Oracle
+	Copyright (C) 2010, Wei Yongjun <yjwei@cn.fujitsu.com>
+	Copyright (c) 1997, 1999-2000 Dag Brattli <dagb@cs.uit.no>, *     All Rights Reserved
+	Copyright (c) 2010 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for Samsung SoC IRQ VIC timer
+	Copyright © 2000 ARM Limited
+	Copyright 2006  David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2006-2008 Chelsio Communications.  All rights reserved
+	(C) Copyright 2011 Netlogic Microsystems Inc. * *  Based on ohci-au1xxx.c, and other Linux OHCI drivers.
+	Copyright (C) 2009 Intel Corporation, <markus.t.metzger@intel.com>
+	Copyright (C) 2002, Rohit Seth <rohit.seth@intel.com> */
+	Copyright (C) 2007 FUJITA Tomonori <tomof@acm.org>
+	Copyright (C) 2010 Canonical Ltd.
+	Copyright 2002 Andi Kleen, SuSE Labs. * * This hasn't been optimized for the hammer yet, but there are likely * no advantages to be gotten from x86-64 here anyways.
+	Copyright (c) 2007, Intel Corporation. * *  Xiantao Zhang (xiantao.zhang@intel.com)
+	Copyright (C) 2009 Sascha Hauer, Pengutronix
+	Copyright (c) 2005, 2006, 2007 SBE, Inc.
+	(C) 2003-2004 by Harald Welte <laforge@netfilter.org> * based on ideas of Fabio Olive Leite <olive@unixforge.org> * * Development of this code funded by SuSE Linux AG, http://www.suse.com/
+	Copyright (C) Freescale Semicondutor, Inc. 2007, 2008.
+	Copyright (C) 2003 Aurelien Alleaume <slts@free.fr>
+	Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet
+	Copyright 1995, Russell King. * Various bits and pieces copyrights include:
+	Copyright (C) 2005,2006 Hongjiu Lu <hongjiu.lu@intel.com> *
+	Copyright (c) 2004 Nick Jones
+	Copyright (C) 2009 Philippe Vachon <philippe@cowpig.ca>
+	Copyright (C) 2003-2005 Benjamin Herrenschmidt. *
+	Copyright (C) 2007  One Stop Systems, Inc.
+	Copyright (c) 2007 Hans J. Koch, Linutronix GmbH
+	Copyright (C) 2004,2005  ADDI-DATA GmbH for the source code of this module. * *	ADDI-DATA GmbH *	Dieselstrasse 3 *	D-77833 Ottersweier *	Tel: +19(0)7223/9493-0 *	Fax: +49(0)7223/9493-92 *	http:
+	Copyright (c) 2000 Michael Leslie <mleslie@lineo.com> (mc68360) after:
+	Copyright (C) 2011 Red Hat, Inc., Frederic Weisbecker <fweisbec@redhat.com>
+	(C) 1997 Carnegie Mellon University * * Carnegie Mellon encourages users of this code to contribute improvements * to the Coda project. Contact Peter Braam <coda@cs.cmu.edu>.
+	Copyright (C) 1999 Don Dugger <don.dugger@intel.com> */
+	Copyright (C) 2012 NVIDIA Corporation
+	Copyright (c) 2010 Samsung Electronics
+	Copyright (c) 2010 Red Hat Inc. * Author : Dave Airlie <airlied@redhat.com> *
+	(C) 1998 Tom Lees <tom@lpsg.demon.co.uk> * Minor reorganizations by David Hinds <dahinds@users.sourceforge.net>
+	Copyright (C) 2003 Coherent Imaging Systems
+	Copyright (C) 1996-1999 Jakub Jelinek   (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2004 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Jan Glauber <jan.glauber@de.ibm.com> */
+	Copyright (C) 2004 convergence GmbH * * Written by Ralph Metzler * Overhauled by Holger Waechtler * Kernel I2C stuff by Michael Hunold <hunold@convergence.de>
+	Copyright (C) 1999,2001-2004, 2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright 1996,1997 David S. Miller (davem@caip.rutgers.edu)
+	Copyright 2002 Intel Corp.
+	Copyright    2001 by Frode Isaksen      <fisaksen@bewan.com>
+	Copyright (C) 2005 Keith Owens <kaos@sgi.com>
+	Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * bttv - Bt848 frame grabber driver
+	Copyright (C) 2008-2009, VMware, Inc. All Rights Reserved
+	Copyright (c) 1997,1998 Werner Koch (dd9jn)
+	Copyright 2010 Steven King <sfking@fdwdc.com>
+	Copyright 2010 Torez Smith, IBM Corporation. * * Based on earlier code:
+	Copyright (C) 2006, 2009 Oliver Endriss <o.endriss@gmx.de>
+	Copyright (C) 2008, Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
+	Copyright 1999-2000 Red Hat Software --- All Rights Reserved
+	Copyright (c) 2012 Andreas H */
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Derived from "arch/i386/kernel/sys_i386.c" * Adapted from the i386 version by Gary Thomas * Modified by Cort Dougan (cort@cs.nmt.edu) * 
+	Copyright (C) 2008-2010 Nokia Corporation * Paul Walmsley * * Interface developed by (in alphabetical order): Karthik Dasu, Jouni * Högander, Tony Lindgren, Rajendra Nayak, Sakari Poussa, * Veera
+	Copyright 2010 Benjamin Herrenschmidt, IBM Corp
+	Copyright (C) 2000 Thomas Sailer (sailer@ife.ee.ethz.ch)
+	Copyright (c) 2011 Patrick McHardy <kaber@trash.net>
+	Copyright (C) 2004 Paul Mackerras, IBM Corp.
+	Copyright (C) 1992 - 1997, 2000-2004 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2001 David A. Schleef <ds@schleef.org>
+	Copyright (C) Egbert Eich 2003,2004
+	Copyright (c) 2002 Intel Corp. * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2007 Atmel Corporation.
+	Copyright (C) 1999 by Kaz Kojima */
+	Copyright (C) 2006 Michel Xhaard
+	Copyright 2001 VA Linux Systems, Inc., Sunnyvale, California.
+	(C) Copyright 2004-2006 TOSHIBA CORPORATION
+	(C) 2002-2005 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright (C) 1995, 1996 by Volker Lendecke *  Modified 1997 Peter Waltenberg, Bill Hawes, David Woodhouse for 2.1 dcache *
+	Copyright (C) 1998 Dave Perks <dperks@ibm.net>
+	(C) Copyright 1994 Linus Torvalds
+	Copyright (C) 2001 Antonino Daplas<adaplas@pol.net>
+	Copyright (C) 2000 Jungjun Kim, Hynix Semiconductor Inc.
+	Copyright (C) 2007  Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7722 Support.
+	Copyright (c) 2007 STMicroelectronics (R
+	Copyright (C) 2007-2008, 2010 Nokia Corporation * * Written by Paul Walmsley
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds
+	Copyright © 2006 Keith Packard
+	Copyright (C) 2011, Intel Corporation
+	Copyright (C) 2010 Jason Wessel <jason.wessel@windriver.com> * * ftrace_dump_buf based on ftrace_dump:
+	Copyright (C) 2004 David Gibson, IBM Corporation. *  Includes code formerly from arch/ppc/kernel/perfmon.c:
+	Copyright (C) 2008 Nokia Corporation * Mikko Ylinen <mikko.k.ylinen@nokia.com> * * Amit Kucheria <amit.kucheria@canonical.com>
+	Copyright (C) 2006-2007 Georg Acher
+	Copyright (c) 2009 Trond Myklebust <Trond.Myklebust@netapp.com> */#include <linux/kmod.h>#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/mount.h>#include <linux/namei.h>#
+	Copyright (C) BitBox Ltd 2010
+	Copyright (C) 2002, 2003, 2004 Dell Inc. *  by Matt Domsch <Matt_Domsch@dell.com> *  disk signature by Matt Domsch, Andrew Wilks, and Sandeep K. Shandilya *  legacy CHS by Patrick J. LoPresti <patl
+	Copyright (c) 2007 Freescale Semiconductor * * Based on code by Vitaly Bordug <vbordug@ru.mvista.com> * pq2_restart fix by Wade Farnsworth <wfarnsworth@mvista.com>
+	Copyright 2010  Free Software Foundation, Inc.
+	Copyright (C) 2005 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2006-2008 Nokia Corporation * * Written by:
+	Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains macros used solely by rtmutex.c. * Non-debug version.
+	Copyright (C) 2005 John Williams <jwilliams@itee.uq.edu.au> * * Based on PowerPC version derived from arch/arm/mm/consistent.c
+	Copyright (C) 1996 Mike Shaver (shaver@zeroknowledge.com) */#include <linux/mm.h>#include <linux/slab.h>#include <linux/sysctl.h>#include <linux/spinlock.h>#include <net/ax25.h>
+	Copyright (c) 2004 Dmitry Torokhov */
+	Copyright (C) 1999  Niibe Yutaka */
+	Copyright (C) 2007-2008 Marvell Semiconductor
+	(C) Copyright 2000 John Fremlin <vii@penguinpowered.com>
+	Copyright (C) 2006,2007 Pete Zaitcev (zaitcev@redhat.com) */
+	Copyright (C) 1992-1997,2000-2006 Silicon Graphics, Inc. All Rights * Reserved. */#ifndef _ASM_IA64_SN_XTALK_XBOW_H#define _ASM_IA64_SN_XTALK_XBOW_H
+	Copyright (C) 1999-2006  Moxa Technologies (support@moxa.com).
+	Copyright (C) 2004 Axis Communications AB * * Code for handling break 8, hardware breakpoint, single step, and serial * port exceptions for kernel debugging purposes.
+	Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2003 by Comtrol, Inc.
+	Copyright (c) 2001 Thomas Gleixner (gleixner@autronix.de) *
+	Copyright 1996-1999 Thomas Bogendoerfer * *	Derived from the lance driver written 1993,1994,1995 by Donald Becker.
+	Copyright (c) 2008 Matthieu Castet (castet.matthieu@free.fr)
+	Copyright (C) 2005 John DeHority
+	Copyright (C) 1997, 1998, 1999, 2000, 06 by Ralf Baechle
+	Copyright (C) 2006-2010 Red Hat, Inc.  All rights reserved
+	Copyright (c) 2002 Hewlett-Packard Co/CERN	Sverre Jarp <Sverre.Jarp@cern.ch>
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the RAWHIDE.
+	Copyright (c) 2007 Dave Airlie <airlied@linux.ie> * * DRM core CRTC related functions
+	Copyright (c) 1994-2000 Justin T. Gibbs.
+	Copyright (c) 2009 Samsung Electronics Co. Ltd
+	(C) | INDXMASK(C)
+	Copyright (C) 2010-2011 Samsung Electronics Co., Ltd. * * S5P series MIPI CSI slave device support
+	Copyright (c) 2010 Intel Corporation
+	Copyright (C) 2004 Ryan S Arnold, IBM Corporation * * PPC64 virtual I/O console server support.
+	Copyright (C) 2000-2001 Gillem <htoa@gmx.net>
+	Copyright (C) 1999,2000 Niibe Yutaka
+	Copyright (C) 1999--2000 Geert Uytterhoeven * *	Based on the PCI version: *
+	Copyright (c) 1999-2000 Philipp Rumpf <prumpf@tux.org>
+	Copyright (C)  2000 James Simmons (jsimmons@linux-fbdev.org)
+	Copyright (C) 2007-2011 Hans de Goede <hdegoede@redhat.com>
+	Copyright 2010-2011 Analog Devices Inc.
+	Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_PGTABLE_64_H#define _ASM_PGTABLE_64_H
+	Copyright (C) 2004 by Ralf Baechle (ralf@linux-mips.org) */#include <linux/kernel.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/pci.h>#include <linux/types.h>#include <as
+	Copyright (C) 2007-2009 HTC Corporation.
+	Copyright (C) 1996 Paul Mackerras *  Amiga/APUS changes by Jesper Skov (jskov@cygnus.co.uk). * *  Derived from "arch/i386/mm/init.c"
+	Copyright (c) 2008 Red Hat Inc. * * DRM core CRTC related functions
+	Copyright (C) 2004 Rusty Russell IBM Corporation
+	(C) Copyright 2009, Greg Ungerer <gerg@snapgear.com>
+	Copyright (c) 2010, Octasic semiconductor.
+	(C) 2000,2001 by Harald Welte <laforge@netfilter.org> * * Hop Limit matching module
+	Copyright IBM Corp. 2008, 2009 * * Author(s):	Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
+	Copyright (C) 2007 ARM Limited
+	Copyright (C) 1998, 1999, 2001 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> * * 01/19/99 S.Eranian heavily enhanced version (see details be
+	Copyright (C) 2004 David Gibson <dwg@au.ibm.com>, IBM * * Based on earlier C version:
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C6 GPIO configuration.
+	Copyright (C) 2007 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
+	Copyright (c) 2006 Cisco Systems, Inc.  All rights reserved
+	Copyright (C) 1998 Phil Blundell * * Changelog:
+	Copyright (C) 2000  Cesar Miquel  (miquel@df.uba.ar)
+	Copyright (C) 1992,1993,1994,1997 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@suburbia.net                              | |      
+	Copyright (c) 2008-2011 Juliusz Chroboczek <jch@pps.jussieu.fr>
+	Copyright (C) 2001  Ian da Silva, Jeremy Siegel
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * Description: *
+	copyright * 1986, 1989, 1990 by Abacus Research and Development, Inc. (ARDI) * It is used here by the permission of ARDI's president Cliff Matthews. */
+	(c) Copyright 2001-2009 Helge Deller <deller@gmx.de>
+	Copyright (C) 2008, Intel Corp. *    Author: Huang Ying <ying.huang@intel.com> * * Added RFC4106 AES-GCM support for 128-bit keys under the AEAD * interface for 64-bit kernels. *    Authors: Adri
+	Copyright (C) 1998 - 2001 Frodo Looijaard <frodol@dds.nl>,
+	Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen  <jkmaline@cc.hut.fi>
+	Copyright (C) 2009-2010 One Laptop per Child
+	Copyright (c) by Pavel Hofman <pavel.hofman@ivitera.com>, *
+	Copyright (C) 2009 Antti Palosaari <crope@iki.fi>
+	Copyright (c) 2001, 2002 Adaptec Inc. * All rights reserved
+	Copyright (C) 1997 Eric Youngdale * *  SCSI error/timeout handling *      Initial versions: Eric Youngdale.  Based upon conversations with *                        Leonard Zubkoff and David Miller
+	Copyright (C) 2009 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 2000-2001, 2003 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2007-2009 Matthias Schwarzott <zzam@gentoo.de>
+	Copyright (C) 1996 Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2007 James E.J. Bottomley
+	Copyright (C) 2011 Micron Technology, Inc. * * Portions of this code were derived from works subjected to the
+	Copyright (C) 2002-2005 Roman Zippel <zippel@linux-m68k.org>
+	Copyright (c) 2008 Gerrit Renker <gerrit@erg.abdn.ac.uk> *  Rewrote from scratch, some bits from earlier code by
+	Copyright (C) 2003 2004 Michel Xhaard mxhaard@magic.fr
+	Copyright (C) 2009 Cavium Networks */
+	Copyright (C) 1998-2001, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (c) 2004, 2005 Jeroen Vreeken (pe1rxq@amsat.org)
+	Copyright (C) 2002 *          Connect Tech Inc. *
+	copyright applies: *
+	Copyright (C) 2009 Helge Deller <deller@gmx.de> * * based on code for x86 which is:
+	Copyright (C) 1994 David Carter * *	      with work by William Rucklidge (wjr@cs.cornell.edu) *			   Geert Uytterhoeven *			   Jes Sorensen (jds@kom.auc.dk) *			   Martin Apel
+	Copyright IBM Corporation, 2007
+	Copyright (C) 2006 Loping Dog Embedded Systems
+	Copyright 2007-2009 HV Sistemas S.L.
+	Copyright 2005      Stanislav Marek * email: pisa@cmp.felk.cvut.cz * * Calculates proper bit-timing parameters for a specified bit-rate * and sample-point, which can then be used to set the bit-ti
+	Copyright 2006-2009 Solarflare Communications Inc.");
+	Copyright (c) Paul Mundt 2001
+	Copyright (C) 2008, Red Hat Inc. *
+	Copyright 1994-2000 retained by the original	author, Donald Becker. The timer-based reset code was supplied in 1995	by Bill Carlson, wwc@super.org.
+	Copyright (C) 1995, 1996 Stoned Elipot
+	Copyright (C) 2006 by Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_BARRIER_H#define __ASM_BARRIER_H
+	Copyright (c) 2010      Canonical, Ltd. *
+	Copyright (C) 1998 Paul Mackerras * *    This file is derived from the Powermac "chips" driver:
+	Copyright (C) 2002  Hirokazu Takata, Takeo Takahashi
+	Copyright 2008-2011 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
+	Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Hartmut Penner (hp@de.ibm.com) */
+	Copyright (C) 2010 Novell.  All rights reserved
+	Copyright (C) 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SGI_SN0_HUBNI_H#define _ASM_SGI_SN0_HUBNI_H
+	(C) 2004 NTT DATA Intellilink Co. http://www.intellilink.co.jp/
+	COPYRIGHT:		return  "SET_COPYRIGHT";	case CX2341X_ENC_SET_EVENT_NOTIFICATION:
+	Copyright (C) 1994 - 99, 2003, 06 Ralf Baechle
+	Copyright (C) 1998 Phil Blundell */#include <linux/ioport.h>#include <linux/init.h>#include <linux/dma-mapping.h>#include <linux/io.h>
+	Copyright (C) 1995  Jay Estabrook
+	Copyright (C) 2004 David Brownell */
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_AUXIO_H#define _SPARC_AUXIO_H
+	Copyright (C) 1999 Andrew R. Baker (andrewb@uab.edu) *                    - Indigo2 changes *                    - Interrupt handling fixes
+	Copyright (C) 1999, 2000 Ralf Baechle
+	Copyright (C) IBM Corporation, 2005 *               Jeff Muizelaar, 2006, 2007 *               Pekka Paalanen, 2008 <pq@iki.fi> * * Derived from the read-mod example from relay-examples by Tom Zan
+	Copyright IBM Corp. 2006 *  Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */#ifndef __S390_ETR_H#define __S390_ETR_H
+	(C) Copyright IBM Corp. 2005 * device driver to exploit watchdog RTAS functions * * Authors : Utz Bacher <utz.bacher@de.ibm.com>
+	Copyright 2004-2010 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2010 Willow Garage <http://www.willowgarage.com>
+	Copyright 1995-1996 by Mylex Corporation.  All Rights Reserved
+	Copyright 2006, 2007 Sony Corporation * * AV backend support for PS3
+	Copyright:	MontaVista Software Inc. * * Code specific to PXA21x/25x/26x variants.
+	Copyright (c) 1998-2001 Axis Communications AB * * csum_partial(const unsigned char * buff, int len, unsigned int sum)
+	Copyright (C) 2010 Michael Hennerich, Analog Devices Inc.
+	Copyright (C) 2011 Ralf Baechle */#include <linux/sched.h>#include <linux/mm.h>#include <linux/vmstat.h>#include <linux/highmem.h>#include <linux/swap.h>#include <linux/hugetlb.h>
+	Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de> * *   Many codes borrowed from audio.c by  *	    Alan Cox (alan@lxorguk.ukuu.org.uk) *	    Thomas Sailer (sailer@ife.ee.ethz.ch)
+	(C) Copyright 1999 Linus Torvalds *
+	Copyright (C) 2010 Marek Vasut <marek.vasut@gmail.com>
+	Copyright (C) 2011 Red Hat, Inc., Don Zickus <dzickus@redhat.com> */
+	Copyright (c) 1996 Roman Zippel
+	Copyright 2002 MontaVista Software Inc. * Author: Michael Pruznick, michael_pruznick@mvista.com *
+	Copyright (C) 1998,2001 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2003 - 2009  Paul Mundt * *  Based on linux/arch/i386/mm/fault.c:
+	Copyright (C) Matt Helsley, IBM Corp. 2005 * Based on cn_fork.h by Nguyen Anh Quynh and Guillaume Thouvenin
+	Copyright (C) 2010, 2011 Roland Stigge <stigge@antcom.de> * *  based on ds1621.c by Christian W. Zuckschwerdt  <zany@triq.net>
+	Copyright (C) 2005-2008 Ville Syrjala <syrjala@sci.fi>
+	Copyright 1995 (C) David S. Miller (davem@caip.rutgers.edu) * * Hacked to fit Sun3x needs by Thomas Bogendoerfer
+	Copyright(c) 2009-2011 Intel Corporation. All rights reserved
+	Copyright (C) 2009-2010 Sven Anders <anders@anduras.de>, ANDURAS AG. *		Watchdog driver part *		(Based partially on fschmd driver,
+	Copyright (C) 1995-06 ICP vortex, Achim Leubner * See gdth.c for further informations and  * below for supported controller types * * <achim_leubner@adaptec.com>
+	Copyright (C) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
+	Copyright (C) 1998, 1999, 2003 Ralf Baechle */#ifndef _ASM_ASMMACRO_32_H#define _ASM_ASMMACRO_32_H
+	Copyright (c) 2009-2010 Analog Devices, Inc. * Author: Michael Hennerich <hennerich@blackfin.uclinux.org> * * DEVID		#Wipers		#Positions 	Resistor Options (kOhm) * AD5258		1		64		1, 10, 50, 100 *
+	Copyright (C) 1994-2003 Dario Ballabio.\n");		printk		    ("%s config options -> tm:%d, lc:%c, mq:%d, rs:%c, et:%c, "		     "ip:%c, ep:%c, pp:%c.\n", driver_name, tag_mode,		     YESNO(linked_comm
+	Copyright (c) 2008 - 2009, Intel Corporation.
+	Copyright 1996, 1997 Linux International.
+	Copyright 2005: EMC Corporation, all rights reserved
+	Copyright (C) 2005 Dmitry Torokhov
+	Copyright (C) 2000-2003, 2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2009-2011 Marek Vasut <marek.vasut@gmail.com>
+	Copyright (C) 2011 Wistron Co.Ltd * Joseph Lai <joseph_lai@wistron.com> * * Trimmed down by Alan Cox <alan@linux.intel.com> to produce this version
+	Copyright 2009 Ilya Yanok, Emcraft Systems Ltd, yanok@emcraft.com
+	Copyright (C) 2011 * Stefano Babic, DENX Software Engineering, <sbabic@denx.de> * * based on: mach-mx28_evk.c
+	Copyright(c) 2007-2012 Intel Corporation.
+	Copyright (C) 2011 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (c) 2010-2012 Stephane Chatty <chatty@enac.fr>
+	Copyright 2003-2004 Red Hat, Inc.  All rights reserved
+	(C) Erik Mouw (J.A.K.Mouw@its.tudelft.nl), April 21, 2000 * * LART uses the LED as follows:
+	Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> */
+	(C) 1998-1999 Dave Boynton
+	Copyright (C) 2006 Qumranet *    Avi Kivity <avi@qumranet.com> *    Yaniv Kamay <yaniv@qumranet.com> *
+	(C) 2003 Christoph Jungegger <disdos@traum404.de> * * Some of this code is borrowed from orinoco_plx.c
+	Copyright (C) 2004, 2009, 2010 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Updated for 2.6.34 by: Mark Salter (msalter@redhat.com)
+	Copyright (c) 2003-2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * BAST - CPLD control constants
+	copyright I put the copyright notice from the *            frle-0.22 device driver. *            Some code is based on the nicstar driver by M. Welsh. * * Author: Rui Prior (rprior@inescn.pt) * P
+	Copyright (C) 2006-2007 PA Semi, Inc * * SMBus host driver for PA Semi PWRficient
+	(C) 1996,1998 by Thomas Bogendoerfer (tsbogend@alpha.franken.de) * * This driver is based on work from Andreas Busse, but most of * the code is rewritten.
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com *
+	(C) Copyright Yggdrasil Computing, Inc. 2000 *     (usb_device_id matching changes by Adam J. Richter)
+	Copyright (C) 1992,1993,1995,1997 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@suburbia.net                              | |      
+	Copyright (C) 2007 Bartlomiej Zolnierkiewicz */
+	Copyright (C) 2008 Paul Mundt
+	Copyright (C) 2002-2003  Hewlett Packard Co *               Stephane Eranian <eranian@hpl.hp.com> */static int pfm_mck_pmc_check(struct task_struct *task, pfm_context_t *ctx, unsigned int cnum, uns
+	Copyright (C) 2002-2003 Romain Lievin <roms@tilp.info> * Released under the terms of the GNU GPL v2.0. *
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2005 * * Author: Arnd Bergmann <arndb@de.ibm.com>
+	Copyright (C) 2011 by Kevin Cernekee (cernekee@gmail.com) * * SMP support for BMIPS
+	(C)Copyright 1998,1999 SysKonnect, *	a business unit of Schneider & Koch & Co. Datensysteme GmbH. * *	See the file "skfddi.c" for further information.
+	Copyright (C) 1998-1999, Aage Kvalnes <aage@cs.uit.no>
+	Copyright:	Arcom Control Systems Ltd. * *  Maintained by: Marc Zyngier <maz@misterjones.org>
+	Copyright  2003  mjander *  mjander@users.sourceforge.org ****************************************************************************/#ifndef _AU88X0_WT_H#define _AU88X0_WT_H
+	Copyright (C) 2009  Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
+	Copyright (C) 1999, 2000, 2004  MIPS Technologies, Inc.
+	Copyright (C) 2001-2005 Tensilica Inc. * * Based largely on work from Cort (ppc/kernel/pci.c) * IO functions copied from sparc.
+	Copyright IBM Corp. 2001, 2009 * Author(s):
+	Copyright (C) 2008 MIMOMax Wireless Ltd.
+	Copyright 2010 Wolfson Microelectronics plc * * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
+	Copyright (C) 2007 Google Incorporated
+	Copyright (c) 2003-2004 Silicon Graphics Inc.  All Rights Reserved
+	Copyright (C) 2004 Alan Modra (amodra@au.ibm.com)), IBM Corp.
+	Copyright (c) 2011 Google, Inc. * Author: Colin Cross <ccross@android.com> *         Gary King <gking@nvidia.com> * * Rework for 3.3 by Peter De Schrijver <pdeschrijver@nvidia.com>
+	Copyright (C) 2008-2009  SUSE Linux Products GmbH
+	Copyright (c) by Tugrul Galatali <galatalt@stuy.edu>, *                   Jaroslav Kysela <perex@perex.cz> *  Based on card-4232.c by Jaroslav Kysela <perex@perex.cz> *
+	(C) Copyright 2004 Linus Torvalds */#include <linux/pci.h>#include <linux/io.h>
+	Copyright (C) 1998-2007  Axis Communications AB * *    Many, many authors. Based once upon a time on serial.c for 16x50.
+	Copyright (c) 1999 Andreas Gal
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - AHCI support
+	Copyright 2006, Michael Buesch <m@bues.ch>
+	Copyright (c) 2001, 2002  Hiroyuki Kondo * *  Taken from mips version.
+	Copyright (C) 2000-2005 by David Brownell
+	Copyright (C) 2011 Arnaldo Carvalho de Melo <acme@redhat.com>
+	Copyright 2007-2010 Solarflare Communications Inc.
+	(C) Copyright 1999, Greg Ungerer (gerg@snapgear.com)
+	Copyright 2008 Simtec Electronics
+	Copyright (C) 2004, 2008 Oracle.  All rights reserved
+	Copyright (C) International Business Machines  Corp., 2007,2008 *   Author(s): Steve French (sfrench@us.ibm.com) * *   Contains the routines for mapping CIFS/NTFS ACLs
+	Copyright (c) 2002-2011 Ping Cheng		<pingc@wacom.com> * *  ChangeLog:
+	Copyright (C) 2004  Sean McGoogan
+	Copyright (C) 2001-2002 * Antefacto Ltd, 181 Parnell St, Dublin 1, Ireland. *
+	Copyright (C) 2004 Ian Campbell.
+	Copyright (C) 1994-2000 Algorithmics Ltd.
+	Copyright (C) 2011 Stefan Hajnoczi <stefanha@gmail.com>
+	Copyright (c) 2004 Li Shaohua <shaohua.li@intel.com>
+	Copyright (c) 2003-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S5P64X0 - time parameters
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C6400 - uncompress code
+	Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Based upon preliminary work which is: *
+	Copyright (C) 2008 Kuninori Morimoto <morimoto.kuninori@renesas.com>
+	Copyright (C) 2008 Darius Augulis <darius.augulis at teltonika.lt> *
+	Copyright (C) 1993  Greg Harp *  Portions of this driver are based on code contributed by Brad Pepers *   *  revised 28.5.95 by Joerg Dorchain *  - now no bugs(?) any more for both HD & DD *  - a
+	Copyright (C) 2000           Gerhard Tonn (ton@de.ibm.com)
+	Copyright (c)  2003-2011 QLogic Corporation
+	(C) Copyright Deti Fliegl 1999 (new USB architecture)
+	Copyright(C) 2006 Elan Digital Systems Limited* http://www.elandigitalsystems.com
+	Copyright(C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (C) Shaohua Li (shaohua.li@intel.com) */
+	(C) 2004  Red Hat * * Marcelo Tosatti <marcelo@conectiva.com.br> : SMP fixes
+	Copyright 2001, 2006 IBM Corporation");
+	(C) 2005 Red Hat Inc * * based upon cs5530.c by Mark Lord.
+	Copyright (C) 1998      Eddie C. Dost  (ecd@skynet.be) */
+	(c) Copyright 2006 Benjamin Herrenschmidt, IBM Corp.
+	Copyright (C) 2005 Patrick Boettcher <patrick.boettcher@desy.de> * * Thanks to Twinhan who kindly provided hardware and information.
+	Copyright (C) 2003 Develer S.r.l. (http://www.develer.com/) * Author: Bernardo Innocenti <bernie@codewiz.org> * * Based on linux/include/asm-i386/serial.h
+	Copyright (c) 2006, 2007, 2008, 2009 QLogic Corporation. All rights reserved
+	(C) 1999 Andrea Arcangeli <andrea@suse.de> (dynamic inode allocation) */#include <linux/export.h>#include <linux/fs.h>#include <linux/mm.h>#include <linux/backing-dev.h>#include <linux/hash.h>#
+	(C) Copyright 2004-2007 Alan Stern, stern@rowland.harvard.edu */
+	Copyright (C) 2003 Konrad Eisele <eiselekd@web.de>
+	Copyright (C) 1996 Universidade de Lisboa * * Written by Pedro Roque Marques (roque@di.fc.ul.pt)
+	copyright 1994-2001 by Donald Becker.
+	Copyright (c) 2008 Nuvoton technology corporation * All rights reserved
+	Copyright (C) 2007 Ben. Herrenschmidt (benh@kernel.crashing.org), IBM Corp.
+	Copyright (C) 2008 Freescale Semiconductor, Inc.
+	Copyright (C) 2007 Intel Corporation <linux-wimax@intel.com>
+	(C) Copyright 1994 - 1997 Marco van Wieringen */
+	Copyright (c) 2008 James Bottomley <James.Bottomley@HansenPartnership.com> */
+	Copyright (c) 2011, Intel Corporation. * * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Ulrich Hild        (first version) *               Martin Schwidefsky (heavily optimized CKSM version) *        
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P Power Manager (Suspend-To-RAM) support
+	Copyright (C) 2004  Axis Communications AB */
+	Copyright (C) 2005  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (c) 2003 Zinx Verituse <zinx@epicsol.org>
+	Copyright 2004 MontaVista Software, Inc. * Matt Porter <mporter@kernel.crashing.org> *
+	Copyright (C) ST-Ericsson 2011
+	Copyright (c) 2004, 2005 Topspin Communications.  All rights reserved
+	Copyright (C) Motorola, Inc. 1990
+	Copyright:	(C) 2000, 2001 MontaVista Software Inc.
+	Copyright (C) 1997 Roman Hodek * *  10/01/99 cleaned up the code and changing to the same interface *	     used by other architectures		/Roman Zippel
+	Copyright (c) 2007-2010 Vasily Khoruzhick * * based on smdk2440 written by Ben Dooks
+	Copyright (C) 2006-2007 by Luca Risolia <luca.risolia@studio.unibo.it>
+	Copyright (C) 2004 Peter M. Jones <pjones@redhat.com>
+	Copyright (c) 2006 Alberto Mardegan * * Rewritten for 2.6 by Richard Purdie <rpurdie@rpsys.net>
+	(C) 1993, Ralf Baechle, see gvp11.c for more info
+	Copyright (C) 2007,2008 Freescale Semiconductor, Inc. * * Author:	Li Yang <LeoLi@freescale.com> *		Jerry Huang <Chang-Ming.Huang@freescale.com>
+	Copyright (C) 2004 Intel
+	Copyright (C) 2005, 2006 Tensilica Inc.
+	Copyright (C) 2007-2009  Sam Ravnborg <sam@ravnborg.org> *
+	Copyright (C) 2007 Sony Computer Entertainment Inc.
+	Copyright 1998 Red Hat corp --- All Rights Reserved
+	Copyright (C) 2003 Russell King, *     All Rights Reserved
+	Copyright 2003-2004 Jeff Garzik *
+	Copyright (C) 2000-2003, Axis Communications AB. */
+	Copyright (c) 2007 Freescale Semiconductor, Inc. * * Authors: David Gibson <david@gibson.dropbear.id.au> *	    Scott Wood <scottwood@freescale.com>
+	Copyright (C) 1994 - 2000 Ralf Baechle */#include <linux/delay.h>#include <linux/init.h>#include <linux/ioport.h>#include <linux/interrupt.h>#include <linux/kernel.h>#include <linux/spinlock.h>
+	Copyright (c) 2010-2011 Rafa
+	Copyright (C) 2006 Freescale Semicondutor, Inc.  All rights reserved
+	Copyright (C) 2007, Intel Corp. *	Huang Ying <ying.huang@intel.com> * * This file is released under the GPLv2.
+	Copyright (c) 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk>, <ben-linux@fluff.org> * * S3C series PWM device core
+	Copyright (C) 1998 Paul Mackerras. * * Various evolutions by Benjamin Herrenschmidt & Henry Worth
+	Copyright (C) 2008 Nokia Corporation * * Contact: Jarkko Nikula <jarkko.nikula@bitmer.com> *          Peter Ujfalusi <peter.ujfalusi@ti.com>
+	Copyright (C) 2006 Tomasz Michal Lukaszewski (FIXME: add e-mail)
+	Copyright 2002 Embedded Edge, LLC * Author: dan@embeddededge.com * * Sleep helper for Au1xxx sleep mode.
+	Copyright IBM Corp. 2005,2012 *    Author(s): Michael Holzheu <holzheu@de.ibm.com> *		 Heiko Carstens <heiko.carstens@de.ibm.com> *		 Volker Sameske <sameske@de.ibm.com> */
+	Copyright (C) 2003  Megasolution Inc. <matsu@megasolution.jp>
+	Copyright (C) 2011 Kionix, Inc.
+	(C) 1997 M. Kirkwood * Converted to new API by Alan Cox <alan@lxorguk.ukuu.org.uk> * Various bugfixes and enhancements by Russell Kroll <rkroll@exploits.org> * * Converted to the radio-isa framewo
+	Copyright 2005-2007 Freescale Semiconductor
+	Copyright (C) 2006-2010 Nokia Corporation * * Author: Lauri Leukkunen <lauri.leukkunen@nokia.com> * based on TSC2301 driver by Klaus K. Pedersen <klaus.k.pedersen@nokia.com>
+	Copyright (C) 2008-2009 Nokia Corporation * * Contact: Luciano Coelho <coelho@ti.com>
+	Copyright (C) 2011 Anssi Hannula <anssi.hannula@ * * This file is based on the static generic keytable previously found in * ati_remote.c, which is
+	Copyright 2008 Embedded Alley Solutions, Inc.
+	(C) Copyright IBM Corp. 2005 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>
+	Copyright (C) 2003-2006  SBE, Inc.
+	Copyright (C) 2005-2007  Kristian Hoegsberg <krh@bitplanet.net>
+	Copyright 2011 Red Hat, Inc. and/or its affiliates. * * Authors:
+	Copyright (C) 1992 Krishna Balasubramanian and Linus Torvalds
+	Copyright (c) 2009 Bastien Nocera <hadess@hadess.net>
+	Copyright (C) 2006, 2007 Eugene Konev <ejka@openwrt.org>
+	Copyright (C) 1999, 2007, 2008 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2001 Dave Kennedy
+	Copyright (C) 2002 ATMEL Rousset * *  Low level machine dependent UART functions.
+	Copyright (C) 2006  Ralf Baechle <ralf@linux-mips.org> *
+	Copyright (C) 2007-2008 Nokia Corporation * * Written by Paul Walmsley
+	Copyright (c) 2007-2010 VMware, Inc., Palo Alto, CA., USA
+	Copyright 2005 Mentor Graphics Corporation
+	(C) 2000-2005 by Harald Welte <laforge@gnumonks.org> * * Development of this code funded by Astaro AG (http://www.astaro.com/)
+	Copyright (C) 2005, 2006  Maciej W. Rozycki
+	Copyright 2007 Stephane Marchesin
+	(C) 2003-2009 Axis Communications AB\n");#endif}
+	Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Adapted for Power Macintosh by Paul Mackerras
+	Copyright 2011 Analog Devices Inc. * * Ripped from SuperH version: *
+	Copyright (C) 2008 Frederic Weisbecker <fweisbec@gmail.com> *
+	Copyright (C) 2003-2007 Bernd Porr, Bernd.Porr@f2s.com
+	Copyright (C) 2000 by Tim Waugh (added LPSETTIMEOUT ioctl) */
+	Copyright (C) 1999 Niibe Yutaka
+	Copyright (C) 2007 Christian Pellegrin
+	Copyright (C) 2001 by James.Bottomley@HansenPartnership.com */
+	copyright (0 = copy inhibited) *     D1: 0 = digital audio / 1 = non-digital audio *      *  C6  upper channel status (digital serial data description) (CS4237B,CS4238B) *     D7-D6: sample freque
+	Copyright 2002-2011 OProfile authors */
+	Copyright (C) 1993 Hamish Macdonald *			   Greg Harp
+	Copyright 2009 Red Hat Inc.
+	Copyright (C) 2007-2008 Nokia Corporation. All rights reserved
+	Copyright(C) 2011 Linaro Limited. All rights reserved
+	Copyright:	MontaVista Software, Inc.
+	Copyright (C) 2006      Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2007-2011 Texas Instruments, Inc.
+	(C) 2003 - 2008	Dominik Brodowski */
+	Copyright (c) 2011-2012 Lars-Peter Clausen <lars@metafoo.de>
+	Copyright © 2004-2005, Szabolcs Gyurko <szabolcs.gyurko@tlt.hu> * * Use consistent with the GNU GPL is permitted, * provided that this copyright notice is * preserved in its entirety in all copies
+	Copyright 2001, STMicrolectronics, Inc. *      Contact:  steve.miller@st.com * *  Description:
+	Copyright (c) 2002 Thibaut Varene <varenet@parisc-linux.org>
+	Copyright IBM Corporation, 2009 * * Author: Ingo Molnar <mingo@elte.hu> *	   Paul E. McKenney <paulmck@linux.vnet.ibm.com>
+	Copyright (C) Matt Helsley, IBM Corp. 2005 * Based on cn_fork.c by Guillaume Thouvenin <guillaume.thouvenin@bull.net> * Original copyright notice follows:
+	Copyright (c) 2012  Bj
+	Copyright (C) 1991, 1992, 1996  Linus Torvalds *  linux/fs/binfmt_flat.c for 2.0 kernel
+	(C) 2010 Open-nandra
+	Copyright 2008 Kristoffer Ericson <kristoffer.ericson@gmail.com>
+	Copyright (C) 2003-2004 MontaVista Software, Inc.
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Hartmut Penner (hp@de.ibm.com) *               Ulrich Weigand (uweigand@de.ibm.com) * *  Derived from "arch/i38
+	Copyright (C) 1999 Dan Block
+	Copyright (C) 1995 Russell King
+	COPYRIGHT		(0x1 << 2)
+	Copyright (C) 1998 Harald Koerfgen, Frieder Streffer and Paul M. Antoine
+	Copyright (c) 2005 David Kubicek	<dave@awk.cz>
+	Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors:  Ilya Petrov <ilya.muromec@gmail.com> *           Marc Dietrich <marvin24@gmx.de>
+	Copyright (C) Intel 2011
+	Copyright (C) 1994 by Florian La Roche *   - Do not copy data too often around in the kernel. *   - In nfs_file_read the return value of kmalloc wasn't checked. *   - Put in a better version of rea
+	Copyright (C) 2009 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 2005,      Intec Automation (mike@steroidmicros.com)
+	Copyright (C) 2001 Miles Bader <miles@gnu.org>
+	(C) Copyright 2004 Linus Torvalds */#include <linux/init.h>#include <linux/pci.h>#include <linux/mm.h>#include <linux/export.h>#include <asm/io.h>#include <asm/pci-bridge.h>
+	Copyright 2008-2011 Freescale Semiconductor, Inc. * *  Author: Ashish Kalra <ashish.kalra@freescale.com>
+	COPYRIGHT | SPCS_NOTAUDIODATA;			snd_emu10k1_ptr_write(emu, SPCS0 + i, 0, bits);		}
+	Copyright (C) 2000, 2001 MIPS Technologies, Inc.
+	Copyright (C) 1999, 2000, 04, 06 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2006  Jamie Lenehan
+	Copyright (c) Chris Humbert 2005
+	Copyright (C) 1998 Dan Jacobowitz * *  Hardware information from:
+	Copyright (c) 2006 Wolfson Microelectronics PLC. *	Graeme Gregory graeme.gregory@wolfsonmicro.com *	linux@wolfsonmicro.com *
+	Copyright Red Hat, 2009
+	Copyright (C) 2007 Eurotech S.p.A. <info@eurotech.it>
+	Copyright (C) Intel 2010
+	Copyright (C) 2004, 2005 IBM, John Stultz (johnstul@us.ibm.com)
+	Copyright:	(c) 1995-2000 Sangoma Technologies Inc.
+	Copyright (c) 2000-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2003 Joshua Wise
+	Copyright (c) 2007 Jonathan Cameron <jic23@cam.ac.uk> * * Loosely based upon tle62x0.c
+	Copyright (C) 2003, 2004, 2007  Maciej W. Rozycki
+	Copyright (C) 2001-2008  Stas Sergeev */
+	Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de>
+	Copyright IBM Corporation, 2007 * Josh Boyer <jwboyer@linux.vnet.ibm.com> * * Based on ebony wrapper:
+	Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> *  Driver p16v chips *  Version: 0.25 * *  FEATURES currently supported:
+	Copyright 2011  Free Software Foundation, Inc.
+	Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_AR7_IRQ_H#define __ASM_AR7_IRQ_H
+	Copyright © 2005-2007 Samsung Electronics *  Kyungmin Park <kyungmin.park@samsung.com> * *  Vishak G <vishak.g at samsung.com>, Rohit Hagargundgi <h.rohit at samsung.com> *  Flex-OneNAND simulator
+	Copyright (C) 2004-2006 Hyok S. Choi (hyok.choi@samsung.com) * *  (Many of cache codes are from proc-arm926.S)
+	Copyright (C) 2011  Renesas Solutions Corp.
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/bitops.h"
+	Copyright (c) 2003 VIA Networking Technologies, Inc.\n");        bFirst=false;    }
+	Copyright (C) 2001-2003 MontaVista Software Inc. *    Author: Yoichi Yuasa <source@mvista.com>
+	Copyright (c) 2003-2005, K A Fraser
+	Copyright (C) 2006, 2008 Atmel Corporation
+	Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE */
+	Copyright (c) 1999 Dag Brattli <dagb@cs.uit.no>
+	Copyright:	Toby Churchill Ltd
+	Copyright IBM Corp. 2011 * Author(s): Jan Glauber <jang@linux.vnet.ibm.com> */#include <linux/module.h>#include <linux/mm.h>#include <linux/hugetlb.h>#include <asm/cacheflush.h>#include <asm/pg
+	(c) Copyright 2008-2011 Wim Van Sebroeck <wim@iguana.be>. *
+	Copyright (c) 2008 PIKA Technologies
+	Copyright (C) 2007 Imre Kaloz <kaloz@openwrt.org> * * based on coyote-pci.c:
+	Copyright © 2011 Ivan Djelic <ivan.djelic@parrot.com>
+	Copyright (c) 2005, 2006 Cisco Systems, Inc. All rights reserved
+	Copyright (C) 2004,2005,2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 I2C Controller
+	Copyright 2004-2005  Phil Blundell <pb@handhelds.org>
+	(C) 2003 Guido Guenther <agx@sigxcpu.org> */#ifndef __LINUX_DS17287RTC_H#define __LINUX_DS17287RTC_H
+	Copyright (c) 2005 Enrik Berkhan <Enrik.Berkhan@akk.org> * * Some code taken from:
+	Copyright (C) 1993-1997  Michael Beck
+	Copyright 2004 Jon Smirl <jonsmirl@gmail.com>
+	Copyright (C) 2002 Al Stone <ahs3@fc.hp.com>
+	Copyright (C) 1998  Bernd Harries
+	Copyright (C) 1999  Tetsuya Okada
+	Copyright © 2003  Ian Molton <spyro@f2s.com> * *  Modified: 2004, Oct     Szabolcs Gyurko
+	Copyright (C) SAN People * * Memory Controllers (SDRAMC only) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 2010 NISHIMOTO Hiroki
+	Copyright 2002 Adam Belay <ambx1@neo.rr.com> */
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#include <linux/etherdevice.h>#include <linux/prefetch.h>
+	(C) 2002 Atom Create Engineering Co., Ltd.
+	(C) 1998-2001 Ben Fennema
+	Copyright (C) 2008-2009 Texas Instruments Inc * * Based on the LCD driver for TI Avalanche processors written by * Ajay Singh and Shalom Hai.
+	Copyright (C) 2010 Gabor Juhos <juhosg@openwrt.org>
+	Copyright (C) 2009 Erik Andr
+	Copyright (C) 2009  Yoichi Yuasa <yuasa@linux-mips.org> * * based on code for MX31ADS,
+	Copyright (c) 2000 Daniel Egger		<egger@suse.de>
+	Copyright (C) 2011 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de>
+	Copyright (C) 2008 Marek Vasut <marek.vasut@gmail.com>
+	Copyright (c)  2009-2010 QLogic Corporation
+	Copyright (c) 2004-2005 Simtec Electronics *	http://www.simtec.co.uk/products/SWLINUX/ *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX CPU Support
+	Copyright 2000 Silicon Graphics, Inc. */#ifndef __ASM_SN_MAPPED_KERNEL_H#define __ASM_SN_MAPPED_KERNEL_H
+	Copyright (C) 2009-2011, Frederic Weisbecker <fweisbec@gmail.com> * * Handle the callchains from the stream in an ad-hoc radix tree and then * sort them in an rbtree.
+	Copyright (C) 2005-2006 M. Amine SAYA, ATMEL Rousset, France
+	Copyright 2000 Precision Insight, Inc., Cedar Park, Texas.
+	Copyright (C) 2003, 06 Ralf Baechle (ralf@linux-mips.org) */#include <linux/bcd.h>#include <linux/i8253.h>#include <linux/init.h>#include <linux/irq.h>#include <linux/kernel.h>#include <linux/i
+	Copyright (C) 2010 Texas Instruments. * * Authors:
+	Copyright (c) 2010 Wolfson Microelectronics plc *  Author: Mark Brown <broonie@opensource.wolfsonmicro.com> * *  Based on an earlier driver for the same hardware by Liam Girdwood.
+	Copyright IBM Corporation, 2010
+	Copyright (C) 1997 Jakub Jelinek   (jj@sunsite.mff.cuni.cz)
+	Copyright (C) 2010 Nuno Goncalves <nunojpg@gmail.com>
+	Copyright 2007, 2008, 2009 Siemens AG
+	Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
+	Copyright (C) 2005, 2012 Oracle.  All rights reserved
+	Copyright (C) 2009-2010 Eric Benard - eric@eukrea.com * * Based on pcm970-baseboard.c which is :
+	Copyright (C) 1996-1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz> * *  Derived from network configuration code in fs/nfs/nfsroot.c,
+	Copyright (c) 2011, Dan Magenheimer, Oracle Corp. * * Ramster_r2net provides an interface between zcache and r2net.
+	Copyright(c) 2004-2009 Emulex.  All rights reserved
+	Copyright (C) 2001-2003 Andreas Gruenbacher, <agruen@suse.de>
+	Copyright (C) 2006 Jack Lee
+	Copyright (c) 1997 Dan Malek (dmalek@jlc.net) * * The I/O on the MPC860 is comprised of blocks of special registers * and the dual port ram for the Communication Processor Module. * Within this sp
+	Copyright (c) 2005, 2006, 2008 Patrick McHardy <kaber@trash.net>
+	Copyright (C) 2001, 2002  Hitoshi Yamamoto
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Author: Anton Tikhomirov <av.tikhomirov@samsung.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext2 directory handling functions
+	Copyright (C) 2003-2005 Alan Stern
+	Copyright 2004 J. Mayer <l_indien@magic.fr>
+	Copyright (C) 2001, 2004, 2007  Maciej W. Rozycki */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/smp.h>#include <linux/mm.h>
+	Copyright (C) 2002,03 NEC Electronics Corporation
+	Copyright (c) 2005, Nguyen Anh Quynh <aquynh@gmail.com>
+	Copyright (C) 2007-2011 Nokia Corporation * * Paul Walmsley
+	Copyright (C) 2011 CompuLab, Ltd. * Author: Mike Rapoport <mike@compulab.co.il> * * Based on board-harmony.c
+	Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com> * * Thanks goes to Ingo Molnar, for suggesting the idea. * Mathieu Desnoyers, for suggesting postponing the modifications. * Arjan van 
+	Copyright (C) IBM Corp. 1999,2010 * *   Author(s):	Hartmut Penner <hp@de.ibm.com> *		Martin Schwidefsky <schwidefsky@de.ibm.com> *		Rob van der Heij <rvdhei@iae.nl> *		Heiko Carstens <heiko.carst
+	Copyright (c) 2006-2007 BalaBit IT Ltd.\n");	return 0;}
+	Copyright (C) 2002 Stuart Menefy
+	(C) 1996 by Thomas Bogendoerfer (tsbogend@bigbug.franken.de) * * This driver is based on work from Andreas Busse, but most of * the code is rewritten.
+	Copyright (C) 2003       Pavel Machek (pavel@ucw.cz) * * These routines maintain argument size conversion between 32bit and 64bit * ioctls.
+	Copyright (C) 2006 Jonathan McDowell <noodles@earth.li>
+	Copyright (C) 1997, 98, 99, 2000, 2003 Ralf Baechle
+	Copyright (C) 2004 by Ralf Baechle * * RTC routines for PC style attached Dallas chip with ARC epoch.
+	Copyright 2008 Thomas Bogendoerfer <tsbogend@alpha.franken.de> * *   inspired from vwsnd.c (SGI VW audio driver)
+	Copyright (C) 2005, 06 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (c) 2002-2004 Intel Corp.
+	Copyright (c) 2008-2009 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the a
+	Copyright (c) 2009 Imre Kaloz <kaloz@openwrt.org> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the abo
+	(C) Copyright 1995 1996 Linus Torvalds */#include <linux/vmalloc.h>#include <linux/mm.h>#include <linux/sched.h>#include <linux/io.h>#include <linux/export.h>#include <asm/cacheflush.h>#includ
+	Copyright 2010 Eric B
+	Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * *  Routines for control of EMU10K1 WaveTable synth
+	Copyright (C) 2001, 2002, 2003 by Liam Davies (ldavies@agile.tv) */#include <linux/types.h>#include <linux/pci.h>#include <linux/kernel.h>#include <linux/init.h>
+	Copyright (C) 2001  Manuela Cirronis, Paolo Alberelli
+	Copyright(c) 2005-2008 Mauro Carvalho Chehab
+	Copyright (C) 2008 Tony Vroon <tony@linx.net>  Based on earlier work:
+	Copyright (C) 2008 Dmitri Vorobiev
+	Copyright (C) 2005-2008 Texas Instruments, Inc.
+	Copyright (C) 2005, 2006 IBM Corporation * * Authors:
+	Copyright (c) 1998 Bas Vermeulen <bvermeul@blackstar.xs4all.nl>
+	Copyright (c) 2004-2007 Romain Beauxis <toots@rastageeks.org>
+	Copyright (C) 2010 Linus Walleij
+	Copyright (C) 2001,2002 Jakob Kemi <jakob.kemi@telia.com> *
+	Copyright (C) 1997 Michael AK Tesch * *	      with work by Jon Howell *			   Harry AC Eaton *			   Anthony Tong <atong@uiuc.edu>
+	Copyright (C) 1997, 99, 2001 - 2004 Ralf Baechle <ralf@linux-mips.org> */#include <linux/module.h>#include <linux/spinlock.h>#include <asm/branch.h>#include <asm/uaccess.h>
+	Copyright (C) 2005-2007 by Texas Instruments
+	Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> * * based on auo_touch.h from Dell Streak kernel
+	Copyright (c) 1998 - 2002 Frodo Looijaard <frodol@dds.nl> and    Philip Edelbrock <phil@netroedge.com>    - Intel SCH support
+	(C) 2001 Brad Hards
+	Copyright (C) 2007 David S. Miller <davem@davemloft.net> */#include <linux/sched.h>#include <linux/device.h>#include <linux/cpu.h>#include <linux/smp.h>#include <linux/percpu.h>#include <linux/
+	Copyright 2005, 2008, 2010-2011 Freescale Semiconductor Inc.
+	Copyright (c) 1998-1999 TiVo, Inc. *      PowerPC 403GCX modifications.
+	Copyright (C) 1998-2006 Michael Hunold <michael@mihu.de>
+	Copyright (C) 2009 Neil Horman <nhorman@tuxdriver.com> */
+	copyright(void);		/
+	Copyright (C) 2006 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on ixdp425-pci.c:
+	(C) 2012 by Pablo Neira Ayuso <pablo@netfilter.org>
+	Copyright (C) 2005 Mike Christie
+	Copyright (C) 2009-2012 Atmel Corporation. * * Only EBI related registers. * Write Protect register definitions may be useful.
+	Copyright (c) 2002, 2003  Philip Pokorny <ppokorny@penguincomputing.com>
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * SDO register description file
+	Copyright (C) 2003 MontaVista Software, Inc. *   Author: George G. Davis <gdavis@mvista.com> or <source@mvista.com>
+	Copyright (C) 2006 Felix Fietkau <nbd@openwrt.org>
+	Copyright (C) 1992,1993,1994,1995,1996,1997,1999
+	Copyright (C) 2007 Intel Corp *	Fenghua Yu <fenghua.yu@intel.com> *	Add multiple ptc.g/ptc.ga instruction support in global tlb purge. */#include <linux/module.h>#include <linux/init.h>#include 
+	Copyright (c) 2010, Citrix
+	Copyright (c) 2003 Embedded Edge, LLC.
+	Copyright (C) 1994, 95, 96, 97, 98, 99, 2003 by Ralf Baechle
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * This file contains the public data structure and API definitions.
+	Copyright (C) 2009, 2010 Intel Corp * Jim Stanley <jim.stanley@intel.com> *
+	(C) Erik Mouw (J.A.K.Mouw@its.tudelft.nl), April 21, 2000
+	(C) William Irwin, April 2004 */#include <linux/list.h>#include <linux/init.h>#include <linux/module.h>#include <linux/mm.h>#include <linux/seq_file.h>#include <linux/sysctl.h>#include <linux/
+	Copyright (C) 2007 Nokia Corporation
+	Copyright 2001 Red Hat, Inc.
+	Copyright (C) 2008 Thomas Chou <thomas@wytron.com.tw> * * Based on sa1111ps2.c, which is:
+	Copyright (C) 2008 David S. Miller <davem@davemloft.net> */
+	Copyright (C) 2009, Code Aurora Forum. All Rights Reserved
+	Copyright (c) 2010 Nuvoton technology corporation. * * This driver based on S3C2410 I2C driver of Ben Dooks <ben-Y5A6D6n0/KfQXOPxS62xeg@public.gmane.org>. * Written by Wan ZongShun <mcuos.com-Re5JQ
+	Copyright © 2002      Robert Kaiser <rkaiser@sysgo.de>
+	(C) 1995 by Andreas Busse (andy@waldorf-gmbh.de) * * A driver for the onboard Sonic ethernet controller on Mips Jazz * systems (Acer Pica-61, Mips Magnum 4000, Olivetti M700 and * perhaps others, 
+	Copyright (c) 2001 Tony Luck <tony.luck@intel.com>
+	Copyright (C) 2002-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 1998-2001  Gerard Roudier <groudier@free.fr>
+	(C) Copyright 2005 4G Systems <info@4g-systems.biz>, *							All Rights Reserved
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * * This file contains mutex debugging related internal prototypes, for the * !CONFIG_DEBUG_MUTEXES case. Most of them a
+	Copyright (C) 1998 Randy Gobbel.
+	Copyright 2002-2003, Instant802 Networks, Inc.
+	Copyright (C) 1997-2002 Russell king
+	Copyright (c) 1997 Dan error_act (dmalek@jlc.net)
+	Copyright (C) 2008 Nokia Corporation
+	Copyright (c) 2005 David Brownell *	Use the driver model and standard identifiers; handle bigger timeouts. */
+	Copyright (c) 2010 Rising Tide Systems, Inc.
+	Copyright Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) */#include <linux/module.h>#include <linux/proc_fs.h>#include <linux/kernel.h>#include <linux/interrupt.h>#include <linux/fs.h>#include
+	(C) 1998 Dave Boynton
+	Copyright (C) 2007 David Brownell
+	Copyright (C) 2004 Anton Blanchard, IBM Corp. <anton@samba.org>
+	Copyright (C) 2007, 2008 Magnus Damm
+	Copyright (C) 2000, 2001  Paolo Alberelli */#include <linux/compiler.h>#include <linux/types.h>#include <asm-generic/swab.h>
+	Copyright (c) 1999-2012 Intel Corporation.";
+	Copyright (C) 2008 Hartmut Hackmann
+	Copyright (C) 2010-2011 Freescale Semiconductor, Inc.
+	Copyright (C) 2005 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * class skeleton from drivers/hwmon/hwmon.c
+	Copyright (c) 2004 Infinicon Corporation.  All rights reserved
+	Copyright (c) 2001, 2002 M. R. Brown <mrbrown@linuxdc.org>
+	Copyright (c) 2003-2004	Joern Engel <joern@wh.fh-wedel.de> * * Usage: *
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_TX49XX_SPACES_H#define _ASM_TX49XX_SPACES_H
+	copyright ;-) * * PS wx handler mostly stolen from hostap, copyright who
+	Copyright (c) 1998  Andrea Arcangeli
+	(C) 2001  Dave Jones, Arjan van de ven.
+	Copyright (C) 2004-2006 Kristian Hoegsberg <krh@bitplanet.net>
+	Copyright (C) 2000-2002      Andi Kleen, SuSE Labs (x86-64 port)
+	Copyright (C) 1995-1999  Madge Networks Ltd.
+	Copyright (C) 2006, 2009, 2010, 2011 Texas Instruments Incorporated
+	Copyright (C) 1997 Paul Mackerras. * * and indirectly from: *
+	Copyright (C) 1998,99 Takashi Iwai
+	Copyright (c) 2011 Jiri Pirko <jpirko@redhat.com>
+	Copyright 2009 Jerome Glisse.
+	Copyright (C) 1999 SuSE GmbH, (Philipp Rumpf, prumpf@tux.org) * * 1994-07-02  Alan Modra *             fixed set_rtc_mmss, fixed time.year for >= 2000, new mktime * 1998-12-20  Updated NTP code ac
+	Copyright (C) 2004-2009 Emulex.  All rights reserved
+	Copyright (C)2003,2004 USAGI/WIDE Project * * Header for use in defining a given L3 protocol for connection tracking.
+	Copyright (C) 2004-2010 Nokia Corporation * *  Contacts:
+	Copyright (C) 1993        Hamish Macdonald
+	Copyright (C) 2007 Casey Schaufler <casey@schaufler-ca.com>
+	Copyright (C) 2001 Patrick Mochel <mochel@osdl.org> *
+	Copyright (C) 2010 OMICRON electronics GmbH
+	Copyright (C) 2000, 07 MIPS Technologies, Inc. * * Multiprocessor Subsystem Register Definitions
+	Copyright (C) 1992,1993 Rick Sladkey <jrs@world.std.com>
+	Copyright (C) 1995,1996 Olaf Kirch <okir@monad.swb.de> */
+	Copyright (c) 2002-2009 Clemens Ladisch * All rights reserved
+	Copyright (C) 2006 Alex Osborne <ato@meshy.org>
+	Copyright (C) 1993 by Nigel Gamble (added interrupt code)
+	Copyright (C) 2007 - 2011 PetaLogix
+	Copyright (C) 1998 Deborah Wallach.
+	Copyright (C) 2012 Samsung Electronics Co.Ltd * Authors:
+	Copyright 1995 by Chris Beauregard (cpbeaure@undergrad.math.uwaterloo.ca) * * See 3c523.c for details.
+	Copyright (C) 2009 Eric Benard - eric@eukrea.com * * Based on pcm038.c which is :
+	Copyright (C) 1999-2000 Takashi Iwai <tiwai@suse.de> * *  Emu8000 synth plug-in routine
+	Copyright (C) 2009 Jon Smirl, Digispeaker */
+	Copyright (C) 1995-1996 Gary Thomas <gdt@linuxppc.org> *		Initial PowerPC version.
+	Copyright (C) 2000-2002	   Andre Hedrick <andre@linux-ide.org>
+	Copyright (c) 2010 Adam Bennett
+	Copyright (C) 2001 Utz-Uwe Haus <haus@uuhaus.de>
+	Copyright (C) 2003 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	Copyright (C) 2004 Arcom Control Systems
+	Copyright (C) 1992-1997,1999,2001-2004 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2004 Utilitek Systems, Inc. * * derived in part from smsc47m1.c:
+	Copyright (C) 2004 Bruno Ducrot <ducrot@poupinou.org>
+	Copyright (c) 2007 Ujjwal Pande <ujjwal@kenati.com>,
+	Copyright 1994,95,96 by Fritz Elfert (fritz@isdn4linux.de)
+	Copyright 2005-2006	Jiri Benc <jbenc@suse.cz>
+	Copyright (C) 2006 Texas Instruments, Inc * * Written by 	Kalle Jokiniemi *		Peter De Schrijver <peter.de-schrijver@nokia.com> * Several fixes by Amit Kucheria <amit.kucheria@verdurent.com>
+	Copyright (C) 2010 Thomas Langer <thomas.langer@lantiq.com>
+	Copyright (C) 2003, Micrel Semiconductors
+	Copyright (c) Eicon Networks, 2002. * This source file is supplied for the use with Eicon Networks range of DIVA Server Adapters.
+	Copyright (C) 2008-2011 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
+	Copyright ST-Ericsson 2010.
+	Copyright (C) 2003, 04, 07 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_MACH_MSP71XX_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_MSP71XX_CPU_FEATURE_OVERRIDES_H
+	Copyright (C) 2005 ARM Ltd.
+	Copyright (C) 2007 Atmel Corporation
+	Copyright (c) 2000,1 Compaq Computer Corporation. (Author: Jamey Hicks)
+	(C) 1991  Linus Torvalds - minix filesystem */
+	Copyright 2007 Analog Devices Inc.
+	Copyright (C) 2008 Michael H. Schimek <mschimek@gmx.at>
+	Copyright (C) 2003, 06, 07 by Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_CMPXCHG_H#define __ASM_CMPXCHG_H
+	Copyright (c) 2010 Ignaz Forster <ignaz.forster@gmx.de> */
+	Copyright (C) 1994, 1996 Free Software Foundation, Inc.
+	Copyright (C) 2001 ARM Limited
+	Copyright (C) 2001-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2003-2005 Ben. Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (C) 2007-2009  Andres Salomon <dilinger@collabora.co.uk>
+	Copyright (c) 2005 PathScale, Inc.  All rights reserved
+	(C) David S. Miller. */
+	Copyright (C) 2003, 2004 Ralf Baechle */#ifndef __MACH_COMMON_MANGLE_PORT_H#define __MACH_COMMON_MANGLE_PORT_H
+	(C)  2002 - 2004 Dominik Brodowski <linux@brodo.de>
+	(C) 1999-2008 Helge Deller <deller@gmx.de>
+	Copyright (C) 2006, 2007 Eugene Konev
+	Copyright (C) 2006 Thilo Cestonaro *			<thilo.cestonaro.external@fujitsu-siemens.com>
+	Copyright (c) 2008 Marvell International Ltd.
+	Copyright (C) 1999 Christoph Rohland *
+	Copyright (c) 2000-2003 Gerd Knorr <kraxel@bytesex.org>
+	Copyright 2009 Marcin Ko
+	Copyright (C) 2006 Bob Copeland <me@bobcopeland.com> * Released under GPL v2. */#include <linux/module.h>#include <linux/sched.h>#include <linux/slab.h>#include <linux/fs.h>#include <linux/vfs.
+	Copyright (c) 2002 ARM Limited.
+	Copyright (C) 2002 MontaVista Software Inc. *	Author: Yoichi Yuasa <source@mvista.com>
+	Copyright 2007 MontaVista Software, Inc * * Based on Ebony code by David Gibson <david@gibson.dropbear.id.au>
+	Copyright (C) 2003 Agilent Technologies
+	Copyright Linas Vepstas <linas@linas.org> 2004, 2005 * * All rights reserved
+	Copyright (C) 2006-2012 Robert Gerlach <khnz@gmx.de>
+	Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com * Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de> * * A lot of code borrowed from the Linux xHCI driver.
+	Copyright (C) 2006 Texas Instruments. *       Original author: Purushotam Kumar
+	Copyright (C) 2009, 2010 David S. Miller <davem@davemloft.net> * * This code is based almost entirely upon the x86 perf event * code, which is: *
+	Copyright (C) 2011 Google, Inc. * * Author:
+	Copyright (C) 2005, IBM Corp. * * Created by: Haren Myneni
+	Copyright (c) 2004 Richard Purdie * *	Based on code written by Sharp/Lineo for 2.4 kernels
+	Copyright (C) 2001  Ingo Molnar <mingo@redhat.com> * *  This file contains the implementation of an IRQ-safe, crash-safe *  kernel console implementation that outputs kernel messages to the *  net
+	Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz>
+	Copyright (C) 1997 Sigurdur Asgeirsson *  With additional hacking by Jeffrey Kuskin (jsk@mojave.stanford.edu) *  Modified by Danilo Beuche 1998 *  Some register values added by Damien Doligez, INRI
+	Copyright (C) 2004-2006 by Luca Risolia <luca.risolia@studio.unibo.it>
+	Copyright (C) 2009,2011 Greg Kroah-Hartman (gregkh@suse.de)
+	(c) Copyright 2000-2004 Hewlett-Packard Company
+	Copyright (C) 2011-2012 Intel Corporation
+	Copyright (C) 1998 Eddie C. Dost   (ecd@skynet.be) * * Based largely on code which is: *
+	Copyright (C) 2010 Maurus Cuelenaere
+	Copyright (c) 2006, Intel Corporation. * * This file is released under the GPLv2.
+	Copyright (C) 2006 Jens Axboe <axboe@kernel.dk>
+	Copyright (C) 2008-2011 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com>
+	Copyright 2009 Harris Corporation, Steven A. Falco <sfalco@harris.com> * * Based in part on drivers/spi/spi_s3c24xx.c
+	Copyright (C) 2008 Renesas Solutions Corp. * * Hitachi UL SolutionEngine 7721 Support.
+	Copyright (C) 2000	Andre Hedrick <andre@suse.com>
+	Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *               Denis Joseph Barrow (djbarrow@de.ibm.com,barrow
+	Copyright (C) 1998 Ingo Molnar *
+	Copyright (C) 2005 Mips Technologies, Inc */
+	Copyright (C) 1991, 1993, 1997, 1998 Free Software Foundation, Inc.//	This was originally a part of the GNU C Library.//      It is distributed under the GPL, and was swiped from offtime.c
+	Copyright 2001 MontaVista Software Inc. *
+	Copyright 1995, 2008 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2003 Ralf Baechle */#ifndef _ASM_PGTABLE_H#define _ASM_PGTABLE_H
+	Copyright (C) 2002 Yoshinori Sato * * Based on: linux/asm-m68nommu/processor.h
+	Copyright (C) 1997, 1998, 1999, 2003, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2008 Dmitry Eremin-Solenikov
+	Copyright (C) Intel Crop.
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common S5P Sleep Code * Based on S3C64XX sleep code by:
+	Copyright (C) 1996,1997 Fredrik Noring, lars brinkhoff
+	Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Ralf Baechle
+	Copyright 2004, 2007 Wolfson Microelectronics PLC. * Author: Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_MIPSSIM_WAR_H#define __ASM_MIPS_MACH_MIPSSIM_WAR_H
+	(C) 1998 Thomas Bogendoerfer (tsbogend@alpha.franken.de)
+	Copyright (C) 2007 Nokia Corporation. * * Contact: Jarkko Nikula <jhnikula@gmail.com>
+	Copyright (c) 2003 ARM Limited.
+	Copyright (C) 2001	        Sun Microsystems, Inc.
+	Copyright (C) 1993 Linus Torvalds
+	Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved
+	Copyright 2008 *  by Konrad Rzeszutek <ketuzsezr@darnok.org> * * This code exposes the iSCSI Boot Format Table to userland via sysfs.
+	Copyright (C) 1996-2005 Markus Franz Xaver Johannes Oberhumer
+	Copyright (c) 2005-2007 Axis Communications AB. */
+	(C) 2000-2003  Dave Jones, Arjan van de Ven, Janne P
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_SIM_H#define _ASM_SIM_H
+	Copyright (C) 2006 Alex Dubov <oakad@yahoo.com>
+	Copyright 2007 Simtec Electronics <linux@simtec.co.uk>
+	Copyright (C) 2009   Alexander Gordeev <lasaine@lvk.cs.msu.su>
+	Copyright (c) 2010  Kees Cook (kees.cook@canonical.com)
+	Copyright (C) 1998 Steffen A. Mork (linux-dev@morknet.de)
+	Copyright (C) 2004 PathScale, Inc
+	Copyright (C) 2003, 04, 11 Ralf Baechle (ralf@linux-mips.org)
+	Copyright 2006-2007 Michael Ellerman, IBM Corp.
+	Copyright (C) 2009 Wind River Systems, Inc. *
+	Copyright 2000 - 2001 Kanoj Sarcar (kanoj@sgi.com) */#include <linux/init.h>#include <linux/mm.h>#include <linux/mmzone.h>#include <linux/kernel.h>#include <linux/nodemask.h>#include <linux/str
+	Copyright © 2008 by *   Sander Huijsen <Shuijsen@optelecom-nkf.com> *   Troy Kisky <troy.kisky@boundarydevices.com> *   Dirk Behme <Dirk.Behme@gmail.com> *
+	Copyright (c) 2007 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2443 DMA selection
+	Copyright (C) 2001 James Morris <jmorris@intercode.com.au>
+	Copyright (C) International Business Machines  Corp., 2000,2005 * *   Modified by Steve French (sfrench@us.ibm.com)
+	Copyright (C) 1993  Bruno Haible * *  This file contains code for allocating/freeing blocks.
+	Copyright (c) 2004 *
+	Copyright 1994 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> * * (Loosely based on the work of Robert De Vries' team)
+	Copyright (C) 2008 Felix Fietkau <nbd@openwrt.org>
+	Copyright (C) 2006 Kristian Kielhofner <kris@krisk.org> * * Based on leds-net48xx.c
+	Copyright (C) 1996 Simon G. Vogl
+	Copyright (C) 2001 - 2003 Tensilica Inc. * * Joe Taylor * Chris Zankel	<chris@zankel.net> * Marc Gauthier
+	Copyright (C) 2001 * Brad Boyer (flar@allandria.com)
+	Copyright 2003 IBM Corporation\n");
+	Copyright (c) 2006 Kyle McMartin <kyle@parisc-linux.org> *
+	(C) 1998-2001 Ben Fennema * * HISTORY
+	Copyright (C) 2000, 2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> * * 03/05/07 davidm	Switch from PCI-DMA to generic device DMA API. * 00/12/13 davidm	Rename to swiotlb.c and 
+	Copyright (c) 2002 Pavel Machek <pavel@ucw.cz>
+	Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * Modifications for LML33/DC10plus unified driver
+	Copyright (C) SAN People * * Peripheral Data Controller (PDC) registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (c) 2005 - James Bottomley <James.Bottomley@steeleye.com>
+	Copyright 2008 Cavium Networks *		  Richard Liu <richard.liu@caviumnetworks.com>
+	Copyright (C) 2005 Richard Purdie <rpurdie@openedhand.com>
+	Copyright (c) 2005   Arnaldo Carvalho de Melo <acme@conectiva.com.br>
+	Copyright IBM Corporation, 2008
+	Copyright (c) 2006-2007 Novell Inc. * * This file is released under the GPLv2.
+	Copyright (C) 1995 Andreas Busse */
+	Copyright (C) 2001, 2002 Sistina Software (UK) Limited.
+	Copyright (C) 2009 Texas Instruments * * Author: Sriramakrishnan <srk@ti.com> *	   Vaibhav Hiremath <hvaibhav@ti.com>
+	Copyright (C) 2000 Linuxcare, Inc. * *  Based on the ia64, i386, and alpha versions.
+	Copyright (C) 1997, 2008 David S. Miller (davem@davemloft.net)
+	(C) Copyright 2003-2005, Greg Ungerer <gerg@snapgear.com> */
+	Copyright 2000,2008 IBM Corporation\n");
+	Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al.
+	Copyright by those who contributed. (in alphabetical order) * * Anthony Xu <anthony.xu@intel.com> * Eddie Dong <eddie.dong@intel.com> * Fred Yang <fred.yang@intel.com> * Kevin Tian <kevin.tian@in
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ *
+	Copyright (c) 2003-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C6400 - time parameters
+	Copyright (C) 2008 Option International
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5PV210 - Power Management support
+	Copyright IBM Corporation, 2009
+	Copyright (C) 2005-2007 Axis Communications AB * * Authors:  Mikael Starvik <starvik@axis.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext2 symlink handling code
+	(C) Copyright 1995 - 1997 Marco van Wieringen - ELM Consultancy B.V. * *  Plugged two leaks. 1) It didn't return acct_file into the free_filps if *  the file happened to be read-only. 2) If the acc
+	Copyright (C) 1998, 1999 Richard Henderson * * Code for all boards that route the PCI interrupts through the SIO * PCI/ISA bridge.  This includes Noname (AXPpci33), Multia (UDB), * Kenetics's Plat
+	Copyright (C) 2004 Antonino Daplas<adaplas@pol.net>
+	Copyright (C) 2009-2010 Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2001 Jeff Garzik (jgarzik@pobox.com)
+	Copyright (c) 2008-2009, MontaVista Software, Inc. <source@mvista.com> * * This file is part of the Inventra Controller Driver for Linux.
+	Copyright 2004 James Cleverdon, IBM.
+	Copyright (C) 2010-2011 Red Hat, Inc. * * This file is released under the GPL.
+	Copyright (C) 2007  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 2007 Lemote Inc. * Author: Fuxin Zhang, zhangfx@lemote.com *
+	Copyright (c) 2009 MontaVista Software, Inc.
+	Copyright (C) 2007 Thomas Bogendoerfer * * RTC routines for Jazz style attached Dallas chip.
+	(c) Copyright 2000 Hewlett-Packard Company
+	Copyright (C) 1998 Pauline Middelink <middelin@polyware.nl> *
+	Copyright (C) 2003 Guido Guenther <agx@sigxcpu.org> */
+	Copyright (C) 2000, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2011 Andy Lutomirski
+	Copyright 2003 Jos
+	Copyright 2005-2011 Analog Devices Inc.
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds * *  Modified by Cort Dougan and Paul Mackerras.
+	Copyright (C) 2001  Mike Corrigan IBM Corporation
+	Copyright (C)2003 USAGI/WIDE Project * * Authors:
+	(C) 1999-2001 Torben Mathiasen
+	Copyright (C) 2006 Broadcom Corporation.
+	Copyright (C) 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright (c) 2011 Eric Dumazet <eric.dumazet@gmail.com>
+	Copyright (C) 1999 - 2006 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (C) 2007 Michael Taht (m@taht.net) * * Based on the usbled driver and ldusb drivers by
+	Copyright (C) 2001 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
+	Copyright 2010 Ben Dooks <ben-linux <at> fluff.org> * * Helper for platform data setting
+	Copyright 2007-2009 Analog Devices Inc.
+	Copyright 2004,2007,2012 Freescale Semiconductor, Inc
+	Copyright (C) STMicroelectronics
+	Copyright (C) 2003 Randolph Chung <tausq with parisc-linux.org>
+	Copyright (C) 2007 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 1995 Geert Uytterhoeven
+	Copyright (c) 2010, by Texas Instruments * * Based on the DA8xx "glue layer" code.
+	Copyright (c) 2002, 2003, 2004, 2005 PyX Technologies, Inc.
+	Copyright 2004-2009 Freescale Semiconductor, Inc. All Rights Reserved
+	(C) Copyright 2011 (Alejandro Cabrera <aldaya@gmail.com>)
+	Copyright IBM Corp. 2001, 2009 *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright (C) 2005, IBM Corp. * * Created by: Michael Ellerman
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_VR41XX_WAR_H#define __ASM_MIPS_MACH_VR41XX_WAR_H
+	Copyright (c) 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * AMBA PL093 SSMC (synchronous static memory controller) *  See DDI0236.pdf (r0p4) for more 
+	Copyright 2011 Intel Corporation; author Matt Fleming
+	Copyright (c) 2007 Bruno Randolf <bruno@thinktube.com>
+	Copyright (C) 2006 by Paolo Giarrusso - modified from glibc   Original copyright notice follows:
+	Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at> * * $Id: zr36050.c,v 1.1.2.11 2003/08/03 14:54:53 rbultje Exp $
+	Copyright (C) 2004 Neil Brown * * fautly-device-simulator personality for md
+	Copyright (C) 2011 Patrice Chotard
+	Copyright (C) 2003-2005 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2001 by Andreas Gruenbacher <a.gruenbacher@computer.org>
+	Copyright (C) 1999 Benjamin Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (c) 2009 Denis Oliver Kropp <dok@directfb.org>
+	Copyright (C) 2005 Patrick Boettcher <patrick.boettcher@desy.de>
+	Copyright (C) 2005-2010 Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 1999-2005  Igor Pavlov */
+	Copyright (C) 2005 Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MACH_IP27_KERNEL_ENTRY_H#define __ASM_MACH_IP27_KERNEL_ENTRY_H
+	Copyright © ARM Limited 1998.  All rights reserved
+	Copyright (C) 2002 David S. Miller (davem@redhat.com) * * Changes:
+	Copyright (c) 2009 Intel Corp.
+	Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz) */
+	Copyright (c) 2005 Michael Schmitz * *  Based on:
+	Copyright (C) 1998, Dag Brattli, *     All Rights Reserved
+	Copyright (C) 2002 MontaVista Software Inc.
+	Copyright (C) 2005-2007 Samsung Electronics
+	Copyright 2009 Peter Korsgaard <jacmet@sunsite.dk>
+	Copyright (c) 2011 Samsung Electronics *		http://www.samsung.com * * Exynos4 Audio SubSystem clock register definitions
+	(C) 1998 Christian Schmidt <schmidt@digadd.de>
+	Copyright (C) 2002-2003  David McCullough <davidm@snapgear.com>
+	Copyright (C) 2003 - 2009  Paul Mundt
+	(C) Copyright 2011, Greg Ungerer <gerg@uclinux.org>
+	(C)#define bfin_read_FIO_FLAG_S()               BFIN_READ_FIO_FLAG(S)#define bfin_read_FIO_FLAG_T()               BFIN_READ_FIO_FLAG(T)
+	Copyright (c) 2001      Chris Atenasio   <chris@crud.net>
+	Copyright 2008-2011 IBM Corporation.
+	Copyright (C) 2006,2007  Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7780 Support.
+	Copyright (C) 2000 Philip Edelbrock <phil@stimpy.netroedge.com>
+	Copyright (C) 1996 Paul Mackerras. * * With various updates provided over the years by Michael Schmitz, * Guideo Koerber and others.
+	Copyright 2008 Simtec Electronics *      http://armlinux.simtec.co.uk/ *      Ben Dooks <ben@simtec.co.uk> * * ARM PrimeCell PL080 DMA controller
+	Copyright (C) 2004  Maciej W. Rozycki */#ifndef __ASM_CPU_FEATURES_H#define __ASM_CPU_FEATURES_H
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> * *  Support FM only card by Andy Shevchenko <andy@smile.org.ua>
+	Copyright (C) 2010-2011 Jean-Francois Moine (http://moinejf.free.fr)
+	(C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999-2001 *
+	Copyright (C) 2010  Nokia Corporation
+	Copyright (c) 2010 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for Samsung SoC UART IRQ demux for S3C64XX and later
+	Copyright(c) 2012 Intel Corporation. All rights reserved
+	Copyright (C) 2002, 2003 IBM Deutschland Entwicklung GmbH,
+	Copyright (C) 1999 Rainer Johanni <Rainer@Johanni.de> * * based on
+	Copyright (C) 2002, 2003  Paul Mundt */
+	copyright preserved *                          below. *        Steve Whitehouse: Some bug fixes, cleaning up some code to make it *                          compatible with my routing layer. *    
+	Copyright:   (C) 2008 Mistral Solutions Pvt Ltd
+	Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com * * Authors: Felipe Balbi <balbi@ti.com>, *	    Sebastian Andrzej Siewior <bigeasy@linutronix.de>
+	Copyright(c) 2009 - 2009 Atheros Corporation. All rights reserved
+	Copyright (C) 2011 Antti Palosaari <crope@iki.fi>
+	Copyright (c) 1999 The Puffin Group (David Kennedy and Alex deVries)
+	(C) 1999 Ulf Carlsson (ulfc@thepuffingruop.com) *  * This driver is based on sgicons.c and cons_newport.
+	Copyright (C) 2006 Jonathan McDowell <noodles@earth.li> * *  Derived from drivers/mtd/toto.c *  Converted to platform driver by Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> *  Partially stolen from 
+	Copyright (C) 1991, 1992  Linus Torvalds * *  coh/dir.c
+	Copyright(c) 2009 Intel Corporation. All rights reserved
+	Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Header file for exynos4 clock support
+	Copyright (C) 2011 Texas Instruments Incorporated
+	Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) * * Based upon preliminary work which is: *
+	(C) Copyright 1998 Linus Torvalds * * These functions have a non-standard call interface to make them more * efficient, especially as they return an error value in addition to * the "real" return 
+	Copyright (C) 2008 Google, Inc.
+	Copyright (c) 1999 Jean Tourrilhes, All Rights Reserved
+	Copyright(c) 2007 - 2009 Intel Corporation. All rights reserved
+	Copyright (C) 2010 by Tom Zanussi <tzanussi@gmail.com>
+	(C) Copyright 2006 TOSHIBA CORPORATION * * This code is based on drivers/char/hvc_rtas.c:
+	Copyright (C) 2007 Luca Olivetti (luca@ventoso.org) * * Thanks to Afatech who kindly provided information.
+	Copyright (C) 2007 Gabor Juhos <juhosg at openwrt.org>
+	Copyright (C) 2010 Yong Shen. <Yong.Shen@linaro.org>
+	Copyright (c) 2000,2007 Axis Communications AB * *      Authors: Bjorn Wesen (bjornw@axis.com)
+	Copyright © 2006 Intel Corporation
+	Copyright (c) 1998-2000 Bruce Kalk <kall@compass.com>
+	Copyright (c) 2003 Nils-Erik Mattsson, Joacim Haggmark, Magnus Erixzon * *  Changes to meet Linux coding standards, to make it meet latest ccid3 draft *  and to make it work as a loadable module in
+	Copyright (C) 2011 Linaro Limited
+	Copyright (c) 2005,2006 Jim Cromie <jim.cromie@gmail.com>
+	Copyright (C) 2010-2011 Lund Engineering
+	Copyright 2007, 2009 CompuLab, Ltd. * * Author: Mike Rapoport <mike@compulab.co.il>
+	Copyright (C) 2002 Greg Ungerer <gerg@snapgear.com>
+	Copyright (C) 2009-2010 Samsung Electrnoics
+	Copyright 1996 Alan Cox <alan@lxorguk.ukuu.org.uk> * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2004 David S. Miller (davem@redhat.com) */
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 (and compatible) Power Manager (Suspend-To-RAM) support
+	Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, * 		1998, 1999  Theodore Ts'o *
+	(C) Copyright AudioScience Inc. 2002*****************************************************************************/#define SOURCEFILE_NAME "hpimsgx.c"#include "hpi_internal.h"#include "hpi_version.
+	Copyright (C) 2011 by Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (C) 2006-07 Tower Technologies
+	Copyright (C) 2006 Atmel Corporation
+	Copyright (C) 2007 Arnaldo Carvalho de Melo <acme@redhat.com> * * Based on code in the latency_tracer, that is: *
+	Copyright (c) 2010 Vasily Khoruzhick <anarsoul@gmail.com> * * Based on version from Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 2011 Google Inc.
+	Copyright (C) 2007, 2008 Rusty Russell IBM Corporation
+	Copyright(c) 1999 - 2006 Intel Corporation.
+	Copyright:	(c) 1999-2002 Cyclades Corp.
+	Copyright (C) 2008 Novell Inc.
+	Copyright (C) 2007 Red Hat, Inc. * Author: Michal Schmidt <mschmidt@redhat.com> * Based on the FTP conntrack helper (net/netfilter/nf_conntrack_ftp.c):
+	Copyright 1995 by the Massachusetts Institute of Technology.
+	Copyright 2005 (c) MontaVista Software, Inc. * * with the majority of the code coming from: *
+	Copyright 2004 (c) Intel Corporation
+	Copyright (C) 2001  Tim Waugh <twaugh@redhat.com>
+	Copyright (C) 2006, 2007 Hewlett-Packard Development Company, L.P.
+	Copyright (c) 2003 Dave Engebretsen <engebret@us.ibm.com> * * 32-bit and 64-bit versions merged by Paul Mackerras <paulus@samba.org>
+	Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx) * * Driver layout based loosely on tgafb.c, see that file for credits.
+	(C) Copyright 1995 1996 Linus Torvalds * * Hacked for ARM by Phil Blundell <philb@gnu.org> * Hacked to allow all architectures to build, and various cleanups * by Russell King
+	Copyright 2005 Broadcom Corporation
+	Copyright (c) by Kai Svahn <kai.svahn@nokia.com>
+	Copyright (C) 2000 Steven J. Hill (sjhill@cotw.com) *
+	Copyright (C) 2005-2006 FUJITA Tomonori <tomof@acm.org>
+	Copyright (C) 2002-2006 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) SAN People * * Memory Controllers (MC, EBI, SMC, SDRAMC, BFC) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 1999-2002, 2004 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger-Tang <davidm@hpl.hp.com> * * 2002/12/09   Fix rotating register handling (off-by-1 error,
+	Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * This code was modify/ported from the saa7111 driver written * by Dave Perks.
+	Copyright (C) 2000 Hewlett-Packard (John Marvin)
+	Copyright (C) 2008 Per Dalen <per.dalen@cnw.se> * * Parts of this software are based on (derived) the following: *
+	(C) 2005 Finn Thain * * Converted to DMA API, converted to unified driver model, made it work as * a module again, and from the mac68k project, introduced more 32-bit cards * and dhd's support for
+	Copyright (C) 2008 Filip Aben <f.aben@option.com> *		      Denis Joseph Barrow <d.barow@option.com> *		      Jan Dumon <j.dumon@option.com> *
+	Copyright (C) 2005, 06 Ralf Baechle (ralf@linux-mips.org)
+	Copyright 1999 (C) Niibe Yutaka
+	(C) 2001, 2002 by: *   Alan Cox <alan@redhat.com> *   Thomas Hood *   Brian Gerst <bgerst@didntduck.org> *
+	Copyright (C) 2002 Russell King
+	(C) 1999 Nicolas Pitre <nico@fluxnic.net> * * Reorganised to be machine independent.
+	Copyright (c) 2003 Joerg Heckenbach * Many improvements by Bret Wallach <bwallac1@san.rr.com> * Color fixes by by Orion Sky Lawlor <olawlor@acm.org> (2/26/2000) * OV7620 fixes by Charl P. Botha <cp
+	Copyright (C) 2003 -- 2004 Greg Kroah-Hartman <greg@kroah.com> */
+	Copyright (C) 1996 Eddie C. Dost    (ecd@skynet.be)
+	Copyright 2004 Oprofile Authors
+	Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org) * *  Modifications for ppc64:
+	Copyright (C) 2009 Samsung Electronics Co.Ltd
+	Copyright (c) 2008 Ramax Lo <ramaxlo@gmail.com> *      Based on mach-anubis.c by Ben Dooks <ben@simtec.co.uk> *      and modifications by SBZ <sbz@spgui.org> and *      Weibing <http://weibing.blog
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_WRPPMC_WAR_H#define __ASM_MIPS_MACH_WRPPMC_WAR_H
+	Copyright (C) 2006 by Luca Risolia <luca.risolia@studio.unibo.it>
+	Copyright (c) 2003  Christoph Hellwig  <hch@lst.de> *	  - new-style, hotplug-aware pci probing and scsi registration * * Version : v2.00.4 Mon Nov 14 14:02:43 EST 2005 - Seokmann Ju * 						<Seokm
+	Copyright 2002 by Mylex (An IBM Business Unit)
+	Copyright (C) 2004 - 2005 Nokia Corporation * Partial timer rewrite and additional dynamic tick timer support by * Tony Lindgen <tony@atomide.com> and * Tuukka Tikkanen <tuukka.tikkanen@elektrobit.
+	Copyright (C) 2010 Eric Benard - eric@eukrea.com * * Based on board-pcm038.h which is :
+	Copyright © 2005 Intel Corporation
+	(C) 2008, 2009, 2010, 2011 by Marc Kleine-Budde <kernel@pengutronix.de>
+	Copyright (C) 2003-2005,2008 David Brownell
+	Copyright (C) 2010, 2011 Texas Instruments Incorporated *  Mark Salter <msalter@redhat.com> */#include <asm-generic/vmlinux.lds.h>#include <asm/thread_info.h>#include <asm/page.h>
+	Copyright(C) 2004  Venky Raju(dev@venky.ws) * *   Huge thanks to R. Geoff Newbury for invaluable debugging on the *   0xffdc iMON devices, and for sending me one to hack on, without *   which the 
+	Copyright (C) 2004-2005 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2004 Red Hat, Inc. * * Author: David Woodhouse <dwmw2@infradead.org>
+	Copyright 2004-2005 Phil Blundell
+	Copyright (C) 2003 Yoshinori Sato <ysato@users.sourceforge.jp>
+	Copyright (c) 2011 by Jarod Wilson <jarod@redhat.com>
+	Copyright 1994 David C. Davies		                   and			 United States Government	 (as represented by the Director, National Security Agency).
+	Copyright (C) 1995-1999  Gadi Oxman <gadio@netvision.net.il>
+	Copyright (c) 2003-2010 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *
+	Copyright 2001,2002 by Andi Kleen, SuSE Labs.
+	Copyright (c) 2004 Jan Steinhoff (cpad@jan-steinhoff . de)
+	(C) Copyright 2005 Embedded Alley Solutions, Inc. * * Bus Glue for PNX8550
+	Copyright (C) 2000, 2001 David S. Miller (davem@redhat.com)
+	Copyright (C) 2005-2007 Ulrich Kunitz <kune@deine-taler.de>
+	(C) 1999 David Airlie, airlied@linux.ie * [07-SEP-99] Bugfixes * * [06-Jan-2002] Russell King <rmk@arm.linux.org.uk> * Converted to new serial core
+	Copyright (C) 2011 by Jarod Wilson <jarod@redhat.com>
+	Copyright(c) 2009 Intel Corporation * * based on raid6recov.c:
+	Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen    <j@w1.fi>
+	Copyright (c) 2009 Janine Kropp <nin@directfb.org>
+	(C) Copyright Red Hat, Inc. 2005
+	Copyright (C) 1996, 1997, 2000 David S. Miller (davem@redhat.com) */
+	Copyright (C) 2001, 2003 Steve Underwood, 2007 David Rowe * * Based on a bit from here, a bit from there, eye of toad, ear of * bat, 15 years of failed attempts by David and a few fried brain * ce
+	(C) 1996 Peter Braam   */
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) */#include <linux/init.h>#include <linux/kernel.h>#include <linux/string.h>
+	Copyright (C) 1996 Cort Dougan <cort@cs.nmt.edu> *		Rewritten for PReP
+	Copyright (C) 2008 James Bottomley <James.Bottomley@HansenPartnership.com> *
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * * Largely rewritten by Cort Dougan (cort@cs.nmt.edu) * and Paul Mackerras.
+	Copyright (C) Alan Cox GW4PTS (alan@lxorguk.ukuu.org.uk)
+	Copyright Distributed Processing Technology, Corp. *        140 Candace Dr. *        Maitland, Fl. 32751   USA *        Phone: (407) 830-5522  Fax: (407) 260-5366 *        All Rights Reserved
+	Copyright (c) 2001 Brian S. Julin * All rights reserved
+	© Copyright 1995 by Geert Uytterhoeven (geert@linux-m68k.org) *			Peter De Schrijver *		       (Peter.DeSchrijver@linux.cc.kuleuven.ac.be) *
+	Copyright (c) 2003 Benjamin Herrenschmidt <benh@kernel.crashing.org>
+	Copyright    by Stephan von Krawczynski <skraw@ithnet.com>
+	Copyright (c) 2000,2002-2005 Silicon Graphics, Inc.
+	Copyright (c) 2009 emlix GmbH * Authors:	Oskar Schirmer <os@emlix.com> *		Johannes Weiner <jw@emlix.com> *		Daniel Gloeckner <dg@emlix.com> */#include <linux/bitops.h>#include <linux/kernel.h>#
+	Copyright (C) 1998 David A. Schleef <ds@schleef.org>    http://www.comedi.org/
+	Copyright(c) 2006 Tundra Semiconductor Corporation.
+	Copyright 2002-2004, 2008-2009 Freescale Semiconductor, Inc. * * Based on gianfar_mii.c and ucc_geth_mii.c (Li Yang, Kim Phillips)
+	Copyright (C) 2008-2012 B.A.T.M.A.N. contributors: * * Simon Wunderlich, Marek Lindner
+	Copyright (C) 2011  Antonio Ospite <ospite@studenti.unina.it> * * Based on the OpenKinect project and libfreenect * http://openkinect.org/wiki/Init_Analysis
+	Copyright (c) 2005  Andreas Jaggi <andreas.jaggi@waterwave.ch>
+	Copyright:	MontaVista Software Inc. *
+	Copyright (c) 1999-2008 LSI Corporation *  (mailto:DL-MPTFusionLinux@lsi.com) *
+	Copyright (C) 1998-2002 by Jes Sorensen, <jes@wildopensource.com>. * * Thanks to Essential Communication for providing us with hardware * and very comprehensive documentation without which I would 
+	Copyright 2005 Freescale Inc. *
+	Copyright:	Wolfson Microelectronics. PLC.
+	Copyright (C) 2007 Trent Piepho <xyzzy@speakeasy.org> *
+	Copyright (c) 2005 Beceem Communications Inc.
+	Copyright 2009 Advanced Micro Devices, Inc.
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * Common Codes for S5PC100
+	Copyright (C) 1998-2000	Andre Hedrick <andre@linux-ide.org>
+	Copyright (C) 2001 Russell King
+	Copyright (C) 2003 Alexey N. Kuznetsov (kuznet@ms2.inr.ac.ru)
+	Copyright (c) 2004 Open Source Development Labs * * This file is released under the GPLv2. * See the file COPYING for more details.
+	Copyright (C) 2007 Stephen Hemminger <shemminger@linux-foundation.org>
+	Copyright (C) 2004 Jeff Dike (jdike@addtoit.com)
+	(C) 2005 Red Hat Inc *			  Alan Cox <alan@lxorguk.ukuu.org.uk>
+	Copyright (C) 2006 Mike Christie
+	Copyright (C) 2007 Instituto Nokia de Tecnologia - INdT * Author: Carlos Eduardo Aguiar <carlos.aguiar@indt.org.br> * * This code is based on linux/arch/arm/mach-omap1/board-h2-mmc.c, which is:
+	Copyright (C) 2007-2008 Yan Burman
+	Copyright (C) 2006 by Russ Cox <rsc@swtch.com>
+	Copyright (C) 2002, 2003  Philip Pokorny <ppokorny@penguincomputing.com>
+	Copyright (c) 2000-2001, 2010, Code Aurora Forum. All rights reserved
+	Copyright (C) 2006 Torsten Ertbjerg Rasmussen <tr@newtec.dk> *  - nvram size determined from resource *  - this ds1742 driver now supports ds1743. */
+	Copyright (C) 1997,1999,2000 Jakub Jelinek (jakub@redhat.com) */
+	Copyright (C) 1997 by Paul M. Antoine. * reworked 1998 by Harald Koerfgen.
+	Copyright (C) 2011 Advanced Micro Devices, * * PCI Express I/O Virtualization (IOV) support. *   Address Translation Service 1.0 *   Page Request Interface added by Joerg Roedel <joerg.roedel@amd.
+	Copyright (C) 2003-2005 by David Brownell
+	Copyright (C) 2000,2002 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2000-2001 Deep Blue Solutions Ltd.
+	Copyright 2000  Eicon Networks
+	Copyright (C) 1994 Linus Torvalds * * Pentium III FXSR, SSE support * General FPU state handling cleanups *	Gareth Hughes <gareth@valinux.com>, May 2000 * x86-64 work by Andi Kleen 2002
+	Copyright (C) 2003 - 2009 NetXen, Inc.
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * SAMSUNG - GPIOlib support
+	Copyright (C) 2006 Intel Corp.
+	Copyright (C) 2002  Ralf Baechle
+	Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 01, 02, 03 by Ralf Baechle
+	Copyright (C) 1996, 1997, 1998, 1999, 2000 by Ralf Baechle
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Video processor register header file for Samsung Mixer driver
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_VERSION_H#define VXGE_VERSION_H
+	Copyright (c) 2000-2001 Adaptec Inc. * All rights reserved
+	Copyright (C) 2006, Greg Ungerer <gerg@snapgear.com>
+	Copyright (c) 1996-2001  Jonathan A. Buzzard (jonathan@buzzard.org.uk) * * Valuable assistance and patches from:
+	Copyright (C) 2009 Hans de Goede <hdegoede@redhat.com> and * Thomas Kaiser <thomas@kaiser-linux.li> * * Support for the control settings for the VGA cameras is
+	Copyright (C) 2010 Red Hat, Inc.
+	Copyright (c) 2002, 2003 Tuukka Toivonen
+	(C) 2005 Red Hat Inc * * based upon
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_SPINLOCK_H#define _ASM_SPINLOCK_H
+	Copyright (C) Neil Brown 2002
+	Copyright (c) 2009 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (C) 2007 by Bjorge Dijkstra <bjd@jooz.net>
+	copyright (C) 2010 Novell.  All rights reserved
+	Copyright (C) 2009 Embedian Inc.
+	Copyright (C) 1999 Gerhard Wichert, Siemens AG *                   Gerhard.Wichert@pdb.siemens.de
+	Copyright (C) 2003		Red Hat Inc
+	Copyright (C) 2004 Psion Teklogix (for NetBook PRO)
+	Copyright (C) 1992  Tommy Thorn
+	Copyright (c) 2010 Steven Toth <stoth@kernellabs.com>
+	(C) 1999-2001 Marc Boucher <marc@mbsi.ca> *
+	Copyright (C) 1997, 1999, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2007 Kristoffer Ericson <Kristoffer_e1@hotmail.com>
+	Copyright (c) 2005, 2006 Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright 2009 Christian K
+	Copyright (C) 2005-2006 Texas Instruments, Inc. * * Modifications to defer interrupt handling to a kernel thread:
+	Copyright (C) 2000 Qlogic Corporation (www.qlogic.com)
+	Copyright (C) Russ Anderson <rja@sgi.com> */
+	Copyright (C) 2002, IBM Corp. * * All rights reserved
+	Copyright (C) 2001-2007 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (C) 2010  Magnus Damm *
+	Copyright (C) 1999-2001 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), * * 'math.c' emulates IEEE instructions on a S390 processor *
+	Copyright (c) 2005 Milan Jurik, Petr Stehlik of ARAnyM dev team * * Based on ARAnyM driver for FreeMiNT written by Standa Opichal
+	Copyright (c) 2003-2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Machine BAST - IRQ Number definitions
+	copyright (C) 2001, Benoit Papillault
+	Copyright (c) 2001-2002 Intel Corp.
+	Copyright (C) 2009 Atmel Corporation
+	Copyright (C) 2010 Matt Fleming <matt@console-pimps.org>
+	Copyright Joern Engel <joern@lazybastard.org>#	Inspired by Linus Torvalds#	Original idea maybe from Keith Owens#	s390 port and big speedup by Arnd Bergmann <arnd@bergmann-dalldorf.de>#	Mips port b
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handle basic btree node operations
+	Copyright (c) 2005 Keir Fraser * * Linux coding style, mod r/m decoder, segment base fixes, real-mode * privileged instructions: *
+	Copyright (C) 1994, 1996, 1998, 1999, *               2000, 2001 Free Software Foundation, Inc. * * This file is part of GNUPG
+	(c) Copyright 2007  Oliver Schuster <olivers137@aol.com> * *	Based on softdog.c	by Alan Cox, *		 83977f_wdt.c	by Jose Goncalves, *		 it87.c		by Chris Gauthron, Jean Delvare
+	Copyright (c) 2009 HNR Consulting. All rights reserved
+	(c) Copyright 2006 Marcus Junker <junker@anduras.de> * *	Based on w83627hf_wdt.c which is based on advantechwdt.c *	which is based on wdt.c.
+	COPYRIGHT		0x00000004	/
+	Copyright (C) 1999 - 2003
+	Copyright (C) 2004 IDT Inc.
+	Copyright (c) 2006 Pototskiy Akex <alex.pototskiy@gmail.com>
+	Copyright (c) 2003  Hitoshi Yamamoto
+	Copyright 1994 David C. Davies. This software may be used and distributed
+	Copyright (C) 2002 - 2010 Paul Mundt
+	Copyright (C) 2004 Nokia Corporation * Author: Imre Deak <imre.deak@nokia.com> * * Acknowledgements:
+	Copyright (C) 1999 - 2004
+	Copyright (C) 1999 Don Dugger <don.dugger@intel.com>
+	Copyright 2008 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2007, Benedikt Spranger <b.spranger@linutronix.de>
+	Copyright (C) 1999, 2000 by Ralf Baechle */#ifndef _ASM_SN_KLDIR_H#define _ASM_SN_KLDIR_H
+	Copyright (c) 2003 Open Source Development Lab * * This file is released under the GPLv2.
+	Copyright (C) 2004-2007  Marcel Holtmann <marcel@holtmann.org> *
+	Copyright (C) 1996 Paul Mackerras * *  Updated to 2.5 framebuffer API by Ben Herrenschmidt *  <benh@kernel.crashing.org>, Paul Mackerras <paulus@samba.org>, *  and James Simmons <jsimmons@infradea
+	Copyright (C) 1996, 1997, 1998, 1999, 2000, * Ingo Molnar, Matti Aarnio, Jakub Jelinek, Richard Henderson. * * Dispatch optimized RAID-5 checksumming functions.
+	Copyright (c) 2000-2003 Patrick Mochel
+	(C) 2005 Thomas Gleixner <tglx@linutronix.de> * * Simplifications of the original code by * Oleg Nesterov <oleg@tv-sign.ru>
+	(C) Copyright 2005 Tundra Semiconductor Corp. * Alex Bounine, <alexandreb at tundra.com). * * See file CREDITS for list of people who contributed to this * project.
+	Copyright 2009, Michael Buesch <m@bues.ch>
+	Copyright 1993, Drew Eckhardt *      Visionary Computing  *      (Unix and Linux consulting and custom programming) *      drew@colorado.edu *      +1 (303) 666-5836 * * DISTRIBUTION RELEASE 6. 
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com
+	Copyright (C) 2010-2011 Freescale Semiconductor, Inc. */
+	Copyright 2007 Andrea Merello <andreamrl@tiscali.it> * * Code from the BSD driver and the rtl8181 project have been * very useful to understand certain things
+	Copyright 2010 Yong Shen <yong.shen@linaro.org> * * Based on mc13783 regulator driver :
+	Copyright (C) 2007 Lemote, Inc.
+	Copyright (C) 1995, 1999 Silicon Graphics */#ifndef __ASM_MIPS_REG_H#define __ASM_MIPS_REG_H
+	Copyright (C) 1999 - 2005
+	Copyright 2007 Michael Buesch <m@bues.ch> * * Derived from the EHCI-PCI driver
+	(C) Copyright 2004 Texas Instruments, <www.ti.com>
+	Copyright (C) 2002-2003 Intel Corporation
+	Copyright (C) 1999-2001 ARM Limited
+	Copyright (C) 1997  David S. Miller (davem@davemloft.net)
+	Copyright (c) by Uros Bizjak <uros@kss-loka.si> *                    *  Routines for OPL2/OPL3/OPL4 control
+	Copyright (C) 2010-2012 Bojan Smojver <bojan@rexursive.com> * * This file is released under the GPLv2.
+	Copyright 2004 Karen Spearel
+	Copyright (C) 2003 IBM Corporation
+	Copyright (c) 2003-2004, Keir Fraser */
+	Copyright (C) 2007-2008 Sven Anders (anders@anduras.de) * * Thanks to Alex Harper <basilisk@foobox.net> for his inputs.
+	(C) 2003, 2004 Paul Mundt
+	Copyright 1999 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 2003-2006, Marvell International Ltd.
+	Copyright (c) 2007 Julian Scheel <julian@jusst.de>
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * I2C0 GPIO configuration.
+	Copyright (C) by Hannu Savolainen, Rob Hooft 1993-1996\n");
+	Copyright (C) 2004 - 2009 Red Hat, Inc. All rights reserved
+	Copyright (C) 2009 Adams.Xu <adams.xu@azwave.com.cn>
+	Copyright (C) 2011 Eric Dumazet (eric.dumazet@gmail.com)
+	Copyright (C) 1999-2004, Greg Ungerer (gerg@snapgear.com)
+	Copyright (c) 2008 Marek Vasut <marek.vasut@gmail.com> * *  Based on corgikbd.c
+	Copyright 2004 IDT Inc. (rischelp@idt.com)
+	(C) 2001-2002 Andreas Gruenbacher, <a.gruenbacher@computer.org> */
+	Copyright (C) 2005  Media Lab Inc. <ito@mlb.co.jp> * *  This code is largely based on tb0219.h.
+	Copyright (c) 2006 David Brownell
+	Copyright (C) 2001 Dan Malek (dmalek@jlc.net) *
+	Copyright (C) 2008, 2009 Provigent Ltd.
+	Copyright (C) 2001  Hiroyuki Kondo, Hirokazu Takata, and Hitoshi Yamamoto
+	Copyright (C) 2007 Advanced Micro Devices, Inc.
+	Copyright (C) 2006-2012 Nobuhiro Iwamatsu
+	Copyright 2001, 2003-2005 MontaVista Software Inc. * Author: MontaVista Software, Inc. *         ahennessy@mvista.com *         source@mvista.com
+	(C) 2003, 2004, 2006 Andriy Skulysh
+	(C) 2003 Aurelien Alleaume <slts@free.fr>
+	Copyright (c) 2007 Alexey Starikovskiy
+	Copyright © 1999 Machine Vision Holdings, Inc.
+	Copyright (C) 2010 Alexander Graf (agraf@suse.de)
+	Copyright (c) 2005 Nick Sillik <n.sillik@temple.edu> * * Initial work by:
+	Copyright 2007 Analog Devices Inc. * * Bugs:         Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2008 IBM Corporation * * Authors:
+	Copyright (c) 2003 International Business Machines, Corp. * * This file is part of the SCTP kernel implementation
+	Copyright (C) 2001 SED Systems, a Division of Calian Ltd.
+	(C) Copyright 2010
+	Copyright (c) 2003 - 2007 Francois Romieu <romieu@fr.zoreil.com>
+	Copyright (C) 2005 Zymeta Corporation - Michael Downey (downey@zymeta.com)
+	Copyright (C) 1998, 1999, 2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2004 - 2005 Nokia corporation
+	(C) Copyright IBM Corporation 2005. *	Released under GPL v2. *	Author : Ram Pai (linuxram@us.ibm.com) *
+	Copyright (C) 2000, 2001, 2002, 2007  Maciej W. Rozycki */#include <linux/init.h>#include <linux/ioport.h>#include <linux/export.h>#include <linux/screen_info.h>#include <linux/memblock.h>#incl
+	Copyright (C) 2005-2007 David Brownell
+	(C) Copyright 2009 Intel Corporation * Author: Jacob Pan (jacob.jun.pan@intel.com) * * Shared with ARM platforms, Jamie Iles, Picochip 2011
+	Copyright (C) 2003 Randolph Chung <tausq at debian . org>
+	Copyright (C) 2004 by Christoph Hellwig <hch@lst.de>
+	Copyright (c) 2007 QUALCOMM Incorporated
+	Copyright (C) 1997-2012  AudioScience Inc. <support@audioscience.com>
+	Copyright (c) 2003-2004 Dmitry Torokhov */
+	Copyright 2009 Analog Devices Inc. * * Loosely derived from leds-da903x:
+	COPYRIGHT (C) 2001-2004 by Agere Systems Inc. All Rights Reserved
+	Copyright (c) 2008 PIKA Technologies *   Sean MacLennan <smaclennan@pikatech.com> *
+	Copyright (C) 2001 Arcom Control System Ltd
+	Copyright (c) 2000-2008 The Regents of the University of Michigan. *  All rights reserved
+	Copyright (C) 2002, 2003, 2004, 2005, 2007  Maciej W. Rozycki */#include <linux/bug.h>#include <linux/compiler.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/mm.h>#include <l
+	Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> * *  Generic memory management routines for soundcard memory allocation
+	Copyright (C) 1995-2000 Simon G. Vogl   With some changes from:
+	Copyright 2005-2007 Rodolfo Giometti "		"<giometti@linux.it>\n", PPS_VERSION);
+	Copyright (C) 1995-1997 Simon G. Vogl, 1998-2000 Hans Berglund *   * And which acknowledged Kyösti Mälkki <kmalkki@cc.hut.fi>, * Frodo Looijaard <frodol@dds.nl>, Martin Bailey<mbailey@littlefeet-in
+	Copyright (c) 2010 Arnaud Patard <apatard@mandriva.com>
+	Copyright (C) 1999 - 2001
+	Copyright (C) 2001 Jean Tourrilhes, HP Labs
+	Copyright (C) 1998 Phil Blundell * * DMA functions specific to EBSA-285/CATS architectures
+	Copyright (C) 2008 Dmitry Baryshkov * *  Based on Sharp's NAND driver sharp_sl.c
+	Copyright (C) 2007 Carlos Munoz <carlos@kenati.com>
+	(C) 2005-2006 Harald Welte <laforge@gnumonks.org>
+	Copyright (C) 2005 Antonino Daplas <adaplas@pol.net>
+	Copyright (C) 2010  Martin Michlmayr <tbm@cyrius.com>
+	Copyright (C) 2011, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) * *  Derived from "arch/i386/kernel/signal.c"
+	Copyright (C) 1999, 2003 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> * * Most of the code coming from arch/alpha/lib/checksum.c
+	Copyright (C) 2004 Pengutronix *
+	Copyright (c) 2005 Stanislaw Skowronek <skylark@linux-mips.org> */
+	Copyright 1999 Ben Pfaff <pfaffben@debian.org> and Petr Vandrovec <VANDROVE@vc.cvut.cz> * Based on VGA info at http://www.goodnet.com/~tinara/FreeVGA/home.htm
+	Copyright (c) 2008 Instituto Nokia de Tecnologia - INdT
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. * http://www.samsung.com/ * * HDMI register header file for Samsung TVOUT driver
+	Copyright (c) 2005 Michael Buesch <m@bues.ch>
+	Copyright (c) 2003-2004 Greg Kroah-Hartman
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/cache.h>#include <linux/compat.h>#include <linux/sched.h>#include <linux/mm.h>#include <linux/smp.h>#include <linux/kernel.h>#
+	Copyright (C) 1999 Silicon Integrated Systems, Inc. * * See http://www.winischhofer.net/ for more information and updates
+	(c) Copyright © 2003-2006, Marvell International Ltd.
+	Copyright (C) 2008 Google, Inc. * Author: Brian Swetland <swetland@google.com>
+	copyright not found\n");#endif	/* Validate checksum */	for (i = s = 0; i < EEPROM_CHECKSUM; i++)		s += e[i];	s &= 0xFF;	if (s != e[EEPROM_CHECKSUM]) {		printk(KERN_ERR DEV_LABEL "(itf %d): EEPR
+	Copyright © 2011 Parrot S.A. * * Author: Ivan Djelic <ivan.djelic@parrot.com>
+	(c) Copyright 2002 Robert Schwebel <r.schwebel@pengutronix.de> *
+	Copyright    2001 by Kai Germaschewski  <kai.germaschewski@gmx.de> *              2001 by Karsten Keil       <keil@isdn4linux.de> * * based upon Karsten Keil's original avm_pci.c driver
+	Copyright (C) 2003-2007 Oliver Endriss <o.endriss@gmx.de>
+	Copyright (C) 1991-1998  Linus Torvalds * *  Thanks to Branko Lankester, lankeste@fwi.uva.nl, who found a bug *  in the early extended-partition checks and added DM partitions
+	Copyright (C) 2001 Ralf Baechle * * Cleaned up and bug fixing: Pete Popov, ppopov@embeddedalley.com
+	COPYRIGHT );#endif
+	Copyright (C) 2002 Peter Hettkamp <peter.hettkamp@htp-tel.de>
+	Copyright (c) 2004 Gerd Knorr
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - Hardware support
+	Copyright (c) 2003, Dr Brian Gladman, Worcester, UK.   All rights reserved
+	Copyright (C) 2005-2008 Nippon Telegraph and Telephone Corporation.
+	Copyright (C) 2002 Peter Bergner <bergner@vnet.ibm.com>, IBM
+	Copyright (C) 2000 YAEGASHI Takeshi * *		Hitachi HD64461 companion chip support *	(please note manual reference 0x10000000 = 0xb0000000)
+	Copyright (c) 2006-2007 BalaBit IT Ltd.
+	Copyright (C) 2004-2006 Emulex.  All rights reserved
+	Copyright (C) 1993  Bruno Haible * *  SystemV/Coherent directory handling functions
+	Copyright IBM Corp. 2001, 2009 * * Author(s):
+	Copyright (C) 2000  Lineo Inc. (www.lineo.com) * * Based on: *
+	Copyright (C) 2006 Craig W. Nadler
+	Copyright 2003,2004 Andi Kleen SuSE Labs */
+	Copyright (C) 2004 - 2006 Mike Christie
+	Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef _ASM_REBOOT_H#define _ASM_REBOOT_H
+	Copyright 2006 Felix Fietkau <nbd@openwrt.org>
+	(C) Copyright 2006 IBM Corp. * * Author: Dwayne Grant McConnell <decimal@us.ibm.com>
+	Copyright (c) 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Base S3C24XX UART resource and platform device definitions
+	Copyright 2009-2010 Freescale Semiconductor, Inc * * QorIQ based Cache Controller Memory Mapped Registers
+	Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx)
+	(C) 2007,2008 Dmitry Baryshkov * * Based on:
+	Copyright (c) 2008 TimeSys Corporation
+	Copyright (C) 1994, 1995 Waldorf GmbH
+	Copyright (C) 1998 Jon Howell */
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef _VXGE_ETHTOOL_H#define _VXGE_ETHTOOL_H
+	Copyright (C) 2003, 07 Ralf Baechle */#ifndef __ASM_MACH_IP27_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP27_CPU_FEATURE_OVERRIDES_H
+	Copyright 2007 Benjamin Herrenschmidt, IBM Corp *                   <benh@kernel.crashing.org> * * Mostly lifted from asm-ppc/ibm4xx.h by
+	Copyright (C) 1999, 2007, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2008, 2007, 2004-2005 Simtec Electronics
+	Copyright 2001 Sun Microsystems (thockin@sun.com)
+	copyright information. * * This file contains functions for initializing and handling the * linux-dvb API.
+	Copyright (c) 2002-2003 TiVo Inc.
+	Copyright (C) 2008 Google, Inc. * * Based on, but no longer compatible with, the original * OpenBinder.org binder driver interface, which is: *
+	Copyright 2005 Fen Systems Ltd.
+	Copyright © 2002 Robert Kaiser <rkaiser@sysgo.de>
+	(C) Copyright 2005 Tundra Semiconductor Corp. * Kong Lai, <kong.lai@tundra.com). * * See file CREDITS for list of people who contributed to this * project.
+	Copyright (C) 2009 Oracle.  All rights reserved
+	Copyright (c) 2006 by Jaroslav Kysela <perex@perex.cz> *
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the MIKASA (AlphaServer 1000).
+	Copyright (C) 2005 David Shaohua Li <shaohua.li@intel.com>
+	Copyright (C) 2002, David McCullough <davidm@snapgear.com> *  modified for 2.6 by Hyok S. Choi <hyok.choi@samsung.com> */typedef struct {	unsigned long		end_brk;} mm_context_t;
+	Copyright (C) 2009 Raphael Derosso Pereira <raphaelpereira@gmail.com>
+	Copyright (C) 2009 Theodore Kilgore <kilgota@auburn.edu> * * Several previously unsupported cameras are owned and have been tested by * Hans de Goede <hdegoede@redhat.com> and * Thomas Kaiser <tho
+	Copyright (C) 1992  Dana L. How
+	Copyright (c) 2006  Maciej W. Rozycki * *	Loosely based on drivers/dio/dio-driver.c and *	drivers/pci/pci-driver.c.
+	Copyright(c) 2011 Google, Inc. * All rights reserved
+	Copyright (C) 2010-2011 Guennadi Liakhovetski
+	Copyright (C) 2011 Dmitry Artamonow <mad_soft@inbox.ru> * * Based on ak4535.c by Richard Purdie
+	Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com/
+	Copyright (C) 2000, 2001, 2002, 2003 David S. Miller (davem@redhat.com) * * Support for Apple GMAC and assorted PHYs, WOL, Power Management
+	Copyright (c) 2000 ATecoM GmbH * * The author may be reached at ecd@atecom.com.
+	Copyright (C) 2005-2010 Red Hat, Inc.  All rights reserved
+	Copyright (c) 2005-2007, Wind River Systems * All rights reserved
+	copyright text	2001jul05	change message format to improve OVERRUN case*/
+	Copyright (c) 2007 QUALCOMM Incorporated.
+	copyright) * Modifications: 2006 (c) MontaVista Software, Inc. * * Modified by: Mark A. Greer <mgreer@mvista.com>
+	(C) 2000 Red Hat. GPL * * 10/10/2000	Nicolas Pitre <nico@fluxnic.net> * 	- completely revamped method functions so they are aware and * 	  independent of the flash geometry (buswidth, interleave, 
+	Copyright (C) 2008,2009 Intel Corporation * Author: Patrick Ohly <patrick.ohly@intel.com> *
+	COPYRIGHT) ? 0 : AC97_CXR_COPYRGT;		v |= new & IEC958_AES0_NONAUDIO ? AC97_CXR_SPDIF_AC3 : AC97_CXR_SPDIF_PCM;		change |= snd_ac97_update_bits_nolock(ac97, AC97_CXR_AUDIO_MISC, 						      AC97_CXR
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/interrupt.h>#include <linux/kernel_stat.h>#include <lin
+	Copyright (c) Motorola 1999,2000,2001
+	(C) Copyright TOSHIBA CORPORATION 2005-2007 */#include <linux/rtc.h>#include <linux/platform_device.h>#include <linux/interrupt.h>#include <linux/module.h>#include <linux/io.h>#include <linux/g
+	Copyright (C) 2004 ARM Limited. **  Written by Deep Blue Solutions Limited. *
+	Copyright (C) 2006 Nokia Corporation * Tony Lindgren <tony@atomide.com> * * This file is part of the Inventra Controller Driver for Linux.
+	Copyright IBM Corp. 2008 * * Authors: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
+	Copyright IBM Corp. 2001, 2007 *    Author(s): Martin Peschke <mpeschke@de.ibm.com> *		 Michael Ernst <mernst@de.ibm.com> */
+	Copyright IBM Corp. 2010 *    Author(s): Heinz Graalfs <graalfs@de.ibm.com> */
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - IRQ register definitions
+	Copyright (C) 2000 MIPS Technologies, Inc. *
+	Copyright    by BeWan Systems
+	Copyright (C) 2001, 2003 Ladislav Michl (ladis@linux-mips.org) */#include <linux/types.h>#include <linux/init.h>#include <linux/kernel_stat.h>#include <linux/interrupt.h>#include <linux/ftrace.h
+	Copyright (C) 2011, 2012 by Wolfram Sang, Pengutronix e.K.
+	Copyright (c) 2006-2011 Michael Hennerich <hennerich@blackfin.uclinux.org>
+	Copyright 2000	Ani Joshi <ajoshi@kernel.crashing.org> * *	i2c bits from Luca Tettamanti <kronos@kronoz.cjb.net>
+	Copyright (C) 1999,2000,2001 by
+	copyright (C) 1999/2000 by Henning Zabel <henning@uni-paderborn.de>
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_EXEC_H#define _ASM_POWERPC_EXEC_H
+	Copyright IBM Corp. 1999,2012 *    Author(s): Denis Joseph Barrow, *		 Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Heiko Carstens <heiko.carstens@de.ibm.com>, * *  based on other smp stuff b
+	Copyright (C) 1998 Ingo Molnar * * Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999 * x86_32 and x86_64 integration by Gustavo F. Padovan, February 2009
+	Copyright (C) 2006 Applied Data Systems * * Rewritten for the SoC audio subsystem (Based on PXA2xx code):
+	Copyright (c) 2004-2005 Richard Purdie * * Based on code written by Sharp for 2.4 kernels
+	Copyright (C) 2009 emlix GmbH, Oskar Schirmer <os@emlix.com> * * helper functions when coping with rational numbers, * e.g. when calculating optimum numerator/denominator pairs for * pll configura
+	(C) Copyright David Brownell 2000-2001 (kernel hotplug, usb_device_id, 	more docs, etc)
+	Copyright 2006 Freescale Semiconductor Inc. * * NEC fixup adapted from arch/mips/pci/fixup-lm2e.c
+	Copyright 2006, Johannes Berg <johannes@sipsolutions.net>
+	Copyright (c) 2002      Greg Ungerer <gerg@snapgear.com>
+	Copyright (C) 1999-2001 Cisco, Motorola * * This file is part of the SCTP kernel implementation
+	Copyright (c) 2004 Video54 Technologies, Inc.
+	Copyright (C) 1992, 1993  Rick Sladkey * *  Modified 1995, 1996 by Volker Lendecke to be usable for ncp *  Modified 1997 Peter Waltenberg, Bill Hawes, David Woodhouse for 2.1 dcache
+	Copyright(c) 2004-2009 Intel Corporation. All rights reserved
+	Copyright (C) 1996 Paul Gortmaker * *	This driver allows use of the real time clock (built into *	nearly all computers) from user space. It exports the /dev/rtc *	interface supporting various ioct
+	Copyright (c) 2007 Michel Ludwig (michel.ludwig@gmail.com)
+	Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> *
+	Copyright (C) Andrew Tridgell 2001
+	(C) Copyright 2004
+	Copyright (c) 2005, Intec Automation Inc. * * Some parts are based on lart.c by Abraham Van Der Merwe
+	Copyright (C) 2008 IBM Corporation
+	Copyright (C) 2006, Wind River Inc. Rongkai.zhan (rongkai.zhan@windriver.com) */#include <linux/init.h>#include <linux/pci.h>#include <asm/gt64120.h>
+	Copyright (C) 2005 Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright 2003 Adam Belay <ambx1@neo.rr.com>
+	Copyright (C) 2005 Khalid Aziz  <khalid.aziz@hp.com>
+	Copyright (C) 1999-2000  Thomas Sailer (sailer@ife.ee.ethz.ch)
+	copyright 2001,2002 Manfred Spraul (manfred@colorfullife.com)
+	Copyright (c) Jaroslav Kysela <perex@perex.cz>
+	(C) 2005-2011 by Pablo Neira Ayuso <pablo@netfilter.org> * * Initial connection tracking via netlink development funded and * generally made possible by Network Robots, Inc. (www.networkrobots.com)
+	Copyright (C) 2001-2002 Sistina Software (UK) Limited. * * This file is released under the GPL.
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext4 directory handling functions
+	Copyright (C) Paul Mackerras 1997.
+	Copyright (C) 2007, 2008, 2009 Siemens AG
+	Copyright (C) 2001 Daniel Barlow
+	Copyright (C) 2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
+	Copyright © 2011 Tony Breeds IBM Corporation * * Based on earlier code:
+	(C) Copyright IBM Corporation 2001,2006 * * Author:
+	Copyright (c) 2001-2004 Silicon Graphics, Inc.  All rights reserved
+	Copyright 2006 Andi Kleen, SUSE Labs. Subject to GPLv2. */#include <linux/types.h>#include <linux/slab.h>#include <linux/init.h>#include <linux/errno.h>#include <linux/module.h>#include <linux/
+	Copyright (C) 2009 Nokia Corporation
+	Copyright IBM Corp. 1999,2008 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Heiko Carstens <heiko.carstens@de.ibm.com>, */
+	(C) 1999 Dave Airlie, University of Limerick, Ireland <airlied@linux.ie> */
+	Copyright (c) 2004, 2005, 2006, 2007 Broadcom Corporation
+	Copyright (C) Christoph Hellwig 2007 * * This file contains the code mapping from inodes to NFS file handles, * and for mapping back from file handles to dentries.
+	Copyright 2005 Eric Anholt
+	Copyright (C) 2007,2008 Hans de Goede <hdegoede@redhat.com> * Preliminary tmp411 support by:
+	Copyright (C) 2003 ARM Limited.
+	Copyright (C) 2005-6 Patrick Boettcher <pb@linuxtv.de>
+	Copyright (C) 2000-2002 Toshiba Corporation
+	Copyright (C) 2010 MIPS Technologies, Inc.
+	Copyright (C) 2010 Hector Martin <hector@marcansoft.com>
+	Copyright © 1996  Hans-Joachim Widmaier * * Changes *					Changed for 2.1.19 modules *	Jan 1997			Initial release *	Jun 1997			2.1.43+ changes *					Proper page locking in readpage *					Change
+	Copyright (c) 2005, Intel Corporation. *  	Xuefei Xu (Anthony Xu) (Anthony.xu@intel.com) *  	Yaozu Dong (Eddie Dong) (Eddie.dong@intel.com) *
+	(c) Copyright 2000 Philipp Rumpf <prumpf@tux.org>
+	Copyright (C) 2004 Texas Instruments
+	Copyright 2002,2004 MontaVista Software Inc.
+	Copyright (C) 2001-2006 Silicon Graphics, Inc.  All rights
+	Copyright (C) 1996-2005 Paul Mackerras. *  *  Adapted for 64bit PowerPC by Dave Engebretsen and Peter Bergner. *    {engebret|bergner}@us.ibm.com 
+	Copyright (C) 2006 Daniel Hellstrom <daniel@gaisler.com>, Aeroflex Gaisler AB
+	Copyright (c) 2010 Stefan Achatz <erazor_de@users.sourceforge.net> */
+	Copyright (c) 2005, Wind River Systems * All rights reserved
+	Copyright (C) 2005-2007 Freescale Semiconductor, Inc.
+	Copyright 2007, 2008, 2009 Wolfson Microelectronics PLC. * * Author: Liam Girdwood, Mark Brown
+	Copyright (c) 2008 Isaku Yamahata <yamahata at valinux co jp> *                    VA Linux Systems Japan K.K. *                    pv_ops. *      Yaozu (Eddie) Dong <eddie.dong@intel.com> */
+	(C) Copyright 2001 John Marvin <jsm fc hp com>
+	Copyright (C) 2003 Carlos O
+	Copyright (C) 2008, 2009 Michael Krufky <mkrufky@linuxtv.org>
+	Copyright 1998-2000 Jonathan Teh Soon Yew): * voltagefactor[0]=1.25/2628; (2628/1.25=2102.4)   // Vccp * voltagefactor[1]=1.25/2628; (2628/1.25=2102.4)   // +2.5V * voltagefactor[2]=1.67/2628; (262
+	(C) 2000-2002 Harald Welte <laforge@netfilter.org>
+	(c) Copyright 2000 kernel concepts <nils@kernelconcepts.de>, All Rights
+	(C) Copyright 1996 Linus Torvalds * *	Address space accounting code	<alan@lxorguk.ukuu.org.uk>
+	(C) 2001-2002 Patrick McHardy <kaber@trash.net>
+	Copyright (C) 2005, PMC-Sierra, Inc.  All rights reserved
+	Copyright (C) 2001-2002 Convergence Integrated Media GmbH
+	Copyright (C) 2009 - 2010 *	    Johan Hovold (jhovold@gmail.com)
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * S5PC100 - Memory map definitions
+	Copyright (C) 1999, 2000 Jeff Wiedemeier * * Code supporting TITAN systems (EV6+TITAN), currently:
+	Copyright (c) 2003-2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - hardware
+	Copyright 2002,2003 Andi Kleen, SuSE Labs. */#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/module.h>#include <linux/nodemask.h>#include <linux/membloc
+	Copyright (C) 1998, 1999, 2001 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> */
+	Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr>
+	Copyright (C) 1998-2002 Russell King * *  MIPS and 50xx clock support
+	Copyright (C) 2001-2002, 2004  Hirokazu Takata <takata at linux-m32r.org> */
+	Copyright 2001 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
+	Copyright (C) 1995-2006 Dell Inc.
+	Copyright (c) 2002 Eric Brower (ebrower@usa.net) */
+	Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) *  Heavily based on arch/sparc/kernel/irq.c. */
+	Copyright (C) 2000 Franz Sirl. * * This file will soon be removed in favor of an uinput userspace tool.
+	Copyright 2005 (c) MontaVista Software, Inc. *
+	Copyright (C) 2010 Cisco Systems Inc. <dediao@cisco.com>
+	Copyright (C) Andrea Merello 2004  <andreamrl@tiscali.it>   Released under the terms of GPL (General Public Licence)
+	Copyright (C) 2010 Broadcom Corporation. */
+	Copyright (C) 2003  Richard Curnow, SuperH UK Limited
+	Copyright (C) 1999 Makoto Kato (m_kato@ga2.so-net.ne.jp) */
+	Copyright (C) 2009 Wind River Systems * Written by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_IOCTL_H#define __ASM_IOCTL_H
+	Copyright (C) 2009 Texas Instruments, Inc. * * Author:
+	Copyright (C) 1992,1993,1994,1997 |                     W. Metzenthen, 22 Parker St, Ormond, Vic 3163,        | |                     Australia.  E-mail   billm@suburbia.net               | |      
+	Copyright (C) 2004-2006	Joern Engel <joern@wh.fh-wedel.de> * * Licence: GPL
+	Copyright (C) 2009-2010 Nokia Corporation * * Contact: Aaro Koskinen <aaro.koskinen@nokia.com>
+	Copyright (C) 1998		David S. Miller (davem@redhat.com) *
+	Copyright (C) 2008 Ira W. Snyder <iws@ovro.caltech.edu> * * Datasheet: http://cds.linear.com/docs/Datasheet/42612fb.pdf
+	Copyright Compulab Ltd, 2002-2007 * Mike Rapoport <mike@compulab.co.il> * * The DMA bouncing part is taken from arch/arm/mach-ixp4xx/common-pci.c * (see this file for respective copyrights)
+	Copyright (C) 2006-2007 Johannes Berg * * THIS DRIVER IS BECOMING A TOTAL MESS ! *  - Cleanup atomically disabling reply to PMU events after *    a sleep or a freq. switch
+	Copyright(c) 2009 Realtek Semiconductor Corp. All rights reserved
+	Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de>, *                       Clemens Ladisch <clemens@ladisch.de> *
+	Copyright (c) 2003-2005 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * http://www.handhelds.org/projects/h1940.html
+	Copyright 1993 United States Government as represented by the *      Director, National Security Agency. * *  Thanks to Erik De Cock, Adrian Bridgett and Frank Fiene for their  *  assistance and p
+	Copyright 2006-2009 Solarflare Communications Inc.
+	Copyright (C) 2007 * - Sascha Hauer, Marc Kleine-Budde, Pengutronix <s.hauer@pengutronix.de> * - Simon Kallweit, intefo AG <simon.kallweit@intefo.ch> * * TX and RX NAPI implementation has been bor
+	Copyright 2007  Michael Buesch <m@bues.ch>
+	Copyright (C) 2000       Frodo Looijaard <frodol@dds.nl> *                          Philip Edelbrock <phil@netroedge.com> *                          Stephen Rousset <stephen.rousset@rocketlogix.com>
+	Copyright 1997 by Henner Eisen <eis@baty.hanse.de>
+	Copyright 1998-2002 by Jes Sorensen, <jes@trained-monkey.org>. * * Thanks to Alteon and 3Com for providing hardware and documentation * enabling me to write this driver.
+	Copyright (C) 2009 Nokia
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the RX164 (PCA56+POLARIS).
+	Copyright 2004 Motorola Inc.
+	Copyright (C) 2002  Niibe Yutaka *
+	Copyright(c) 1999 - 2008 Intel Corporation.
+	Copyright (C) 2003 Christophe Saout <christophe@saout.de> * * This file is released under the GPL.
+	Copyright (C) 2008 Alex Dubov <oakad@yahoo.com>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - Hardware support
+	Copyright (C) 1997 Jakub Jelinek (jakub@redhat.com) */
+	Copyright (C) 1993,1995,1997 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@suburbia.net               | |           
+	Copyright (C) 2008 Ingo Molnar <mingo@redhat.com> * * From code in the latency_tracer, that is: *
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/completion.h>#include <linux/mount.h>#include <linux/sched.h>#include <linux/slab.h>
+	Copyright (C) 2005 Thomas Hellstrom, All Rights Reserved
+	Copyright:	(C) 2004 MontaVista Software, Inc. * * This XIP support for MTD has been loosely inspired * by an earlier patch authored by David Woodhouse.
+	Copyright (C) 2001 Intersil Americas Inc.
+	Copyright (C) 2002, 2003 */#include <linux/backing-dev.h>#include <linux/mm.h>#include <linux/swap.h>#include <linux/file.h>#include <linux/mman.h>#include <linux/pagemap.h>#include <linux/swa
+	Copyright IBM Corp. 2000,2009 *    Author(s): Hartmut Penner <hp@de.ibm.com>, *		 Martin Schwidefsky <schwidefsky@de.ibm.com>, *		 Christian Ehrhardt <ehrhardt@de.ibm.com>, */
+	Copyright (c) 2002-2003 Patrick Mochel
+	Copyright (C) 2004 Patrick Mochel *		      2005 Rudolf Marek <r.marek@assembler.cz> * *	The 1563 southbridge is deceptively similar to the 1533, with a *	few notable exceptions. One of those happe
+	Copyright (C) 2007, 2008 Wolfson Microelectronics PLC. * *  Author: Liam Girdwood *          linux@wolfsonmicro.com
+	Copyright (C) 2010 Cavium Networks, Inc. */#include <linux/dma-mapping.h>#include <linux/scatterlist.h>#include <linux/bootmem.h>#include <linux/export.h>#include <linux/swiotlb.h>#include <lin
+	Copyright (C) Acculogic, Inc.\r\n2.8M Diskette Extension Bios ver 4.04.03 03/01/1993", 61, 82
+	Copyright 2005 Wolfson Microelectronics PLC.
+	Copyright IBM Corporation, 2008 * * Author: Dipankar Sarma <dipankar@in.ibm.com> *	   Paul E. McKenney <paulmck@linux.vnet.ibm.com> Hierarchical algorithm
+	Copyright (C) 2004 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2008 Atmel Corporation
+	Copyright 1998-2009 VMware, Inc.  All rights reserved
+	Copyright (c) 2010 Marvell International Ltd.
+	Copyright 2004 Jens Maurer <Jens.Maurer@gmx.net>
+	Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007  Maciej W. Rozycki *
+	Copyright (C) 2009-2010   Alexander Gordeev <lasaine@lvk.cs.msu.su>
+	Copyright (C) 2004 Andrew de Quincey * * Parts of this file were based on sources as follows: *
+	Copyright (C) 2002, 2003, 2005 Ilya A. Volynets
+	Copyright (c) 2010, 2011 Intel Corporation
+	Copyright 2007 Ben. Herrenschmidt <benh@kernel.crashing.org>, IBM Corp. * * Bits and pieces extracted from arch/ppc support by
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - Timer registers and bit definitions.
+	Copyright 2002 Martijn Sipkema * * This file is part of the Audiowerk2 ALSA driver
+	Copyright (C) 2005 Paul Mackerras, IBM Corp. <paulus@samba.org> * * Released under the terms of the GNU GPL v2.
+	Copyright (C) 2010  Sheng-Yuan Huang (Nuvoton) (PS00) * *  Shamelessly ripped from the w83627hf driver
+	Copyright (C) 2001 - 2008 Paul Mundt
+	Copyright (C) 2010, 2011 Ericsson AB. * * Documentation:
+	Copyright 2001 Andi Kleen, SuSE Labs. * *	Much of the core SMP work is based on previous work by Thomas Radke, to *	whom a great many thanks are extended.
+	Copyright 2012 by Oracle Inc * Author: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> * * This code borrows ideas from https://lkml.org/lkml/2011/11/30/249 * so many thanks go to Kevin Tian <kevin
+	Copyright (C) 2005 <bradlch@hotmail.com> * * V4L2 by Jean-Francois Moine <http://moinejf.free.fr>
+	Copyright (C) 1996-1999 Jakub Jelinek (jj@ultra.linux.cz)
+	Copyright 2010 PMC-Sierra, Inc.
+	Copyright (c) 2011 Ozmo Inc * -----------------------------------------------------------------------------
+	Copyright (C) 2000, 2001 Lineo, by David McCullough <davidm@lineo.com> *  based heavily on: *
+	Copyright 2007 rPath, Inc. - All Rights Reserved
+	Copyright (C) 2000		VA Linux Co
+	Copyright (C) 2009 by Valentin Longchamp <valentin.longchamp@epfl.ch>
+	Copyright (C) 1996-1997  Paul H. Hargrove
+	(C) Copyright 2007 Ash Willis <ashwillis@programmer.net>
+	Copyright (c) 1999 Al Smith *
+	Copyright (C) 1998 David S. Miller (davem@redhat.com)
+	Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (c) 2003 Dimitromanolakis Apostolos <apostol@cs.utoronto.ca> * *   version 0.82: Stable / not all features work yet (no communication with AC97 secondary) *       added 64x/128x oversampl
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the Jensen.
+	Copyright (C) 2008  Magnus Damm
+	Copyright (c) 2004 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * Header file for dm9000 platform data
+	copyright information */#include "flexcop.h"
+	Copyright (C) 2005 Mike Wray, Hewlett-Packard
+	Copyright (C) 2005 Steven Toth <stoth@linuxtv.org> * *   Support for KWorld DVB-S 100 by Vadim Catana <skystar@moldova.cc>
+	Copyright (C) 2006 STMicroelectronics Pvt. Ltd. * * Author: Linus Walleij <linus.walleij@stericsson.com>
+	(C) Copyright 2004-2007 TOSHIBA CORPORATION
+	Copyright (C) Vijay Chander <vijay@engr.sgi.com> *
+	Copyright (C) 2008-2010 Nokia Corporation * * Written by Henrik Saari <henrik.saari@nokia.com> * Updates by Felipe Balbi <felipe.balbi@nokia.com> * Input by Jari Vanhala <ext-jari.vanhala@nokia.co
+	Copyright 2009 Roderick Colenbrander
+	Copyright (C) 2001 MIPS Technologies, Inc. */#include <linux/capability.h>#include <linux/errno.h>#include <linux/linkage.h>#include <linux/fs.h>#include <linux/smp.h>#include <linux/ptrace.h>
+	(C) 2001 San Mehat <nettwerk@valinux.com>
+	Copyright (C) 2004 - 2006 rt2x00 SourceForge Project
+	Copyright (C) 2010, NVIDIA Corporation
+	Copyright (C) 2001-2008  Miklos Szeredi <miklos@szeredi.hu>
+	Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * * Based upon code written by Ross Biro, Linus Torvalds, Bob Manson, * and David Mosberger.
+	Copyright (c) 2009 Intel Corp. *   Author: Huang Ying <ying.huang@intel.com> * * The algorithm implementation is copied from gcm.c.
+	(C) 2000 Stelias Computing Inc * * HISTORY
+	Copyright (C) 1995  Linus Torvalds */
+	Copyright (C) 1995  Linus Torvalds *
+	Copyright (C) 1997 Dan Malek (dmalek@jlc.net). * *  This file contains the system call entry code, context switch *  code, and exception/interrupt return code for PowerPC.
+	Copyright (C) 2005-2008 Johannes Berg (johannes@sipsolutions.net)
+	Copyright 2005 (c) MontaVista Software, Inc.
+	Copyright (C) 2001 - 2005  Tensilica Inc. * * Chris Zankel	<chris@zankel.net> * Joe Taylor	<joe@tensilica.com, joetylr@yahoo.com> * Kevin Chea * Marc Gauthier<marc@tensilica.com> <marc@alumni.uwa
+	Copyright (c) 2007 Novell Inc. * * This file is released under the GPLv2
+	(C) 2011 Hans de Goede <hdegoede@redhat.com>
+	Copyright (C) 2003 PMC-Sierra Inc. *  Author: Manish Lachwani (lachwani@pmc-sierra.com)
+	Copyright (C) 2002  Maciej W. Rozycki
+	Copyright (C) 2009 Ming Lei <ming.lei@canonical.com> */
+	Copyright (c) 2001 Dave Engebretsen *
+	(C) 2003-2005 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright 2004-2006 Jean-Baptiste Note <jbnote@gmail.com>, et al.
+	(C) Copyright IBM Corporation 2005 * * Authors: Maximino Aguilar (maguilar@us.ibm.com) *          David J. Erb (djerb@us.ibm.com)
+	Copyright (C) 2000 RidgeRun, Inc. * Author: Greg Lonnon <glonnon@ridgerun.com> * * Rewritten by:
+	Copyright (C) 2000-2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org>
+	(c) Copyright 2001 Ascensit <support@ascensit.com>
+	Copyright (C) 2006 Simtec Electronics * * KS8695 - System control registers and bit definitions
+	Copyright (C) 2011 Texas Instruments Inc
+	Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> * * CHANGES * 19-Apr-2000 Chris Evans      - Security fix
+	Copyright (C) 2008-2011 Texas Instruments, Inc.
+	Copyright 2004 SGI *
+	Copyright (C) 2000  Vinh Truong    (vinh.truong@eng.sun.com) * VT - The implementation is to support Sun Microelectronics (SME) platform *      environment monitoring.  SME platforms use pcf8584 as 
+	Copyright (C) 2000 Silicon Graphics, Inc. * Written by Ulf Carlsson (ulfc@engr.sgi.com) *
+	Copyright (C) 2005, 2006 Michael Buesch <m@bues.ch>
+	Copyright (C) 2002 Alan Cox *  ALi (now ULi M5228) support by Clear Zhang <Clear.Zhang@ali.com.tw>
+	copyright text	2001jul05	change message format to improve OVERRUN case
+	Copyright (C) ST-Ericsson AB 2011
+	Copyright (C) 2002, Rob Scott <rscott@mtrob.fdns.net>
+	Copyright (C) 2003-2010 Jean Delvare <khali@linux-fr.org>
+	Copyright(c) 2009 - 2012 Intel Corporation. All rights reserved
+	Copyright (C) 2005 SAN People.
+	Copyright (C) 2007 David S. Miller (davem@davemloft.net) * *  Derived from "include/asm-s390/current.h" by *  Martin Schwidefsky (schwidefsky@de.ibm.com) *  Derived from "include/asm-i386/current.
+	Copyright (C) 2001 Anton Blanchard <anton@au.ibm.com>, IBM *  *    Module name: htab.c
+	Copyright (C) 2002 - 2011  Paul Mundt *  Modified to support SH7720 SCIF. Markus Brunner, Mark Jonas (Jul 2007). * * based off of the old drivers/char/sh-sci.c by: *
+	Copyright (c) 1994-98 by Jaroslav Kysela <perex@perex.cz>, *                           4Front Technologies * *  Direct FM control
+	Copyright (c) 2008 PIKA Technologies *   Sean MacLennan <smaclennan@pikatech.com> */
+	Copyright (c) 2008 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on the pxa27x matrix keypad controller by Rodolfo Giometti.
+	Copyright (C) 2006-2008 PA Semi, Inc * * Ethtool hooks for the PA Semi PWRficient onchip 1G/10G Ethernet MACs
+	Copyright Red Hat Inc 2010. * Author : Dave Airlie <airlied@redhat.com> */#include <drm/drmP.h>#include "radeon_drm.h"#include "radeon.h"
+	Copyright 2007 IBM Corp. *    Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> */
+	copyright(ae_config.base_io) == FALSE)
+	Copyright (C) 2006 Felipe Alfaro Solana <felipe_alfaro @linuxmail.org>
+	Copyright (C) 2006 Juan Carlos Borr
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext/freelists.c
+	Copyright (C) 2003-2004 Russell King, All Rights Reserved
+	Copyright (C) 2005-2010	MontaVista Software, Inc. *
+	Copyright (c) 2000-2005 Silicon Graphics, Inc.
+	Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright 2007 Intel Corporation <jonathan.lynch@intel.com>
+	Copyright (c) 2002-2003 Intel Corporation
+	(C) 2004 Intracom, S.A.
+	Copyright (C) 1996,98,99 Jakub Jelinek  (jj@sunsite.mff.cuni.cz) */
+	Copyright 1998-2001 by Jes Sorensen, <jes@trained-monkey.org>. * * RETURNS: An appropriate -ERRNO error value on error, or zero for success.
+	Copyright (C) 2004, 2006  Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_EXEC_H#define _ASM_M32R_EXEC_H
+	Copyright (C) 2008-2009 Nokia Corporation * * Paul Walmsley
+	Copyright 2009 IBM Corporation.
+	Copyright (C) 2004 Ryan S Arnold, IBM Corporation * * LPAR console support.
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Option parsing
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung CF-ATA Controller core functions
+	Copyright (C) 2003, 2004 Richard Curnow
+	(C) Copyright 2004 Silicon Graphics, Inc. Jesse Barnes <jbarnes@sgi.com> * * PCI ROM access routines
+	Copyright (C) 2010 Guan Xuetao
+	Copyright (C) 2004-2008, 2009, 2010 Cavium Networks */#include <linux/cpu.h>#include <linux/init.h>#include <linux/delay.h>#include <linux/smp.h>#include <linux/interrupt.h>#include <linux/kern
+	copyright/by: * Author: Stephen Warren <swarren@nvidia.com>
+	(C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 2000a  * History of changes * 07/24/00 new file * 05/04/02 code restructuring.
+	Copyright (C) 2007 Nobuhiro Iwamatsu * * NTT COMWARE L-BOX RE2 Support.
+	Copyright (c) 2000,2002,2005 Silicon Graphics, Inc.
+	Copyright (c) 2005 Dan M. Smith, IBM Corporation
+	(C) 2005 Georges Toth <g.toth@e-biz.lu>
+	Copyright (C) 2005 MIPS Technologies, Inc. */#ifndef _ASM_ABI_H#define _ASM_ABI_H
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of allocation file
+	Copyright 2007 IBM Corporation * * Stephen Winiecki <stevewin@us.ibm.com> * Josh Boyer <jwboyer@linux.vnet.ibm.com>
+	Copyright (C) 2002,2003 Takayoshi Kochi (t-kochi@bq.jp.nec.com)
+	Copyright (C) 2009 Jiejing Zhang <kzjeef@gmail.com>
+	Copyright (c) 2011 Johan Hovold	<jhovold@gmail.com> * * USB Abstract Control Model driver for USB modems and ISDN adapters
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger <davidm@hpl.hp.com>
+	Copyright 2009-2011 Marvell. <yuxiangl@marvell.com>
+	Copyright 2010 (c) ST-Ericsson AB
+	Copyright (C) 2004  Paul Mundt
+	Copyright (C) 2009 Janos Laube <janos.dev@gmail.com> * * based on rut1xx.c
+	Copyright (C) 2004  Red Hat, Inc. * *  Derived from drivers/mtd/nand/spia.c
+	Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it>		      Markus Rechberger <mrechberger@gmail.com>		      Mauro Carvalho Chehab <mchehab@infradead.org>		      Sascha Sommer <saschasommer@freen
+	Copyright (c) 2000 Nils Faerber * * Based on rtc.c by Paul Gortmaker
+	Copyright (C) 2004-2006 International Business Machines Corp.
+	Copyright 2009 Sascha Hauer, <kernel@pengutronix.de>
+	Copyright (c) 2001 Jean-Fredric Clere, Nikolas Zimmermann, Georg Acher *		      Mark Cave-Ayland, Carlo E Prelz, Dick Streefland
+	Copyright (c) 1999 Csaba Halasz <qgehali@uni-miskolc.hu>
+	Copyright (C) 2010 Wolfgang Grandegger <wg@denx.de>
+	Copyright (C) 2010 Slimlogic Ltd.
+	Copyright (C) 2009 Luis Correia <luis.f.correia@gmail.com>
+	Copyright (c) 2006 - 2011 Intel-NE, Inc.  All rights reserved
+	Copyright 2009,2010 Jonathan Corbet <corbet@lwn.net>
+	(C) Copyright IBM Corp. 2005-2008 * * Author: Christian Krafft <krafft@de.ibm.com>
+	Copyright (C) 2000	Andre Hedrick <andre@suse.com>      Further tiny build fixes and trivial hoovering    Alan Cox
+	Copyright (c) 2008-2009 Eurotech S.p.A. <info@eurotech.it>
+	Copyright (C) 2009 Cory Maccarrone <darkstar6262@gmail.com>
+	Copyright (C) 2008 Option International *                     Filip Aben <f.aben@option.com> *                     Denis Joseph Barrow <d.barow@option.com> *                     Jan Dumon <j.dumon@
+	Copyright 2010 Wolfson Microelectronics, plc * * Author: Ian Lartey <ian@opensource.wolfsonmicro.com>
+	Copyright (C) 2004, 2006  Maciej W. Rozycki */#ifndef DZ_SERIAL_H#define DZ_SERIAL_H
+	Copyright (C) 2010,2011 NVIDIA Corporation
+	Copyright (C) 2006 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright 2006 Hewlett-Packard Development Company, L.P. *
+	Copyright (c) 2008 Peter Popovec * *  More about driver:  <file:Documentation/input/walkera0701.txt>
+	Copyright (C) 2007 MIPS Technologies, Inc. *   written by Ralf Baechle (ralf@linux-mips.org) */#include <linux/console.h>#include <linux/init.h>
+	Copyright (c) 2004, Intel Corporation.
+	Copyright (c) 2005 Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright (c) 2003 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * VR1000 - CPLD control constants
+	Copyright (C) 2006 Atmark Techno, Inc. * * MMU code derived from arch/ppc/kernel/head_4xx.S:
+	(c) Copyright 2005 David H
+	(C) 1999 Stelias Computing Inc * * HISTORY
+	Copyright (C) 2001, 2002 Ryan Holm <ryan.holmQVist@idt.com>
+	(C) 2001 Fernando Anton, this code is GPL.
+	Copyright 2005, 2011-2012 Freescale Semiconductor Inc.
+	Copyright IBM Corp. 2008,2009 * *   Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>,
+	Copyright (c) 2009 Bob Copeland <me@bobcopeland.com> * * All rights reserved
+	Copyright 2008  by Karsten Keil (kkeil@suse.de)
+	Copyright 1996, 1997 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright © 2011 VMware, Inc., Palo Alto, CA., USA
+	Copyright (C) 2001 Nicolas Pitre */#include <linux/compiler.h>#include <linux/init.h>
+	Copyright (C) 2002 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 2011, <lokec@ccs.neu.edu> *
+	(C) 1998 Christian Schmidt (chr.schmidt@tu-bs.de)
+	Copyright IBM Corp. 2001, 2009 *  Author(s): Ulrich Weigand <Ulrich.Weigand@de.ibm.com>, *	       Martin Schwidefsky <schwidefsky@de.ibm.com>, */
+	Copyright IBM Corporation 2009 */
+	copyright Sebastian Carlier
+	Copyright © 2005 Agere Systems Inc.
+	Copyright 2000-2001 ATMEL Corporation.
+	Copyright (C) 2002 Broadcom, Inc. *   memcpy/copy_user author: Mark Vandevoorde
+	Copyright (C) 2009 Nokia Corporation * * Update to use new clocksource/clockevent layers * Author: Kevin Hilman, MontaVista Software, Inc. <source@mvista.com>
+	Copyright (c) 2007, 2009, 2010 QLogic Corporation. All rights reserved
+	Copyright (C) 2010 Marc Zyngier <maz@misterjones.org> * * based on ixdp425-pci.c:
+	(C) 2002 Jungjun Kim <jungjun.kim@hynix.com> *     2003 Thomas Gleixner <tglx@linutronix.de> */
+	Copyright (c) 2005, 2006, 2007 Cisco Systems, Inc.  All rights reserved
+	Copyright (C) SAN People * * Serial Synchronous Controller (SSC) registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation */
+	Copyright 2008 MontaVista Software, Inc.
+	Copyright 2007 Jiri Kosina, SUSE Labs.
+	Copyright (C) 2005 SGI, Christoph Lameter
+	Copyright (C) 2000-2004 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright Echo Digital Audio Corporation (c) 1998 - 2004   All rights reserved
+	(c) Copyright 2005 Webcon, Inc. * *	Based on ib700wdt.c, which is based on advantechwdt.c which is based *	on acquirewdt.c which is based on wdt.c.
+	Copyright IBM Corp. 2006, 2009 * * Author(s): Melissa Howland <Melissa.Howland@us.ibm.com>
+	Copyright (c) 2005 Silicon Graphics, Inc. All rights reserved
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Based on arch/arm/mach-s3c2410/include/mach/pm-core.h,
+	Copyright (C) 2000, 2001, 2002, 2003, 2005  Maciej W. Rozycki * * Written by Ralf Baechle and Andreas Busse, modified for DECstation * support by Paul Antoine and Harald Koerfgen.
+	Copyright (C) 2002-2004  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2011 Oliver Endriss <o.endriss@gmx.de>
+	Copyright (C) 2002-2003  David McCullough   <davidm@snapgear.com>
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar * * This file contains the lowest level m32r-specific interrupt * entry and irq statistics code. All the remaining irq logic is * done by the g
+	Copyright 2008-2010 Freescale Semiconductor, Inc.
+	Copyright (c) 2000 Mark Fletcher *
+	Copyright (c) Evgeniy Polyakov <johnpol@2ka.mipt.ru>
+	Copyright 2008, 2009 Luis R. Rodriguez <lrodriguez@atheros.com>
+	Copyright (C) 2002-2003 Patrick Mochel <mochel@osdl.org>
+	Copyright 2008 Martin Fuzzey, mfuzzey@gmail.com
+	Copyright IBM Corp. 2002, 2009 *  Author(s) Original code written by:
+	Copyright (c) 2005	Naoto Sugai
+	Copyright (C) 2007 Finn Thain * *	Converted to DMA API, converted to unified driver model, *	sync'd some routines with mace.c and fixed various bugs.
+	Copyright (C) 2007-2009 Texas Instruments, Inc.
+	Copyright (C) 2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Simtec Generic I2C Controller
+	Copyright (c) 2000-2004 Vojtech Pavlik	<vojtech@ucw.cz>
+	Copyright (C) 2004, 2006, 2009, 2010, 2011 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Updated for 2.6.34: Mark Salter <msalter@redhat.com>
+	Copyright (c) 2000-2002 Vojtech Pavlik * * Based on the work of:
+	Copyright 2008 Luis Carlos Cobo <luisca@cozybit.com>
+	Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) */
+	Copyright (c) 2005-2006 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_BARRIER_H#define _ASM_POWERPC_BARRIER_H
+	Copyright (c) 2002 Red Hat, Inc. All rights reserved
+	Copyright (C) 2004 David S. Miller <davem@davemloft.net> */
+	Copyright (C) 2004-2005 Stelian Pop <stelian@popies.net>
+	Copyright (C) 2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2009 NVIDIA Corporation
+	Copyright (C) 2002, 2008 by Andreas Mohr <hw7oshyuv3001@sneakemail.com> * *  Framework borrowed from Massimo Piccioni's card-als100.c.
+	Copyright 2007	Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 2009 Bartlomiej Zolnierkiewicz
+	COPYRIGHT © 1994 - 1995   by AT
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
+	Copyright 2011 Matt Evans <matt@ozlabs.org>, IBM Corporation
+	Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org> *
+	Copyright (C) 2004 Advanced Micro Devices *
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/init.h>#include <linux/kernel.h>#include <linux/export.h>#include <linux/pci.h>#include <linux/smp.h>#include <asm/sn/arch.h>#
+	Copyright (C) 2002 Intel Corporation
+	Copyright (C) 2005 Tensilica Inc. */
+	Copyright (C) 2004, 2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2008	   Scott Shawcroft (scott.shawcroft@gmail.com) * * The BCM5974 driver is based on the appletouch driver:
+	Copyright 2008 Michael Wu <flamingice@sourmilk.net>
+	Copyright (C) 2004-2008  Jean Delvare <khali@linux-fr.org> * * Original port to Linux 2.6 by Jeff Oliver.
+	Copyright (C) 1999-2004, Renesas Technology Corp. *      Hirokazu Takata <takata at linux-m32r.org> */
+	Copyright 2002 Integrated Device Technology, Inc. *	All rights reserved
+	Copyright (c) 1995, 1996 Daniel M. Eischen * All rights reserved
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C64XX - Interrupt handling
+	Copyright (C) 2007 USAGI/WIDE Project <http://www.linux-ipv6.org>
+	Copyright 2007-2008  Anton Vorontsov <cbouatmailru@gmail.com>
+	Copyright (C) 2000 ARM Limited
+	Copyright (C) 2007-2008 Pierre Ossman
+	Copyright (c) 2008 Mike Christie
+	Copyright © 2008-2010 Samsung Electronics
+	Copyright (C) 2001,2002,2004 Broadcom Corporation
+	(C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne\n");
+	Copyright 1999 Red Hat Software --- All Rights Reserved
+	Copyright (C) 2005 Sven Luther <sl@bplan-gmbh.de> *  Thanks to :
+	Copyright (C) 2009 Matthias Fuchs (rx8025 support)
+	Copyright (C) 2004-2005 Trusted Computer Solutions, Inc. *			    <dgoeddel@trustedcs.com>
+	Copyright (C) 2001 - 2005 Tensilica Inc. */#ifndef _ASM_XTENSA_UNALIGNED_H#define _ASM_XTENSA_UNALIGNED_H
+	Copyright (c) 2007-2010 Rising Tide Systems
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C USB2.0 High-speed / OtG driver
+	Copyright (c) 2004-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX Core clock control support
+	Copyright 1993-1999 NVIDIA, Corporation.  All rights reserved
+	Copyright (C) 2003 Nokia Corporation * Written by Timo Teräs <ext-timo.teras@nokia.com> * * Added support for H2 & H3 Keypad
+	Copyright (c) 2009 Jiri Kosina
+	(C) 2000 by Matthew G. Marsh <mgm@paktronix.com>
+	(C) 2007 Alexander Shishkin <virtuoso@slind.org>
+	Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ * * Derived from: arch/arm/mach-davinci/board-da830-evm.c * Original Copyrights follow: *
+	Copyright (C) 1995, 1999, 2000, 2001 by Silicon Graphics, Inc. * * References:
+	Copyright (c) 2009 Samsung Electronics Co.Ltd
+	Copyright 2007-2009 Solarflare Communications Inc.
+	(C) 2004-2009  Dominik Brodowski <linux@dominikbrodowski.de>
+	Copyright (C) 1996,1997,1998 Russell King
+	Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org> * * Thanks go to Michael Burian and Ray Lehtiniemi for their key * role in the ep93xx linux community.
+	Copyright (C) 2008 TurboSight.com, Bob Liu <bob@turbosight.com>
+	Copyright (c) Freescale Semicondutor, Inc. 2006, 2011. *               Shlomi Gridish <gridish@freescale.com> *               Jerry Huang <Chang-Ming.Huang@freescale.com>
+	(C) 2001 IBM Deutschland Entwicklung GmbH by Carsten Otte and "
+	(C) 2003 - 2004  Dominik Brodowski <linux@dominikbrodowski.de>
+	(C) Copyright 1995 by Geert Uytterhoeven, *                                            Peter De Schrijver * *	lance.c:	An AMD LANCE ethernet driver for linux. *			Written 1993-94 by Donald Becker.
+	Copyright (C) 2005 Rusty Russell <rusty@rustcorp.com.au>
+	Copyright IBM Corp. 2008, 2011 * * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com>
+	Copyright 2009 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> * * KS8851 register definitions
+	Copyright (c) 2009 - 2012 Intel Corporation.";
+	(C) 2007 sgi, Christoph Lameter
+	Copyright (C) 2000,2002 Stephen Rothwell */
+	Copyright (C) 2008, 2009, 2010 Paxton Smith, Matthew Safar, Rory Filer *                          <linux@sierrawireless.com> * * Portions of this based on the cdc_ether driver by David Brownell (20
+	Copyright (C) 2009 Marc Zyngier <maz@misterjones.org>
+	Copyright (c) 2007 Dmitry Baryshkov
+	Copyright (C) 2009 Xose Vazquez Perez <xose.vazquez@gmail.com>
+	Copyright (C) 2003  Ralf Baechle <ralf@linux-mips.org>
+	Copyright (C) 1992 Linus Torvalds *  Adapted from arch/i386 by Gary Thomas
+	Copyright (C) 2000, 2002, 2003  Maciej W. Rozycki
+	Copyright (C) 2006-2009 Texas Instruments Inc
+	Copyright (c) 2006-2009 VMware, Inc., Palo Alto, CA., USA
+	(C) Copyright 2003, Greg Ungerer (gerg@snapgear.com) */
+	Copyright (c) 2001 by Jay Schulist <jschlst@samba.org>
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com
+	Copyright (c) 2010 Gregoire Baron <baronchon@n7mm.org>
+	Copyright 2012 Red Hat, Inc <mjg@redhat.com>
+	Copyright (C) 2003 Convergence GmbH
+	Copyright (C) Steven Whitehouse GW7RRM (stevew@acm.org)
+	Copyright (c) 2001 Maciej W. Rozycki
+	Copyright (C) 2011 NVIDIA Corporation * * Based on ov9640 camera driver.
+	Copyright (C) 2007 Rudolf Marek <r.marek@assembler.cz> * * Inspired from many hwmon drivers
+	Copyright (C) 1992,1993,1994,1996,1997,1999 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@melbpc.org.au                             
+	Copyright (C) 1996-2005 Paul Mackerras. * *  Adapted for 64bit PowerPC by Dave Engebretsen and Peter Bergner. *    {engebret|bergner}@us.ibm.com
+	Copyright (C) 2009 Michael Buesch <m@bues.ch>
+	Copyright (C) 1999 Walt Drummond <drummond@valinux.com> * * This file is used for SMP configurations only.
+	Copyright (C) 2003 Joshua Wise (joshua@joshuawise.com) * *  Derived from drivers/mtd/nand/edb7312.c
+	Copyright (c) 2009 Jonathan Cameron <jic23@cam.ac.uk> * * See industrialio/accels/sca3000.h for comments.
+	Copyright 2005 Andi Kleen <ak@suse.de>
+	Copyright (C) 2003 Joerg Dorchain <joerg AT dorchain.net>
+	Copyright (C) 2003-2005 Pontus Fuchs, Giridhar Pemmasani *  http://ndiswrapper.sourceforge.net/ */
+	Copyright (C) 2006 - 2007  Paul Mundt
+	Copyright (C) SED Systems, a Division of Calian Ltd. * Based on: arch/m68knommu/platform/68328/pilot/crt0_rom.S * Based on: arch/m68knommu/platform/68360/uCquicc/crt0_rom.S, 2.0.38.1.pre7 *        
+	Copyright (C) 2003 David Glance <advidgsf@sourceforge.net> *		 2001-2004 Juergen Stuber <starblue@users.sourceforge.net> */
+	Copyright 2009-2010 Integrated Device Technology, Inc. * Alexandre Bounine <alexandre.bounine@idt.com> *  - Modified switch operations initialization. *
+	Copyright (c) 2005, 2006, 2007 Cisco Systems.  All rights reserved
+	Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de> * * based on tosa_battery.c
+	Copyright (c) 2008 Wind River Systems, Inc. * * Authors:	Cao Qingtao <qingtao.cao@windriver.com> * 		Benjamin Walsh <benjamin.walsh@windriver.com> * 		Hu Yongqi <yongqi.hu@windriver.com>
+	Copyright (C) 2005 International Business Machines * * Updates, 2005, John Rose <johnrose@austin.ibm.com> * Updates, 2005, Linas Vepstas <linas@austin.ibm.com>
+	Copyright (C) 2009 - 2010 Paul Mundt
+	Copyright (C) 1995 - 2000, 2001 by Ralf Baechle
+	COPYRIGHT);MODULE_LICENSE("GPL");MODULE_FIRMWARE("ipw2200-ibss.fw");#ifdef CONFIG_IPW2200_MONITORMODULE_FIRMWARE("ipw2200-sniffer.fw");#endifMODULE_FIRMWARE("ipw2200-bss.fw");
+	(C) Copyright 2004 * Texas Instruments, <www.ti.com> * Richard Woodruff <r-woodruff2@ti.com> *
+	Copyright (C) 2005 Dmitry Torokhov <dtor@mail.ru>
+	Copyright 2005-2006 Ian Kent <raven@themaw.net>
+	Copyright (c) 2006-2007 Jiri Kosina */
+	Copyright (C) NEC Electronics Corporation 2004-2006 * *  This file is based on the arch/mips/ddb5xxx/common/prom.c
+	Copyright (C) 1998, 1999, 2003 by Ralf Baechle */#ifndef _ASM_TIMEX_H#define _ASM_TIMEX_H
+	Copyright (C) 2010 NVIDIA Corporation
+	Copyright 1999  by Werner Cornelius (werner@titro.de)
+	Copyright (c) Jean-Luc Cooke <jlcooke@certainkey.com>
+	(C) 2002 - 2003  Dominik Brodowski <linux@brodo.de>
+	Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
+	Copyright (C) 2005-2007	E.M. Smith
+	Copyright (c) 2009,2010 Nicholas A. Bellinger <nab@linux-iscsi.org>
+	(C)  2003 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>.
+	Copyright (c) 2011 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on code originally from:
+	Copyright (c) 1998-2007 Texas Instruments Incorporated
+	Copyright 1999 Jeff Garzik <jgarzik@pobox.com> * * Original clgenfb author:  Frank Neumann
+	Copyright (C) 2002-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (c) 2001-2008 Axis Communications AB * * Author: Mikael Starvik, Johan Adolfsson
+	Copyright (c) 2003-2012, Intel Corporation.
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com *
+	copyright information.
+	Copyright 1993, 1994 Drew Eckhardt *      Visionary Computing *      (Unix and Linux consulting and custom programming) *      Drew@Colorado.EDU *      +1 (303) 786-7975 * * Drew's work was spon
+	Copyright (c) 2005 Andrea Merello <andreamrl@tiscali.it> * * This files contains programming code for the rtl8225 * radio frontend.
+	Copyright (C) 2000		Silicon Graphics, Inc.
+	Copyright 2008 Wolfson Microelectronics
+	Copyright (c) International Business Machines  Corp., 2008
+	Copyright (C) 1993  Pascal Haible, Bruno Haible * *  sysv/file.c
+	Copyright 2011 Michael Ellerman, IBM Corp.
+	Copyright (C) 2002 Frank Mori Hess
+	Copyright (C) 2005 Ilya A. Volynets <ilya@total-knowledge.com> */#include <linux/types.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/interrupt.h>#include <linux/module.h>#in
+	Copyright (C) 2011 Aeroflex Gaisler AB, Daniel Hellstrom *
+	Copyright:	MontaVista Software, Inc. * * Spliting done by: Marek Vasut <marek.vasut@gmail.com> * If something doesn't work and it worked before spliting, e-mail me, * dont bother Nicolas please ;-
+	Copyright (C) 1999, 2000 Jakub Jelinek (jakub@redhat.com) */
+	Copyright (C) 2004 by Ralf Baechle */#include <linux/init.h>#include <linux/oprofile.h>#include <linux/interrupt.h>#include <linux/smp.h>
+	(C) 2011 Linux Foundation, Christoph Lameter * * Compile with: *
+	Copyright (C) 1997 Martin von L *
+	COPYRIGHT *	This file is distributed under the terms of the GNU General Public
+	Copyright (C) 1999-2005  Igor Pavlov * *Copyrights of the parts, see headers below.
+	Copyright (C) 2008 Compulab Ltd.
+	Copyright (c) 2007 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2412 Power Manager low-level sleep support
+	Copyright 1997 Transmeta Corporation - All Rights Reserved
+	Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@email.cz> * Charles University, Faculty of Mathematics and Physics */
+	Copyright (C) 2007 Eurek srl
+	Copyright (c) 1999-2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (c) 2006, 2007, 2008 QLogic Corporation. All rights reserved
+	Copyright (C) 1997, 1998 Ralf Baechle
+	Copyright (c) 2010 by Pavel Osnova <pvosnova@gmail.com>
+	Copyright (C) 2009 Marc Kleine-Budde, Pengutronix
+	Copyright © 2005 Samsung Electronics *  Kyungmin Park <kyungmin.park@samsung.com> *
+	Copyright © 2007 Eugeny Boger <eugenyboger@dgap.mipt.ru> * * Author: Eugeny Boger <eugenyboger@dgap.mipt.ru>
+	Copyright (C) 2010  Digital Design Corporation
+	Copyright (c) 2005 Richard Purdie
+	Copyright (C) 2010 Oracle.  All rights reserved
+	Copyright 1999 Ben Pfaff and Petr Vandrovec *	Based on VGA info at http://www.goodnet.com/~tinara/FreeVGA/home.htm
+	Copyright (C) 2008 Novell Inc. */
+	Copyright (C) 1998-9 Tim Waugh <tim@cyberelk.demon.co.uk>
+	Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz)
+	Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> * * Multiple threads pools and NUMAisation
+	Copyright (C) 2002 Maxim Krasnyansky <maxk@qualcomm.com>
+	Copyright 1999,2000 Nortel Networks
+	Copyright (C) 2000 - 2001 YAEGASHI Takeshi
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Goal-directed block allocation by Stephen Tweedie *	(sct@redhat.com), 1993, 1998
+	Copyright 2004 IDT Inc. (rischelp@idt.com) * * Initial Release
+	Copyright (C) 2007 MIPS Technologies, Inc. */#include <linux/fs.h>#include <linux/fcntl.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/linkage.h>#include <linux/module.h>#in
+	Copyright (c) 2004      Dmitry Torokhov
+	Copyright (C) 2009       Zhang Le */#ifndef _ASM_BOOTINFO_H#define _ASM_BOOTINFO_H
+	Copyright (c) 2005 Martin Langer <martin-langer@gmx.de>,
+	Copyright(c) 2008 - 2010 Realsil Semiconductor Corporation"#define DRV_AUTHOR  "<wlanfae@realtek.com>"#define DRV_VERSION  "0014.0401.2010"
+	Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx) * * 1996: sparc_free_io, 1999: ioremap()/iounmap() by Pete Zaitcev.
+	Copyright (C) 2004 ARM Limited. *  Written by Deep Blue Solutions Limited.
+	Copyright (C) 2000 Steve Hill (sjhill@cotw.com) *                     Rob Scott (rscott@mtrob.fdns.net)
+	Copyright (C) 2005 Pavel Machek
+	Copyright 2007, Broadcom Corporation
+	(C) 2003-2004 Paul Clements, SteelEye Technology:
+	Copyright (C) 2008-2009 Nokia Corporation * * Written by Peter De Schrijver <peter.de-schrijver@nokia.com> * Several fixes by Felipe Balbi <felipe.balbi@nokia.com>
+	Copyright 2009 Integrated Device Technology, Inc. * Alex Bounine <alexandre.bounine@idt.com> * - Added Port-Write/Error Management initialization and handling *
+	Copyright (C) 1997  Eddie C. Dost  (ecd@skynet.be)
+	Copyright (c) International Business Machines  Corp., 2007
+	Copyright (c) 2006 - 2011 Intel Corporation.  All rights reserved
+	Copyright (c) 2007-2008 Pavel Roskin <proski@gnu.org> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the ab
+	Copyright (C) 2006-2011 Analog Devices, Inc.
+	Copyright (C) 2010  Andres Salomon <dilinger@queued.net>
+	Copyright (C) 2002 Toshiba Corporation
+	Copyright (C) 2003-2005 David Hollis <dhollis@davehollis.com>
+	copyright {	CX23885_COPYRIGHT_OFF,	CX23885_COPYRIGHT_ON,};enum cx23885_notification_type {	CX23885_NOTIFICATION_REFRESH,
+	Copyright 1997-2000, 2008 Pavel Machek <pavel@ucw.cz>
+	Copyright (c) 2008 Secret Lab Technologies Ltd.
+	Copyright (C) SAN People * * Debug Unit (DBGU) - System peripherals registers. * Based on AT91RM9200 datasheet revision E.
+	Copyright (c) 2006, 2007 Cisco Systems, Inc.  All rights reserved
+	Copyright (c) 2004-2008 Simtec Electronics
+	Copyright (C) 1993  Linus Torvalds *  Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999 *  SMP-safe vmalloc/vfree/ioremap, Tigran Aivazian <tigran@veritas.com>, May 2000 *  Major re
+	Copyright (C) 2009 Ken McGuire <kenm@desertweyr.com>
+	Copyright 2007 Wolfson Microelectronics PLC
+	(C) 2010 Eric Dumazet
+	Copyright (C) 2000 Harald Koerfgen */
+	Copyright (C) 2003 ATMEL
+	Copyright (C) 2008-2010 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
+	Copyright (c) International Business Machines  Corp., 2004
+	Copyright (C) Alex Holden <alex@linuxhacker.org> 1998, 1999. */
+	Copyright (c) 2001 La Monte H.P. Yarroll
+	(C) Copyright 2006 Sylvain Munaut <tnt@246tNt.com> * * Bus glue for OHCI HC on the of_platform bus
+	Copyright(C) 2004  Venky Raju(dev@venky.ws)
+	Copyright (C) 2002,2003 NEC Corporation
+	Copyright (c) 2011, Microsoft Corporation.
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C - IRQ detection types.
+	Copyright (C) 2003-2005 MontaVista Software, Inc. * * Author: Imre Kaloz <Kaloz@openwrt.org>
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> * *	14-Dec-2001 Matt Domsch <Matt_Domsch@dell.com> *	     Added nowayout module option to override CONFIG_WATCHDOG_NOWAYOUT *	     Added t
+	Copyright (C) 2011 Anssi Hannula <anssi.hannula@
+	Copyright (C) 2010,2011 NetUP Inc.
+	Copyright(c) 2007 - 2010  Realtek Corporation. All rights reserved
+	Copyright (C) 2009-11 Texas Instruments. * * Written by Tony Lindgren <tony.lindgren@nokia.com>
+	Copyright (c) 2009 Herton Ronaldo Krzesinski <herton@mandriva.com.br> * * Based on the RFKILL handling in the r8187 driver, which is:
+	Copyright (C) 2005, 2009, 2010, 2011 Texas Instruments Incorporated
+	Copyright (c) 2010 Cisco Systems, Inc. * * Portions based on tcm_loop_fabric_scsi.c and libfc/fc_fcp.c
+	copyright (c) 2001,2002 Sun Microsystems (thockin@sun.com)
+	Copyright (C) 2008 SPES Societa
+	Copyright (c) 2002 ShuChen <shuchen@realtek.com.tw>
+	Copyright history from vga16fb.c:
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_PNX8550_WAR_H#define __ASM_MIPS_MACH_PNX8550_WAR_H
+	Copyright (C) 2001  Ingo Molnar <mingo@redhat.com>
+	Copyright (C) 2003 Ralph Metzler <rjkm@metzlerbros.de> * * based on code: *
+	Copyright (C) 1998, 2000 Richard Henderson * * This file contains declarations and inline functions for interfacing * with the IRQ handling routines in irq.c.
+	Copyright (c) 2003, 2004 David Young.  All rights reserved
+	Copyright (C) ST-Ericsson AB 2010
+	Copyright (C) 1995, 1996, 1997, 1999, 2001 by Ralf Baechle
+	Copyright (C) 2006-2007  Renesas Solutions Corp.
+	Copyright (c) 2002 Holger Waechtler <holger@convergence.de>
+	Copyright (C) 2003, 2004  SUGIOKA Toshinobu
+	Copyright (C) 1996 Paul Mackerras * *  Derived from "arch/i386/mm/init.c"
+	Copyright (C) IBM Corp. 2006 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *		 Gerald Schaefer (gerald.schaefer@de.ibm.com) */
+	Copyright (c) 2010 CompuLab Ltd
+	Copyright (C) 2001 Matthew Wilcox * * These routines maintain argument size conversion between 32bit and 64bit * environment. Based heavily on sys_ia32.c and sys_sparc32.c.
+	Copyright (C) 1994-1999 by Mika Kuoppala
+	Copyright (C) 2003, 2004 Oracle.  All rights reserved
+	Copyright (C) 2007, Intel Corporation. * * Xiantao Zhang <xiantao.zhang@intel.com>
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * SAMSUNG - pwm clock and timer support
+	(C) Copyright 2006 Red Hat Inc, All Rights Reserved
+	(c) Copyright IBM Corp. 2003, 2005 * * Maintained by: Benjamin Herrenschmidt *                <benh@kernel.crashing.org>
+	Copyright (C) 2012 Malcolm Priestley (tvboxspy@gmail.com)	Beta Driver
+	Copyright (C) 1991, 1992  Linus Torvalds * *  Big-endian to little-endian byte-swapping/bitmaps by *        David S. Miller (davem@caip.rutgers.edu), 1995 *  Directory entry file type support and 
+	Copyright (C) 2000 Hewlett Packard (Paul Bame bame@puffin.external.hp.com) *
+	Copyright (C) 2007 Aurelien Jarno <aurelien@aurel32.net>
+	Copyright (C) 1995 Pete A. Zaitcev (zaitcev@yahoo.com)
+	Copyright IBM Corp. 2010 *    Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>, *
+	Copyright (c) 2004 Google, Inc.
+	Copyright (C) 2000-2001  Qualcomm Incorporated
+	Copyright (C) 2005 SGI, Christoph Lameter <clameter@sgi.com> */
+	Copyright    by Jan den Ouden
+	Copyright (C) 2009 by Jan Weitzel Phytec Messtechnik GmbH, *			<armlinux@phytec.de>
+	Copyright © 2009 Alessandro Rubini
+	Copyright (C) 2003 David Brownell
+	Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * Based on leds-gpio.c,
+	Copyright (C) 1998-2000  Gerard Roudier * * The sym53c8xx driver is derived from the ncr53c8xx driver that had been  * a port of the FreeBSD ncr driver to Linux-1.2.13.
+	Copyright (C) 2009 Lemote Inc. * Author: Wu zhangjin, wuzhangjin@gmail.com * * Reference: AMD Geode(TM) CS5536 Companion Device Data Book
+	Copyright 2006-2007,2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) Jay Lan,	<jlan@sgi.com> *
+	Copyright (c) 2005, Christopher Clark
+	Copyright 1994 Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> * *   Loosely based on the work of Robert De Vries' team and added:
+	Copyright (C) 2002-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#ifndef _ASM_IA64_THREAD_INFO_H#define _ASM_IA64_THREAD_INFO_H
+	Copyright IBM Corporation, 2009 * * Author: Dave Hansen <dave@linux.vnet.ibm.com>
+	Copyright (c) 2003-2005 Silicon Graphics, Inc.
+	Copyright (C) 2008, Intel Corporation.
+	Copyright (C) 2000-2006 Axis Communications AB, Lund, Sweden */
+	Copyright (c) 2005 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 1996, 1997, 1998 Derrick J Brashear (shadow@andrew.cmu.edu) * and also sound/isa/cs423x/cs4231_lib.c which is:
+	Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> *
+	Copyright (C) 1996 David S. Miller (davem@davemloft.net) *  * Ulf Carlsson - Compatibility with the IRIX structures added
+	Copyright (C) 2002-2003  Hewlett Packard Co *               Stephane Eranian <eranian@hpl.hp.com> */static int pfm_ita_pmc_check(struct task_struct *task, pfm_context_t *ctx, unsigned int cnum, uns
+	Copyright (C) 2005 Hewlett-Packard Co *	Dan Magenheimer <dan.magenheimer@hp.com> *
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - SPI Controller platform_device info
+	Copyright (C) 2010 Nuno Goncalves <nunojpg@gmail.com> * *  This file was based on: /drivers/input/misc/cobalt_btns.c
+	Copyright (C) 2000 Intel Corp.
+	Copyright (C) 2000 Intel
+	Copyright:  (C) 2006-2009 Instrumentation Technologies
+	Copyright (c) by George Talusan <gstalusan@uwaterloo.ca>
+	Copyright (c) 2003 RENESAS TECHNOROGY CORPORATION *     AND RENESAS SOLUTIONS CORPORATION *     All Rights Reserved
+	Copyright IBM Corp. 2009 *    Author(s): Peter Oberparleiter <oberpar@linux.vnet.ibm.com> * *    Uses gcc-internal data definitions.
+	Copyright (C) 2001 Will Dyson <will_dyson@pobox.com *
+	Copyright (C) 2007-2008 Avionic Design Development GmbH
+	Copyright (C) 2008 Intel Corp *
+	(C) 2003 Dave Jones on behalf of SuSE Labs
+	Copyright (C) 2002-2004 John Belmonte
+	Copyright (c) 1997, 1998, 1999 Justin T. Gibbs.
+	Copyright (C) NEC Electronics Corporation 2004-2006 * *  This file is based on the arch/mips/ddb5xxx/ddb5477/pci.c
+	Copyright (C) 1999 MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 2006 Marvell International Ltd. * * 2007-09-02: eric miao <eric.miao@marvell.com> *             initial version
+	Copyright (C) 2009 Akihiro Tsukada <tskd2@yahoo.co.jp> * * This module is based off the the gl861 and vp702x modules.
+	Copyright (c) 2009, Code Aurora Forum. All rights reserved
+	Copyright(C) 2011  STMicroelectronics Ltd
+	Copyright (C) 2006  Yoshinori Sato * * Based on clock-sh4.c
+	Copyright (C) 1995-2003 Russell King *               2001-2002 Keith Owens *      * Generate definitions needed by assembly language modules. * This code generates raw asm output which is post-pro
+	Copyright 2005-2009 Analog Devices Inc.
+	Copyright (C) 2006 David S. Miller (davem@davemloft.net) */#include <linux/kernel.h>#include <linux/errno.h>#include <linux/thread_info.h>#include <linux/perf_event.h>
+	Copyright (c) 2002 Thomas Gleixner <tgxl@linutronix.de> * *  Derived from drivers/mtd/spia.c
+	Copyright (C) 1999-2001 Hewlett-Packard Company
+	Copyright (C) 2001,2003 IBM Corp. * * All rights reserved
+	Copyright (C) 2008-10 Intel Corp *  Author: Vinod Koul <vinod.koul@intel.com> *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Copyright (C) 1992,1993 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail   billm@vaxc.cc.monash.edu.au    | |                
+	Copyright (C) 2003-2005 MontaVista Software, Inc. * * Author: Imre Kaloz <kaloz@openwrt.org>
+	Copyright (c) 2005 Giorgio Padrin <giorgio@mandarinlogiq.org> */
+	Copyright (C) 1996  Eddie C. Dost  (ecd@skynet.be) * * Kernel module support added on 96/04/26 by * Stefan Reinauer <stepan@home.culture.mipt.ru>
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. * Author:
+	Copyright 2011 Marvell. <jyli@marvell.com>
+	(C) Copyright 2007 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> * * This file is released under the GPLv2. * See the file COPYING for more details.
+	Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * *  from
+	Copyright (C) 2006 OMICRON electronics GmbH * * Author: Michael Jochum <michael.jochum@omicron.at>
+	Copyright (C) 2007 Lemote, Inc. * Author : jlliu, liujl@lemote.com *
+	Copyright (C) 2011 Paul Parsons <lost.distance@yahoo.com>
+	Copyright (C) 1992  by Linus Torvalds *
+	Copyright (C) 2004, 2005 by Andriy Skulysh)
+	Copyright (C) 2001 Christoph Hellwig
+	Copyright (C) 2005-2006 Intel Corporation
+	Copyright (c) 2007 Anthony Xu   <anthony.xu@intel.com> */
+	Copyright (C) 2002, 2005  MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 1999 - 2001 Greg Kroah-Hartman	<greg@kroah.com>
+	Copyright (C) 2001 RidgeRun, Inc. * Author: RidgeRun, Inc. Greg Lonnon <glonnon@ridgerun.com> * * Reorganized for Linux-2.6 by Tony Lindgren <tony@atomide.com> *                          and Dirk 
+	Copyright (c) 2011 Frederick van der Wyck <fvanderwyck@gmail.com>
+	Copyright © 1999 David A. Hinds.  All Rights Reserved
+	Copyright (C) 1999,2001-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2008 Takashi Iwai
+	Copyright (c) 1994-2001 by Jaroslav Kysela <perex@perex.cz> *
+	Copyright 2002,2003 Andi Kleen, SuSE Labs. * Rest from unknown author(s). * 2004 Andi Kleen. Rewrote most of it.
+	Copyright (C) 2001 Antonino Daplas<adaplas@pol.net> *      All Rights Reserved
+	Copyright (C) 2008-2010 Pavel Cheblakov <P.B.Cheblakov@inp.nsk.su> * * Derived from the ems_pci.c driver:
+	Copyright (c) 2009 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2.
+	Copyright (C) 1994-2006  Linus Torvalds */
+	Copyright (C) 2004 David Chaw <david_chaw@adaptec.com>
+	Copyright (C) 2008 Ira W. Snyder <iws@ovro.caltech.edu>
+	Copyright (C) 2004 George T. Joseph
+	Copyright (c) 2004-2005 Simtec Electronics
+	(C) Copyright 2005 Greg Kroah-Hartman <gregkh@suse.de> * * based on drivers/usb/usb.c which had the following copyrights:
+	Copyright 2011, ARM Ltd. * * This module allows virtio devices to be used over a virtual, memory mapped * platform device.
+	(C) 1986-1990 V7.009/18/90
+	Copyright (c) 2010 Rafa
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_VIKING_H#define _SPARC_VIKING_H
+	Copyright (c) 1999 Martin Mares <mj@ucw.cz> *  (and others) */
+	Copyright (C) 1996,97,98 Ralph  Metzler
+	Copyright (C) 2010-2011 Neil Brown
+	Copyright (C) 2005-2008  Marcel Holtmann <marcel@holtmann.org> *
+	Copyright (C) 2006       Denis Sadykov <denis.m.sadykov@intel.com> *
+	Copyright (C) 2010 Samsung Electronics * * Author: Pawel Osciak <pawel@osciak.com> *	   Marek Szyprowski <m.szyprowski@samsung.com>
+	Copyright (c) 2001 Vojtech Pavlik * *  CATC EL1210A NetMate USB Ethernet driver
+	(C) Copyright IBM Corporation 2009 * * Author: Jeremy Kerr <jk@ozlabs.org>
+	Copyright (c) 2011 Mircea Gherzan <mgherzan@gmail.com>
+	Copyright 2002 James Simmons * 
+	Copyright 1999 Paul Mackerras.
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2008, 2009 Renesas Solutions Corp.
+	Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * Thanks to Realtek for their support!
+	Copyright 2007		Andy Green <andy@warmcat.com>
+	Copyright (C) 2004-2007 Vladimir Lebedev <vladimir.p.lebedev@intel.com>
+	(C) Copyright 2004 Linus Torvalds
+	Copyright (C) 2004-2011 Red Hat, Inc.  All rights reserved
+	Copyright	(C) 2009-2010 Quintec
+	Copyright (C) 2003 John Williams <jwilliams@itee.uq.edu.au>
+	Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Debugging macro include header
+	Copyright 2009 John W. Linville <linville@tuxdriver.com>
+	Copyright (C) 2005 Intel Corp.
+	(C) Copyright 2001, 2002 Rusty Russell IBM Corporation#include <linux/init.h>#include <linux/stringify.h>#include <linux/kernel.h>
+	Copyright (C) 2000 Pavel Machek <pavel@suse.cz>
+	Copyright (C) 1999 Eric A. Thomas.
+	Copyright (C) 2011 * Boaz Harrosh <bharrosh@panasas.com> * * Public Declarations of the ORE API
+	Copyright (C) 1995 - 1997 Marco van Wieringen - ELM Consultancy B.V. *
+	Copyright IBM Corp. 2009 * * Author(s): Hans-Joachim Picht <hans@linux.vnet.ibm.com> *	      Michael Holzheu <holzheu@linux.vnet.ibm.com>
+	Copyright (C) 2010  Digital Design Corporation * * Based on arch/sh/kernel/cpu/sh5/unwind.c code which is:
+	Copyright (c) 2005, 2010-2011, Wind River Systems * All rights reserved
+	Copyright (C) 2003  Lineo uSolutions, Inc.
+	COPYRIGHT		(1<<4)#define AC_DIG1_NONAUDIO		(1<<5)#define AC_DIG1_PROFESSIONAL		(1<<6)#define AC_DIG1_LEVEL			(1<<7)
+	Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) * * These routines maintain argument size conversion between 32bit and 64bit * environment.
+	Copyright (C) 2002 Steve Underwood * * All rights reserved
+	Copyright (c) IBM Corporation, 1998-2004.
+	Copyright (C) 2011 Texas Instruments Incorporated * *  This borrows heavily from powerpc version, which is: *
+	Copyright (c) 2002 Adam J. Richter <adam@yggdrasil.com>
+	Copyright (C) 1994 - 2000  Ralf Baechle
+	Copyright (C) 2001 Ronny Strutz <3des@elitedvb.de>
+	Copyright (C) 2004 2N Telekomunikace, Ladislav Michl <michl@2n.cz> * * Hardware definitions for OMAP5910 based VoiceBlue board.
+	Copyright 2006-2010		Johannes Berg <johannes@sipsolutions.net> */
+	Copyright (C) 2003 Sean McGoogan (Sean.McGoogan@superh.com)
+	Copyright (C) 2003-2004  MontaVista, Software, Inc.
+	Copyright (c) 2001 Dan Malek <dan@embeddedalley.com>
+	Copyright (C) 2008 Compulab, Ltd. * 	Mike Rapoport <mike@compulab.co.il> *
+	Copyright (c) 2007       MontaVista Software, Inc. <source@mvista.com>
+	Copyright (c) 2006  Michal Ludvig <michal@logix.cz>
+	Copyright (C) 2004 Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
+	Copyright (C) 2010 Nokia Corporation * * Based on drivers/media/video/v4l2_dev.c code authored by *	Mauro Carvalho Chehab <mchehab@infradead.org> (version 2) *	Alan Cox, <alan@lxorguk.ukuu.org.uk>
+	Copyright (C) IBM Corporation, 2006 * * Original author, Mel Gorman * Major cleanups and reduction of bit operations, Andy Whitcroft
+	Copyright (C) 2007 Lemote Inc. * Author: Yanhua, yanh@lemote.com *
+	Copyright (C) 1994  Wolfgang Stanglmeier * * Other major contributions: *
+	Copyright (C) 2001-2002 Greg Kroah-Hartman (greg@kroah.com)
+	Copyright (c) 2008-2011, Intel Corporation
+	Copyright 2009 Samsung Eletronics * * S5PC100 - Helper functions for setting up SDHCI device(s) GPIO (HSMMC)
+	Copyright (c) 2010-20122Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS5250 - CPU frequency scaling support
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *                   Takashi Iwai <tiwai@suse.de> *                   Creative Labs, Inc. *  Routines for control of EMU10K1 chips / mixer routines
+	Copyright (C) 1997 Anton Blanchard (anton@progsoc.uts.edu.au) */
+	Copyright (C) 1999 Matthew Wilcox <willy at debian . org>
+	Copyright 2008 Simtec Electronics *      http://armlinux.simtec.co.uk/ *      Ben Dooks <ben@simtec.co.uk> * * S3C - USB2.0 Highspeed/OtG device block registers
+	Copyright (C) 2006 Ben Dooks <ben@simtec.co.uk>
+	Copyright (c) 2009 Nick Kossifidis <mickflemm@gmail.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the
+	Copyright (C) 2009 Florian Fainelli <florian@openwrt.org>
+	Copyright 2008 ARM Limited
+	Copyright (C) 2001 Todd Inglett, IBM Corporation * * pSeries LPAR support.
+	Copyright (C) 2003 Kevin Thayer <nufan_wfk@yahoo.com> * * Dual output support:
+	Copyright (c) 2002,2003 by Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 2008 Andres Salomon <dilinger@debian.org>
+	(C) 2007 by Patrick McHardy <kaber@trash.net> * * Based on the old ipv4-only ip_queue.c:
+	Copyright (C) 2000-2002 Deep Blue Solutions Ltd.
+	Copyright (C) 2001 IBM
+	Copyright (C) 1994, 95, 96, 97, 98, 99, 2000, 01, 02, 03  Ralf Baechle
+	(C) SK " ;#endif
+	Copyright (C) 2006 Atmel Corporation * * Inspired by the OMAP2 General-Purpose Memory Controller interface
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> */#ifndef _ASM_X86_MUTEX_32_H#define _ASM_X86_MUTEX_32_H
+	Copyright (C) 2010, Paul Cercueil <paul@crapouillou.net>
+	Copyright (C) 2006 Infosys Technologies Limited
+	Copyright (C) 2008 Mistral Solutions * * Contact: Arun KS  <arunks@mistralsolutions.com>
+	Copyright (C) 2009 by Holger Schurig <hs4233@mail.mn-solutions.de>
+	Copyright (C) 2002 - 2007 Paul Mundt
+	Copyright (C) 2007 MontaVista Software, Inc. * * Original driver:
+	Copyright (c) 2004 David Shaohua Li <shaohua.li@intel.com>
+	(C) Copyright 1999,  Moreton Bay Ventures Pty Ltd.
+	Copyright (c) 1998-2000 Harald Koerfgen */#include <asm/asm.h>#include <asm/cachectl.h>#include <asm/fpregdef.h>#include <asm/mipsregs.h>#include <asm/asm-offsets.h>#include <asm/page.h>#inclu
+	Copyright  2006 Wolfson Microelectronics PLC.
+	Copyright (C) 2005 Andreas Jaggi <andreas.jaggi@waterwave.ch>
+	(C) Copyright 2007 Texas Instruments * Karthik Dasu <karthik-dp@ti.com> *
+	Copyright (C) 2007-2012 Broadcom Corporation. */
+	(C) 2003-2004 by Harald Welte <laforge@netfilter.org>
+	Copyright (C) 2001 Deep Blue Solutions Ltd.
+	(C) 1999 by Joshua M. Thompson (funaho@jurai.org) * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are 
+	Copyright (C) 2005-2010 Texas Instruments.
+	Copyright (C) 2010 NVIDIA, Inc.
+	Copyright (c) 2011 Jon Smirl <jonsmirl@gmail.com>
+	Copyright (C) 1998-2003 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright (c) 1995 Strom Systems, Inc. under the terms of the GNU
+	Copyright (C) 2002 RidgeRun, Inc.
+	Copyright (C) 1995, 1996 Olaf Kirch, <okir@monad.swb.de> */
+	Copyright (C) 1996 by ACN S.A */#ifndef _ASM_UNISTD_H#define _ASM_UNISTD_H
+	Copyright (C) 2003  Richard Curnow (/proc/tlb, bug fixes)
+	Copyright (c) 2007 Intel Corporation  KVM support.
+	(C) Copyright 1999 Deti Fliegl (new USB architecture)
+	Copyright (C) 1999, 2000, 2004, 2005  MIPS Technologies, Inc.
+	Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved
+	Copyright (C) 2009  Andres Salomon <dilinger@collabora.co.uk>
+	(C) 2005-2006 Red Hat Inc * *  Based on pata-sil680. Errata information is taken from data sheets *  and the amd74xx.c driver by Vojtech Pavlik. Nvidia SATA devices are *  claimed by sata-nv.c.
+	Copyright (C) 2005 Takahiro Hirofuchi *	       - names_free() is added. */
+	Copyright 2008-2011 Cisco Systems, Inc"
+	Copyright 2009 John F. Reiser <jreiser@BitWagon.com>.  All rights reserved
+	Copyright (C) 2004       Dominik Brodowski <linux@brodo.de>
+	Copyright (C) 2005 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * based on arch/arm/common/rtctime.c
+	Copyright (C) 2010 Tomohiro Kusumi <kusumi.tomohiro@jp.fujitsu.com>
+	Copyright © 2007 Red Hat, Inc. All Rights Reserved
+	Copyright (c) 2010-2012 Ecole Nationale de l * *  This code is partly based on hid-egalax.c: *
+	Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4210 - Clock support
+	Copyright (C) 2009 Gertjan van Wingerde <gwingerde@gmail.com>
+	(c) Copyright 2004 Naresh Kumar Inna <knaresh at india x hp x com>
+	Copyright (c) 2002 Felix Tang, All Rights Reserved
+	Copyright (c) 2005 Mauro Carvalho Chehab (mchehab@infradead.org)
+	Copyright (c) 2001 Vojtech Pavlik * *  Based on the work of:
+	Copyright (C) 1996,97,98 Ralph  Metzler <rjkm@thp.uni-koeln.de>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S3C64XX setup information for IDE
+	Copyright (C) 2008 Analog Devices Inc.
+	Copyright (C) 2011 Google, Inc. * * Ohad Ben-Cohen <ohad@wizery.com> * Brian Swetland <swetland@google.com> * Fernando Guzman Lugo <fernando.lugo@ti.com> * Mark Grosen <mgrosen@ti.com> * Suman A
+	Copyright (C) 1995-2003 Geert Uytterhoeven
+	Copyright 2006 IBM Corporation.
+	Copyright 2011 Lars-Peter Clausen <lars@metafoo.de>
+	Copyright (C) 2003 Vadim Catana, skystar@moldova.cc * * Acknowledgements:
+	Copyright (C) 2004 Pete Trapps
+	Copyright (C) 2000 IBM Corporation
+	Copyright 2009-2011 Freescale Semiconductor, Inc. */
+	Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.launchpad.net> * * Authors:  Ilya Petrov <ilya.muromec@gmail.com>
+	Copyright (C) 2007-2009 Texas Instruments Inc
+	Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au>
+	Copyright (C) 1998,1999 Philip Blundell */#ifndef __ASM_ARCH_DMA_H#define __ASM_ARCH_DMA_H
+	Copyright (c) Clemens Ladisch <clemens@ladisch.de> * * based on btaudio.c by Gerd Knorr <kraxel@bytesex.org>
+	Copyright (C) 1994 Hamish Macdonald
+	Copyright (C) 1998-2000 Andreas S. Krebs (akrebs@altavista.net), Maintainer
+	Copyright (C) 2004, 2005 Manu Abraham (manu@kromtek.com)
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handling of directories
+	Copyright (c) 2008-2009 PIKA Technologies
+	Copyright (C) 2008  Thiemo Seufer */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/smp.h>#include <linux/mm.h>#include <linux/module.h>#include <linux/
+	Copyright (c) 2011 Code Aurora Forum. All rights reserved
+	Copyright (C) 2003, 2004 Chris Dearman */#ifndef __ASM_MACH_SIM_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_SIM_CPU_FEATURE_OVERRIDES_H
+	Copyright (C) 1996, 2007 David S. Miller (davem@davemloft.net)
+	Copyright 2010 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk> * Author: Jorge Eduardo Candelaria <jedu@slimlogic.co.uk>
+	Copyright (C) 2001-2006 Tensilica Inc. * * Chris Zankel	<chris@zankel.net> * Joe Taylor * Marc Gauthier
+	COPYRIGHT;		switch (bits		case 0x10: diga->status[0] |= IEC958_AES0_CON_EMPHASIS_NONE; break;		case 0x00: diga->status[0] |= IEC958_AES0_CON_EMPHASIS_5015; break;		}		if (!(bits & 0x80))			diga-
+	Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de>
+	Copyright (C) 2002 MontaVista Software, Inc.
+	Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * *  Parts of this file are based on Atheros' 2.6.15 BSP
+	Copyright 2009 Samsung Electronics Co. *      Byungho Min <bhmin@samsung.com> * * S5PC100 - GPIO register definitions
+	Copyright (C) 2008 Magnus Damm * * Based on lcd_powertip.c from Kenati Technologies Pvt Ltd.
+	Copyright 2007 Dension Audio Systems Ltd.
+	Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> * *  This file was based on: drivers/ata/pata_ixp4xx_cf.c
+	(C) 2007 Red Hat Inc * * Note: The controller like many controllers has shared timings for * PIO and DMA. We thus flip to the DMA timings in dma_start and flip back * in the dma_stop function. Thu
+	Copyright Linus Torvalds and others. *
+	Copyright (C) 2003, 04, 07 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_MACH_YOSEMITE_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_YOSEMITE_CPU_FEATURE_OVERRIDES_H
+	Copyright (C) 2009 Renesas Solutions Corp. * Cleanups by Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Tested on SuperH Ecovec24 board with S16/S24 LE in 48KHz using I2S
+	Copyright (C) 2006 Compulab, Ltd. *  Mike Rapoport <mike@compulab.co.il> * *  Derived from drivers/mtd/nand/h1910.c
+	Copyright (C) 2008 Simtec Electronics <ben-linux@fluff.org>
+	Copyright (C) 2009 Lemote, Inc.
+	(C) 2001,2006 IBM Corporation");
+	Copyright (C) 1999, 2001 Ralf Baechle (ralf@gnu.org)
+	Copyright (C) 1998-1999 Russell King * * DIGITAL Shark LED control routines.
+	Copyright (C) 2001-2003 Hewlett-Packard Co *               Stephane Eranian <eranian@hpl.hp.com> */
+	Copyright (C) 2005-2009
+	(C) Copyright IBM Corp. 2005 * * Authors : Utz Bacher <utz.bacher@de.ibm.com>
+	Copyright 2001 - 2008 Broadcom Corporation.  All rights reserved
+	Copyright 2008 DENX Software Engineering, Stefan Roese <sr@denx.de>
+	Copyright (C) 2006, 2007, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2007-2009	Carlos Corbacho <carlos@strangeworlds.co.uk> * *  Based on acer_acpi:
+	Copyright (C) 2005 Arcom Control Systems Ltd.
+	Copyright (C) 1999 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 1991, 1992 Linus Torvalds.
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_SIGNAL_H#define _ASM_SIGNAL_H
+	© Copyright IBM Corporation 2006-2008 * * Author: Christian Krafft <krafft@de.ibm.com>
+	Copyright (C) 2006-2008 Alexey Starikovskiy <astarikovskiy@suse.de>
+	Copyright (C) IBM Corporation, 2002, 2006 * * s390 port, used ppc64 as template. Mike Grundy <grundym@us.ibm.com>
+	Copyright (C) 2004-7 DiBcom (http://www.dibcom.fr/)
+	Copyright 2011 CompuLab, Ltd. * * Author: Mike Rapoport <mike@compulab.co.il>
+	Copyright IBM Corp. 2003,2007 * Author(s): Michael Holzheu */
+	Copyright (C) 2002       Greg Ungerer       <gerg@snapgear.com> * * VZ Support/Fixes             Evan Stawnyczy <e@lineo.ca> * Multiple UART support        Daniel Potts <danielp@cse.unsw.edu.au> *
+	Copyright (C) 2008 Matt Fleming <matt@console-pimps.org>
+	Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2009 Jay Fenlason <fenlason@redhat.com> * * based on eth1394 by Ben Collins et al
+	Copyright (c) 2005 m5603x Linux Driver Project <m5602@x3ng.com.br> * * Portions of code to USB interface and ALi driver software,
+	Copyright (C)  2001 Russell King
+	Copyright (C) 1996, 1997, 1998, 1999 by Ralf Baechle
+	Copyright (c) 2004, 2005 Zultys Technologies. * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> * * Based on original work by *      Matt Porter <mporter@kernel.crashing.org> 
+	Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu)
+	Copyright 2005 MontaVista Software, Inc.
+	Copyright (C) 1999  Niibe Yutaka * *  Based on:
+	Copyright (C) 2009 Michal Simek <monstr@monstr.eu>
+	Copyright © 1999-2010 David Woodhouse <dwmw2@infradead.org> et al.
+	Copyright 2002 Phil Karn, KA9Q * * $Id: rslib.c,v 1.7 2005/11/07 11:14:59 gleixner Exp $
+	Copyright (c) 2008 Jaswinder Singh * * This file is released under the GPLv2. * See the file COPYING for more details.
+	Copyright (C) 2010 by David H
+	Copyright (C) 2011 Samsung Electronics Ltd.
+	Copyright (c) 2011 Peter Korsgaard <jacmet@sunsite.dk>
+	Copyright (C) 1995, 2008 David S. Miller (davem@davemloft.net)
+	Copyright (C) Andrew Bartlett <abartlet@samba.org> 2002-2003
+	Copyright (c) 2011 Zhao Zhang <zhzhl555@gmail.com> * * Derived from driver/rtc/rtc-au1xxx.c
+	Copyright (C) 1996, 1999, 2001 Ralf Baechle
+	Copyright (C) 2002 Trond Myklebust <trond.myklebust@fys.uio.no> */
+	Copyright (C) ST-Ericsson SA 2010 * * Author: Naveen Kumar G <naveen.gaddipati@stericsson.com> for ST-Ericsson * Author: Sundar Iyer <sundar.iyer@stericsson.com> for ST-Ericsson
+	Copyright (C) 2000-2001 Toshiba Corporation *
+	Copyright (C) 2008 Christian Lamparter <chunkeey@web.de> * * This driver is a port from stlc45xx:
+	Copyright (c) 2009 Trond Myklebust <Trond.Myklebust@netapp.com> * * Resolves DNS hostnames into valid ip addresses
+	Copyright (c) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright 2000,2001 Philipp Rumpf <prumpf@mandrakesoft.com>
+	Copyright (C) 2010 Texas Instruments Inc.
+	Copyright (C) 2008-2009 Eric Piel
+	Copyright 2007 Thorben J
+	Copyright © 2001-2007 Red Hat, Inc. * * Created by David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 1997, 2007, 2008 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2002-2006 Thibaut VARENE <varenet@parisc-linux.org>
+	Copyright (C) IBM Corporation, 2006 * * Author: Paul McKenney <paulmck@us.ibm.com>
+	Copyright © 2008 Intel Corporation * * Authors: Nathan Williams <nathan@traverse.com.au> *          David Woodhouse <dwmw2@infradead.org> *          Treker Chen <treker@xrio.com>
+	Copyright (C) 1996, 97, 2001, 04  Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 1996 Paul Mackerras. */#ifndef _MESH_H#define _MESH_H
+	COPYRIGHT))			val		val |= ((new >> 8) & 0xff) << 4;	// category + original		switch ((new >> 24) & 0xff) {		case IEC958_AES3_CON_FS_44100: val |= 0<<12; break;		case IEC958_AES3_CON_FS_48000: val 
+	Copyright (C) 2004 Tom Long Nguyen <tom.l.nguyen@intel.com>
+	Copyright (c) 1999 Alex deVries <alex@onefishtwo.ca>
+	Copyright (C) 2011 Bernd Porr, Bernd.Porr@f2s.com
+	copyright of who own it
+	(C) 2003 Ardis Technologies <roman@ardistech.com> *
+	Copyright (C) 1996, 1999 David S. Miller (davem@redhat.com) */
+	Copyright (C) 1995, 1996 Andreas Busse
+	Copyright (c) 2003-2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Machine VR1000 - IRQ Number definitions
+	Copyright 1995-2002, Russell King */
+	Copyright (C) 2006 Denis Sadykov <denis.m.sadykov@intel.com>
+	Copyright 2006 Stephane Marchesin
+	Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved
+	(C) 2005 Red Hat Inc * * based in part upon * linux/drivers/ide/pci/alim15x3.c		Version 0.17	2003/01/02
+	Copyright (C) 2007 Red Hat, Inc.  All rights reserved
+	Copyright (C) 1996,97 Ralph Metzler <rjkm@thp.uni-koeln.de>
+	Copyright (C) 2004  Richard Curnow
+	Copyright (C) 2009 Samsung Electronics *  Author: Marek Szyprowski <m.szyprowski@samsung.com> * * Based on wm8350.c
+	Copyright (C) 2001 SGI - Silicon Graphics, Inc <linux-xfs@oss.sgi.com>
+	Copyright (C) 2008, Red Hat Inc, Ingo Molnar <mingo@redhat.com> *		 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> * * Improvements and fixes by: *
+	Copyright (C) 2008, 2009 PMC Sierra Inc.
+	Copyright (C) ST-Ericsson SA 2010 * * Author: Kumar Sanghvi <kumar.sanghvi@stericsson.com> * Author: Sundar Iyer <sundar.iyer@stericsson.com>
+	Copyright 2008, Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 1995 - 1998 by Andreas Busse and Ralf Baechle */#ifndef __ASM_JAZZ_H#define __ASM_JAZZ_H
+	Copyright (c) 2009-2010 Atheros Communications Inc. * *  Acknowledgements:
+	Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx> * * Currently maintained by:
+	Copyright (C) 2009 picoChip Designs, Ltd., Jamie Iles
+	Copyright (C) 1992, 1998-2004 Linus Torvalds, Ingo Molnar * * This file contains spurious interrupt handling.
+	Copyright (C) 2010 Philippe R * * Based on leds-da903x:
+	Copyright (C) 2002	Gary Brubaker (xavyer@ix.netcom.com)
+	Copyright (c) 2001-2004 Anton Altaparmakov
+	Copyright © 2000-2005
+	Copyright (c) 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com>
+	Copyright (C) 2001, 2004  MIPS Technologies, Inc.
+	Copyright (C) 2002 Marcel Holtmann <marcel@holtmann.org>
+	Copyright (C) 2005 Nokia Corporation * Written by Tony Lindgren <tony@atomide.com> *
+	Copyright (C) 2008  Andy Walls <awalls@md.metrocast.net>
+	Copyright (C) 2004 Trond Myklebust * * NFSv4 callback procedures
+	Copyright (C) 2009 Bob Copeland (me@bobcopeland.com) */#include <linux/interrupt.h>#include <linux/module.h>#include <linux/mod_devicetable.h>#include <linux/mmc/sdio_func.h>#include <linux/mmc/
+	Copyright (C) 2004-2006 Hyok S. Choi (hyok.choi@samsung.com)
+	Copyright (C) 1996-2001 Cort Dougan <cort@fsmlabs.com>
+	Copyright (C) 2004, 2005, 2012 Oracle.  All rights reserved
+	Copyright (c) 2008-2009, Code Aurora Forum. All rights reserved
+	Copyright IBM Corp. 1999, 2008 *    Author(s): Hartmut Penner (hp@de.ibm.com), *               Martin Schwidefsky (schwidefsky@de.ibm.com), *               Denis Joseph Barrow (djbarrow@de.ibm.com,
+	Copyright (c) 1998, 1999  Frodo Looijaard <frodol@dds.nl> * * derived in part from lm85.c:
+	Copyright (C) 2007 by Luca Risolia <luca.risolia@studio.unibo.it>
+	Copyright (c) 2007-2010, Code Aurora Forum. All rights reserved
+	Copyright (C) 2009, 2010 Cavium Networks, Inc. */#include <linux/clocksource.h>#include <linux/export.h>#include <linux/init.h>#include <linux/smp.h>
+	Copyright (C) 2000, 2001 Silicon Graphics, Inc.
+	Copyright (c) 2010 Canonical, Ltd. * *  This code is partly based on hid-3m-pct.c: *
+	Copyright (c) 2011, Google, Inc. * * Author: Colin Cross <ccross@android.com> *         Gary King <gking@nvidia.com>
+	Copyright (C) 2007 Chris Smith <chris.smith@st.com>
+	Copyright (c) 2008 Intel Corporation
+	Copyright (C) 2008 Texas Instruments Inc. * Nishant Kamat <nskamat@ti.com> * * Modified from mach-omap2/board-3430sdp.c
+	Copyright (c) 2009 Marton Balint <cus@fazekas.hu>
+	Copyright(c) 2003 - 2004 Intel Corporation.
+	Copyright (C) 2011, Thomas Gleixner */#include <linux/io.h>#include <linux/irq.h>#include <linux/slab.h>#include <linux/export.h>#include <linux/interrupt.h>#include <linux/kernel_stat.h>#incl
+	Copyright 2004-2005 Andrea Merello <andreamrl@tiscali.it>, et al.
+	Copyright (c) 2010 Sebastian Smolorz <sesmo@gmx.net>
+	Copyright (c) Red Hat <mjg@redhat.com> *  Based on code from Pommed:
+	Copyright (c) 2001 Matthew Wilcox for Hewlett-Packard * * These are the routines to discover what hardware exists in this box. * This task is complicated by there being 3 different ways of * perfo
+	Copyright (C) IBM Corporation, 2009 * * Author: K.Prasad <prasad@linux.vnet.ibm.com>
+	Copyright (C) 2004 ATMEL
+	Copyright (c) 2004 James Morris <jmorris@redhat.com>, *  Red Hat Inc. *
+	Copyright (C) 1991, 1992 Linus Torvalds * *  minix directory handling functions
+	(c) Copyright 2000 Helge Deller <hdeller@redhat.com>
+	Copyright (C) ST-Ericsson SA 2010 * * Author: Bengt Jonsson <bengt.jonsson@stericsson.com> for ST-Ericsson, *	   Jonas Aaberg <jonas.aberg@stericsson.com> for ST-Ericsson
+	Copyright (c) 2005, 2006 Danny van Dyk <kugelfang@gentoo.org>
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. * * I2C4 GPIO configuration.
+	Copyright (C) 1997 Free Software Foundation, Inc.
+	Copyright 2008-2009 Analog Devices Inc.
+	Copyright (C) 2001 by Harald Welte <laforge@gnumonks.org> * * based on the existing uml-networking code, which is
+	Copyright (c) 2001 Pete Zaitcev	<zaitcev@redhat.com>
+	Copyright (c) 2006 by Jing Min Zhao <zhaojingmin@users.sourceforge.net>
+	Copyright (C) 2004, 2009, 2010 2011 Texas Instruments Incorporated
+	Copyright (C) 2001 - 2003 Sistina Software
+	Copyright (C) 2006-2008, 2010 Freescale Semiconductor, Inc. * * Author: Ebony Zhu,	<ebony.zhu@freescale.com> *         Yu Liu,	<yu.liu@freescale.com>
+	Copyright 2005-2006 PMC-Sierra, Inc.
+	Copyright (C) 2004 Infineon IFAP DC COM CPE
+	Copyright (c) 2011 Pierre Tardy <tardyp@gmail.com> *  Inspired from pci fixup code:
+	Copyright 2007, Olof Johansson, PA Semi * * Based on arch/powerpc/sysdev/mpic_u3msi.c: *
+	Copyright (C) 2010 - 2012 LAPIS SEMICONDUCTOR CO., LTD. * * This code was derived from the Intel e1000e Linux driver.
+	Copyright (C) 2000 by Silicon Graphics, Inc.
+	Copyright (C) 2003 Sistina Software (UK) Limited.
+	Copyright (C) 2000, 2001 Axis Communications AB * * Authors:	Bjorn Wesen (bjornw@axis.com)
+	Copyright (C) 2005 Dmitry Yusupov
+	Copyright 2011 Maxim Integrated Products
+	Copyright (C) 1999 Jeff Hartmann.
+	Copyright (c) 2004 Axis Communications AB. */
+	Copyright (c) 2007 Xiantao Zhang <xiantao.zhang@intel.com>
+	Copyright (C) 2008 Michal Simek <monstr@monstr.eu>
+	(C) Copyright 2000 Oliver Neukum <Oliver.Neukum@lrz.uni-muenchen.de> * * See microtek.c for history
+	Copyright (c) 2002 NEC Corp.
+	Copyright who own it * * released under the GPL
+	Copyright (C) 1999  Kaz Kojima *
+	Copyright (C) 2000           David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2006 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
+	Copyright (C) 1999-2009 Silicon Graphics, Inc. All rights reserved
+	copyright does however _not_ include the ELF hash() function
+	Copyright 1991, 1992, 1993, and by Julian Cowley, Copyright 1994.
+	Copyright (C) 2004-2007 Red Hat, Inc. All Rights Reserved
+	(C) 2006,2008 Red Hat, Inc., James Morris <jmorris@redhat.com>
+	Copyright (C) 2004-2007 by Luca Risolia <luca.risolia@studio.unibo.it>
+	Copyright (C) 2007 Tomi Orava (tomimo@ncircle.nullnet.fi) * * Based on the dvb-usb-framework code and the * original Terratec Cinergy T2 driver by: *
+	Copyright (C) 2011 Xilinx, Inc.
+	Copyright (C) 2001-2002 Greg Kroah-Hartman <greg@kroah.com> */#include <linux/kernel.h>#include <linux/errno.h>#include <linux/init.h>#include <linux/slab.h>#include <linux/tty.h>#include <linu
+	Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * The driver was extended to the RTL8187B in 2008 by:
+	Copyright by Thomas Pfeiffer (pfeiffer@pds.de)
+	Copyright (c) 2006 Herbert Valerio Riedel <hvr@gnu.org>
+	Copyright (c) 1999 Algorithmics Ltd * * Carsten Langgaard, carstenl@mips.com
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C64XX CPU PM support.
+	Copyright (c) 2003-2007 Cavium Networks
+	Copyright (c) 2005, Christian Limpach
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> *
+	Copyright (C) 2006 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9263 datasheet revision B (Preliminary).
+	Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * Based on code by Vitaly Bordug <vbordug@ru.mvista.com>
+	Copyright:   (C) 2009 MontaVista Software, Inc., <source@mvista.com>
+	Copyright (C) IBM Corporation, 2006 * * Author: Ankita Garg <ankita@in.ibm.com>
+	Copyright (c) 2005 Alexey Starikovskiy <alexey.y.starikovskiy@intel.com>
+	Copyright (C) 2011 Martin Jansen <martin.jansen@opticon.com>
+	(C) 2007, SGI. Christoph Lameter <clameter@sgi.com> */#include <linux/kernel.h>#include <linux/gfp.h>#include <linux/percpu.h>
+	Copyright (C) 2010  Magnus Damm
+	Copyright (C) 2011 ST-Ericsson
+	Copyright 2011 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com>
+	Copyright (C) 2012 Hauke Mehrtens <hauke@hauke-m.de>
+	Copyright (C) 2008 Cedric Bregardis <cedric.bregardis@free.fr> and * Jean-Christian Hassler <jhassler@free.fr>
+	COPYRIGHT (C) 2001 - 2004	by Agere Systems Inc.	All Rights Reserved
+	Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria * * Author: Thomas Winischhofer <thomas@winischhofer.net> *			(see http://www.winischhofer.net/ *			for more information and updates
+	Copyright (C) 2005-2010
+	Copyright 2009 Samsung Electronics Co. *      Byungho Min <bhmin@samsung.com> * * S5PC100 - IRQ definitions
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2412 cpu support
+	Copyright (C) 1999, 2000, 2004, 2005  MIPS Technologies, Inc. *    All rights reserved
+	Copyright 2006-2010	Johannes Berg <johannes@sipsolutions.net>
+	(C) 1997 Carnegie Mellon University *  * Carnegie Mellon encourages users to contribute improvements to * the Coda project. Contact Peter Braam (coda@cs.cmu.edu).
+	Copyright (C) 2007-2011 Texas Instruments, Inc. *	Author: Vikram Pandita <vikram.pandita@ti.com> *	Author: Anand Gadiyar <gadiyar@ti.com> *	Author: Keshava Munegowda <keshava_mgowda@ti.com> *
+	Copyright (C) Paul Mackerras 2005.
+	Copyright (c) 2001 Intel Corp.
+	(C) 2002, 2003 Marc Zyngier <maz@wild-wind.fr.eu.org> * * This code is released under the GPL version 2.
+	Copyright (C) 2000,2001,2002	Andi Kleen, SuSE Labs (x86-64 port) * * These routines maintain argument size conversion between 32bit and 64bit * environment. In 2.5 most of this should be moved to a
+	Copyright (C) 2007  Andres Salomon <dilinger@debian.org>
+	Copyright 2005-2008 Pierre Ossman * * Use consistent with the GNU GPL is permitted, * provided that this copyright notice is * preserved in its entirety in all copies and derived works.
+	Copyright (C) 1998 Dave Perks <dperks@ibm.net> * * and
+	Copyright (C) 2001 by Andreas Gruenbacher, <a.gruenbacher@computer.org> */
+	Copyright (c) 2005-2007, 2010-2011, Wind River Systems * All rights reserved
+	Copyright (C) IBM Corporation, 2002, 2004, 2009 */
+	Copyright 2004 SuperH (UK) Ltd	Author: Richard Curnow
+	Copyright (C) 2005-2011
+	Copyright (C) 1997 Michael A. Griffith (grif@acm.org) */
+	Copyright (C) 2010 Stephane Duverger * * Released under the GPLv2.
+	Copyright (C) 2002, 2005  Maciej W. Rozycki
+	Copyright (C) 2008-2009 Texas Instruments Inc
+	Copyright (c) by James Courtier-Dutton <James@superbug.demon.co.uk> * *  BUGS: *    --
+	Copyright (C) 2005 Patrick Mochel * *	This file is rleased under the GPL v2.
+	Copyright (C) 2002 Tensilica Inc. */
+	Copyright (C) 1995  Hamish Macdonald * *  Contains common initialization routines, specific init code moved *  to motorola.c and sun3mmu.c
+	(C) 2003 Cornelius Consult (werner@cornelius-consult.de)/*                                                                       *//* Driver maintained by Cologne Chip                               
+	Copyright (C) 2004 Nokia Corporation by Imre Deak <imre.deak@nokia.com>
+	Copyright (C) 2006, 07 by Ralf Baechle (ralf@linux-mips.org) * * Symmetric Uniprocessor (TM) Support
+	Copyright (C) 2008, Florian Fainelli <florian@openwrt.org> * *  based on *  SoftDog 0.05:	A Software Watchdog Device
+	Copyright (C) 2001-2003 Andreas Gruenbacher <agruen@suse.de> * * Fix by Harrison Xing <harrison@mountainviewdata.com>. * Extended attributes for symlinks and special files added per *  suggestion 
+	Copyright (C) 1996 David Sitsky (David.Sitsky@anu.edu.au)
+	Copyright (c) 2008 Silicon Graphics, Inc.
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix consulting and custom programming) * 	drew@colorado.edu *      +1 (303) 666-5836 * * DISTRIBUTION RELEASE 7
+	Copyright 2008 IBM Corporation, 2008 * Author Mel Gorman <mel@csn.ul.ie> *
+	Copyright (C) 1999,2000 Martin Lucina, Tom Zerucha
+	Copyright IBM Corporation, 2008 * * Authors: Dipankar Sarma <dipankar@in.ibm.com> *	    Manfred Spraul <manfred@colorfullife.com> *	    Paul E. McKenney <paulmck@linux.vnet.ibm.com> Hierarchical v
+	Copyright (C) 2004 Keith M Wesolowski
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 - Clock register definitions
+	Copyright (C) 2004 Stefan Holst (mail@s-holst.de), Uni-Stuttgart
+	Copyright (C) 1999 Wolfgang Scherr <scherr@net4you.net>
+	Copyright (C)  2003 Fruhwirth Clemens <clemens@endorphin.org>
+	Copyright (C) 1998-2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2006-2007 Freescale Semiconductor *
+	Copyright (C) 2000		David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2009 Kristoffer Glembo <kristoffer@gaisler.com>, Aeroflex Gaisler AB */
+	Copyright (C) 2007, 2008 Karsten Wiese <fzu@wemgehoertderstaat.de>
+	Copyright (c) 1999 Jean Tourrilhes
+	Copyright (C) 2009  Matt Fleming * * Based on:
+	Copyright (C) 1995       Hamish Macdonald
+	Copyright (C) 1995--2003 Geert Uytterhoeven
+	Copyright 2002 Andy Grover <andrew.grover@intel.com>
+	Copyright (C) 2007 David Gibson, IBM Corporation.
+	Copyright (c) 2008 Loc Ho <lho@amcc.com>
+	Copyright (C) 2003-2008 Chelsio Communications.  All rights reserved
+	Copyright (C) 2001-2010 Guan Xuetao
+	(C) 1999 Dave Airlie, University of Limerick, Ireland <airlied@linux.ie> * * Rewrite of larges part of the code in order to stabilize TCP stuff. * Fix behaviour when socket buffer is full.
+	Copyright (C) 1998, 1999 Russell King, Phil Blundell */#include <linux/ioport.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/screen_info.h>#include <linux/io.h>#include <linu
+	Copyright (c) 2006 Marek Vasut * *  Based on Newton keyboard driver for Linux *  by Justin Cormack
+	(C) 2008-2009 Pablo Neira Ayuso <pablo@netfilter.org>
+	Copyright (C) 2003,2004 Aurelien Alleaume <slts@free.fr>
+	Copyright (C) 2003 IBM Corp. * * Original driver for 2.2.x by anonymous
+	Copyright IBM Corp. 2010 *  Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */#include <linux/sched.h>#include <linux/mm.h>#include <linux/hugetlb.h>#include <linux/vmstat.h>#include <li
+	Copyright (C) 2006  Michael Hanselmann (linux-kernel@hansmi.ch) * * Thanks to Caskey L. Dickson for his work with acdctl.
+	Copyright (c) 2011 David George <david.george@ska.ac.za> * * based on adm1021.c * some credit to Christoph Scheurer, but largely a rewrite
+	Copyright IBM Corp. 2008,2011
+	Copyright (C) 2006 Mauro Carvalho Chehab <mchehab@infradead.org> *	Based on a previous mapping by *	Ralph Metzler (rjkm@thp.uni-koeln.de) *	Gerd Knorr <kraxel@goldbach.in-berlin.de> *
+	Copyright (C) 2009-2011 CompuLab, Ltd.
+	Copyright (C) 1996 Dave Frascone *  Cloned from        Richard Hirst [richard@sleepie.demon.co.uk] * * Based on: *
+	Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 1998-2001 David Mosberger-Tang <davidm@hpl.hp.com> */
+	(c) Copyright 2007 Hewlett-Packard Development Company, L.P. *        Contributed by Peter Keilty <peter.keilty@hp.com> * * fsyscall gettimeofday data
+	Copyright 2006 - Florian Fainelli <florian@openwrt.org> * * Control the Cobalt Qube/RaQ front LED
+	Copyright (C) 1994, 1996, 1997, 1998, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2006 Texas Instruments * * Modified from mach-omap2/board-generic.c
+	copyright IBM Corp. 2007
+	Copyright (C) 1996,1999 David S. Miller (davem@redhat.com)
+	Copyright (C) 2010 Felix Fietkau <nbd@openwrt.org>
+	Copyright (C) 1994-1996  Greg Ungerer.
+	Copyright (C) 2010 Johan Hovold <jhovold@gmail.com>
+	Copyright (C) 1995, 1996, 1997, 1998 Jakub Jelinek   (jj@ultra.linux.cz) */
+	Copyright (c) 2004, 2010 Freescale Semiconductor, Inc * * Author: Andy Fleming * Maintainer: Kumar Gala <galak@kernel.crashing.org>
+	(C) Copyright David Gibson <dwg@au1.ibm.com>, IBM Corporation.  2007. *
+	Copyright (c) 2002 Kazunori Miyazawa <miyazawa@linux-ipv6.org> / USAGI
+	(C) 1997 Linus Torvalds
+	Copyright (C) 2006 Qumranet, Inc.
+	Copyright (c) 2005-2006 Network Appliance, Inc. All rights reserved
+	Copyright (c) 1997 Dan Malek <dmalek@jlc.net> (mpc8xx) * * This file contains structures and information for the communication * processor channels.  Some CPM control and status is available * thr
+	Copyright 2005 Stephane Marchesin.
+	Copyright (C) 2003 Benedikt Spranger, Pengutronix
+	Copyright (c) 2010  Christoph Mair <christoph.mair@gmail.com>
+	Copyright (C) 2010		Johan Hovold (jhovold@gmail.com) * *  This program is largely derived from work by the linux-usb group *  and associated source files.  Please see the usb/serial files for *  i
+	Copyright (c) 2005-2007 Stefano Brivio <stefano.brivio@polimi.it>
+	Copyright (c) 2011 Insignal Co., Ltd.
+	Copyright (c) 1998  Corey Thomas (corey@world.std.com)
+	Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright (C) 2004 Keith M Wesolowski (wesolows@foobazco.org) */
+	Copyright (c) 2004-2005 Richard Purdie * * Based on Sharp's 2.4 kernel patches/lubbock.c
+	Copyright (c) 1997 Dan Malek <dmalek@jlc.net> *	PowerPC 8xx modifications.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Abramo Bagnara <abramo@alsa-project.org> *
+	Copyright 2009-2011 Analog Devices Inc.
+	Copyright (C) 2008 Ben Skeggs.
+	Copyright (C) 2009, Arnaldo Carvalho de Melo <acme@redhat.com> */#include "builtin.h"#include "perf.h"#include "util/build-id.h"#include "util/cache.h"#include "util/debug.h"#include "util/pars
+	Copyright (C) 2006      Freescale - John Rigby
+	Copyright © 2002-2003, Greg Ungerer (gerg@snapgear.com) * * Based heavily on the nftlmount.c code which is:
+	Copyright (C) 2008 Dmitry Baryshkov
+	Copyright (c) 2003-2010 Cavium Networks
+	Copyright (C) 2009 Texas Instruments * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com> * * Support functions for the OMAP internal DMA channels.
+	Copyright 2005 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2004 Jean-Frederic Clere.
+	Copyright (C) 2005 Bas Vermeulen, BuyWays BV <bas@buyways.nl>
+	Copyright status#define AC97_ALC650_PRE             0x0038  /* Preemphasis status */#define AC97_ALC650_PRE_SHIFT       3#define AC97_ALC650_MODE            0x00C0  /* Preemphasis status */#define
+	Copyright (C) Sistina Software, Inc.  1997-2003 All rights reserved
+	Copyright (C) 2001 Dan Malek (dmalek@jlc.net)
+	Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk)
+	Copyright (C) 1999, 2004-2008 Silicon Graphics, Inc.
+	Copyright (c) 2006 Rafael J. Wysocki <rjw@sisk.pl> */
+	Copyright 2009-2011 Freescale Semiconductor, Inc.
+	Copyright (C) 1999 Matthew Wilcox <willy with parisc-linux.org>
+	Copyright (C) 2004-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org> * * EDB9312
+	Copyright (C) 2011, Guennadi Liakhovetski <g.liakhovetski@gmx.de> * * Based on the MT9V032 driver and Bastian Hecht's code.
+	Copyright (c) 2007 Oliver Neukum
+	Copyright 2000 ATI Technologies Inc., Markham, Ontario, and *                VA Linux Systems Inc., Fremont, California. * * All Rights Reserved
+	Copyright (C) 2004-2010 Emulex.  All rights reserved
+	Copyright (C) 2005, Pavel Roskin.
+	Copyright (C) 1996-1999 David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 2008 Red Hat, Inc. All rights reserved
+	Copyright (C) 2004-2007 Jean Delvare <khali@linux-fr.org>
+	Copyright (c) 1998, 1999 Ky
+	Copyright (C) 2004 Pete Zaitcev (zaitcev@yahoo.com)
+	(C) 1992, 1993  Eric Youngdale * *  Rock Ridge Extensions to iso9660
+	Copyright (C) Shane Nay (shane@minirl.com)
+	Copyright 2007 (c) Ian Molton <spyro@f2s.com>
+	Copyright (C) 2008. Sebastian Siewior, Linutronix *
+	Copyright (C) 2008 Sirius International (Hong Kong) Limited
+	Copyright (c) 2011 Anssi Hannula <anssi.hannula@iki.fi>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Routines for control of ESS ES1688/688/488 chip *
+	Copyright (C) 1999 Intel Corp.
+	Copyright (C) 2008 <srinivasa.deevi at conexant dot com> *       Based on em28xx driver *
+	Copyright (c) 2008 emlix GmbH * Author:	Oskar Schirmer <os@emlix.com> * * Partially based on i2c-bfin-twi.c driver by <sonic.zhang@analog.com>
+	Copyright (C) 2003 Thomas Charbonnel (thomas@undata.org)
+	Copyright (C) 1997-1998  Geert Uytterhoeven
+	Copyright:   (C) 2011 Texas Instruments, Inc. * * Based on twl4030-vibra.c by Henrik Saari <henrik.saari@nokia.com> *				Felipe Balbi <felipe.balbi@nokia.com> *				Jari Vanhala <ext-javi.vanhala@n
+	Copyright (c) 2011, Code Aurora Forum. All rights reserved
+	Copyright (C) 1997-2000 Russell King
+	Copyright (C) 2003 - 2007  Paul Mundt
+	(C) 2010,2011      Thomas Renninger <trenn@suse.de>, Novell Inc.
+	Copyright(c) 2006-2009 Broadcom Corporation. * *  Name: bc_dts_defs.h
+	Copyright (C) 1996 Eddie C. Dost        (ecd@brainaid.de)
+	(C) 2000 Russell King */
+	Copyright (C) 2007, 2008 Nokia
+	Copyright (C) 2007 Nick Piggin
+	Copyright 2005-2009 - Steven Rostedt
+	Copyright (c) 2002 The Regents of the University of Michigan. *  All rights reserved
+	Copyright (c) 2002-2007, Axis Communications AB * All rights reserved
+	Copyright 2007-2010 Wolfson Microelectronics PLC.
+	Copyright (c) 2007 Freescale Semiconductor, Inc.
+	Copyright 2012 Alcatel-Lucent, Inc.
+	Copyright 2001, 2007-2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com> *
+	Copyright (C) 1995  David A Rusling
+	Copyright (C) 1995, 1996, 2007 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2007 Nobuhiro Iwamatsu * * NTT COMWARE L-BOX RE2 support
+	Copyright (C) 2005-2006 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 2009 Douglas Landgraf <dougsland@redhat.com>
+	(C) 2011 Bartlomiej Zolnierkiewicz * * Based in part on linux/drivers/ide/pci/sl82c105.c * 		SL82C105/Winbond 553 IDE driver
+	Copyright (C) 2004-2007 Texas Instruments, Inc. * Merged to support both OMAP1 and OMAP2 by Tony Lindgren <tony@atomide.com>
+	Copyright (C) 1999,2000 Walt Drummond <drummond@valinux.com>
+	Copyright (C) 2002, 2003, 2006  Paul Mundt * * This file originally bore the message (with enclosed-$):
+	Copyright (C) 1995 Linus Torvalds * * This file contains the code used by various IRQ handling routines:
+	Copyright (C) 2005 Phil Chang <pchang23@sbcglobal.net>
+	(c) Copyright 1995 Simon "Guru Aleph-Null" Janes * NCM: Network and Communications Management, Inc. *
+	Copyright (C) 2002-2004 Intel Corporation.
+	Copyright IBM Corp. 2004,2009 * * The user space watchdog daemon can use this driver as * /dev/vmwatchdog to have z/VM execute the specified CP * command when the timeout expires. The default comm
+	Copyright (C) 1999-2003 Ralph  Metzler
+	Copyright (C) 2004 Thiemo Seufer * * Hairy, the userspace application uses a different argument passing * convention than the kernel, so we have to translate things from o32 * to ABI64 calling con
+	Copyright (C) 2007-2010 Silicon Graphics, Inc. All rights reserved
+	Copyright 2009 Intel Corporation.
+	Copyright (C) 2010 Texas Instruments, Inc. * Thara Gopinath <thara@ti.com> * Benoît Cousson *
+	Copyright (c) 2005	Maarten Deprez <maartendeprez@users.sourceforge.net>
+	(C) P. Horton 2006 */#include <linux/io.h>#include <linux/serial_reg.h>
+	Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
+	Copyright (C) 2006 Red Hat, Inc.
+	Copyright(c) 1999 - 2004 Intel Corporation. All rights reserved
+	Copyright (C) 2007 Atmel Corporation. * * Static Memory Controllers (SMC) - System peripherals registers. * Based on AT91SAM9261 datasheet revision D.
+	Copyright (C) 2011 Texas Instruments
+	Copyright (C) 1997.1998 Russell King */#ifndef __ASM_ARCH_DMA_H#define __ASM_ARCH_DMA_H
+	Copyright (c) 2008 Wei Ni <wni@nvidia.com> * *  Authors:
+	Copyright (C) 2000 Takashi Iwai
+	Copyright 2003 Pavel Machek <pavel@suse.cz>, distribute under GPLv2
+	Copyright (C) 2010 Texas Instruments * * Author: Sriramakrishnan <srk@ti.com>
+	Copyright IBM Corporation, 2001 * * Authors: Dipankar Sarma <dipankar@in.ibm.com> *	    Manfred Spraul <manfred@colorfullife.com>
+	Copyright (C) 1998-2001 Russell King
+	(c) Copyright 2004 Benjamin Herrenschmidt (benh@kernel.crashing.org),
+	Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) *  Updated and modified by Cort Dougan <cort@fsmlabs.com>
+	Copyright (C) 2005-2006 Atmel Corporation * * Based on arch/ppc64/kernel/kprobes.c
+	Copyright (C) 1994  Wolfgang Stanglmeier
+	Copyright (c) 2007 Keir Fraser, XenSource Inc
+	(c) Copyright 2006-2011 Wim Van Sebroeck <wim@iguana.be>.
+	(C) Balbir Singh,   IBM Corp. 2006
+	Copyright (C) 2005-2006 Intel Corporation * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
+	Copyright (C) 2001 RidgeRun, Inc. * * Parts of this code are taken from linux/arch/arm/mach-omap/irq.c * in the MontaVista 2.4 kernel (and the Amstrad changes therein)
+	Copyright (c) 2005 Ben Gardner <bgardner@wabtec.com>
+	Copyright (c) 2007 Nokia Siemens Networks - Mikko Herranen <mh1@iki.fi>
+	Copyright (C) 1999 Geert Uytterhoeven * *	2001 - Documented with DocBook *	- Brad Douglas <brad@neruo.com>
+	Copyright (C) 2008      John Poet
+	Copyright (c) 2009 Orex Computed Radiography *   Baruch Siach <baruch@tkos.co.il> *
+	Copyright (C) 2008 Rodolfo Giometti <giometti@linux.it>
+	Copyright 2006, Red Hat, Inc., Dave Jones
+	Copyright (C) 2006 Alan Cox
+	Copyright (c) Evgeniy Polyakov <zbr@ioremap.net>
+	Copyright (C) 2010 Ericsson AB. * * Derived from: *
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2005-2009 Texas Instruments Inc
+	Copyright (C) 1994-2000 Algorithmics Ltd. *
+	Copyright (c) 2002 Convergence GmbH * * based on code:
+	Copyright (C) 2006 Linux Networx
+	Copyright 2004 - 2008 Broadcom Corporation.  All rights reserved
+	Copyright (c) 2000 Justin Cormack */
+	Copyright 2008 PIKA Technologies
+	(C) 2004 Tom Rini (trini@mvista.com)
+	Copyright (c) 2012 Nikolai Kondrashov */
+	Copyright (C) 2010 Texas Instruments, Inc. - http://www.ti.com/
+	Copyright (C) 2003 Geert Uytterhoeven * *  Loosely based on drivers/pci/pci-sysfs.c
+	Copyright (C) 2009   James Smart, Emulex Corporation
+	Copyright (c) 1997-2006, Ericsson AB
+	Copyright (C) 1995.  Send bug reports for the *    VFAT filesystem to <chaffee@cs.berkeley.edu>.  Specify *    what file operation caused you trouble and if you can duplicate *    the problem, send
+	Copyright(c) 2003-2011 Intel Corporation"#define DRV_AUTHOR     "<ilw@linux.intel.com>"
+	Copyright (C) 2002-2003  Maxim Krasnyansky <maxk@qualcomm.com>
+	Copyright (C) 2007, Red Hat, Inc.
+	Copyright (c) 1998 Harald Koerfgen
+	Copyright (C) 2001-2010 GUAN Xue-tao * * By Ross Biro 1/23/92
+	Copyright (C) 2003-2008 David Brownell
+	Copyright (c) by Scott McNab <sdm@fractalgraphics.com.au> * *  Trident 4DWave-NX memory page allocation (TLB area) *  Trident chip can handle only 16MByte of the memory at the same time.
+	Copyright (C) 2007 Jan D. Louw <jd.louw@mweb.co.za>
+	Copyright(C) Arnaldo Carvalho de Melo <acme@conectiva.com.br>, 2002 */
+	Copyright 2004-2007 Analog Devices Inc. *                2005 National ICT Australia (NICTA) *                      Aidan Williams <aidan@nicta.com.au> * * Thanks to Jamey Hicks.
+	Copyright (C) 2005-2006 Komal Shah <komal_shah802003@yahoo.com>
+	Copyright 2009  MontaVista Software, Inc. * * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
+	Copyright (c) 2004 James Courtier-Dutton <James@superbug.demon.co.uk> *  Driver CA0106 chips. e.g. Sound Blaster Audigy LS and Live 24bit *  Version: 0.0.25 * *  FEATURES currently supported:
+	(C) Copyright IBM Corp. 2005
+	Copyright (C) 2009 - 2011 Michal Simek <monstr@monstr.eu>
+	Copyright (c) 2010-2011 Atheros Communications Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the a
+	Copyright (C) ST Microelectronics SA 2011
+	(c) Copyright 2008 Wim Van Sebroeck <wim@iguana.be>.
+	Copyright (c) 2010, Intel Corporation. * * Ported x86_64 version to x86:
+	Copyright (C) 1996 Paul Mackerras. * *  This file contains low-level assembler routines for managing *  the PowerPC MMU hash table.  (PPC 8xx processors don't use a *  hash table, so this file is 
+	Copyright (C) 1995-1997  Paul H. Hargrove
+	Copyright (C) 2003 by Ralf Baechle */#include <linux/init.h>#include <linux/mm.h>#include <asm/fixmap.h>#include <asm/pgtable.h>#include <asm/pgalloc.h>
+	(C) DENX Software Engineering. * * Author: Yuri Tikhonov <yur@emcraft.com>
+	Copyright (C) 2011 Anssi Hannula <anssi.hannula@ * * This file is based on a keytable provided by * Jan Losinski <losinski@wh2.tu-dresden.de>
+	Copyright (c) 1997 Carnegie-Mellon University */
+	Copyright (C) 2004 2005 2006 Michel Xhaard mxhaard@magic.fr
+	Copyright (C) 2001 MIPS Technologies, Inc.
+	Copyright (C) 2008 by Tom Tucker <tom@opengridcomputing.com>
+	Copyright (C) 1999 Silicon Graphics
+	Copyright (C) 1999, 2001, 2003 David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (c) 2007 Coraid, Inc.  See COPYING for GPL terms./* * aoechr.c * AoE character device driver
+	Copyright (C) 2010 One Laptop per Child
+	Copyright (C) 2004 Luming Yu <luming.yu@intel.com>
+	Copyright (C) 2007 by Ralf Baechle */#ifndef __ASM_SGI_SEEQ_H#define __ASM_SGI_SEEQ_H
+	Copyright (C) 2008-2011 Nokia Corporation * * Written by Paul Walmsley and Jouni Högander * Added OMAP4 specific support by Abhijit Pagare <abhijitpagare@ti.com>
+	Copyright (C) 2004, 2007 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2010 Marco Stornelli <marco.stornelli@gmail.com>
+	Copyright (C) 2006-2009 Henrique de Moraes Holschuh <hmh@hmh.eng.br>
+	Copyright (C) 1994 Martin Schaller
+	Copyright (C) 2006 Simtec Electronics * * Low-level IRQ helper macros for KS8695
+	Copyright (C) 2002, Linus Torvalds * * 09Apr2002	Andrew Morton *		Initial version.
+	Copyright (c) 2002 Erich Focht <efocht@ess.nec.de>
+	Copyright 1997 by Carsten Paeth <calle@calle.de>
+	Copyright (C) 2010 Pierre Ducroquet
+	(C) Copyright 2008 Magnus Damm * * SM501 Bus Glue - based on ohci-omap.c
+	Copyright (C) 2005 Tower Technologies * * Author: Mark Rakes <mrakes at mac.com> * Author: Rod Whitby <rod@whitby.id.au> * Author: Alessandro Zummo <a.zummo@towertech.it> * Maintainers: http://ww
+	Copyright IBM Corp. 2001,2006 *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.i
+	Copyright (c) 2007 Kevin Lo <kevlo@kevlo.org>
+	Copyright 2010-2011 Picochip Ltd., Jamie Iles
+	(C) 2002 Louis Zhuang <louis.zhuang@intel.com>. *     2007 Alexander Eichner *     2008 Pekka Paalanen <pq@iki.fi> */
+	Copyright (C) STMicroelectronics 2009
+	Copyright (C) Chuck Fleckenstein <cfleck@co.intel.com> *
+	(C) 2002 Alan Stern <stern@rowland.org>
+	Copyright (C) 1995 by Ralf Baechle
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext2 fs regular file handling primitives
+	Copyright (C) 2004-2009 The GameCube Linux Team
+	Copyright (C) 1999-2001 * Cisco, Motorola, and IBM
+	Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved
+	Copyright (c) 2000-2001 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2006-2008, Uri Shkolnik
+	Copyright (C) 2011 Alexander Stein <alexander.stein@systec-electronic.com> * * The LM95245 is a sensor chip made by National Semiconductors. * It reports up to two temperatures (its own plus an ext
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Based on arch/arm/mach-s5p6442/include/mach/timex.h
+	Copyright (C) 2007-2009, 2011 Texas Instruments, Inc.
+	Copyright (C) 2005 Andreas Oberritter <obi@linuxtv.org> * * based on pluto2.c 1.10 - http://instinct-wp8.no-ip.org/pluto/ * 	by Dany Salman <salmandany@yahoo.fr>
+	Copyright (C) 2007-2009 Nokia Corporation * * Written by Daniel Stone <daniel.stone@nokia.com> *            Timo O. Karjalainen <timo.o.karjalainen@nokia.com>
+	(C) DTC 17-MAY-1985
+	Copyright (C) 2010-11 Texas Instruments Incorporated - http://www.ti.com/
+	Copyright (c) 2004 Simtec Electronics
+	Copyright (C) 2005 Faraday Corp.
+	Copyright (C) 2004 William Lee Irwin III */#include <linux/ring_buffer.h>#include <linux/debugfs.h>#include <linux/uaccess.h>#include <linux/ftrace.h>#include <linux/fs.h>
+	Copyright (c) 2008 Chia-I Wu
+	Copyright (C) 2008, Trond Myklebust <Trond.Myklebust@netapp.com> */
+	copyright;		} mpeg_format_info;	} format_info;
+	Copyright (c) 2006-2007 MontaVista Software, Inc.
+	Copyright (C) 1995-1999 Russell King
+	Copyright (C) 2002 - 2005 Benjamin Herrenschmidt <benh@kernel.crashing.org>
+	Copyright (C) 2010 ST-Ericsson SA
+	Copyright (c) 2006 The Regents of the University of Michigan. *  All rights reserved
+	Copyright (C) 2003 Ladislav Michl <ladis@linux-mips.org> */
+	Copyright (C) 2006 Sam Ravnborg <sam@ravnborg.org>
+	Copyright (c) 2005 Koninklijke Philips Electronics N.V. * * NOTE: This driver does not have suspend/resume functionality * This driver is intended for engineering development purposes only
+	Copyright (C) 2010 Samsung Electronics Co.Ltd * Author: Joonyoung Shim <jy0922.shim@samsung.com> * * Samsung keypad controller core function
+	Copyright (C) 2002 - 2006 Atom Create Engineering Co., Ltd.
+	(c) Copyright 1999-2001 Quicknet Technologies, Inc.
+	Copyright (c) 2004-2006  <lawrence_wang@realsil.com.cn>
+	Copyright (C) 2003 Benjamin Herrenschmidt (benh@kernel.crashing.org)
+	Copyright 2005 Openedhand Ltd.
+	Copyright (C) 1999-2001 Ralph  Metzler *			   Marcus Metzler *			   Holger Waechtler *				      for convergence integrated media GmbH *
+	Copyright (C) 1997 Paul Mackerras. * *  pmc-valkyrie.c: Console support for PowerMac "control" display adaptor.
+	Copyright (C) 2011 Google, Inc. * All rights reserved
+	Copyright (C) 2001 * *      Richard Zidlicky <rz@linux-m68k.org>
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_PROCESSOR_H#define _ASM_PROCESSOR_H
+	Copyright (C) 2011 Google, Inc. * * Ohad Ben-Cohen <ohad@wizery.com> * Mark Grosen <mgrosen@ti.com> * Brian Swetland <swetland@google.com> * Fernando Guzman Lugo <fernando.lugo@ti.com> * Suman A
+	Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> * * Samsung RTC Controller core functions
+	(C) 2003 Yasuyuki Kozakai @USAGI <yasuyuki.kozakai@toshiba.co.jp>
+	Copyright (C) 2003 Robert Schwebel <r.schwebel@pengutronix.de>, Pengutronix
+	Copyright (C) 1999-2000 CJ, cjtsai@ali.com.tw, Maintainer *
+	Copyright (C) 2005 by Latchesar Ionkov <lucho@ionkov.net>
+	Copyright (C) 2006 Russ Anderson <rja@sgi.com> */#include <linux/types.h>#include <linux/init.h>#include <linux/sched.h>#include <linux/interrupt.h>#include <linux/irq.h>#include <linux/kallsym
+	Copyright (C) 2003 by Kazuhiro Inaoka */#ifndef	__ASM_M32R_CACHECTL#define	__ASM_M32R_CACHECTL
+	Copyright (C) 2000 Richard Hirst <rhirst with parisc-linux.org>
+	Copyright (C) 2005 Arcom Control Systems Ltd. * * Based on AMD's original 2.4 driver:
+	Copyright (C) 1995,2002 Pete A. Zaitcev (zaitcev@yahoo.com)
+	Copyright (C) 2000-2002 Joakim Axelsson <gozem@linux.nu> *                         Patrick Schaaf <bof@bof.de>
+	Copyright 2011 Ben Hutchings. * * Based in part on the fsam7440 driver, which is:
+	Copyright IBM Corporation, 2007 *      Authors:
+	Copyright (C) 2005-6 DiBcom, SA */#ifndef _DIB0700_H_#define _DIB0700_H_
+	Copyright (C) 2008-2011, Red Hat, Inc., Peter Zijlstra * * Data type definitions, declarations, prototypes.
+	Copyright (C) 2008 Compulab, Ltd. * Mike Rapoport <mike@compulab.co.il>
+	Copyright (C) 2010  Samo Pogacnik
+	Copyright (C) 2003 Asit Mallick <asit.k.mallick@intel.com>
+	Copyright (C) 2004 Carl-Daniel Hailfinger (invalid MAC handling, insane *		IRQ rate fixes, bigendian fixes, cleanups, verification)
+	(c) Copyright 2002, 2003, 2004 Hewlett-Packard Development Company, L.P.
+	(C) 1986-1989 V6.0A7/28/89
+	Copyright (C) 2001 Sistina Software (UK) Limited * * This file is released under the GPL.
+	Copyright © 2004 Thomas Gleixner <tglx@linutronix.de> * * Created by David Woodhouse <dwmw2@infradead.org> * Modified debugged and enhanced by Thomas Gleixner <tglx@linutronix.de>
+	Copyright (c) 2001,2002 Richard Russon
+	Copyright (C) 2006 Atmel Corporation * * Based on arch/arm/mach-at91/clock.c
+	Copyright:	(c) 1999-2003 Cyclades Corp.
+	Copyright 1997, Theodore Ts */
+	Copyright 2002-2005 MontaVista Software Inc. * * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
+	Copyright (c) 2008 by David Brownell
+	Copyright (c) 2004		Hirokazu Takata */
+	Copyright (C) 2009 Red Hat, Inc. * * See ../COPYING for licensing terms.
+	Copyright (C) 2007 Krzysztof Helt <krzysztof.h1@wp.pl>
+	(C) Copyright Red Hat, Inc. 2005 * * Author(s): Maximino Augilar <IBM STI Design Center> *	    : Ryan S. Arnold <rsa@us.ibm.com> *	    : Utz Bacher <utz.bacher@de.ibm.com> *	    : David Woodhouse
+	Copyright (C) 1999, 2000 Silcon Graphics, Inc.
+	Copyright (C) 2004 Ian Molton, All Rights Reserved
+	Copyright (c) 2007, 2008 Mellanox Technologies. All rights reserved
+	Copyright (C) 2004 - 2007  Paul Mundt * * Declared coherent memory functions based on arch/x86/kernel/pci-dma_32.c
+	Copyright (C) 1997  Andrew Main <zefram@fysh.org> * * Integrated into 2.1.97+,  Andrew G. Morgan <morgan@kernel.org> * 30 May 2002:	Cleanup, Robert M. Love <rml@tech9.net>
+	Copyright 2007 Openmoko Inc * Author: Graeme Gregory <graeme@openmoko.org>
+	Copyright (C) 1998 Jakub Jelinek   (jj@ultra.linux.cz) */
+	Copyright (C) 2009 Alexander Clouter <alex@digriz.org.uk> * * Derived from drivers/char/hw_random/omap-rng.c
+	(C) 2000 YAEGASHI Takeshi
+	(C) by Vojtech Pavlik */
+	Copyright (c) 2009 Hans de Goede <hdegoede@redhat.com> * * Strongly based on qc-usb-messenger, which is:
+	Copyright (C) 2004 Nokia Corporation * Author: Samuel Ortiz <samuel.ortiz@nokia.com> * * Contact: Jarkko Nikula <jarkko.nikula@bitmer.com> *          Peter Ujfalusi <peter.ujfalusi@ti.com>
+	Copyright (C) 2008-2010 Nokia Corporation
+	Copyright 2007 Benjamin Herrenschmidt, IBM Corp.
+	Copyright (C) 2001 Sistina Software (UK) Limited.
+	Copyright (C) 2008, 2009  Paul Mundt
+	Copyright (C) 2009 Jes Sorensen <Jes.Sorensen@gmail.com> * * Thanks to Matthew Garrett for background info on ACPI innards which * normal people aren't meant to understand :-)
+	Copyright (C) 2007 Sven Schnelle <svens@bitebene.org>
+	Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs * *  Pentium III FXSR, SSE support *	Gareth Hughes <gareth@valinux.com>, May 2000
+	Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM * * pSeries specific routines for PCI.
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/slab.h>
+	(C) 2008, 2009 by Marc Kleine-Budde <kernel@pengutronix.de> * * Bosch C_CAN controller is compliant to CAN protocol version 2.0 part A and B. * Bosch C_CAN user manual can be obtained from:
+	Copyright (C) 1996,97 Ralph Metzler (rjkm@thp.uni-koeln.de)
+	Copyright (c) Adrian McMenamin, 2008 - 2009 */
+	Copyright (C) 2001 Convergence Integrated Media GmbH
+	Copyright (C) 2007  Brian Murphy <brian@murphy.dk>
+	Copyright (c) 2010 Micrel, Inc.
+	Copyright © 2002-2010 David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> *               2003 Robert Schwebel <r.schwebel@pengutronix.de> *               2004 Sascha Hauer    <s.hauer@pengutronix.de> * * common st
+	Copyright (c) 2008 Nuvoton corporation * * Header file for NUC900 CPU support
+	Copyright (C) IBM Corporation, 2011 * * Authors: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> *          Anton Blanchard <anton@au.ibm.com>
+	Copyright 2008 Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2007-2011 Nokia Corporation * * Paul Walmsley * Jouni Högander
+	Copyright (C) 2003 Ken Chen <kenneth.w.chen@intel.com>
+	Copyright (C) 2001, 2004-2005 Intel Corp * 	Rohit Seth <rohit.seth@intel.com> * 	Suresh Siddha <suresh.b.siddha@intel.com> * 	Gordon Jin <gordon.jin@intel.com> *	Ashok Raj  <ashok.raj@intel.com> 
+	Copyright (C) 2009-2012 Florian Fainelli <florian@openwrt.org>
+	Copyright(c) 2003 - 2005 Intel Corporation. All rights reserved
+	Copyright (C) 2002 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2009-2010, Philippe De Muyter <phdm@macqel.be> *	based on *	timers.c -- generic ColdFire hardware timer support.
+	Copyright IBM Corp. 2003,2008 * Author(s): Michael Holzheu */
+	Copyright (C) 1997-1998	Mark Lord
+	Copyright (c) 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/	 *	Ben Dooks <ben@simtec.co.uk> * * S3C ADC driver information
+	Copyright (C) 2000-2003 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright 2003 Benjamin Herrenschmidt <benh@kernel.crashing.org> *
+	Copyright (C) 2000, 2003 Axis Communications AB. * * Written by Hans-Peter Nilsson. * Pieces used from memcpy, originally by Kenny Ranerup long time ago.
+	Copyright (C) 2008 Lineo Solutions, Inc.
+	Copyright 2000, 2001 (c) Trond Myklebust <trond.myklebust@fys.uio.no> *
+	COPYRIGHT)			bits		else			bits |= 0x08;		switch (diga->status[0] & IEC958_AES0_CON_EMPHASIS) {		default:
+	Copyright (c) 2009 IBM Corporation * Author: Mimi Zohar <zohar@us.ibm.com> */
+	Copyright (C) 2010 Magnus Damm
+	Copyright (C) 2009, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
+	Copyright (C) 2010 Nathan Fontenot
+	Copyright (C) 2010 Nokia Corporation */
+	Copyright EMC Corporation, 2008 * Author.........: Nigel Hislop <hislop_nigel@emc.com> */
+	Copyright © 2006 Dave Airlie
+	Copyright (C) 2008 Lyrtech inc
+	Copyright (c) 2006 by: *      Mauro Carvalho Chehab <mchehab--a.t--infradead.org> *      Ted Walther <ted--a.t--enumera.com> *      John Sokol <sokol--a.t--videotechnology.com> *      http://v4l.v
+	Copyright (C) 2006-2007 PA Semi, Inc * * Author: Shashi Rao, PA Semi
+	Copyright (c) 2000-2001 ConnectCom Solutions, Inc.
+	Copyright (C) 2010 Nokia Corporation * Contact: Yauheni Kaliuta <yauheni.kaliuta@nokia.com> * * The driver borrows from ether.c which is: *
+	Copyright (C) 1996 Eddie C. Dost  (ecd@skynet.be) * * This character device driver allows user programs to access the * PROM device tree. It is compatible with the SunOS /dev/openprom * driver and
+	Copyright (C) 2010 Texas Instruments, Inc. * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (C) 2007 - 2009  Paul Mundt
+	Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef __ASM_IOCTLS_H#define __ASM_IOCTLS_H
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Cloned from linux/arch/arm/mach-vexpress/platsmp.c
+	Copyright (C) 2003,2004 John Williams <jwilliams@itee.uq.edu.au>
+	Copyright(c) Arnaldo Carvalho de Melo <acme@conectiva.com.br>
+	Copyright (c) by Abramo Bagnara <abramo@alsa-project.org> *
+	copyright: failed		return -ENODEV;	}
+	Copyright (C) 2007-2010  LSI Corporation
+	Copyright Compulab Ltd., 2006,2007 * Mike Rapoport <mike@compulab.co.il> * * ITE 8152 companion chip register definitions
+	Copyright (C) 1999-2005 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright(C) 2007-2011 STMicroelectronics Ltd
+	Copyright (C) 2007 Antti Palosaari <crope@iki.fi> * * Thanks to Afatech who kindly provided information.
+	Copyright 1994-1998 Paul Mackerras.
+	Copyright (C) 2003 Michael Hunold <michael@mihu.de>
+	Copyright (C) 1999-2002 Russell King
+	Copyright (C) 2000 Markus Kempf <kempf@matsci.uni-sb.de> *	with suggestions from David Schleef *			16.06.2000 * *	Linux device driver for COMEDI *	Intelligent Instrumentation *	PCI-20001 C-2A Ca
+	Copyright (c) 1999 D. Jeff Dionne <jeff@uclinux.org> */
+	Copyright (C) 2007  Maciej W. Rozycki */#ifndef _ASM_WAR_H#define _ASM_WAR_H
+	Copyright (c) 2010 Pengutronix e.K.
+	Copyright (c) 1997-1999 by Paul Barton-Davis <pbd@op.net>
+	Copyright (c) 1996, 1999 by Ralf Baechle */#include <linux/errno.h>#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright (C) 2002 Anton Blanchard <anton@au.ibm.com>, IBM
+	Copyright (C) 2005-2006 Nokia Corporation
+	Copyright (C) 1994, 1996, 1997, 1998 Free Software Foundation, Inc.
+	Copyright 2009 Jon Smirl, Digispeaker
+	Copyright (c) 2009 Dmitry Artamonow <mad_soft@inbox.ru>
+	Copyright (c) 1998-2000 Ilario Nardinocchi (nardinoc@CS.UniBO.IT)
+	Copyright © 2006 Red Hat, Inc.
+	Copyright (C) 2001 RidgeRun, Inc.
+	Copyright (C) from 2011 * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of the objects raid engine (ore).
+	Copyright (C) 2004, 2009, 2010, 2011 Texas Instruments Incorporated *  Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com) * *  Updated for 2.6.3x: Mark Salter <msalter@redhat.com>
+	Copyright (C) 2007-2011 Mauro Carvalho Chehab\n");
+	Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com * * Contact: Simon Que <sque@ti.com> *          Hari Kanigeri <h-kanigeri2@ti.com> *          Ohad Ben-Cohen <ohad@wizery.com>
+	Copyright (C) 1996 Paul M. Antoine * Modified for DECStation and hence R3000 support by Paul M. Antoine * Further modifications by David S. Miller and Harald Koerfgen
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_lnx . h
+	Copyright (C) 2009, 2010 Intel Corp
+	Copyright (C) 1992,1995 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@jacobi.maths.monash.edu.au | |                
+	Copyright 2004-2011 Red Hat, Inc.
+	Copyright (C) 2007 Alexey Starikovskiy <astarikovskiy@suse.de>
+	Copyright (C) 2001 Romain Dolbeau <dolbeau@irisa.fr>
+	Copyright 1998 Compaq Computer Corporation
+	Copyright (C) 2006 Arcom Control Systems Ltd.)
+	Copyright (C) 2004-2006 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2002, 2003, 2004 Dell Inc. *  by Matt Domsch <Matt_Domsch@dell.com> * * structures and definitions for the int 13h, ax={41,48}h * BIOS Enhanced Disk Drive Services * This is based o
+	Copyright(c) 2002-2010 Exar Corp.\n");	pr_info("Driver version: %s\n", DRV_VERSION);
+	Copyright © 2006-2011 Intel Corporation
+	Copyright (C) 1998,1999  D. Jeff Dionne <jeff@uClinux.org> *  Copyleft  ()) 2000       James D. Schettine {james@telos-systems.com}
+	Copyright (C) 2005 Takahiro Hirofuchi * 		- names_deinit() is added. */
+	Copyright (c) 1997 Nicolas Pitre <nico@cam.org> * * speakup DECtalk PC Internal driver:
+	(C) 2005,2007 by Pablo Neira Ayuso <pablo@netfilter.org> * * Initial netfilter messages via netlink development funded and * generally made possible by Network Robots, Inc. (www.networkrobots.com)
+	Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS - GPIO lib support
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_MIPS_WAR_H#define __ASM_MIPS_MACH_MIPS_WAR_H
+	COPYRIGHT);	snd_emu10k1x_ptr_write(chip, SPCS1, 0,			       chip->spdif_bits[1] = 			       SPCS_CLKACCY_1000PPM | SPCS_SAMPLERATE_48 |			       SPCS_CHANNELNUM_LEFT | SPCS_SOURCENUM_UNSPEC |			 
+	Copyright(c) 2007 - 2008 Chris Snook <csnook@redhat.com> * * Derived from Intel e1000 driver
+	Copyright (C) 1994, 1995, 1996, by Andreas Busse
+	Copyright (C) 1999 Andrew R. Baker (andrewb@uab.edu)
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_TYPES_H#define _ASM_SN_TYPES_H
+	Copyright (C) 2007 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
+	(C) Copyright David Brownell 2000-2004
+	Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. */#ifndef _ASM_PGALLOC_H#define _ASM_PGALLOC_H
+	Copyright (c) 1996-1999 Distributed Processing Technology Corporation * All rights reserved
+	Copyright (C) 1994 - 2001, 2003, 07 Ralf Baechle */#include <linux/clockchips.h>#include <linux/i8253.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/kernel.h>#include <lin
+	Copyright (C) 2003 Jens Axboe <axboe@kernel.dk> */#include <linux/module.h>#include <linux/slab.h>#include <linux/blkdev.h>#include <linux/elevator.h>#include <linux/jiffies.h>#include <linux/r
+	Copyright (C) 2002 - 2007 Paul Mundt * * Released under the terms of the GNU GPL v2.0.
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Common Codes for S3C64XX machines
+	Copyright (C) 1995 David S. Miller */
+	(C) 1994 Linus Torvalds */
+	Copyright (c) 2009 Devin Heitmueller <dheitmueller@kernellabs.com>
+	copyright is: *
+	Copyright (C) 1997 Paul Mackerras. * *  and indirectly: *
+	Copyright (C) 2004 Russell King
+	(c) Copyright 2000	kernel concepts <nils@kernelconcepts.de> *				developed for *                              Jentro AG, Haar/Munich (Germany) * *	TCO timer driver for NV chipsets *	based on soft
+	Copyright (C) 1995 - 1999 Ralf Baechle
+	Copyright (C) 2004-2006 Trusted Computer Solutions, Inc. */
+	Copyright (C) 2001 - 2005 Tensilica, Inc. * * Rewritten by Chris Zankel <chris@zankel.net>
+	Copyright (c) 2011, Novell Inc.
+	Copyright (C) 1999-2005  Hewlett Packard Co *               Stephane Eranian <eranian@hpl.hp.com> *               David Mosberger-Tang <davidm@hpl.hp.com> * * More information about perfmon availa
+	Copyright (C) 2011  Renesas Solutions Corp. * * Based on pxa2xx_spi.c:
+	Copyright (C) International Business Machines  Corp., 2002,2008 *   Author(s): Steve French (sfrench@us.ibm.com) * *   Common Internet FileSystem (CIFS) client
+	(C) Copyright TOSHIBA CORPORATION 2005-2006
+	Copyright (C) 1992 - 1997, 1999, 2000 Silicon Graphics, Inc.
+	Copyright (C) 2008, Thomas Gleixner <tglx@linutronix.de> * * For licencing details see kernel-base/COPYING
+	Copyright (C) 2003,4,5 Manfred Spraul
+	Copyright (C) 2003 Ralf Baechle */#ifndef __ASM_MACH_NETLOGIC_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_NETLOGIC_CPU_FEATURE_OVERRIDES_H
+	Copyright (c) 2007 Jonathan Cameron <jic23@cam.ac.uk>
+	Copyright (C) 2009 Jason Wessel <jason.wessel@windriver.com> */
+	Copyright (c) 2006-2011 Freescale Semiconductor, Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * 
+	Copyright (c) 2010 Samsung Electronics Co., Ltd
+	Copyright (C) 1997 Richard Waltham <dormouse@farsrobt.demon.co.uk> *
+	Copyright 2011 Linaro
+	Copyright 2007 IBM Corporation * * Based on cuboot-ebony.c
+	Copyright (c) 2000 Mike Corrigan <mikejc@us.ibm.com> * * SMP scalability work:
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_hw . c
+	(C) Copyright David Brownell 2000-2002
+	(C) Copyright 2003-2006  Sven Anders <anders@anduras.de> * *  History:
+	Copyright (C) 2009 Imre Kaloz <kaloz@openwrt.org>
+	Copyright (C) 2003 - 2004 Tresys Technology, LLC
+	Copyright 2004-2005 Simtec Electronics *   Ben Dooks <ben@simtec.co.uk> * * http://www.simtec.co.uk/products/EB2410ITX/
+	Copyright (C) 2012 Ryan Mallon <rmallon@gmail.com>
+	Copyright (C) 2011 James Nuss <jamesnuss@nanometrics.ca>
+	Copyright (C) 1998-2001 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2004-2010   Dominik Brodowski
+	Copyright (C) 2007-2010 Nokia Corporation */
+	Copyright 2005/2006 Red Hat, all rights reserved
+	Copyright (C) 2007  Maciej W. Rozycki * * Needs:
+	Copyright 2002 ARM Limited) *
+	Copyright (C) 2009  Matt Fleming */
+	Copyright (C) 2001 Will Dyson <will_dyson@pobox.com * * Based on portions of file.c and inode.c  * by Makoto Kato (m_kato@ga2.so-net.ne.jp)
+	Copyright 2005 MontaVista Software Inc. * * Heavily modified by Scott Wood <scottwood@freescale.com>
+	Copyright (C) 1992 - 1997, 2000 Silicon Graphics, Inc.
+	Copyright (c) 2002 International Business Machines, Corp. * * This file is part of the SCTP kernel implementation
+	Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2009-2010 Wind River Systems, Inc.
+	(C) 1998 Red Hat
+	Copyright (c) 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2410 machine directory
+	Copyright (C) 1992,1993,1994,1995 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@jacobi.maths.monash.edu.au | |      
+	Copyright (C) 2006 Kyle McMartin <kyle at parisc-linux.org> * *    Code was mostly borrowed from kernel/signal.c. *    See kernel/signal.c for additional Copyrights.
+	Copyright (C) 2002, Rohit Seth <rohit.seth@intel.com>
+	(C) Copyright 2002-2004, 2007 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2006 Malcolm Noyes
+	Copyright 2005 (c) MontaVista Software, Inc. * * Mostly based on original driver: *
+	(c) Copyright 1998 Rebel.com (Woody Suwalski <woody@netwinder.org>) *
+	Copyright (C) 1998, 1999, 2001 Hewlett-Packard Co
+	Copyright (C) 2009-2010 Douglas Landgraf <dougsland@redhat.com> * *   Developed for Leadership SBTVD 1seg device sold in Brazil
+	Copyright (c) 1999 Johannes Erdfelt	<johannes@erdfelt.com>
+	copyright (C) 2003 Russell King, PXA MMCI Driver
+	(C) 2009-2010 Bartlomiej Zolnierkiewicz * *    Some parts based on ata_piix.c by Jeff Garzik and others.
+	Copyright (C) 1998, 1999, 2000 by Ralf Baechle
+	Copyright (C) 2008, Guennadi Liakhovetski <kernel@pengutronix.de>
+	Copyright (C) 2006 Jaya Kumar
+	(c) Copyright 2002 David S. Miller (davem@redhat.com)
+	Copyright (c) 2002 Martin Diehl,
+	Copyright (C) 2010 Nokia Corporation.
+	Copyright (C) 2011 Andre Heider <a.heider@gmail.com>
+	Copyright 2008 Stuart Bennett
+	Copyright(c) 2007 - 2011 Intel Corporation. All rights reserved
+	Copyright 2005-2007 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
+	Copyright (C) 1998 Alan Cox <alan@lxorguk.ukuu.org.uk> */
+	Copyright (C) 2010 Devin Heitmueller <dheitmueller@kernellabs.com>
+	Copyright (C) 2010 Intel Corporation
+	Copyright IBM Corp. 2001,2008
+	Copyright (C) 1996 by Erik Stahlman
+	Copyright 2002 Andi Kleen, SuSE Labs. */#include <linux/kernel.h>#include <linux/types.h>#include <linux/init.h>#include <linux/memblock.h>#include <linux/mmzone.h>#include <linux/pci_ids.h>#i
+	Copyright (C) 2004 Xilinx, Inc.
+	Copyright 2012 (C), Jason Cooper <jason@lakedaemon.net> * * arch/arm/mach-kirkwood/board-dreamplug.c
+	Copyright (c) 2008 Nuovation System Designs, LLC
+	Copyright(c) 2005-2011 by Mauro Carvalho Chehab *	- Added support for a separate Radio tuner *	- Major rework and cleanups at the code * * This driver supports many devices and the idea is to let 
+	Copyright (c) 2000 by Takashi Iwai <tiwai@suse.de> * * Based on nm256_audio.c OSS driver in linux kernel. * The original author of OSS nm256 driver wishes to remain anonymous, * so I just put my a
+	Copyright © 2010 David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2006, Wind River System Inc. Rongkai.Zhan <rongkai.zhan@windriver.com>
+	(C) 2002 by Harald Welte <laforge@netfilter.org>
+	Copyright (C) 2005 Arthur Huillet (ahuillet@users.sf.net)
+	(c) Copyright 2002-2005 Hewlett-Packard Company
+	Copyright (C) 1999  Eddie C. Dost  (ecd@atecom.com) */
+	Copyright (C) 2005-2009 Atmel Corporation
+	(C) Copyright 1999, Axis Communications AB, LUND, SWEDEN*!
+	Copyright (C) 2000 Ralph  Metzler <ralph@convergence.de>
+	Copyright (C) 2006-2009 Texas Instruments.
+	(C) Copyright 2007-2008 TOSHIBA CORPORATION
+	Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Hartmut Penner (hp@de.ibm.com) *               Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived fr
+	Copyright (c) 2005-2009, Broadcom Corporation. * *  Name: crystalhd_hw . h
+	Copyright (c) by AudioScience Inc <alsa@audioscience.com>
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *  Routines for control of EMU10K1 chips / PCM routines
+	Copyright 2009-2011 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright 2002,2003 by Andi Kleen, SuSE Labs/* 2.5 Version loosely based on the NUMAQ Code by Pat Gaughen. */#ifndef _ASM_X86_MMZONE_64_H#define _ASM_X86_MMZONE_64_H
+	Copyright (C) 1999 Eric Youngdale * *  SCSI queueing library. *      Initial versions: Eric Youngdale (eric@andante.org). *                        Based upon conversations with large numbers *   
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Uros Bizjak <uros@kss-loka.si> * *  Routines for control of 8-bit SoundBlaster cards and clones *  Please note: I don't have a
+	Copyright (C) Johannes Schindelin, 2005 *
+	Copyright (C) 2005	   Peter Osterlund (petero2@telia.com)
+	(C) 2003,2004 USAGI/WIDE Project <http://www.linux-ipv6.org> * * Based largely upon the original ip_conntrack code which
+	Copyright (C) 2004-2005 MontaVista Software Inc. *  Author: Manish Lachwani, mlachwani@mvista.com or manish@koffee-break.com *
+	Copyright (C) 2008-2011 Nokia Corporation * * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
+	Copyright (C) 2010 Cavium Networks, Inc. * * This is a driver for the i2c adapter in Cavium Networks' OCTEON processors.
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Handle opening/closing btree
+	Copyright (C) 1999 Russell King.
+	Copyright 2009-2010 Integrated Device Technology, Inc.
+	Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) * *  Derived from "arch/i386/kernel/signal.c"
+	Copyright 2008 Freescale Semiconductor Inc. *   Port to powerpc added by Kumar Gala */
+	Copyright: Synertronixx GmbH * *  Common code for i.MX1 machines
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_SN_SN0_HUB_H#define _ASM_SN_SN0_HUB_H
+	Copyright (c) 2008 Erik Andr
+	Copyright(c) 2002-2010 Exar Corp.\n");	DBG_PRINT(ERR_DBG, "%s: Neterion %s (rev %d)\n", dev->name,		  sp->product_name, pdev->revision);	DBG_PRINT(ERR_DBG, "%s: Driver version %s\n", dev->name,		 
+	Copyright (C) 2004, 2008 Jean Delvare <khali@linux-fr.org>
+	Copyright (c) 2008-2011 Atheros Communications Inc.
+	Copyright (C) 1992  Rick Sladkey * *  structure passed from user-space to kernel-space during an nfs mount
+	Copyright (C) 1996,2005 David S. Miller (davem@davemloft.net)
+	Copyright 2011 Roland Stigge <stigge@antcom.de>
+	Copyright (C) 2009 NXP Semiconductors
+	Copyright (C) 2007  Markus Brunner, Mark Jonas * *  I/O addresses and bitmasks for Magic Panel Release 2 board
+	Copyright (C) 2010 Ben Collins <bcollins@bluecherry.net>
+	Copyright 1999-2003 by Mitchell Blank Jr <mitch@sfgoth.com>
+	Copyright (C) 2000,2001	Andi Kleen, SuSE Labs */
+	Copyright (C) 2009 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the ov51x-jpeg package, which itself * was adapted from the ov511 driver.
+	Copyright (c) 2003 Adaptec Inc. * All rights reserved
+	Copyright 1994, Anders Klemets <klemets@it.kth.se> * * HISTORY * i82593.h,v * Revision 1.4  2005/11/4  09:15:00  baroniunas
+	(C) 1993  Ray Burr - Modified for Amiga FFS filesystem. *
+	Copyright (C) 1999 Hewlett-Packard Co.
+	Copyright (c) 2010 Ira W. Snyder <iws@ovro.caltech.edu> * * Lots of inspiration and code was copied from drivers/mfd/sm501.c
+	Copyright © 2008 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 1994 Martin Schaller * *	2001 - Documented with DocBook *	- Brad Douglas <brad@neruo.com>
+	Copyright © 2000      Red Hat UK Limited
+	Copyright (C) 2010 Samsung Electronics Co., Ltd * Author: Sylwester Nawrocki, s.nawrocki@samsung.com * * Based on original driver authored by Dongsoo Nathaniel Kim * and HeungJun Kim <riverful.kim
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C64XX - IRQ support
+	Copyright (C) 2003-2010 Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2006 Juerg Haefliger <juergh@gmail.com> * * This driver is based on the driver for kernel 2.4 by Mark D. Studebaker * and its port to kernel 2.6 by Lars Ekman.
+	Copyright (C) Pekka Pietikainen
+	Copyright (c) 2011, NVIDIA Corporation.
+	Copyright (C) 1997, 1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz> */
+	(c) Copyright 2003 Red Hat Inc <jgarzik@redhat.com> * * derived from
+	Copyright (C) 2001 Mike Corrigan * * Rewrite, cleanup: *
+	Copyright (c) 2004 Texas Instruments. *	1. Modified to support OMAP1610 32-KHz watchdog timer *	2. Ported to 2.6 kernel *
+	(c) Copyright 2004-2007 Wim Van Sebroeck <wim@iguana.be>. * *	Based on source code of the following authors:
+	Copyright (C) 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz> */
+	Copyright (C) 1998 Christoph Bartelmus <lirc@bartelmus.de>
+	Copyright 2004 (c) MontaVista Software, Inc. */#include <linux/init.h>#include <linux/types.h>#include <asm/io.h>#include <asm/txx9/smsc_fdc37m81x.h>
+	Copyright (C) 2000 Imagination Technologies Ltd
+	Copyright (c) 2008 Bull S.A.S.
+	Copyright (C) 2000-2003 Paul Bame <bame at parisc-linux.org>
+	(C) 2007 SGI, Christoph Lameter
+	Copyright (C) 2007-2008 Marvell International Ltd.
+	Copyright (C) 2002 Intersil Americas Inc.
+	Copyright (C) 1996-2001 Cort Dougan *  Adapted for Power Macintosh by Paul Mackerras
+	Copyright (C) 2003-2011 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
+	Copyright (C) 2012 NVIDIA CORPORATION. All rights reserved
+	Copyright (C) 1998, 1999, 2001-2002, 2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (c) 1996  Ingo Molnar
+	Copyright (c) 2010 Rising Tide Systems
+	Copyright 2011 Advanced Micro Devices, Inc. * * @author Robert Richter <robert.richter@amd.com>
+	Copyright 2002-2003, Stephen Frost, 2.5.x port by laforge@netfilter.org */#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt#include <linux/init.h>#include <linux/ip.h>#include <linux/ipv6.h>#include <
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C2410 - GPIO core support
+	Copyright (C) 2003 MontaVista, Software, Inc.
+	Copyright (C) 2004, 2009, 2010 Texas Instruments Incorporated
+	Copyright (c) 2002-2005, Jouni Malinen <j@w1.fi>
+	(C) 1991  Linus Torvalds - minix filesystem * *  affs directory handling functions
+	Copyright (c) 1998 Lichen Wang, <lwang@actisys.com>
+	(C)Copyright Data Technology Corp 12/03/88",xd_dtc_init_controller,xd_dtc_init_drive," DTC 5150X"
+	Copyright (c) 2008 Freescale Semiconductor, Inc. */
+	Copyright 2010 Intel Corp.
+	Copyright (C) 1995 Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2003, 2004, 2005  Paul Mundt
+	Copyright (C) 2009 emlix GmbH, Oskar Schirmer <os@emlix.com> * * helper functions when coping with rational numbers
+	Copyright (c) 1999 Al Smith */
+	Copyright (C) 1995-1997 H. Peter Anvin
+	Copyright 2004 Silicon Graphics Inc.  All Rights Reserved
+	Copyright (C) 2006 - 2008 Lemote Inc.
+	Copyright (c) 2001-2008 LSI Corporation. *
+	Copyright (C) 2004 Cavium Networks */#ifndef __ASM_MACH_CAVIUM_OCTEON_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_CAVIUM_OCTEON_CPU_FEATURE_OVERRIDES_H
+	Copyright (c) 2006 Intel Corporation.  All rights reserved
+	Copyright (c) 2000 Jaroslav Kysela <perex@perex.cz>
+	Copyright 2004-2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C common power management (suspend to ram) support.
+	(C) 1999 Machine Vision Holdings, Inc.
+	Copyright (C) 2010 Jean Delvare <khali@linux-fr.org>
+	Copyright 2009 Larry Finger <Larry.Finger@lwfinger.net> * * Based on the LED handling in the r8187 driver, which is:
+	Copyright (c) 2008 Jonathan Cameron
+	Copyright 2010-2011 Freescale Semiconductor, Inc.
+	Copyright (C) 2009 by Jan Weitzel Phytec Messtechnik GmbH <armlinux@phytec.de>
+	Copyright 2007-2008 Pierre Ossman
+	Copyright (c) 2008, Swedish Institute of Computer Science. * All rights reserved
+	Copyright (C) 2001 Stefan Gmeiner <riddlebox@freesurf.ch> *     start merging tpconfig and gpm code to a xfree-input module *     adding some changes and extensions (ex. 3rd and 4th button) *
+	Copyright (C) 2006 Flarion Technologies, All rights reserved
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_IA64_SN_KLCONFIG_H#define _ASM_IA64_SN_KLCONFIG_H
+	Copyright (C) 2002 Thibaut Varene <varenet@parisc-linux.org> *
+	Copyright 2005, Embedded Alley Solutions, Inc * * Based on arch/mips/au1000/common/platform.c * Platform device support for Au1x00 SoCs.
+	Copyright (C) 2004-2005 Richard Purdie *  - omap_ts.[hc], ads7846.h, ts_osk.c
+	Copyright (C) 2007-2009 Luca Tettamanti <kronos.it@gmail.com> * * This file is released under the GPLv2 * See COPYING in the top level directory of the kernel tree.
+	Copyright 2000,2006 IBM Corporation * * Authors: Arnd Bergmann <arndb@de.ibm.com> *	    Cornelia Huck <cornelia.huck@de.ibm.com>
+	copyright 1997-2001 by Donald Becker.
+	Copyright (C) 2001 Takayoshi Kochi <t-kochi@bq.jp.nec.com>
+	Copyright (C) 2010 Gra * * based on twl4030_bci_battery.c by TI
+	Copyright (C) 2008 Intel Corp. * * Author: Sarah Sharp * Some code borrowed from the Linux EHCI driver.
+	(C) Copyright IBM Corp. 2005 * * Author(s): Rolf Adelsberger <adelsberger@de.ibm.com>
+	Copyright (C) 2010-2011 Lars-Peter Clausen <lars@metafoo.de>
+	Copyright IBM Corp. 2004, 2009 *	character device driver for reading z/VM system service records, *	Version 1.0 *	Author(s): Xenia Tkatschow <xenia@us.ibm.com> *		   Stefan Weinhuber <wein@de.ibm.
+	Copyright (C) 2003 * Ethan Benson <erbenson@alaska.net> * partially derived from linux/fs/ext2/ioctl.c
+	Copyright (C) 2007--2009  Jean Delvare <khali@linux-fr.org> * * Chip details at	      <http://www.national.com/ds/LM/LM85.pdf>
+	Copyright (C) 2006  Alain < alain@knaff.lu > * *Based on small lzma deflate implementation/Small range coder *implementation for lzma.
+	Copyright (C) 2006, Rusty Russell <rusty@rustcorp.com.au> IBM Corporation.
+	Copyright 2005 Openedhand Ltd. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (c) 2004 Jouni Malinen <j@w1.fi>
+	(C) Copyright 2000 Linuxcare Canada, Inc.
+	Copyright (C) 2011 * Boaz Harrosh <bharrosh@panasas.com> * * This file is part of the objects raid engine (ore).
+	(c) Copyright 2001    Scott Jennings <linuxdrivers@oro.net> *           9/27 - 2001      [Initial release] * *	Additional fixes Alan Cox *	-	Fixed formatting *	-	Removed debug printks *	-	Fixed 
+	Copyright (C) 2000-2003 Deep Blue Solutions Ltd
+	Copyright 2006 Sony Corp.
+	Copyright 2011 Google Inc. All Rights Reserved
+	Copyright (c) 2006-2010 Jiri Kosina */
+	Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * I2C1 GPIO configuration.
+	Copyright (C) 2009 Texas Instruments Inc.
+	Copyright 1999 Ben Pfaff and Petr Vandrovec *	Based on VGA info at http://www.osdever.net/FreeVGA/home.htm 
+	Copyright 2000 Grant Grundler (grundler@cup.hp.com) */
+	(C) 2003 - 2004		Dominik Brodowski */
+	Copyright (C) 1994-2001 Russell King
+	Copyright (C) 2006, Nick FEdchik <nick@fedchik.org.ua>
+	Copyright (C) 2005 Tower Technologies * * based on nslu2-io.c
+	Copyright (C) 2006 Trusted Computer Solutions, Inc.
+	Copyright (C) 2003, 2004, 2005  Andriy Skulysh
+	Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/arch/sh/kernel/signal.c
+	Copyright (c) 2009-2011, Dan Magenheimer, Oracle Corp. * * This code complements the cleancache and frontswap patchsets to optimize * support for Xen Transcendent Memory ("tmem").  The policy it im
+	(c) Copyright 2005    4G Systems <info@4g-systems.biz> * *      Release 0.01. *      Author: Michael Stickel  michael.stickel@4g-systems.biz
+	copyright Broadcom 2008#ifndef __ASM_ARCH_BCMRING_H#define __ASM_ARCH_BCMRING_H
+	Copyright (C) 2005 by Stefan Lucke
+	Copyright (C) 2011 IBM Deutschland Entwicklung GmbH, IBM Corporation *   Author(s): Andreas Krebbel (krebbel@linux.vnet.ibm.com) *
+	Copyright (c) 2009-2010 MontaVista Software, LLC. */
+	Copyright (c) 1997 Alan Cox
+	Copyright (c) 2010 Nokia Corporation
+	Copyright (C) 2002, 2005  Winbond Electronics Corp. * * modification history
+	Copyright (c) Nokia Corporation, 2006, 2007
+	(C) 1999 Rt-Control, Inc\n");
+	(C) Copyright IBM Corp. 2001, 2003
+	Copyright © 2008,2010 Intel Corporation
+	Copyright (C) 2009 Yinghai Lu
+	Copyright (C) 2006 by Thiemo Seufer */#ifndef _ASM_INST_H#define _ASM_INST_H
+	Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on rtc-pxa.c
+	Copyright (C) 1996 Paul Gortmaker
+	Copyright (C) 2001, 2002, 2003  Paul Mundt
+	Copyright (C) 2003-2004 Robert Schwebel, Benedikt Spranger
+	Copyright (c) 2008-2011 Rising Tide Systems
+	Copyright (C) 2003 MontaVista Software (source@mvista.com)
+	Copyright abandoned, Michael Chastain, <mailto:mec@shout.net>. *   This is a C version of syncdep.pl by Werner Almesberger. *
+	Copyright (C) 2000-2001 by Harald Welte <laforge@gnumonks.org>
+	Copyright (C) 2003-2004 Intel Corporation
+	Copyright (C) 2004 Mips Technologies, Inc
+	(C) Copyright 1999, 2000 Linus Torvalds * * Changelog:
+	Copyright (C) 2006 Steven Toth <stoth@linuxtv.com>
+	Copyright (C) 1997 Richard Waltham <dormouse@farsrobt.demon.co.uk>
+	Copyright (C) 1999 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_IA64_SN_ARCH_H#define _ASM_IA64_SN_ARCH_H
+	Copyright © 1993  Ray Burr
+	Copyright (C) 2007 Steven Rostedt <srostedt@redhat.com> *
+	Copyright (C) 2003-2006 Kristian Hoegsberg <krh@bitplanet.net>
+	Copyright 2000, 2007-2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com * * Updates to 2.6, Pete Popov, Embedded Alley Solutions, Inc.
+	copyright with permission of author as follows:
+	Copyright (c) 2001-2007 Anton Altaparmakov
+	Copyright (C) 2006-2008 Steven Toth <stoth@hauppauge.com>
+	(c) Copyright 2000 Oleg Drokin <green@crimea.edu>
+	Copyright (C) 1995, 1996  Gero Kuhlmann <gero@gkminix.han.de> * *  Allow an NFS filesystem to be mounted as root. The way this works is:
+	Copyright (C) 1997-2001  David Woodhouse
+	Copyright (C) 1997 Martin Mares */
+	Copyright (C) 2008 Abhishek Sagar <sagar.abhishek@gmail.com>
+	Copyright (C) 2009 Nokia Corporation *  Author: Kirill A. Shutemov * *  Copyright notices from the original cpuset code: *  --------------------------------------------------
+	Copyright (c) 2009 Fabio Checconi, Luigi Rizzo, and Paolo Valente.
+	Copyright 2002 MontaVista Software Inc. * * Cleanup 2004 for Linux 2.6 by Dirk Behme <dirk.behme@de.bosch.com>
+	Copyright (c) 2008 Bull S.A.S. * *  Author: Laurent Vivier <Laurent.Vivier@bull.net>
+	Copyright (C) 2002 Andi Kleen, SuSE Labs
+	Copyright (C) 2009-2011 ST-Ericsson AB * Author: Martin Persson <martin.persson@stericsson.com> * Author: Linus Walleij <linus.walleij@linaro.org> * * The DB3350 design and control registers are o
+	Copyright (c) 2009 RidgeRun (todd.fischer@ridgerun.com) * * Credits: *
+	(C) 2005 Red Hat Inc *			  Alan Cox <alan@lxorguk.ukuu.org.uk> * * based upon
+	Copyright 2009 Red Hat, Inc. and/or its affiliates. * * Authors:
+	Copyright (C) 2010-2012 B.A.T.M.A.N. contributors: * * Andreas Langer
+	Copyright (c) 2009 SoftwareBitMaker.
+	Copyright (C) 2004 Rick Bronson    Converted to 2.6 by Andrew Victor <andrew@sanpeople.com>
+	Copyright (C) 1993 Linus Torvalds * * Delay routines
+	Copyright (C) 2003		   Red Hat
+	Copyright (C) 2007 Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (C) 2008 Wind River Systems, *   written by Ralf Baechle
+	Copyright (c) 2003 Daniele Bellucci */
+	(C) Copyright IBM Corp. 2001, 2004
+	Copyright(C) 2009  Jarod Wilson <jarod@wilsonet.com>
+	Copyright (C) 2000-2007, Axis Communications AB. * * Authors:   Bjorn Wesen *            Hans-Peter Nilsson
+	Copyright (C) 2001 Thomas Gleixner autronix automation <gleixner@autronix.de> *			
+	Copyright (C) 2010  Paul Mundt * * Modelled after arch/x86/kernel/apic/io_apic.c
+	Copyright (C) 2006 Intel Corp. *	Tom Long Nguyen (tom.l.nguyen@intel.com) *	Zhang Yanmin (yanmin.zhang@intel.com) *
+	Copyright (C) 1999, 2000, 04 Ralf Baechle (ralf@linux-mips.org)
+	Copyright 2009-2010 Solarflare Communications Inc.
+	Copyright (C) 2003 - 2007 Jeff Dike (jdike@
+	Copyright (c) 2001 La Monte H.P. Yarroll * * These are the definitions needed for the sctp_ulpevent type.  The * sctp_ulpevent type is used to carry information from the state machine * upwards to
+	Copyright (c) 2005-2008 DLA Systems,  David H. Lynch Jr. <dhlii@dlasys.net>
+	Copyright (C) 2003 David Glance <advidgsf@sourceforge.net>
+	Copyright(C) 2010-2011 Corentin Chary <corentin.chary@gmail.com> * * Portions based on wistron_btns.c:
+	Copyright (C) 2006 Manuel Francisco Naranjo (naranjo.manuel@gmail.com)
+	(C) 2007 United Security Providers
+	Copyright (C) 2006, Jaya Kumar
+	Copyright (c) 1998-2000 Dag Brattli <dagb@cs.uit.no>
+	(C) Copyright 1999-2007 Axis Communications AB, LUND, SWEDEN*!
+	Copyright (c) 2004 Panagiotis Issaris	<panagiotis.issaris@mech.kuleuven.ac.be>
+	Copyright (C) 2005, 2006 Arnaud Giersch.
+	Copyright (C) 2001 Peter Bergner, IBM Corp.
+	Copyright (C) 2005 Ilya A. Volynets (Total Knowledge) */#include <linux/types.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/mm.h>
+	Copyright 2002 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation * * ChangeLog: *
+	Copyright 2006 Michael Ellerman, IBM Corporation
+	Copyright (c) 2010 RidgeRun (todd.fischer@ridgerun.com) * * Author: Todd Fischer *         todd.fischer@ridgerun.com
+	Copyright 2010 Eric B * * based on sound/soc/s3c24xx/s3c24xx_simtec_tlv320aic23.c
+	Copyright (C) 2006-2008 Analog Devices Inc. */
+	Copyright (C) 2010-2011 ST-Ericsson * * Implements u8500 semaphore handling for protocol 1, no interrupts.
+	Copyright (c) 2006 MontaVista Software, Inc.
+	Copyright (c) Steven Rostedt <srostedt@redhat.com> *
+	Copyright (c) 2001-2002 Intel Corp. * * This file is part of the SCTP kernel implementation
+	(C) 2004 IBM Corporation by Xenia Tkatschow (xenia@us.ibm.com)\n"
+	(c) Copyright 2006 Helge Deller
+	Copyright RedHat, Inc. *
+	copyright (C) 2009 Cisco Systems, Inc. */#ifndef __ASM_MACH_POWERTV_WAR_H#define __ASM_MACH_POWERTV_WAR_H
+	Copyright (C) 2009  Red Hat, Inc.
+	Copyright (C) 2005 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> *         Juha Yrjölä <juha.yrjola@nokia.com> * OMAP Dual-mode timer framework support by Timo Teras * * Some part
+	(C) 2005 John Williams * * MMU code derived from arch/ppc/kernel/head_4xx.S:
+	Copyright (C) 2007 Xiantao Zhang <xiantao.zhang@intel.com>
+	Copyright (C) 2001 IBM Corporation. All rights reserved
+	(c) Copyright 2007-2008 Xilinx Inc.
+	Copyright 2010 Marvell *	Zhangfei Gao <zhangfei.gao@marvell.com> * * PXA Platform - SDHCI platform data definitions
+	Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008
+	Copyright (C) 2007, 2008, Marvell International Ltd.
+	Copyright (C) 1996-2005 Markus F.X.J. Oberhumer <markus@oberhumer.com> * *  The full LZO package can be found at:
+	Copyright (c) 1998-1999 TiVo, Inc. *   PowerPC 403GCX modifications.
+	Copyright IBM Corporation, 2001 * * Author: Dipankar Sarma <dipankar@in.ibm.com>
+	Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * *  This file was derived from: include/asm-mips/cpu-features.h
+	Copyright (C) 2005-2006 Intel Corporation.
+	Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef _ASM_TERMBITS_H#define _ASM_TERMBITS_H
+	Copyright (C) 2003-2004 Alex Woods <linux-dvb@giblets.org>
+	Copyright (C) 1998-1999 TiVo, Inc. *		PowerPC 403GCX modifications.
+	Copyright (C) 2009 Nokia Corporation * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com> * * Some code and ideas taken from drivers/video/omap/ driver * by Imre Deak.
+	Copyright (C) 1998  Eddie C. Dost    (ecd@skynet.be)
+	Copyright (C) 2011		Tejun Heo <tj@kernel.org> * * This file is released under the GPLv2.
+	Copyright 2006-2007 Jonathan Corbet
+	Copyright (C) 2010 Malcolm Priestley (tvboxspy@gmail.com)
+	Copyright (C) 1997 - 2000, 2003 Ralf Baechle <ralf@linux-mips.org> */#include <linux/kernel.h>#include <linux/pci.h>#include <linux/types.h>#include <asm/sni.h>
+	Copyright (c) 2002-2006, K Fraser */
+	Copyright 2001-2003, 2006 MontaVista Software Inc.
+	Copyright (C) 2001 Florian Lohoff (flo@rfc822.org)
+	Copyright (C) 2001 - 2005 Tensilica Inc. * * Chris Zankel <zankel@tensilica.com, cez@zankel.net>
+	Copyright (C) 1999 G. Allen Morris III <gam3@acm.org> * Extensive rewrite by Neil Brown <neilb@cse.unsw.edu.au> Southern-Spring 1999 * ... and again Southern-Winter 2001 to support export_operations
+	Copyright (C) 2001,...,2006	 Davide Libenzi
+	Copyright (C) 2009 Google, Inc., Stephane Eranian * *  For licencing details see kernel-base/COPYING
+	Copyright (C) 1992 - 1997, 2000,2002-2007 Silicon Graphics, Inc. All rights reserved
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  *  Misc memory accessors
+	Copyright (C) 2010 Texas Instruments Inc. * * Author: Liam Girdwood <lrg@slimlogic.co.uk> *         with code, comments and ideas from :- *         Richard Purdie <richard@openedhand.com>
+	Copyright (c) a lot of people too. Please respect their work. * * See MAINTAINERS file for support contact information.
+	Copyright (C) 2001-2005 Silicon Graphics, Inc. All rights reserved
+	Copyright 1998 C. van Schaik <carl@leg.uct.ac.za> * * BUGS *  Due to the inconsistency in reading from the signal flags *  it is difficult to get an accurate tuned signal.
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Base S3C64XX I2C bus 0 gpio configuration
+	Copyright (C) 1999 Richard Hirst <richard@sleepie.demon.co.uk> *
+	(c) Copyright 2007 Hewlett-Packard Development Company, L.P. *	Bjorn Helgaas <bjorn.helgaas@hp.com> */
+	Copyright (C) 2005 Duncan Sands, Roman Kagan (rkagan
+	Copyright 1992, 1993, 1994, 1995, 1996 Rickard E. Faith * * $Id: fdomain.c,v 5.45 1996/10/02 15:13:06 root Exp $
+	Copyright (C) 2010 Jarod Wilson <jarod@redhat.com>
+	Copyright 2008 Intel Corporation * @remark Read the file COPYING * * @author John Levon * @author Philippe Elie * @author Graydon Hoare * @author Andi Kleen * @author Robert Richter <robert.ric
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *  Routines for control of EMU10K1 chips / proc interface routines *
+	Copyright (c) 1999 Alexander Larsson <alex@cendio.se>
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 MCT configutation
+	Copyright (C) by Hannu Savolainen 1993-1996
+	Copyright (C) 1993, 1994  Alain Knaff
+	Copyright (C) 2000, 2003 Ralf Baechle
+	Copyright (C) 2001-2002 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (c) 2007 Simtec Electronics
+	Copyright (C) 2004-5 by Florian                      and Andreas  'ad'  Deresch <aderesch@fs.tum.de>
+	Copyright (C) 2002-2005 Pavel Roskin <proski@gnu.org> * Portions based on information in wl_lkm_718 Agere driver
+	Copyright (c) 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - GPIO lib support
+	(c) Copyright 2005 Benjamin Herrenschmidt, IBM Corp. *                    <benh@kernel.crashing.org> * * Released under the term of the GNU GPL v2.
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_DEC_WAR_H#define __ASM_MIPS_MACH_DEC_WAR_H
+	Copyright (c) 2000-2007, Ericsson AB
+	Copyright (C) 1991, 1992 Linus Torvalds
+	Copyright (C) 2008 MaxLinear
+	Copyright (C) 2009-2012 Emulex.  All rights reserved
+	Copyright (C) 1994 - 2000, 06 Ralf Baechle
+	Copyright (C)  2007 Antonino Daplas <adaplas@pol.net>
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) * * Sun3x version 2/4/2000 Sam Creasey (sammy@sammy.net)
+	Copyright (C) 2007-2009 Renesas Solutions Corp. * * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
+	Copyright (C) 2007-2009  Bartlomiej Zolnierkiewicz
+	Copyright (C) 2008 STMicroelectronics *     Author: Prafulla WADASKAR <prafulla.wadaskar@st.com>
+	Copyright (C) 1997, 1999 Jakub Jelinek (jj@ultra.linux.cz)
+	Copyright (c) 1998, Dag Brattli *     All Rights Reserved
+	Copyright 1998 Franco Venturi
+	Copyright (c) 2011 Bryan Schumaker <bjschuma@netapp.com> * * Uses debugfs to create fault injection points for client testing
+	Copyright (C) Kirill A. Shutemov <kirill@shutemov.name> */
+	Copyright (C) 2001 Standard Microsystems Corporation .	Developed by Simple Network Magic Corporation
+	Copyright (C) 2008 Mathieu Desnoyers
+	Copyright (c) 2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Clock support for EXYNOS5 SoCs
+	Copyright 2008-2011 DENX Software Engineering GmbH * Author: Heiko Schocher <hs@denx.de> * * based on code from:
+	Copyright (C) 2000-2001 Toshiba Corporation */#ifndef __ASM_TXX9_JMR3927_H#define __ASM_TXX9_JMR3927_H
+	Copyright (c) 1993, 1994 Motorola Inc.All rights reserved
+	Copyright (C) 1997, 2007 David S. Miller (davem@davemloft.net) * * These routines maintain argument size conversion between 32bit and 64bit * environment.
+	Copyright (C) 2007 David S. Miller <davem@davemloft.net> */
+	(C) 1995-2001 Russell King v0.04\n";
+	Copyright (C) 2001 Nathan Neulinger <nneul at umr.edu>
+	Copyright (C) 2007 Ralf Baechle <ralf@linux-mips.org> */#include <linux/clockchips.h>#include <linux/interrupt.h>#include <linux/percpu.h>#include <linux/smp.h>#include <linux/irq.h>
+	Copyright 2001 by Micro Solutions, Inc., DeKalb IL.\n",pi->device);	printk("%s: BACKPACK %s, Micro Solutions BACKPACK Drive at 0x%x\n",		pi->device,BACKPACK_VERSION,pi->port);	printk("%s: Unit: %d 
+	Copyright (C) 2004 Texas Instruments * * This driver is based on the Linux io_ti driver, which is
+	Copyright (C) 1992 - 1997, 1999 Silcon Graphics, Inc.
+	Copyright 2008 Vitaly Mayatskikh <vmayatsk@redhat.com>
+	(C) Copyright 2002 Hewlett-Packard Company * * Bus Glue for AMD Alchemy Au1xxx
+	(C) 2000 Carnegie Mellon University * * Carnegie Mellon encourages users of this code to contribute improvements * to the Coda project http://www.coda.cs.cmu.edu/ <coda@cs.cmu.edu>.
+	Copyright (C) 1989, 92-98, 1999 Free Software Foundation, Inc.
+	Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de> * * Based on:
+	Copyright (C) by Hannu Savolainen 1993-1997
+	Copyright (C) 1999,2000 Arm Limited
+	Copyright (c) 2009-2010 Linux-iSCSI.org * * Nicholas A. Bellinger <nab@kernel.org>
+	Copyright (C) 2004 David Woodhouse, Duncan Sands, Roman Kagan
+	Copyright (C) 2010 Marcelo Roberto Jimenez <mroberto@cpti.cetuc.puc-rio.br>
+	Copyright (c) 2011 Bryan Schumaker <bjschuma@netapp.com> * * Function definitions for fault injection
+	Copyright (C) 1991,1996 Free Software Foundation
+	Copyright (C) 2007 Xilinx, Inc.  All rights reserved
+	Copyright (C) 05/1998 Peter Maydell <pmaydell@chiark.greenend.org.uk> * * Most of this stuff was obtained by looking at other LANCE drivers, * in particular a2065.[ch]. The AMD C-LANCE datasheet wa
+	Copyright 2000 Jakub Jelinek (jakub@redhat.com) */
+	Copyright (C) 2002 Dag Arne Osvik <osvik@ii.uib.no>
+	Copyright 2009 Paul Mackerras, IBM Corporation.
+	Copyright (C) 2010, Novell, Inc. * Author : K. Y. Srinivasan <ksrinivasan@novell.com> *
+	Copyright 2004-2007, Axis Communications AB */
+	Copyright applies:
+	Copyright (C) 2009 Texas Instruments, Inc * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (c) 2001 La Monte H.P. Yarroll * * These are the definitions needed for the sctp_ulpq type.  The * sctp_ulpq is the interface between the Upper Layer Protocol, or ULP, * and the core SCT
+	Copyright (C) 1999 ARM Limited
+	Copyright (c) 2000, 2001, 2002, 2003, 2004  Broadcom Corporation
+	Copyright (C) 1992 Linus Torvalds * *	Distribute under GPLv2.
+	Copyright (C) 2000 Matthew Wilcox (willy a debian . org)
+	Copyright (C) 2010 Sascha Hauer <s.hauer@pengutronix.de>
+	Copyright (C) 1998 V. Roganov and G. Raiko * * Code is derived from Ultra/PCI PSYCHO controller support, see that * for author info.
+	Copyright (C) 2008-2009 Nokia
+	Copyright 2008 (c) Intel Corporation
+	Copyright (C) 2010 the Speakup Team
+	Copyright (C) 2003, 2004 Samuel Rydh (samuel@ibrium.se) * *   Loosely based upon 'thermostat.c' written by Benjamin Herrenschmidt
+	Copyright (C) 2008 Mistral Solutions
+	Copyright (C) 2000 - 2008 Jeff Dike (jdike@
+	Copyright (C) 1997 Markus Schroeder (schroedm@uni-duesseldorf.de)
+	Copyright (C) 2001 Keith M Wesolowski
+	Copyright (c) 1999 by Uros Bizjak <uros@kss-loka.si> *                        Takashi Iwai <tiwai@suse.de> * *  SB16ASP/AWE32 CSP control
+	Copyright (C) 2010 Marc Dietrich <marvin24@gmx.de>
+	(C) Jay Lan,        SGI, 2006
+	Copyright (C) 2005 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 2007, Miguel Gaio <miguel.gaio@efixo.com>
+	Copyright (c) 2005 Voltaire, Inc. All rights reserved
+	Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains macros used solely by rtmutex.c. Debug version.
+	Copyright 1991, 1992 Free Software Foundation, Inc.
+	Copyright (C) 2010  Paul Mundt
+	Copyright (C) 2007-2011 Nokia Corporation * * Written by Paul Walmsley * With many device clock fixes by Kevin Hilman and Jouni Högander * DPLL bypass clock support added by Roman Tereshonkov
+	Copyright (C) 2011 taskit GmbH * * Author: Christian Glindkamp <christian.glindkamp@taskit.de>
+	Copyright (C) 2001 - 2005 Tensilica Inc. * * Chris Zankel <chris@zankel.net> * Marc Gauthier <marc@tensilica.com, marc@alumni.uwaterloo.ca> * Joe Taylor <joe@tensilica.com, joetylr@yahoo.com> * K
+	Copyright (C) 2001, 2002, 2004 Ralf Baechle */#include <linux/init.h>#include <linux/console.h>#include <linux/kdev_t.h>#include <linux/major.h>#include <linux/termios.h>#include <linux/sched.h
+	Copyright 2008 Thomas Bogendoerfer <tsbogend@alpha.franken.de> *   Mxier part taken from mace_audio.c:
+	Copyright (C) 1995-1999 Gary Thomas, Paul Mackerras, Cort Dougan. */#ifndef _ASM_POWERPC_PPC_ASM_H#define _ASM_POWERPC_PPC_ASM_H
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Hartmut Penner (hp@de.ibm.com), *               Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "
+	Copyright (c) 2009 QLogic Corporation. All rights reserved
+	Copyright (c) 2010-2011 Savoir-faire Linux Inc. *          Jerome Oufella <jerome.oufella@savoirfairelinux.com> *          Vivien Didelot <vivien.didelot@savoirfairelinux.com> *
+	(C) (diagram), 9.2 * Upon reception of the SHUTDOWN COMPLETE chunk the endpoint will verify * that it is in SHUTDOWN-ACK-SENT state, if it is not the chunk should be * discarded. If the endpoint is
+	(C) Copyright 1998 Linus Torvalds
+	Copyright 2000 Hewlett Packard (Paul Bame, bame@puffin.external.hp.com)
+	Copyright (c) 2006-2007 SBE, Inc.  All Rights Reserved
+	Copyright (C) 2005-2006 Andrey Volkov <avolkov@varma-el.com>, *                         Varma Electronics Oy
+	Copyright 2009 Samsung Electronics Co. *	Byungho Min <bhmin@samsung.com> * * S5PC100 - uncompress code
+	Copyright 2001, 2003-2005 MontaVista Software Inc.
+	Copyright (C) 1992 - 1997, 2000 Silicon Graphics, Inc. * * gda.h -- Contains the data structure for the global data area, * 	The GDA contains information communicated between the *	PROM, SYMMON, a
+	Copyright message. *  0.0.19 *    Finally fix support for SB Live 24 bit. SB0410 and SB0413. *    The output codec needs resetting, otherwise all output is muted. *  0.0.20 *    Merge "pci_disabl
+	Copyright (C) 2009, Red Hat, Inc., Ingo Molnar * * All rights reserved
+	Copyright (c) 2006	Jiri Benc <jbenc@suse.cz>
+	Copyright (c) 2004-2008 Richard Purdie
+	Copyright (C) IBM Corp. 2010 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */
+	Copyright (C) 2010 Alan Stern <stern@rowland.harvard.edu> * * This file is released under the GPLv2.
+	(C) 2010 Bartlomiej Zolnierkiewicz * * based upon
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_PMC_SIERRA_WAR_H#define __ASM_MIPS_PMC_SIERRA_WAR_H
+	Copyright 2010-2011 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk> * Author: Jorge Eduardo Candelaria <jedu@slimlogic.co.uk> * Author: Arnaud Deconinck <a-deconinck@ti.com>
+	Copyright (C) 2011 ST Microelectronics
+	(C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar * * moved some of the old arch/i386/kernel/irq.h to here. VY
+	Copyright 2009 Ben Skeggs
+	Copyright (C) 2005, Judy Fischbach <jfisch@cs.pdx.edu>
+	Copyright (C) 2009 Ilya Yanok, Emcraft Systems Ltd, <yanok@emcraft.com>
+	Copyright    2001 by Kai Germaschewski  <kai.germaschewski@gmx.de>
+	Copyright (C) 2011 Guennadi Liakhovetski
+	Copyright (c) 2001-2003 Axis Communications AB * * Author: Mikael Starvik
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_ASMMACRO_64_H#define _ASM_ASMMACRO_64_H
+	Copyright (C) 2010 Nouveau Project * * All Rights Reserved
+	Copyright (c) 2002 - 2004 Karsten Wiese
+	Copyright 2005 Benjamin Herrenschmidt, IBM Corp. * * Released under the term of the GNU GPL v2.
+	Copyright 2007 IBM Corporation * Josh Boyer <jwboyer@linux.vnet.ibm.com> * * Adapted to EP405 by Ben. Herrenschmidt <benh@kernel.crashing.org>
+	Copyright (c) 2005 Dirk Opfer * *	Based on code written by Sharp/Lineo for 2.4 kernels
+	Copyright 2005 Embedded Alley Solutions, Inc
+	Copyright 2010 Red Hat, Inc. and/or its affiliates. * *    MandrakeSoft S.A. *    43, rue d'Aboukir *    75002 Paris - France *    http://www.linux-mandrake.com/ *    http://www.mandrakesoft.com
+	Copyright (C) 1999-2008, Greg Ungerer (gerg@snapgear.com)
+	Copyright (c) 2010-2011 by Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (c) Ahmet * *  Major (almost complete) rewrite:
+	Copyright (C) 2003, 04, 07 Ralf Baechle (ralf@linux-mips.org) * * SNI RM200 C apparently was only shipped with R4600 V2.0 and R5000 processors.
+	Copyright (C) 2002 2007 Jeff Dike (jdike@
+	Copyright (C) 2007  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2011 Samsung Electrnoics
+	Copyright (c) 2004 Christoph Hellwig <hch@lst.de>
+	Copyright (C) Vijay Chander <vijay@engr.sgi.com>
+	Copyright (C) 2010 Marcelo Roberto Jimenez <mroberto@cpti.cetuc.puc-rio.br> * * Based on original work for kernel 2.4 by * Miguel Freitas <miguel@cpti.cetuc.puc-rio.br>
+	Copyright (C) 2012 Google, Inc.
+	Copyright (C) 2009 Simon Guinot <sguinot@lacie.com>
+	Copyright (c) Eicon Networks, 2000. * This source file is supplied for the use with Eicon Networks range of DIVA Server Adapters.
+	(C) 2007 by Hans J. Koch <hjk@hansjkoch.de> * * based on code written by John Morris <john.morris@spirentcom.com>
+	Copyright (c) Realtek Semiconductor Corp. All rights reserved
+	Copyright (C) 2011 Antti Palosaari <crope@iki.fi> * * Thanks to Afatech who kindly provided information.
+	Copyright (c) Freescale Semiconductor
+	Copyright (C) 2009-2010 Nokia Corporation * * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com> *	     Sakari Ailus <sakari.ailus@iki.fi>
+	Copyright (C) 2008, 2009, 2010 Marvell Semiconductor Inc.
+	Copyright (C) 1996-1998   Erik Andersen <andersee@debian.org>
+	Copyright (c) 2008 STMicroelectronics Limited
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C USB2.0 High-speed / OtG platform information
+	Copyright(c) 2009 Intel Corporation
+	Copyright (C) 2004 ICT CAS * Author: Li xiaoyu, ICT CAS *   lixy@ict.ac.cn *
+	Copyright 2005,2007 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Asix AX88796 10/100 Ethernet controller support *	Based on ne.c, by Donald Becker, et-al.
+	Copyright(C) 2006-2007, Timesys Corp., Thomas Gleixner * * This code is licenced under the GPL version 2. For details see * kernel-base/COPYING.
+	Copyright (C) 1995 by Linus Torvalds
+	Copyright    by Carsten Paeth     <calle@calle.de>
+	Copyright (c) 2006 Andriy Skulysh <askulsyh@gmail.com>
+	Copyright (C) 1997,1999 Jakub Jelinek (jj@ultra.linux.cz)
+	(C) 2004 Kalev Lember <kalev@smartlink.ee> * * Author: David Woodhouse <dwmw2@infradead.org> * Additional Diskonchip 2000 and Millennium support by Dan Brown <dan_brown@ieee.org> * Diskonchip Mill
+	Copyright (c) 1998-1999 Dag Brattli <dagb@cs.uit.no> *     All Rights Reserved
+	Copyright (C) 2008 Philip Langdale
+	Copyright (c) 2001, 2002  Hitoshi Yamamoto * *  Taken from i386 version.
+	Copyright (C) 2006 Google, Inc * *  Portions derived from Patrick Mochel's sysfs code.
+	Copyright (C) 2004 Anil S Keshavamurthy (anil.s.keshavamurthy@intel.com)
+	Copyright (C) 2005-2007 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2008-2011 Manuel Lauss
+	(C) Copyright Deti Fliegl 1999
+	Copyright (c) 2011 Przemys */
+	Copyright 2000,2001,2002,2003,2004,2005
+	Copyright (C) 2008 Lai Jiangshan <laijs@cn.fujitsu.com> *
+	Copyright (C) 2011-2012 NVIDIA CORPORATION. All Rights Reserved
+	Copyright (C) Semihalf 2009
+	Copyright (c) 2008 Eurotech S.p.A. <info@eurotech.it>
+	Copyright Matthew Wilcox for Intel Corp, 2010 * * This file contains definitions taken from the * USB Mass Storage Class Specification Overview
+	(C) Copyright 2005 Chris Humbert <mahadri-usb@drigon.com>
+	Copyright (C) 2011 Samsung Electronics Co., Ltd.
+	Copyright (C) 2001  Andrea Arcangeli <andrea@suse.de> SuSE */
+	Copyright (C) 2003  Paul Mundt <lethal@linux-sh.org> * * Based on files with the following comments: *
+	(C) Copyright TOSHIBA CORPORATION 2007 */#ifndef __ASM_TXX9_NDFMC_H#define __ASM_TXX9_NDFMC_H
+	Copyright (C) 2007 emQbit.com. *
+	Copyright 2011 Wolfson Microelectronics plc.
+	Copyright Freescale Semiconductor, Inc 2006
+	Copyright (C) 2002 Sam Creasey <sammy@sammy.net>
+	Copyright (C) 2009 Krzysztof Helt <krzysztof.h1@wp.pl>
+	Copyright (C) 2006-2008 Marvell International Ltd.
+	Copyright (C) 2003 Robert Schwebel, Pengutronix
+	Copyright (C) 2009 Alessandro Rubini <rubini@unipv.it>
+	Copyright 2008 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (C) 1997 - 2002 Ralf Baechle (ralf@gnu.org)
+	(C) 2004,2005 Benjamin Herrenscmidt, IBM Corp. * * NAPI and NETPOLL support
+	Copyright (C) 2009 Advanced Micro Devices, Inc., Robert Richter
+	Copyright (C) 2006-2007  Riku Voipio * * Datasheets available at: *
+	Copyright (c) 1982, 1986 Regents of the University of California. * All rights reserved
+	Copyright (c) 2005 Topspin Communications.  All rights reserved
+	Copyright (c) 2009 Secret Lab Technologies Ltd.
+	Copyright (C) 1998, 1999, 2000 Richard Henderson * * Code supporting the SX164 (PCA56+PYXIS).
+	Copyright (C) 2003-2010 PEAK System-Technik GmbH
+	Copyright 2008 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S5P64X0 - Timer tick support definitions
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_MMU_CONTEXT_H#define _ASM_MMU_CONTEXT_H
+	Copyright (C) 2005	Markus Lidel <Markus.Lidel@shadowconnect.com>
+	Copyright (C) 2010-2011 Digital Devices GmbH
+	Copyright (C) 1992,1993,1994,1997 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail   billm@suburbia.net             | |      
+	Copyright (C) 2009 Antonio Ospite <ospite@studenti.unina.it>
+	Copyright (c) 2006  Tejun Heo <teheo@suse.de> * * This file is released under the GPLv2.
+	(C) 1999 Benjamin Reed * * TODO list is at the wiki: *
+	Copyright (c) 2002 Martin Diehl
+	Copyright (C) 2010 Texas Instruments Incorporated. http://www.ti.com/
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Platform device for Synopsys DesignWare Mobile Storage IP
+	Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
+	(C) values (high-low)
+	Copyright (c) 2003 IBM Corp.
+	Copyright (C) 2009, Jiejing Zhang <kzjeef@gmail.com>
+	Copyright (C) 2008 - 2010, Intel Corporation.
+	Copyright (c) 2000-2008 LSI Corporation.  All rights reserved
+	(C) Copyright 1999-2000 Peter Pregler
+	Copyright (C) 2001 Cypress Semiconductor Inc. */
+	(C) Copyright IBM Corp. 2003,2006 *  Virtual CPU timer * *  Author: Jan Glauber (jang@de.ibm.com)
+	Copyright (C) 2008 Christian Pellegrin <chripell@evolware.org>
+	Copyright (c) 2006, 2007  Maciej W. Rozycki
+	Copyright (C) 2008, 2009 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
+	(c) Copyright Hewlett-Packard Development Company, L.P., 2006 - 2008
+	Copyright (C) 1997 Jay Estabrook * * This file is used for creating a compressed BOOTP file for the * Linux/AXP kernel
+	Copyright (C) 1998 Gabriel Paubert.
+	Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen * <j@w1.fi>
+	Copyright 2000, 2001 MontaVista Softare Inc.
+	Copyright (C) 2002 James Simmons <jsimmons@users.sf.net> * * Credits: *
+	Copyright 1998 Gerald Combs
+	(C) 2005 Thomas Winischhofer.";	static const char bootlogo[] = "(o_ //\\ V_/_";
+	Copyright (C) 2000 Asit Mallick <Asit.K.Mallick@intel.com>
+	Copyright 2008-2011 DENX Software Engineering GmbH * Author: Heiko Schocher <hs@denx.de> * * Description:
+	Copyright (C) 1995-1999 Olaf Kirch <okir@monad.swb.de>
+	Copyright (C) 2007 John Williams * * Reasonably optimised generic C-code for memset on Microblaze * This is generic C code to do efficient, alignment-aware memcpy.
+	Copyright 1998       by Werner Cornelius (werner@ikt.de)
+	Copyright (C) 2000 Lineo, <davidm@snapgear.com>
+	Copyright (C) 2010 Marc Kleine-Budde <kernel@pengutronix.de> * * This file is released under the GPLv2
+	Copyright (C) 2007  Kristoffer Ericson <Kristoffer.Ericson@gmail.com> * * Based on hp680_keyb.c
+	Copyright (C) 2011 Thomas Chou <thomas@wytron.com.tw> * * Based on spi_s3c24xx.c, which is:
+	Copyright 1993, Drew Eckhardt#      Visionary Computing #      (Unix and Linux consulting and custom programming)#      drew@Colorado.EDU#      +1 (303) 786-7975 
+	Copyright (c) 2005 Michael Schmitz * * Based on amikbd.c, which is
+	Copyright (C) 2008 Red Hat, Inc. * Author:
+	Copyright (C) 2000  Pavel Machek <pavel@ucw.cz>
+	(C) __BUG_ON((unsigned long)(C))
+	Copyright (C) 1999 by Ralf Baechle */#ifndef _ASM_IA64_SN_TYPES_H#define _ASM_IA64_SN_TYPES_H
+	Copyright (C) 2006 by SAN People
+	Copyright (C) 2002 Michael Hillmann <hillmann@syscongroup.de>
+	Copyright (C) 2004-2007 Cavium Networks */#include <linux/console.h>#include <linux/module.h>#include <linux/init.h>#include <linux/platform_device.h>#include <linux/serial.h>#include <linux/se
+	Copyright (c) 2000-2002,2005 Silicon Graphics, Inc.
+	Copyright Darryl Miles G7LED (dlm@g7led.demon.co.uk) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/tim
+	(C) Copyright 2004 Silicon Graphics, Inc. Jesse Barnes <jbarnes@sgi.com> * * File attributes for PCI devices
+	Copyright (C) 2011 Intel Corporation * * Author:
+	Copyright (C) 2004 - 2008 Texas Instruments Inc.
+	Copyright (C) 1999 Russell King
+	Copyright (C) 2004 Compulab Ltd.
+	Copyright 2001 Patrick Mochel <mochel@osdl.org> */#ifndef _ASM_X86_SUSPEND_32_H#define _ASM_X86_SUSPEND_32_H
+	Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
+	Copyright (C) 2004 Randolph Chung <tausq@debian.org>
+	Copyright (C) 2009 Intel Corporation *
+	Copyright (C) 2004, OGAWA Hirofumi * Released under GPL v2. */
+	Copyright (C) 1992         David Giller, rafetmad@oxy.edu *               1994, 1995   Eberhard Mönkeberg, emoenke@gwdg.de *               1996         David van Leeuwen, david@tm.tno.nl *         
+	Copyright (C) 1999 Silicon Graphics, Inc. - Jeffrey Newquist
+	Copyright (C) Manu Abraham <abraham.manu@gmail.com>
+	Copyright (C) 2004-2005 Sylvain Munaut <tnt@246tNt.com>
+	Copyright (C) 2005-2008 Auvitek International, Ltd.
+	Copyright (C) 2000 David A. Schleef <ds@schleef.org>
+	Copyright (C) 2002 Thomas Gleixner (tglx@linutronix.de)
+	Copyright 2004 Digeo, Inc., Palo Alto, CA, U.S.A. * All Rights Reserved
+	(C) Copyright 1996 Linus Torvalds * * This routine is "moral-ware": you are free to use it any way you wish, and * the only obligation I put on you is a moral one: if you make any improvements * t
+	Copyright (C) 1994, 1995,1996 by Bao C. Ha.
+	Copyright (C) 2004-2005 Oliver Stabel <oliver.stabel@gmx.de> *			 Tim Davies <tim@opensystems.net.au> * * This driver was derived from:
+	Copyright (c) 2004 Jaroslav Kysela <perex@perex.cz>
+	Copyright (C) 1999 Silicon Graphics, Inc. (Jeffrey Newquist)
+	Copyright (c) 2007 - 2009, Christian Lamparter <chunkeey@web.de> * * Based on:
+	(c) Copyright 2000 John Marvin
+	Copyright 2006 Marcin Juszkiewicz
+	Copyright (c) 2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 Watchdog Timer Support
+	Copyright (C) 2000-2001,2005-2006 Toshiba Corporation
+	Copyright 2010 Creative Product Design * * Derived from mx35 3stack. * Original author: Fabio Estevam <fabio.estevam@freescale.com>
+	Copyright (c) 1999 Silicon Graphics, Inc. */#include <asm/asm.h>#include <asm/asm-offsets.h>#include <asm/regdef.h>
+	Copyright (C) 2007 Atmel Corporation * * Common definitions. * Based on AT91SAM9RL datasheet revision A. (Preliminary)
+	(C) Copyright 2009-2011, Greg Ungerer <gerg@snapgear.com>
+	Copyright (C) 2001,2002 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Carsten Otte <cotte@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> *		 Tuan Ngo-Anh <ngoanh@de.ibm.co
+	Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas.
+	Copyright (C) 2008, 2009 * Boaz Harrosh <bharrosh@panasas.com> * * Copyrights for code taken from ext2:
+	(C) Copyright IBM Corp. 2002, 2004
+	Copyright (C) 2005 IBM Corporation * * Authors:
+	Copyright (C) 1993 Turtle Beach Systems, Inc.
+	Copyright 2003 by Texas Instruments Incorporated
+	Copyright (C) 1999, 2000, 2001 * * Sun3x support added 2/4/2000 Sam Creasey (sammy@sammy.net)
+	Copyright (c) Russ Anderson <rja@sgi.com> */
+	Copyright 2000 VA Linux Systems, Inc., Fremont, California.
+	copyright (C) 1992 Michael K. Johnson * Interrupt support added 1993 Nigel Gamble * Removed 8255 status defines from inside __KERNEL__ Marcelo Tosatti  */
+	Copyright 2008-2011, IBM Corporation
+	(C) 2004-2006  Luc Saillard (luc@saillard.org)
+	Copyright (C) 2008-2011 Nokia Corporation * * Paul Walmsley
+	Copyright (C) 2010 Red Hat, Inc. * * Note: Most of this code is borrowed heavily from the original softlockup * detector, so thanks to Ingo for the initial implementation. * Some chunks also taken
+	Copyright (C) 2003-2008 Alan Stern
+	copyright text*/
+	Copyright (C) 2004-2006 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2004 - 2007  Paul Mundt
+	Copyright (C) IBM Corporation, 2009 */
+	Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) */#ifndef __32bit_syscall_numbers__#ifndef __arch64__#define __32bit_syscall_numbers__#endif#endif
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Common Header for S5P64X0 machines
+	(C) 1986-1988 V4.0I 03/16/88
+	Copyright (C) 1999 Silicon Graphics, Inc. * * This file contains exception handler for address error exception with the * special capability to execute faulting instructions in software.  The * ha
+	Copyright (C) 2001 IBM * * All rights reserved
+	Copyright (C) 1998 Andrew Veliath
+	Copyright (c) 2002-2005 Sam Leffler, Errno Consulting
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. * * Protected memory access.  Used for everything that might take revenge * by sending a DBE error like accessing possibly non-existent memory or * 
+	Copyright (c) 2002-2004, Jouni Malinen <jkmaline@cc.hut.fi>
+	Copyright (c) 2010 Henrik Rydberg <rydberg@euromail.se>
+	Copyright (C) 1998, 1999, 2000  Richard Henderson * * Code common to all CIA core logic chips.
+	Copyright (C) 2001 - 2006 Tensilica Inc. * * Chris Zankel <chris@zankel.net>
+	Copyright (C) 2001-2002 Alc *
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * *  Derived from "include/asm-i386/cache.h"
+	Copyright (c) 1999 Martin Mares <mj@ucw.cz> */
+	Copyright (C) 2001 - 2005 Tensilica Inc. * * Joe Taylor <joe@tensilica.com, joetylr@yahoo.com> * Chris Zankel <chris@zankel.net> * Marc Gauthier <marc@tensilica.com, marc@alumni.uwaterloo.ca> * K
+	Copyright (C) 1998, 1999 Richard Henderson * * Code supporting the Sable, Sable-Gamma, and Lynx systems.
+	Copyright 2010 Red Hat, Inc. * * DDC probing routines (drm_ddc_read & drm_do_probe_ddc_edid) originally from * FB layer.
+	Copyright (C) 1996 * Adrian Rodriguez (adrian@franklins-tower.rutgers.edu) * Laboratory for Computer Science Research Computing Facility * Rutgers, The State University of New Jersey * * Clean sw
+	Copyright (c) 2009, Microsoft Corporation.
+	Copyright (C) 1995, 1996, 1998, 2000, 2001 Free Software Foundation, Inc.
+	Copyright (C) 2010 Igor M. Liplianin <liplianin@netup.ru>
+	Copyright (C) 1999 Walt Drummond <drummond@valinux.com>
+	Copyright 2007 Steven Brown <sbrown@cortland.com>
+	COPYRIGHT			| HDMI_I2S_LINEAR_PCM			| HDMI_I2S_CONSUMER_FORMAT);	hdmi_reg_writeb(hdata, HDMI_I2S_CH_ST_1, HDMI_I2S_CD_PLAYER);	hdmi_reg_writeb(hdata, HDMI_I2S_CH_ST_2, HDMI_I2S_SET_SOURCE_NUM(0));
+	(C) 1993 V3.203/12/93",        5, 44,  3,  2, 0   { "IBM F1 P2 BIOS v1.0104/29/93",                        5, 28,  3, -1, 0 },   { "Future Domain Corp. V1.0008/18/93",                   5, 33,  3,  
+	Copyright 2006-2009 Wolfson Microelectronics PLC.
+	Copyright © 2006  Jaya Kumar <jayakumar.lkml@gmail.com>
+	Copyright (C) 1999-2007, Greg Ungerer <gerg@snapgear.com> */
+	Copyright (C) 2010 John Crispin <blogic@openwrt.org> */#include <linux/io.h>#include <linux/export.h>#include <linux/init.h>#include <linux/kernel.h>#include <linux/types.h>#include <linux/clk.
+	Copyright 2002-2005 MontaVista Software Inc. * *    Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
+	Copyright (C) 2007,2008 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 2011 NVIDIA Corporation * * Derived from: *
+	Copyright (C) 2008 MaxLinear */static u16 MXL5005_RegisterInit(struct dvb_frontend *fe)
+	Copyright (c) 2009 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5P Common IRQ support
+	Copyright (C) 2000 MIPS Technologies, Inc. */#ifndef _ASM_EXEC_H#define _ASM_EXEC_H
+	Copyright (C) 2004 by Eric Van Hensbergen <ericvh@gmail.com>
+	Copyright (C) 2000  Kazumoto Kojima * *           Modified for 7751 Solution Engine by *           Ian da Silva and Jeremy Siegel, 2001.
+	Copyright (c) 2004-2008 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (c) 2006-2007 Tungsten Graphics, Inc., Cedar Park, TX., USA
+	Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#ifndef _SPARC_MACHINES_H#define _SPARC_MACHINES_H
+	Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu> */#ifndef _ASM_POWERPC_DEBUG_H#define _ASM_POWERPC_DEBUG_H
+	Copyright (C) ST-Ericsson SA 2012 * * Charging algorithm driver for abx500 variants
+	Copyright (C) 2010	Johan Hovold (jhovold@gmail.com)
+	Copyright (c) 1997 Dan Malek <dmalek@jlc.net> * * I used the serial.c driver as the framework for this driver. * Give credit to those guys. * The original code was written for the MBX860 board.  I
+	Copyright (c) 1994-1998 Initio Corporation
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix and Linux consulting and custom programming) *	drew@colorado.edu *      +1 (303) 440-4894 * * DISTRIBUTION RELEASE 2. 
+	Copyright (C) 1992, 1993, 1994, 1995 * Remy Card (card@masi.ibp.fr) * Laboratoire MASI - Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * *  BSD ufs-inspired inode and direc
+	Copyright (C) 2007 Jeff Dike (jdike@
+	Copyright (C) 2002		Ingo Molnar * *   Derived from the taskqueue/keventd code by:
+	Copyright (C) 2004 Nicolai Haehnle.
+	Copyright (C) 2002-2005 Eric Biederman  <ebiederm@xmission.com>
+	Copyright 2009-2010 Pegatron Corporation. All Rights Reserved
+	Copyright 2009 CJSC "NII STT" * * Bugs: *
+	Copyright (C) 2008 Instituto Nokia de Tecnologia
+	Copyright (C) 2000 - 2001 by Silicon Graphics, Inc. */#include <linux/init.h>#include <linux/sched.h>#include <linux/nodemask.h>#include <asm/page.h>#include <asm/processor.h>#include <asm/sn/a
+	(c) Copyright 2002, 2004 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2008-2009, MontaVista Software, Inc. <source@mvista.com>
+	(c) Copyright 1999, Thomas Davis, tadavis@lbl.gov
+	Copyright (c) 2004 Joerg Albert <joerg.albert@gmx.de>
+	Copyright 1998-2000 Red Hat, Inc --- All Rights Reserved
+	copyright information.	printk(KERN_WARNING "NetWinder Floating Point Emulator V0.97 ("	       NWFPE_BITS " precision)\n");
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * * Exynos4 camera interface GPIO configuration.
+	Copyright 2006 Ben Dooks <ben-linux@fluff.org> * * H1940 definitions
+	Copyright (C) 2001, 2002 Ralf Baechle (ralf@gnu.org) */#ifndef _ASM_SGIALIB_H#define _ASM_SGIALIB_H
+	Copyright (c) 2005, Devicescape Software, Inc.
+	Copyright (c) 2009, Intel Corporation. * * based on drivers/md/raid6test/test.c:
+	Copyright (C) 2003 Ladislav Michl
+	Copyright (C) 2011 AppearTV AS * * Derived from: *
+	Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
+	Copyright (C) 2004-2006 Atmel Corporation * * ASID handling taken from SH implementation.
+	Copyright (C) 2004, Intel Corporation <jketreno@linux.intel.com> *
+	Copyright 2010  Anton Vorontsov <cbouatmailru@gmail.com> * * Dynamic module parameter code from the Virtual Battery Driver
+	Copyright (c) 2002-2004, K A Fraser
+	Copyright (c) 2010 - 2012 Xilinx, Inc. All rights reserved
+	Copyright (C) 2004,2007,2008 IBM Corporation * * Authors:
+	Copyright (c) 2005-2010 Brocade Communications Systems, Inc. * All rights reserved
+	Copyright 2001 MontaVista Software Inc. * Author: MontaVista Software, Inc. *              ahennessy@mvista.com * * Based on arch/mips/au1000/common/prom.c
+	Copyright (C) 2009 Provigent Ltd. *
+	Copyright (C) 1999, 2000, 01, 2002 Silicon Graphics, Inc.
+	Copyright (C) 1996, 1997, 1998 Ingo Molnar, Miguel de Icaza, Gadi Oxman * * MULTIPATH management functions.
+	Copyright IBM Corp. 2003,2007 *   Author(s): Thomas Spatzier *		Jan Glauber (jan.glauber@de.ibm.com) * * Derived from "crypto/sha1_generic.c"
+	Copyright (C) 1999, 2006 by Ralf Baechle */#ifndef _ASM_SN_SN0_IP27_H#define _ASM_SN_SN0_IP27_H
+	Copyright (C) 2010, Guennadi Liakhovetski <g.liakhovetski@gmx.de> * * Partially inspired by the IMX074 driver from the Android / MSM tree
+	Copyright 2009-2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - IRQ definitions
+	Copyright (C) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * *  Based on linux/arch/arm/lib/floppydma.S
+	Copyright (C) 2009 Integration Software and Electronic Engineering. * * Modified from mach-omap2/board-generic.c
+	Copyright (c) 2009 H Hartley Sweeten <hsweeten@visionengravers.com> * * Based on the Cirrus Logic ep93xxfb driver, and various other ep93xxfb * drivers.
+	Copyright (c) 2004-2007 Axis Communications AB. */
+	Copyright(C) MontaVista Software Inc, 2006 * *  Author: dmitry pervushin <dpervushin@ru.mvista.com>
+	Copyright (C) 2000, 2001 Kanoj Sarcar
+	Copyright (C) 2003-2008 Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 2004-2007 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (c) 2002, 2003 Philip Pokorny <ppokorny@penguincomputing.com>
+	Copyright (c) 2007-2010 The Khronos Group Inc.
+	Copyright (C) 1999       Vladimir Gurevich  <vgurevic@cisco.com> * * VZ Support/Fixes             Evan Stawnyczy <e@lineo.ca>
+	Copyright:   (C) 2010, 2011 Nokia Corporation
+	Copyright (C) 2000,2001  Cirrus Logic Corp.*            -- adapted from drivers by Thomas Sailer, *            -- but don't bug him; Problems should go to:
+	Copyright (C) 2006 Michael Ellerman, IBM Corporation.
+	Copyright (C) 2007 Akamai Technologies, Inc. * Shamelessly copied from:
+	Copyright 2010 Pauli Nieminen.
+	Copyright(c) 1996 Kars de Jong/* Based on the ide driver from 1.2.13pl8 */
+	Copyright (C) 2003-2005 David Brownell
+	Copyright (c) 1996-2002 Winbond Electronic Corporation
+	Copyright (C) 1992, 1998-2004 Linus Torvalds, Ingo Molnar * * This file contains the /proc/irq/ handling code.
+	Copyright IBM Corp. 2011 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> */
+	Copyright (C) Arnaud Patard <arnaud.patard@rtp-net.org> * * based on code from the following
+	Copyright (C) 2008  Antoine Jacquet <royale@zerezo.com>
+	Copyright (C) 2009 Ryan Mallon <rmallon@gmail.com>
+	Copyright (C) 1994, 1996, 1998, 2001 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (c) 2006-2008 Michael Hennerich Analog Devices Inc. * * bugs:         enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2004-2010 Nokia Corporation * * Contacts:
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix and Linux consulting and custom programming) *	drew@colorado.edu *	+1 (303) 666-5836 * * DISTRIBUTION RELEASE 6.
+	Copyright (C) 2010 Nokia Corporation * * Contact: Samu Onkalo <samu.p.onkalo@nokia.com>
+	Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org> * *  Based on drivers/char/serial.c, by Linus Torvalds, Theodore Ts'o.
+	Copyright 2008 Christoph Hellwig, IBM Corp. *
+	Copyright (C) 2007,2008 Freescale semiconductor, Inc. * * Author: Li Yang <LeoLi@freescale.com> *         Jerry Huang <Chang-Ming.Huang@freescale.com>
+	Copyright 1999    by Armin Schindler (mac@melware.de)
+	Copyright (C) 2005 Silicon Graphics, Inc
+	Copyright 2000 MontaVista Software Inc. *	PPC405 modifications *      PowerPC 403GCX/405GP modifications. * 	Author: MontaVista Software, Inc. *         	frank_rowand@mvista.com or source@mvista.c
+	Copyright(c) 2010 - 2012 Intel Corporation. All rights reserved
+	Copyright (C) 2012 Red Hat
+	Copyright (C) 2009, 2010 Red Hat Inc.
+	Copyright 2005, Devicescape Software, Inc.
+	Copyright (c) 2005 Cisco Systems.  All rights reserved
+	Copyright (c) 2003-2004  LSI Logic Corporation.
+	Copyright (C) 2002 Erich Focht <efocht@ess.nec.de>
+	Copyright (C) 2007-2010 ST-Ericsson
+	Copyright 2004 Arnaud Patard <arnaud.patard@rtp-net.org>
+	Copyright (C) 2010, Intel Corp. *	Author: Huang Ying <ying.huang@intel.com> * * CPER is the format used to describe platform hardware error by * various APEI tables, such as ERST, BERT and HEST et
+	Copyright (c) 2010 Google, Inc * * Author:
+	Copyright (C) 2004 Daniel Mack <daniel@qanu.de> and *                  Holger Waechtler <holger@qanu.de> * *  Protocol Spec published on http://qanu.de/specs/terratec_cinergyT2.pdf
+	(C) 2003-2006 Netfilter Core Team <coreteam@netfilter.org>
+	(C) 2001 by Andreas Gruenbacher, <a.gruenbacher@computer.org>*/
+	Copyright 2011 Wolfson Microelectronics PLC.
+	Copyright (C) 2004 Karen Spearel * * Author: Alessandro Zummo <a.zummo@towertech.it> * Maintainers: http://www.nslu2-linux.org/
+	(C) 2010-2011 Thomas Graf <tgraf@redhat.com>
+	Copyright (C) 1995 - 2000 by Ralf Baechle */#include <linux/signal.h>#include <linux/sched.h>#include <linux/interrupt.h>#include <linux/kernel.h>#include <linux/errno.h>#include <linux/string.
+	Copyright (C) 2006  Ralf Baechle (ralf@linux-mips.org) */
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  Definitions for Yahama YMF724/740/744/754 chips *
+	Copyright (C) 2005-2008 Stelian Pop (stelian@popies.net)
+	Copyright (C) 2010 Nokia Corporation. All rights reserved
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5PV210 - uncompress code
+	Copyright (c) 2009-2010 Rising Tide Systems
+	(C) 2002 Arjan van de Ven <arjanv@redhat.com>
+	Copyright 1999 Jeff Garzik <jgarzik@pobox.com> * 
+	Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com>
+	(C) 1999 Helge Deller <deller@gmx.de>
+	Copyright (C) 2006 Andrey Volkov, Varma Electronics
+	Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com> */
+	(C) 2005-2007 Montavista Software, Inc. *     <vbordug@ru.mvista.com> * * "The ExCA standard specifies that socket controllers should provide * two IO and five memory windows per socket, which can
+	Copyright (C) 2007-2009 Geert Uytterhoeven
+	Copyright (C) Kuninori Morimoto <morimoto.kuninori@renesas.com>
+	Copyright (C) 2006-2007 PA Semi, Inc * * Added by: Jerone Young <jyoung5@us.ibm.com>
+	Copyright 2004-2008 Analog Devices Inc.
+	Copyright (C) 2007, 2008 Nippon Telegraph and Telephone Corporation.
+	Copyright (C) Andrew Victor
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 I2C configuration
+	(C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 1999,2000 */
+	Copyright 2009 Novell.  All Rights Reserved
+	Copyright (C) 2006, 2007 Christopher Pascoe <c.pascoe@itee.uq.edu.au>
+	Copyright 2004 Embedded Edge, LLC
+	Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> * * This file contains the public data structure and API definitions.
+	Copyright (c) 2007 Dave Airlie <airlied@linux.ie>
+	Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (C) 2007, Gabor Juhos <juhosg@openwrt.org>
+	Copyright (c) 2008, Intel Corporation.
+	Copyright (C) 2009   Intel Corporation. All rights reserved
+	Copyright 2011 NVIDIA, Inc. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	(C) Copyright 1993, 1994 by Bjorn Ekwall <bj0rn@blox.se> * *	Based on adapter information gathered from DOS packetdriver *	sources from D-Link Inc:  (Special thanks to Henry Ngai of D-Link.)
+	Copyright (C) IBM Corporation, 2009 *  Thanks to Thomas Gleixner for conceptual design and careful reviews. * *  Thanks to Ben LaHaise for yelling "hashed waitqueues" loudly *  enough at me, Linus
+	Copyright IBM Corp 2003,2010 *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>, *
+	Copyright (C) 2008-2009 Atmel Corporation. * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9G45 preliminary datasheet.
+	Copyright (C) 2005 Patrick Mochel * * This file is released under the GPL v2.
+	Copyright (C) 2008 Red Hat, Inc., Eric Paris <eparis@redhat.com> */
+	Copyright (c) 1998-2001 Vojtech Pavlik * *   Based on the work of:
+	Copyright (c) 2008 Intel Corporation."
+	Copyright (c) 2005 Dirk Opfer
+	Copyright (C) 1999-2001  Gerard Roudier <groudier@free.fr> * * This driver is derived from the Linux sym53c8xx driver.
+	Copyright (C) 2002, 2008 David S. Miller <davem@davemloft.net> * * Based entirely upon drivers/sbus/audio/cs4231.c which is:
+	Copyright(C) 1995 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright (C) 2006,2007 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
+	Copyright (C) 2005 James Chapman (ds1337 core)
+	Copyright (C) 2005 Thibaut VARENE <varenet@parisc-linux.org> * * AT91 Bus Glue
+	Copyright (C) 2006 Andrew Victor
+	Copyright 2004 Motorola Inc. * * Further updated by Martyn Welch <martyn.welch@ge.com>
+	Copyright 1998 by Egbert Eich <Egbert.Eich@Physik.TU-Darmstadt.DE> * *   3. John Fremlin <vii@users.sourceforge.net> and *      Ani Joshi <ajoshi@unixbox.com>
+	Copyright (C) 2009 Lemote Inc.
+	Copyright (C) 2002 Matthew Wilcox (willy at parisc-linux.org) *
+	Copyright (C) 2003 Geert Uytterhoeven <geert@linux-m68k.org> */
+	Copyright (C) 1993  Bruno Haible
+	(C) 1996 Miguel de Icaza
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/delay.h"
+	Copyright (C) 2000-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2005-6 DiBcom, SA */#include "dib0700.h"
+	Copyright (C) 2003-2007  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (c) 2009 Samsung Electronics
+	Copyright (C) 2005, 2006 Chuck Lever <cel@netapp.com> *
+	Copyright (C) 2008 Jan Hoogenraad      Functions:
+	Copyright (C) 2007 Atmel Norway
+	Copyright (C) 2008 Juergen Beisert
+	Copyright © 2007 David Gibson, IBM Corporation.
+	Copyright (c) 2002-2005  Hiroyuki Kondo, Hirokazu Takata, *                           Hitoshi Yamamoto, Mamoru Sakugawa */
+	Copyright (c) 2003  Andi Kleen *
+	Copyright (C) 2000-2007 Axis Communications AB * * Authors:  Mikael Starvik <starvik@axis.com>
+	Copyright (C) 2004  Maciej W. Rozycki
+	Copyright (C) 1998-1999 Ilario Nardinocchi (nardinoc@CS.UniBO.IT)
+	(C) 2003  Hiroshi Miura <miura@da-cha.org>
+	Copyright (C) 2003-2005 Benjamin Herrenschmuidt (benh@kernel.crashing.org)
+	Copyright (C) 2000 Toshiba Corporation */#ifndef __ASM_TXX9_TX3927_H#define __ASM_TXX9_TX3927_H
+	Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org) */#ifndef __ASM_MACH_MIPS_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_MIPS_CPU_FEATURE_OVERRIDES_H
+	COPYRIGHT);MODULE_FIRMWARE(FW_NAME(FW_API_VER));
+	Copyright (C) 2000 Peter Berger (pberger@brimson.com)
+	Copyright 2000, 2001, 2002 Red Hat, Inc.  All Rights Reserved
+	Copyright (C) 1999-2005 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright (C) 2008 Kevin D. Kissell */
+	Copyright (C) 2001 RidgeRun, Inc. Greg Lonnon <glonnon@ridgerun.com> * * GPIO interrupt handler moved to gpio.c by Juha Yrjola
+	Copyright (C) 2003 Ladislav Michl <ladis@linux-mips.org>
+	Copyright (C) 1998 Nicolas Pitre <nico@fluxnic.net> * * This file contains the hardware definitions for SA1100 architecture
+	Copyright (C) 2008, Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2004 Freescale Semiconductor, Inc. *
+	Copyright (C) 2006 Antonino Daplas <adaplas@pol.net> * *	2001 - Documented with DocBook *	- Brad Douglas <brad@neruo.com>
+	Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com> * * this code maps all the lock dependencies as they occur in a live kernel * and will warn about the following classes of loc
+	copyright asserted, 1 = copyright not asserted#define CS8427_ORIG		(1<<0)	/* SCMS generation indicator, 0 = 1st generation or highter, 1 = original */
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com), * *  Originally written by Glenn Engel, Lake Stev
+	Copyright (C) 2002 Takayoshi Kochi <t-kochi@bq.jp.nec.com> *
+	Copyright (C) 2001-2004, 2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 1998-2007 Axis Communications AB */
+	Copyright (c) 2000 Gerd Knorr * based on code by:
+	Copyright (C) 1997, Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 1999-2002	Red Hat Software * *	Written by Alan Cox, Building Number Three Ltd
+	Copyright (C) 2008 Freescale Semiconductor Inc. *                    John Rigby <jrigby@gmail.com> * Added support for MPC5121
+	Copyright (C) 2009 Alessandro Rubini
+	Copyright (C) Intel Corporation, 2005 * * 2005-Apr     Rusty Lynch <rusty.lynch@intel.com> and Anil S Keshavamurthy *              <anil.s.keshavamurthy@intel.com> adapted from i386
+	(C) Copyright IBM Deutschland Entwicklung GmbH 2007 * * Author: Arnd Bergmann <arndb@de.ibm.com> * Author: Jeremy Kerr <jk@ozlabs.org>
+	Copyright (C) 2009 - 2012 Paul Mundt
+	Copyright (c) 2007-2011 Nicira Networks.
+	Copyright (c) 2008 Nissin Systems Co., Ltd.,  Yoshio Kashiwagi
+	(C) Copyright 2002, Yoshinori Sato <ysato@users.sourceforge.jp> */
+	Copyright (c) 2004 Freescale Semiconductor, Inc * * Author: Andy Fleming * Maintainer: Kumar Gala <galak@kernel.crashing.org>
+	Copyright (c) 2008-2009 USI Co., Ltd.  * All rights reserved
+	Copyright 2009 Christian Pellegrin EVOL S.r.l. *
+	(C) * Notes: To disconnect the current associated BSS * Command Mode */struct disconnect_parm {	u32 rsvd;
+	Copyright (c) 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi> * * Camellia parts based on code by:
+	(C) Copyright 2002 Hewlett-Packard Company
+	Copyright (C) 1999 Ingo Molnar <mingo@redhat.com>
+	Copyright 2010 Ion Beam Application, Inc.
+	Copyright (C) 2009 Texas Instruments Inc
+	Copyright 2004 Randolph Chung (tausq@debian.org)
+	Copyright (c) 2007 Daniel Mack <daniel@caiaq.de>
+	Copyright:   (C) 2008 Mistral Solutions Pvt Ltd., * * Based on sound/soc/codecs/wm8731.c by Richard Purdie
+	Copyright (C) ST Microelectronics.
+	Copyright (C) 2006 Philip Langdale, All Rights Reserved
+	Copyright IBM Corp. 1999,2010 * *    Author(s): Hartmut Penner <hp@de.ibm.com> *		 Martin Schwidefsky <schwidefsky@de.ibm.com> *		 Rob van der Heij <rvdhei@iae.nl> *		 Heiko Carstens <heiko.carst
+	Copyright (C) 2003-2009  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Hartmut Penner (hp@de.ibm.com) *               Ulrich Weigand (weigand@de.ibm.com) *               Martin S
+	Copyright (c) 1998, 1999  Frodo Looijaard <frodol@dds.nl>
+	Copyright (C) 2011 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
+	Copyright (C) 1999,2002,2003 David A. Schleef <ds@schleef.org>
+	Copyright IBM Corp. 2007 * * Authors:
+	Copyright (c) 2003-2004 Fabrice Bellard
+	Copyright (C) 2000, 05 by Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2004-2009 Applied Micro Circuits Corporation.
+	Copyright (C) 2007-2008 Google, Inc.
+	Copyright (c) 1999-2002 Vojtech Pavlik * * This is a module that converts a tty line into a much simpler * 'serial io port' abstraction that the input device drivers use.
+	Copyright (C) 2007 Broadcom
+	Copyright (C) 1999 Gerhard Wichert, Siemens AG *		      Gerhard.Wichert@pdb.siemens.de *
+	Copyright (C) 1994, 1995, 1996, 1998, 1999, 2002, 2003 Ralf Baechle
+	Copyright (C) 1998-1999 Takashi Iwai <tiwai@suse.de>
+	Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README *//* Reiserfs block (de)allocator, bitmap-based. */
+	Copyright (C) 2008 Yaozu (Eddie) Dong <eddie.dong@intel.com> */
+	Copyright (c) 2009 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C)  April 2007 Antonino Daplas <adaplas@pol.net>
+	Copyright (C) 1991, 1992  Linus Torvalds	(drivers/char/mem.c)
+	Copyright (C) 2011 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
+	Copyright (C) 2001 Ralf Baechle
+	Copyright(c) 2009 Ian Molton <spyro@f2s.com>
+	Copyright (C) 1998 Free Software Foundation, Inc. * * The Tiger algorithm was developed by Ross Anderson and Eli Biham. * It was optimized for 64-bit processors while still delievering * decent pe
+	Copyright (C) 1999 Steve Ratcliffe
+	Copyright (C) 2009-2010 Freescale Semiconductor, Inc.
+	Copyright (C) 2007-2010 Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2000 Harald Koerfgen
+	Copyright (C) 2009 Anders Blomdell (anders.blomdell@control.lth.se)
+	Copyright (C) 2009 Renesas Solutions Corp.
+	Copyright (c) 2003 *
+	Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (C) 2002 Intel Corp.
+	Copyright (C) 2006 Thumtronics Pty Ltd.
+	Copyright (c) 2011, Intel Corporation.
+	Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
+	Copyright (C) Freescale Semiconductor, Inc. 2009. All rights reserved
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_AU1X00_WAR_H#define __ASM_MIPS_MACH_AU1X00_WAR_H
+	Copyright (C) 2010 Texas Instruments, Inc. * Written by Santosh Shilimkar <santosh.shilimkar@ti.com> *
+	Copyright 2008 Jouni Malinen <jouni.malinen@atheros.com>
+	Copyright (C) 2001 Russell King, All Rights Reserved
+	(c) Copyright 2002 Guido Guenther <agx@sigxcpu.org>,
+	Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. * 2004	pf */#ifndef _ASM_MACH_IP28_SPACES_H#define _ASM_MACH_IP28_SPACES_H
+	Copyright (c) by Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright IBM Corp. 2001, 2007 * Authors:	Fritz Elfert (felfert@millenux.com) * 		Peter Tiedemann (ptiedem@de.ibm.com) *	MPC additions :
+	Copyright (C) 2003 Ralf Baechle
+	Copyright (c) 2010 Alan Ott <alan@signal11.us>
+	Copyright IBM Corp. 2007 *    Author(s): Utz Bacher <utz.bacher@de.ibm.com>, *		 Frank Pavlic <fpavlic@de.ibm.com>, *		 Thomas Spatzier <tspat@de.ibm.com>, *		 Frank Blaschka <frank.blaschka@de.ib
+	Copyright (C) 2004-2008 International Business Machines Corp.
+	Copyright (C) 2005 - 2009 Cavium Networks
+	Copyright (c) Mauro Carvalho Chehab <mchehab@infradead.org># Released under GPLv2
+	Copyright 2008 Ian Kent <raven@themaw.net>
+	Copyright (C) 2010 Dmitry Eremin-Solenikov
+	Copyright (C) 2009 Thomas Kunze * * based on tosa_battery.c
+	Copyright © 2000-2010 David Woodhouse <dwmw2@infradead.org> et al.
+	Copyright (C) 1995 David S. Miller  (davem@caip.rutgers.edu)
+	Copyright (C) 1999 Makoto Kato (m_kato@ga2.so-net.ne.jp) *
+	Copyright (C) 1999-2005, Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 2009, Intel Corp. *	Author: Huang Ying <ying.huang@intel.com> * * This file is released under the GPLv2.
+	Copyright(C) 1995 Miguel de Icaza
+	Copyright (C) 2005-2007 Pierre Ossman, All Rights Reserved
+	Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
+	Copyright 2011 Analog Devices Inc.
+	Copyright (C) 2001, 2002, 2003 by Liam Davies (ldavies@agile.tv) *
+	Copyright (c) by 2007  Joachim Foerster <JOFT@gmx.de> * *  Based on "pcm-indirect.h" (alsa-driver-1.0.13) by
+	Copyright (C) 2002 MontaVista Software Inc. *
+	Copyright (c) 2005-7 Ian McDonald <ian.mcdonald@jandi.co.nz> * *  An implementation of the DCCP protocol
+	Copyright (C) 2003-2004, 2007  Bartlomiej Zolnierkiewicz * *  The big the bad and the ugly.
+	Copyright (C) 2009 by Tom Zanussi <tzanussi@gmail.com>
+	Copyright (c) 2000-2008 LSI Corporation. All rights reserved
+	Copyright © 2012 Mike Dunn <mikedunn@newsguy.com> * * mtd nand driver for M-Systems DiskOnChip G4
+	Copyright (c) 2000 by Zach Brown <zab@zabbo.net> *                       Takashi Iwai <tiwai@suse.de> * * Most of the hardware init stuffs are based on maestro3 driver for * OSS/Free by Zach Brown
+	Copyright (c) Freescale Semicondutor, Inc. 2006. *               Shlomi Gridish <gridish@freescale.com> *               Jerry Huang <Chang-Ming.Huang@freescale.com>
+	Copyright (C) 1998-2000 Michel Aubry
+	Copyright (c) 2003-2005  Matthew Wilcox <matthew@wil.cx> * * This driver is derived from the Linux sym53c8xx driver.
+	Copyright (c) 2010-2012, Dan Magenheimer, Oracle Corp.
+	Copyright 2003-2009 Analog Devices Inc.
+	Copyright 2009 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * S5P - Common clock support
+	Copyright 2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com> * * Derived from book3s_interrupts.S, which is:
+	Copyright (C) Peter Maydell 05/1998 <pmaydell@chiark.greenend.org.uk> * Converted to driver model Jochen Friedrich <jochen@scram.de> * * The board IDs are from the NetBSD kernel, which for once pro
+	Copyright 2006 PathScale, Inc.  All Rights Reserved
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _IOC3_H#define _IOC3_H
+	Copyright (C) 2002 ARM Ltd.
+	COPYRIGHT © 1996 - 2000 by Lucent Technologies.	All Rights Reserved
+	Copyright(C) 2010 Intel Corporation.
+	Copyright (C) 2010 Linus Walleij for ST-Ericsson
+	Copyright (C) IBM 2005
+	Copyright 2011 Benjamin Herrenschmidt <benh@kernel.crashing.org>, IBM Corp.
+	Copyright (C) 2007 Tensilica Inc. * * Chris Zankel <chris@zankel.net>
+	Copyright (C) 2010 Ivo van Doorn <IvDoorn@gmail.com>
+	(c) Copyright 2001 Rodolfo Giometti <giometti@ascensit.com>
+	(C) Copyright 1999-2000, Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 2002, 2003  Paul Mundt
+	Copyright (C) 2003  Takashi Kusuda <kusuda-takashi@hitachi-ul.co.jp>
+	Copyright IBM Corp. 2009");
+	Copyright (C) 1997  Sten Wang
+	Copyright 2003 Grant Grundler <grundler parisc-linux org>
+	Copyright (C) 2007,2008 Jakub Schmidtke (sjakub@gmail.com)
+	Copyright (c) 1999 Pavel Machek	<pavel@ucw.cz>
+	Copyright (c) 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410 - System define for arch_reset() function
+	Copyright 2011 IBM Corporation * Author: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com> */
+	(C) 2004 Linux Networx (http://lnxi.com)
+	Copyright (C) 1996, 1997 Ingo Molnar, Miguel de Icaza, Gadi Oxman
+	(C) Copyright 2007, Greg Ungerer <gerg@snapgear.com>
+	Copyright (c) Eicon Technology Corporation, 2000. * This source file is supplied for the use with Eicon Technology Corporation's range of DIVA Server Adapters.
+	Copyright (C) 1995-1997, Olaf Kirch <okir@monad.swb.de> *
+	COPYRIGHT);	snd_emu10k1x_ptr_write(chip, SPCS2, 0,			       chip->spdif_bits[2] = 			       SPCS_CLKACCY_1000PPM | SPCS_SAMPLERATE_48 |			       SPCS_CHANNELNUM_LEFT | SPCS_SOURCENUM_UNSPEC |			 
+	Copyright (C) IBM Corp. 2006 * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
+	Copyright (C) 2005-2008  Yoichi Yuasa <yuasa@linux-mips.org>
+	Copyright © 2006  NEC Corporation * * Created by KaiGai Kohei <kaigai@ak.jp.nec.com>
+	Copyright (C) 2002       Stephen Rothwell, IBM Corporation
+	Copyright 2011 Wolfson Microelectronics
+	Copyright (C) 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on ssi.c
+	Copyright 1999 Derrick J Brashear (shadow@dementia.org)
+	Copyright (c) 2004 Helge Deller <deller@gmx.de>
+	Copyright (c) 2002-2003, Jouni Malinen <j@w1.fi>
+	Copyright (C) Paul Mackerras 1997. * *   Matt Porter <mporter@kernel.crashing.org>
+	(C) Copyright TOSHIBA CORPORATION 2005-2007 */
+	Copyright (C) 1997 Paul Mackerras (paulus@samba.org)
+	Copyright (C) 1995 Geert Uytterhoeven *
+	Copyright (c) 2008-2010 Henrik Rydberg
+	(C) Copyright 2000 Yggdrasil Computing, Inc. (port of new PCI interface *               support from usb-ohci.c by Adam Richter, adam@yggdrasil.com).
+	Copyright (c) 2001 Cliff Brake <cbrake@accelent.com>
+	Copyright (C) 1999, 2000, 01 Silicon Graphics, Inc. */#include <linux/interrupt.h>#include <linux/export.h>#include <asm/checksum.h>#include <asm/pgtable.h>#include <asm/uaccess.h>#include <asm
+	Copyright (C) 2005 Alex Aizman
+	copyright 2001 Steven Whitehouse <steve@chygwyn.com> * * This file is released under GPLv2 or later.
+	Copyright 1995 Kai Makisara.      Last modified: Wed Sep  2 21:24:07 1998 by root@home
+	Copyright(c) 2005 Intel Corporation. All rights reserved
+	Copyright (C) 1996 Paul Mackerras and Mark Abene. * *  based on skeletonfb.c:
+	Copyright (c) 2002-2003 Patrick Mochel *
+	(C) Copyright 1999 Johannes Erdfelt
+	(c) Copyright Red Hat Inc 2002
+	Copyright (c) 1998, 2000 Harald Koerfgen */
+	Copyright IBM Corp. 2006,2007 *    Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> *		 Michael Holzheu <holzheu@de.ibm.com> */
+	Copyright (c) 2005 MontaVista Software
+	Copyright (c) 2004 VIA Networking Technologies, Inc.\n");
+	Copyright 2001, 2002 Red Hat. * * Mmmm, chocolate vanilla mocha...
+	Copyright (C) 2005-2006 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2009 Texas Instruments Inc. * * Modified from mach-omap2/board-zoom2.c
+	Copyright (C) 1992,1993,1997 |                  W. Metzenthen, 22 Parker St, Ormond, Vic 3163, Australia | |                  E-mail   billm@suburbia.net                              | |           
+	Copyright (C) 2005 Kihon Technologies Inc., Steven Rostedt
+	Copyright (C) 2010 Texas Instruments Inc
+	Copyright (C) 2009-2011 Nokia Corporation
+	Copyright 2001 David Brownell
+	Copyright (C) 2006,2007 Thomas Bogend */
+	(C) Copyright 2005 - 2010  Paul Mundt * * Re-map IO memory to kernel address space so that we can access it. * This is needed for high PCI addresses that aren't mapped in the * 640k-1MB IO memory 
+	Copyright (c) 2004  Michal Ludvig <michal@logix.cz> *
+	Copyright (C) 2005-2006 by Texas Instruments * * This file is part of the Inventra Controller Driver for Linux.
+	Copyright (C) ST-Ericsson 2007-2010
+	Copyright (C) 2005 Tensilica, Inc. * * Chris Zankel <chris@zankel.net>
+	Copyright (C) 2009 David Brownell
+	Copyright (C) 2011 Texas Instruments. All rights reserved
+	Copyright (C) 2008-2009 Michal Simek <monstr@monstr.eu>
+	Copyright (C) 2002, 2003  Maciej W. Rozycki
+	Copyright (C) 2009 Intel Corporation <ilw@linux.intel.com>
+	Copyright (C) 1998  Eddie C. Dost  (ecd@skynet.be) */
+	Copyright (c) 2011 Analog Devices Inc.
+	Copyright (c) 1998-1999 by Frank van de Pol <fvdpol@coil.demon.nl> *
+	Copyright (C) 2008 Nokia Corporation * * Written by Timo O. Karjalainen <timo.o.karjalainen@nokia.com> * Contact: Amit Kucheria <amit.kucheria@verdurent.com>
+	Copyright (C) The Weather Channel, Inc.  2002.
+	Copyright 2001, Nicolas Pitre *  reworked by rmk. * * bit 0 is the LSB of an "unsigned long" quantity.
+	Copyright 2009 Cyber Switching, Inc. * * Author: Chris Verges <chrisv@cyberswitching.com> * Maintainers: http://www.cyberswitching.com
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * PATA driver for Samsung SoCs. * Supports CF Interface in True IDE mode. Currently only PIO mode has been * implement
+	Copyright IBM Corp. 2006 *    Author(s): Gerald Schaefer (gerald.schaefer@de.ibm.com) */
+	Copyright (c) 2001 Eric Brower (ebrower@usa.net) */
+	Copyright (C)  June 1999 James Simmons
+	Copyright (C) 2002 SOMA Networks, Inc.
+	(C) 2005-2006 Harald Welte <laforge@gnumonks.org> * 	- add support for poll() * 	- driver cleanup * 	- add waitqueues * 	- adhere to linux kernel coding style and policies * 	- support 2.6.13 "ne
+	Copyright:  Arcom Control Systems * *  Maintained by Marc Zyngier <maz@misterjones.org> *                             <marc.zyngier@altran.com>
+	copyright information.	Do not change the version information unless an improvement has been made.	Merely removing my name, as Compex has done in the past, does not count	as an improvement.
+	Copyright (C) 2009 Intel Corporation, Yu Zhao <yu.zhao@intel.com> * * PCI Express I/O Virtualization (IOV) support. *   Single Root IOV 1.0 *   Address Translation Service 1.0
+	Copyright (c) 1994-2002 Justin T. Gibbs.
+	Copyright (c) 2010 Dmitry Torokhov *	Input handler conversion */
+	Copyright (c) 2000 MontaVista Software, Inc (source@mvista.com) *	2.3.99 Updates *
+	Copyright (C) 2003 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (c) 2000 Philip Edelbrock <phil@stimpy.netroedge.com>
+	Copyright (c) 1995 Caldera, Inc. <greg@caldera.com> *	Neither Greg Page nor Caldera, Inc. admit liability nor provide *	warranty for any of this software. This material is provided *	"AS-IS" and at
+	Copyright (C) 2002 Hewlett-Packard Company
+	(C) Copyright 2002 Hewlett-Packard Company * * Bus glue for Toshiba Mobile IO(TMIO) Controller's OHCI core
+	(C)Copyright 1998,1999 SysKonnect,
+	Copyright (c) 2005-7 The University of Waikato, Hamilton, New Zealand. * *  An implementation of the DCCP protocol
+	(C) Copyright IBM 2005 * * Author: Mark Nutter <mnutter@us.ibm.com>
+	Copyright (C) 2006-2007 MontaVista Software, Inc. <source@mvista.com>
+	Copyright 2008 Freescale Semiconductor, Inc. *   Written By Michael Meissner * * Based on gcc/config/rs6000/crtsavres.asm from gcc * 64 bit additions from reading the PPC elf64abi document.
+	(C) 2005 by Christian Hentschel <chentschel@arnet.com.ar> * based on RR's ip_conntrack_ftp.c and other modules.
+	Copyright (C) 2006 Yoshinori Sato */
+	Copyright 2010 Wolfson Microelectronics. PLC.
+	Copyright (C) 2000, 2003  Maciej W. Rozycki * * This file contains the time handling details for PC-style clocks as * found in some MIPS systems.
+	Copyright 2006 Endrelia Technologies Inc. * Based on corgi.c by:
+	Copyright (C) 1995  David S. Miller (davem@caip.rutgers.edu)
+	Copyright (C) 1999-2001 Nicolas Pitre * * Generic IRQ handling for the SA11x0, GPIO 11-27 IRQ demultiplexing.
+	Copyright (C) 2006 Aapo Tahkola (aet@rasterburn.org)
+	Copyright (C) 1999, 2002  Niibe Yutaka
+	Copyright (C) 2004-2005, Kyle McMartin <kyle@parisc-linux.org>
+	Copyright (C) 2011 Atmel Corporation * Josh Wu, <josh.wu@atmel.com> * * Based on previous work by Lars Haring, <lars.haring@atmel.com> * and Sedji Gaouaou
+	(C) 2002 Andreas Gruenbacher, <a.gruenbacher@computer.org>*/
+	Copyright (C) 2008 Magnus Damm
+	Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+	Copyright (C) 1993 -- 1997 Drew Eckhardt, Frederic Potter, *					David Mosberger-Tang
+	Copyright (c) 2005 Dirk Opfer * * Based on Sharp's 2.4 kernel patches
+	Copyright (C) 2004, 2006  Hirokazu Takata <takata at linux-m32r.org> */#ifndef _ASM_M32R_BARRIER_H#define _ASM_M32R_BARRIER_H
+	Copyright (c)  2003-2008 QLogic Corporation
+	Copyright (C) 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com>
+	Copyright (C) 2001-2002  Marcel Holtmann <marcel@holtmann.org> *
+	(C) 2000-2006 Netfilter Core Team\n");	return 0;
+	Copyright (C) 2008,2009 Albert Herranz
+	Copyright (C) 2006 Tensilica Inc.
+	Copyright (C) 1998 Paul Mackerras. */
+	Copyright (c) 1995-2001,2004 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2003  Paul Mundt <lethal@linux-sh.org>
+	Copyright (C) 2003 Winfried Ritsch (IEM) *   based on hdsp.h from Thomas Charbonnel (thomas@undata.org) *
+	Copyright (C) 2003 Jamie Honan */
+	(C) 2007 Patrick McHardy <kaber@trash.net>
+	Copyright (C) 2005-2006, Thomas Gleixner, Russell King * * This file contains the interrupt descriptor management code
+	copyright (c) Alan Cox
+	Copyright (C) 1999 Stuart Menefy
+	Copyright (c) 2006 Dmitry Torokhov <dtor@mail.ru> */
+	Copyright 2007-2008 by Hans de Goede)
+	Copyright (C) 2000 - 2007 Jeff Dike (jdike
+	Copyright (c) 2010 Broadcom Corporation
+	(C) 2003 Dave Jones on behalf of SuSE Labs.
+	Copyright (C) 2009 - 2011  Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * Paul Mundt <paul.mundt@renesas.com> * * Based on SH7785 Setup
+	Copyright (c) 2005, 2006 Michael Buesch <m@bues.ch>
+	(C) 1999-2003 Nemosoft Unv.
+	Copyright (C) 2008 Lyrtech <www.lyrtech.com> *
+	Copyright (C) 2004, 2010 Nokia Corporation * Written by Timo Teras <ext-timo.teras@nokia.com> * * Converted to x_tables and forward-ported to 2.6.34 * by Luciano Coelho <luciano.coelho@nokia.com>
+	(C) 2010,2011       Thomas Renninger <trenn@suse.de>, Novell Inc.
+	Copyright (C) 2010 ST Microelectronics * Bhupesh Sharma <bhupesh.sharma@st.com> * * Borrowed heavily from the C_CAN driver originally written by:
+	Copyright 2008/2009 Benjamin Herrenschmidt, IBM Corp *                     <benh@kernel.crashing.org> * * Some bits and pieces from drivers/ide/ppc/pmac.c
+	copyright {	CX231xx_COPYRIGHT_OFF,	CX231xx_COPYRIGHT_ON,};enum cx231xx_notification_type {	CX231xx_NOTIFICATION_REFRESH,
+	Copyright (C) 1995,1997,2008,2009 David S. Miller (davem@davemloft.net)
+	Copyright (C) 2008  Wolfram Sang, Pengutronix
+	Copyright (c) 2009 Rafael J. Wysocki, Novell Inc. * * This file is released under the GPLv2.
+	(C) 2004 Dan Brown <dan_brown@ieee.org>
+	Copyright (C) 2004 Thomas Gleixner (tglx@linutronix.de)
+	Copyright (C) 1999 Xi Graphics, Inc.
+	Copyright (C) 1999, 2001 David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_JAZZ_WAR_H#define __ASM_MIPS_MACH_JAZZ_WAR_H
+	Copyright (C) 1995, 1996 Russell King
+	Copyright (C) 2002 Shane Nay (shane@minirl.com) *
+	(C) Copyright 2001 Ralf Baechle */
+	Copyright (C) 1999, 2000  Niibe Yutaka
+	© Copyright 1996 by Geert Uytterhoeven <geert@linux-m68k.org> *
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P6450 - Clock support
+	Copyright (C) 2002, 2004, 2005 Oracle.  All rights reserved
+	(C) 2000 Milan Pikula <www@fornax.sk> * * lirc_sir - Device driver for use with SIR (serial infra red) * mode of IrDA on many notebooks.
+	(C) Copyright AudioScience Inc. 1998-2010*/
+	Copyright (C) 1994-2002  Linus Torvalds */
+	Copyright (c) 2010 Cavium Networks, Inc. */
+	Copyright (C) 2002, 2007 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 2005 Intel Corp *      Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> */
+	Copyright (C) 2006-2007 Google, Inc.
+	Copyright (C) 2007-2008 Bartlomiej Zolnierkiewicz
+	Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org>
+	(C) 1999 Hugo Fiennes <hugo@empeg.com> *
+	Copyright (C) 1996 David Mosberger-Tang. */
+	Copyright (C) 2002 by Takashi Iwai.
+	Copyright(C) 2007, Red Hat, Inc., Ingo Molnar
+	(C) 2002 - 2003 Dominik Brodowski <linux@brodo.de>
+	Copyright (C) 2004-2005  SBE, Inc.
+	Copyright 2007 Wind River Systems Inc. * * By Paul Gortmaker (see MAINTAINERS for contact information)
+	Copyright (C) 1999-2003, Brad Douglas <brad@neruo.com>
+	Copyright (C) 2009 Steven Rostedt <srostedt@redhat.com> */#include <linux/stringify.h>#include <linux/kallsyms.h>#include <linux/seq_file.h>#include <linux/debugfs.h>#include <linux/uaccess.h>#
+	Copyright (C) 2000 Philipp Rumpf (prumpf@tux.org) * * Cache and TLB management
+	Copyright (C) 1995-2002 Russell King
+	Copyright(c) 2008 John W. Linville <linville@tuxdriver.com> * * Portions copied from old ieee80211 component, w/ original copyright * notices below: *
+	Copyright (C) 1998 Harald Koerfgen * * Rewritten extensively for controller-driven IRQ support * by Maciej W. Rozycki.
+	(c) Copyright 2000 Helge Deller
+	Copyright (c) 2009 Nuvoton corporation. * * Wan ZongShun <mcuos.com@gmail.com>
+	Copyright (C) 2010-2012 Hauke Mehrtens <hauke@hauke-m.de>
+	Copyright (C) 2009 Samsung Electronics Co., Ltd.
+	(C) 2001-2002 Andras Kis-Szabo <kisza@sch.bme.hu>
+	(C) 2005-2006 Red Hat Inc *			  Alan Cox <alan@lxorguk.ukuu.org.uk> * * based upon cs5535.c from AMD <Jens.Altmann@amd.com> as cleaned up and * made readable and Linux style by Wolfgang Zuleger <w
+	(C) Copyright 1988 Western Digital Corp.",xd_wd_init_controller,xd_wd_init_drive," Western Dig. WDXT-GEN2"	{ 0x0015,"SEAGATE ST11 BIOS REVISION",xd_seagate_init_controller,xd_seagate_init_drive," Sea
+	Copyright (C) 2008 Kevin D. Kissell, Paralogos sarl */#include <linux/clockchips.h>#include <linux/interrupt.h>#include <linux/percpu.h>#include <linux/smp.h>#include <linux/irq.h>
+	Copyright (c) 2012, NVIDIA Corporation. * * Author: Laxman Dewangan <ldewangan@nvidia.com>
+	Copyright (c) 2001-2005 Edouard TISSERANT   <edouard.tisserant@wanadoo.fr>
+	Copyright (C) 2001-2008, Lars Ellenberg <lars.ellenberg@linbit.com>.
+	Copyright (C) 2007 Andrew Sharp <andy.sharp@lsi.com>
+	Copyright (c) 2002, 2003, 2004 Paul Mundt <lethal@linux-sh.org> * * This file is part of the LinuxDC project (www.linuxdc.org)
+	Copyright (c) 2010 ST-Ericsson SA * * Author: Peter Pearse <peter.pearse@arm.com> * Author: Linus Walleij <linus.walleij@stericsson.com>
+	Copyright (c) 2005 IBM Corporation
+	Copyright (C) 2005 Intel Corp,  Zou Nan hai <nanhai.zou@intel.com>
+	Copyright (c) 2005 Open Grid Computing, Inc. All rights reserved
+	Copyright (C)2007 USAGI/WIDE Project,  All Rights Reserved
+	Copyright (C) 2006 Marvell International Ltd. * * 2007-09-04: eric miao <eric.miao@marvell.com> *             rewrite to align with latest kernel
+	Copyright (C) 2004 Boris Hu
+	Copyright 2009-2010 Intel Corp.
+	Copyright (C) 2005 Kirk Lapray (kirk.lapray@gmail.com)
+	Copyright © 2007,2011 Nokia Corporation. All rights reserved
+	Copyright (C) ST Ericsson SA 2011
+	Copyright (c) 1985, 1986 The Regents of the University of California. * All rights reserved
+	(C) Copyright 2002 Hewlett-Packard Company * * USB Bus Glue for Samsung S3C2410
+	Copyright (C) 2009 Wing Linux * * Based on the board-htcwizard.c file from the linwizard project:
+	Copyright © 2004-2010 David Woodhouse <dwmw2@infradead.org> * * Created by David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2008 Oliver Endriss <o.endriss@gmx.de> *
+	Copyright (C) 2001-2002 Benjamin Herrenschmidt
+	Copyright:	(C) 2002 Rory Bolt
+	Copyright (C) 1996  Martin von L *  original #!-checking implemented by tytso. *
+	Copyright (C) 1998 Paul Mackerras and Fabio Riccardi.
+	Copyright (C) 2000, 2001, 2002 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 2009 Atsushi Nemoto <anemo@mba.ocn.ne.jp> */
+	Copyright (c) 2001 Cliff Brake, Accelent Systems Inc. * *  2001-09-13: Cliff Brake <cbrake@accelent.com> *              Initial code
+	Copyright (C) 1996 Paul Mackerras. * * Modified to declare controllers as structures, added * client notification of bus reset and handles PowerBook * sleep, by Benjamin Herrenschmidt.
+	Copyright (c) 1998-1999 David Huggins-Daines / Roman Zippel.
+	Copyright (C) 2005-2010 Texas Instruments, Inc.
+	Copyright (C) 2007 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> * Lesly A M <x0080970@ti.com> *
+	Copyright (C) 2004-2006  Marcel Holtmann <marcel@holtmann.org> *
+	(C) Architecture Software	 * Developer's Manual, Volume 3: System Prgramming Guide,	 * revision #12 in Table B-1: MSRs in the Pentium 4 and	 * Intel Xeon Processors, on page B-4 and B-5.	 */	fsb_
+	Copyright (c) 1999 by Takashi Iwai <tiwai@suse.de> *
+	Copyright 2005 - 2011, Broadcom Corporation
+	Copyright (c) 1999 by Takashi Iwai <tiwai@suse.de>
+	Copyright © 2006-2011 Intel Corporation
+	Copyright (c) 2005, 2006, 2007, 2008 Mellanox Technologies. All rights reserved
+	Copyright (C) 2009  Andy Walls <awalls@md.metrocast.net> * *  However, the cx23885_input_{init,fini} functions contained herein are *  derived from Linux kernel files linux/media/video/.../...-inpu
+	Copyright 2000-2002  by Kai Germaschewski (kai@germaschewski.name)
+	Copyright 2000, 2008 MontaVista Software Inc. * Author: MontaVista Software, Inc. <source@mvista.com>
+	Copyright (C) 2007 Yoichi Yuasa <yuasa@linux-mips.org> */#ifndef _ASM_COBALT_IRQ_H#define _ASM_COBALT_IRQ_H
+	Copyright 2008 Johannes Berg <johannes@sipsolutions.net> */#include <linux/kernel.h>#include <linux/slab.h>#include <linux/module.h>#include <linux/netdevice.h>#include <linux/wireless.h>#inclu
+	Copyright (C) 1996, 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */
+	Copyright (c) 2000 Xavier Debacker <debackex@esiee.fr>
+	Copyright (C) 1997 Michael A. Griffith (grif@acm.org) * * CompactPCI platform by Eric Brower, 1999.
+	Copyright 2007 MontaVista Software, Inc.
+	Copyright (C) 2005 Mike Christie. All rights reserved
+	Copyright (c) 2006-2007 Freescale Semiconductor, Inc.
+	Copyright (C) 2001, Dag Brattli <dag@brattli.net>
+	(C) 2007 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> *          Shaohua Li <shaohua.li@intel.com> *          Adam Belay <abelay@novell.com> * * This code is licenced under the GPL.
+	Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org> * * Shamelessly stolen from the iWMMXt code by Nicolas Pitre, which is
+	(C) Copyright 2002 Hewlett-Packard Company * * OMAP Bus Glue
+	Copyright 2009-2010 Integrated Device Technology, Inc. * Alexandre Bounine <alexandre.bounine@idt.com> *  - Added EM support *  - Modified switch operations initialization. *
+	Copyright (C) 2008 Intel Corp.  Shaohua Li <shaohua.li@intel.com>
+	copyright of the      respective owners.*/#include <linux/kernel.h>#include <linux/init.h>#include <linux/module.h>#include <linux/string.h>#include <linux/slab.h>#include <linux/delay.h>#inc
+	Copyright (c) 2006 Mellanox Technologies.  All rights reserved
+	Copyright (C) 2003 Christophe Saout <christophe@saout.de>
+	Copyright (C) 2011, Intel Corporation * * Authors: Bruce E. Robertson <bruce.e.robertson@intel.com> *          Mika Westerberg <mika.westerberg@linux.intel.com>
+	Copyright 2011 IBM Corporation
+	Copyright (C) 2010 Stefan Ringel <stefan.ringel@arcor.de>
+	Copyright 2010 (c) ST-Ericsson AB */
+	Copyright (c) Kyle McMartin <kyle@debian.org>
+	Copyright (C) 2007 Lemote, Inc. * Author: Fuxin Zhang, zhangfx@lemote.com *
+	Copyright 2004-2005 Andrea Merello <andreamrl@tiscali.it>, et al. * * Thanks to Realtek for their support!
+	© Copyright 2011 RisingTide Systems LLC.
+	Copyright (c) 2006-2007 Philipp Zabel * * Based on hx4700.c, spitz.c and others.
+	Copyright(C) 2010 Corentin Chary <corentin.chary@gmail.com>
+	Copyright 2001 - 2004 Tensilica Inc.
+	(C) Copyright Data Technology Corp. 05/31/88",xd_dtc_init_controller,xd_dtc_init_drive," DTC 5150X"
+	Copyright (C) 2004 Google, Inc. (Ken Harrenstien) * * Based on:
+	Copyright (C) 1999  Eddie C. Dost  (ecd@skynet.be) */
+	Copyright (C) 2003 MontaVista Software Inc. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net * * 031022 - [jsun] add run-time configure and partition setup
+	Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). * * Contact: Samu Onkalo <samu.p.onkalo@nokia.com>
+	Copyright (C) 2006 Michael Hanselmann (linux-kernel@hansmi.ch)
+	Copyright (c) 2009 Magnus Damm
+	Copyright (C) 1994, 1995, 1996 by Andreas Busse * * Multi-cpu abstraction and macros for easier reading:
+	Copyright (c) 1999, 2000  Silicon Graphics, Inc. */#ifndef _ASM_BITOPS_H#define _ASM_BITOPS_H
+	Copyright (c) 2005-2007 Matthieu Castet <castet.matthieu@free.fr>
+	(C) 1997-1998 by Thomas Sailer, HB9JNX/AE4WA */
+	Copyright (C) 1993  Pascal Haible, Bruno Haible * *  sysv/ialloc.c
+	(C) Copyright 2002,2004 IBM Corp.
+	Copyright (C) 1999,2003 Matthew Wilcox < willy at debian . org >
+	Copyright (C) 2009 Pavel Machek <pavel@ucw.cz>
+	Copyright (C) 2010 Christian Glindkamp <christian.glindkamp@taskit.de>
+	Copyright (C) 2008, VMware, Inc.
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> */#include "logfs.h"#include <linux/sched.h>#include <linux/slab.h>
+	Copyright (C) 2004 Anton Blanchard <anton@au.ibm.com>, IBM
+	Copyright (c) 2008 NVIDIA Corp.  All rights reserved
+	Copyright (C) 2009 Marek Vasut <marek.vasut@gmail.com> * * Based on ov772x camera driver: *
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_CACHE_H#define _ASM_CACHE_H
+	Copyright 2002       by Kai Germaschewski
+	Copyright (C) 2009  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
+	Copyright (c) 2008 Oracle.  All rights reserved
+	Copyright (c) 2009-2011, NVIDIA Corporation.
+	Copyright (C) 1992 Krishna Balasubramanian * * Sep 1997 - Call suser() last after "normal" permission checks so we *            get BSD style process accounting right. *            Occurs in sever
+	Copyright (C) 2011 Google, Inc. * * Ohad Ben-Cohen <ohad@wizery.com> * Brian Swetland <swetland@google.com> * Mark Grosen <mgrosen@ti.com> * Fernando Guzman Lugo <fernando.lugo@ti.com> * Suman A
+	Copyright (c) 1998-2000 Vojtech Pavlik */
+	Copyright (C) 2009 STMicroelectronics * * I2C master mode controller driver, used in Nomadik 8815 * and Ux500 platforms.
+	Copyright (C) International Business Machines  Corp., 2005,2006
+	Copyright (C) 1997-1999 Russell King
+	Copyright (C) 2010-1011 Michael Hennerich, Analog Devices Inc. * * based on iio/adc/max1363
+	Copyright (C) 2011 Steven Toth <stoth@kernellabs.com>
+	Copyright (c) 2005-2006, 2010-2011, Wind River Systems * All rights reserved
+	Copyright 2004 (c) MontaVista Software, Inc. *
+	Copyright (C) 2005 Ilya A. Volynets-Evenbakh <ilya@total-knowledge.com> * swiped from i386, and cloned for MIPS by Geert, polished by Ralf. * IP32 changes by Ilya.
+	Copyright 2001-2006 MontaVista Software Inc.
+	Copyright (C) 1994 by Florian  La Roche * * This module implements the Address Resolution Protocol ARP (RFC 826), * which is used to convert IP addresses (or in the future maybe other * high-level
+	Copyright(c) 2011 Dialog Semiconductor Ltd. * * Author: David Dajun Chen <dchen@diasemi.com>
+	Copyright (C) 2011 - 2012 Samsung Electronics Co., Ltd.
+	Copyright (C) 2007 Texas Instruments, Inc. * *  Written by Ohad Ben-Cohen <ohad@bencohen.org>
+	Copyright (C) 2004-2009 Markus Grabner (grabner@icg.tugraz.at)
+	Copyright (c) 2006, 2009, 2010 QLogic, Corporation. All rights reserved
+	Copyright (C) 2003		Red Hat <alan@redhat.com>
+	Copyright (C) International Business Machines  Corp., 2005,2007
+	Copyright (C) 2005 Stelian Pop (stelian@popies.net)
+	Copyright (C) 1999, 2001 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> *	David Mosberger <davidm@hpl.hp.com> * * 4/06/01 davidm	Tuned to make it perform well both for cached and uncac
+	Copyright (C) 1994, 95, 96, 97, 98, 99, 2003, 06 by Ralf Baechle
+	Copyright (C) 2001, 2002, 2003, 2007, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2006 Rick Koch <n1gp@hotmail.com>
+	Copyright (C) 1992 Krishna Balasubramanian * * Removed all the remaining kerneld mess * Catch the -EFAULT stuff properly * Use GFP_KERNEL for messages as in 1.2 * Fixed up the unchecked user spac
+	Copyright (C) 2003 Monta Vista Software, Inc.
+	Copyright (C) 1998, 1999, 2002-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/types.h>
+	Copyright © CC Computer Consultants GmbH, 2007 - 2008 * * Development of this code was funded by Astaro AG, http://www.astaro.com/
+	Copyright (C) 2009, Dongsoo Nathaniel Kim <dongsoo45.kim@samsung.com>
+	Copyright (C) SAN People * * Analog-to-Digital Converter (ADC) registers. * Based on AT91SAM9260 datasheet revision D.
+	Copyright(C) 2001 Kirk Lee <kirk@hpc.ee.ntu.edu.tw> * * This code is GPLed
+	Copyright (C) 2005, Milan Beno <beno@pobox.sk>
+	Copyright (C) 2006 Applied Data Systems
+	(C) ITE Tech Inc.
+	Copyright (c) 2008 One Stop Systems
+	Copyright (C) 2007 - 2009 Shaohua Li <shaohua.li@intel.com>
+	Copyright 2008, Intel Corporation
+	Copyright 2009, Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 2003 ARM Limited
+	Copyright 2003, 2007 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C - Memory map definitions (virtual addresses)
+	Copyright (C) 2007 by Ralf Baechle (ralf@linux-mips.org) */#include <linux/init.h>#include <linux/if_ether.h>#include <linux/kernel.h>#include <linux/platform_device.h>
+	Copyright (C) 2008 Albert Aribaud <albert.aribaud@free.fr>
+	Copyright (C) Christoph Hellwig, 2001-2002
+	Copyright (C) 1995 Linus Torvalds * *  Maintained by Benjamin Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (c) 2004-2008 Reyk Floeter <reyk@openbsd.org>
+	Copyright 1993 United States Government as represented by the *	Director, National Security Agency.[ pcnet32.c ] * Carsten Langgaard, carstenl@mips.com [ pcnet32.c ]
+	Copyright (C) 2006 David Brownell (convert to new framework)
+	copyright label on that
+	Copyright 1995,96    by Michael Hipp (Michael.Hipp@student.uni-tuebingen.de)
+	Copyright (C) 1999  Linus Torvalds
+	Copyright (C) 2005 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2007 Coraid, Inc.  See COPYING for GPL terms./* * aoecmd.c * Filesystem request handling methods
+	Copyright 2003       Kai Germaschewski
+	Copyright (C) 1999 SuSE GmbH
+	Copyright (C) 2005, 2008, 2009 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * * S3C24XX/S3C64XX ADC hwmon support
+	(C) or pretend (B,A) that the write	 * was successfully written on the peer.	 */	__RQ_NET_OK,
+	Copyright (C) 1995 Jay Estabrook
+	Copyright (C) 1995, 1999, 2000 Ralf Baechle
+	Copyright (C) 2001 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> *
+	Copyright (C) 2009 Tom Zanussi <tzanussi@gmail.com>
+	(C) Copyright 2008 Intel Corporation
+	Copyright(c) 1999 - 2012 Intel Corporation.\n");	ret = pci_register_driver(&e1000_driver);
+	Copyright (C) 1991-2002  Linus Torvalds * *  1996-12-23  Modified by Dave Grothe to fix bugs in semaphores and *		make semaphores SMP safe *  1998-11-19	Implemented schedule_timeout() and related 
+	Copyright 2001 Jeff Garzik <jgarzik@pobox.com>
+	Copyright (c) 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * S3C series CPU initialisation
+	Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com)
+	Copyright 2002-2007 H. Peter Anvin - All Rights Reserved
+	Copyright (C) 2005-2006 Jens Axboe <axboe@kernel.dk>
+	(C) W. Metzenthen.\n");#endif /* PRINT_MESSAGES */
+	Copyright (C) 1998, 1999 Phil Blundell * *  FIQ support written by Philip Blundell <philb@gnu.org>, 1998.
+	Copyright (C) 2010 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 1998-2001 David Mosberger-Tang <davidm@hpl.hp.com> * * 00/03/06 D. Mosberger Fixed to return proper return value (bug found by *			 by Andreas Schwab <schwab@suse.de>).
+	Copyright (C) 2005 Patrick Boettcher (patrick.boettcher@desy.de) * * partly based on the SDK published by Nebula Electronics
+	Copyright (C) 2008 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
+	Copyright (c) 2006 ATI Technologies Inc.
+	Copyright (C) 2006 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2002,2003 Adaptec, Inc.
+	Copyright (C) 1998 Trent Piepho <xyzzy@u.washington.edu>
+	Copyright (c) 2009 emlix GmbH * Authors:	Johannes Weiner <jw@emlix.com> *		Oskar Schirmer <os@emlix.com> */#include <linux/io.h>#include <asm/irq.h>#include <variant/hardware.h>
+	COPYRIGHT | IEC958_AES0_CON_EMPHASIS;	value->value.iec958.status[1] =		IEC958_AES1_CON_CATEGORY | IEC958_AES1_CON_ORIGINAL;	return 0;}
+	Copyright (C) 2003 John Klar <linpvr at projectplasma.com>
+	Copyright (C) 2005-2006 Linus Torvalds <torvalds@osdl.org>
+	Copyright (C) 2006 Patrik Ostrihon, All rights reserved
+	Copyright (C) 1997, 2007, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> * * This driver was based on: drivers/watchdog/ixp4xx_wdt.c *	Author: Deepak Saxena <dsaxena@plexity.net>
+	Copyright (c) 2006 Option Wireless n/v
+	Copyright (C) 1999 by Kaz Kojima * * Defitions for the address spaces of the SH-4 CPUs.
+	Copyright (C) 2004-2006 Atmel Corporation * * Based on linux/arch/arm/lib/memset.S
+	Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com> *
+	Copyright (C) 2011 Sam Ravnborg <sam@ravnborg.org>
+	Copyright (c) 1998-1999 David Huggins-Daines.
+	Copyright (C) 2000 Takashi iwai <tiwai@suse.de>
+	Copyright (C) 2011 Marius Bjoernstad Kotsbak <marius@kotsbak.com> * * Sponsored by Quicklink Video Distribution Services Ltd.
+	Copyright (C) Nokia Corporation
+	Copyright (c) 2010 Linaro * * Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
+	Copyright (C) 2007 Atmel Corporation * * Memory Controllers (MATRIX, EBI) - System peripherals registers. * Based on AT91SAM9RL datasheet revision A. (Preliminary)
+	Copyright (C) 2010 Pengutronix
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/kernel.h>#include <linux/init.h>
+	Copyright (C) 2002, ATI Corp.
+	Copyright (C) 2000 John Marvin <jsm with parisc-linux.org>
+	Copyright 2010-2012 Hauke Mehrtens <hauke@hauke-m.de> * * Derived from the ohci-ssb driver
+	Copyright 2008, Freescale Semiconductor, Inc. All rights reserved
+	(C) Copyright Randy Dunlap 2000
+	(C) 2009-2010 Bartlomiej Zolnierkiewicz
+	copyright information */#ifndef __FLEXCOP_REG_H__#define __FLEXCOP_REG_H__
+	Copyright (C) 2012, Javier Martin, Vista Silicon S.L.
+	Copyright 2004-2006 Jean-Baptiste Note <jbnote@gmail.com>, et al. * - stlc45xx driver
+	Copyright (C) 1998 - 2006 Douglas Gilbert
+	Copyright (c) 2007 Patrick McHardy <kaber@trash.net> */
+	Copyright (C) 2007,2008 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
+	Copyright (c) 2007-2008 Intel Corporation *   Jesse Barnes <jesse.barnes@intel.com>
+	Copyright (c) 2012 Samsung Electronics Co., Ltd.
+	Copyright (c) 2001-2003 International Business Machines, Corp.
+	Copyright (c) 2010 Broadcom Corporation * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copy
+	Copyright:	(c) 1998 Ben Greear
+	(C) Copyright IBM Corp. 2005 * * SPU-side context restore sequence outlined in * Synergistic Processor Element Book IV
+	Copyright (C) 2006 Freescale - John Rigby
+	Copyright (C) 1996,1997 Pekka Pietik
+	Copyright (c) 2006 Arnaldo Carvalho de Melo <acme@conectiva.com.br>
+	Copyright (C) 2011 Texas Instruments, Inc. *	Santosh Shilimkar <santosh.shilimkar@ti.com> * * OMAP4430 MPUSS mainly consists of dual Cortex-A9 with per-CPU * Local timer and Watchdog, GIC, SCU, PL
+	Copyright (c) 2008 Alistair John Strachan <alistair@devzero.co.uk>
+	Copyright 2010-2011 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright (C) 2011-2012 Hans de Goede <hdegoede@redhat.com>
+	Copyright (C) 2005 Yoshinori Sato
+	Copyright (C) 2009 by Bart Hartgers (bart.hartgers * Original version:
+	Copyright (C) 2000, 2001 Ralf Baechle
+	Copyright 2003-2005 Jeff Garzik
+	Copyright (C) 2000-2005 Netfilter Core Team <coreteam@netfilter.org>
+	Copyright (C) 2009, 2010 Cavium Networks, Inc. */
+	Copyright (c) 2000-2002 Alacritech, Inc.  All rights reserved
+	Copyright (C) 1998, 2003 by Ralf Baechle */#ifndef __ASM_MACH_JAZZ_FLOPPY_H#define __ASM_MACH_JAZZ_FLOPPY_H
+	Copyright (C) 2001 - 2007  Paul Mundt
+	Copyright (C) 2007,2008 Freescale Semiconductor, Inc.
+	Copyright (C) 2009 Uwe Kleine-Koenig, Pengutronix * * Common code for i.MX1, i.MX21 and i.MX27
+	Copyright (C) 2002 Laurent Pinchart <laurent.pinchart@skynet.be> * * $Id: zr36060.h,v 1.1.1.1.2.3 2003/01/14 21:18:47 rbultje Exp $
+	Copyright (C) 2005-2007 Red Hat GmbH * * A target that delays reads and/or writes and can send * them to different devices.
+	Copyright (C) 2003 BULL SA
+	Copyright (C) 2006-2007, Advanced Micro Devices,Inc.
+	Copyright (c) 2006 Tensilica, Inc.  All Rights Reserved
+	(C) 2001 Dimitromanolakis Apostolos <apdim@grecian.net> * * Based in the radio Maestro PCI driver. Actually it uses the same chip * for radio but different pci controller.
+	Copyright (c) 2008 Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
+	Copyright 2009, 2010 Wolfson Microelectronics plc * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+	Copyright (c) 2007-2008 Atheros Communications, Inc. * *    Permission to use, copy, modify, and/or distribute this software for any *    purpose with or without fee is hereby granted, provided tha
+	Copyright (c) 2005-2008, 2010-2011, Wind River Systems * All rights reserved
+	Copyright 2009: Marvell Technology Group Ltd.
+	Copyright (C) 2009 Novell Inc.
+	Copyright (C) 2007 Marvell Internation Ltd.
+	Copyright (C) 2005-2006 Anthony Liguori <aliguori@us.ibm.com>
+	Copyright (c) 2003, B Dragovic
+	Copyright (C) 2002 Dell Inc.
+	Copyright (C) 2011 ST-Ericsson SA * Written on behalf of Linaro for ST-Ericsson * This interface is used in the core to keep track of pins. * * Author: Linus Walleij <linus.walleij@linaro.org>
+	(C) 1999 Thomas Bogendoerfer (tsbogend@alpha.franken.de) * * based on code from Oliver Jowett <oliver@jowett.manawatu.gen.nz>
+	Copyright (C) 1998 Franz Sirl * *  Frame buffer structure from:
+	Copyright (C) 2008 Novell Inc. */#undef DEBUG
+	Copyright (c) 2004 Shannon Holland <holland@loser.net>
+	Copyright (C) 1994, 1995, 1996 by Ralf Baechle */#ifndef	_ASM_CACHECTL#define	_ASM_CACHECTL
+	Copyright (C) 2003  Maciej W. Rozycki
+	Copyright (C) 1996-2003 Russell King
+	Copyright (C) 2004 by Ralf Baechle * * The cpustart method is a PMC-Sierra's function to start the secondary CPU. * Stock PMON 2000 has the smpfork, semlock and semunlock methods instead.
+	Copyright (C) 1999	Linus Torvalds
+	Copyright 2008 Embedded Alley Solutions, Inc All Rights Reserved
+	(C) Copyright 1986 Western Digital Corporation", xd_wd_init_controller, xd_wd_init_drive," 1986 Western Digital"};
+	Copyright (c) 2006, 2007 Cisco Systems, Inc. All rights reserved
+	COPYRIGHT;	ucontrol->value.iec958.status					   IEC958_AES1_CON_ORIGINAL;	ucontrol->value.iec958.status[3] = IEC958_AES3_CON_FS;	return 0;}
+	Copyright (C) 2004,2008 Laurent Vivier <Laurent@lvivier.info> * * based on Alastair Bridgewater SWIM analysis, 2001
+	Copyright (C) 2002 Tobias Hoffmann
+	Copyright (C) 2011, Javier Martin <javier.martin@vista-silicon.com>
+	Copyright (C) 2003-2005 Hewlett Packard
+	Copyright (C) 2000 Karsten Keil <kkeil@suse.de>
+	Copyright 2001 Benjamin LaHaise.
+	Copyright © 2007 Nokia Corporation * *  Kyungmin Park <kyungmin.park@samsung.com>
+	Copyright (c) 2009, 2010 Linux-iSCSI.org * * Nicholas A. Bellinger <nab@kernel.org>
+	Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#include <linux/hardirq.h>#include <linux/init.h>#include <linux/highmem.h>#include <linux/kernel.h>#include <linux/linkage.h>#include <linux/s
+	Copyright (c) 2000-2002 Vojtech Pavlik * *  Based on the work of:
+	Copyright (C) 2009-2010 Pengutronix
+	Copyright 2002 Pete Zaitcev <zaitcev@yahoo.com> */
+	Copyright (c) 1998 Dag Brattli <dagb@cs.uit.no>, All Rights Reserved
+	Copyright 1994 by Fritz Elfert (fritz@isdn4linux.de)
+	Copyright (C) 2010 Novell <jlee@novell.com>
+	Copyright 1999 Derrick J Brashear (shadow@dementia.org) * * Driver layout based loosely on tgafb.c, see that file for credits.
+	Copyright (C) 2002 by Andreas Gruenbacher <a.gruenbacher@computer.org> * *  Fixes from William Schumacher incorporated on 15 March 2001. *     (Reported by Charles Bertsch, <CBertsch@microtest.com>
+	Copyright © 2008 Keith Packard <keithp@keithp.com>
+	(C) 2011 Intra2net AG <http://www.intra2net.com>
+	(C)(C) Leaguerme (Shenzhen) MicroElectronics Co., Ltd.
+	Copyright (C) 2008 Nokia Corporation * Author: Vikram Pandita * * Generalization by:
+	Copyright (c) 1996-2000 Russell King.
+	Copyright 2010 Intel Corporation
+	Copyright 2007 Dension Audio Systems Ltd. * Author: Zoltan Devai * * Based on the WM87xx drivers by Liam Girdwood and Richard Purdie
+	Copyright (c) 2005 PyX Technologies, Inc.
+	Copyright (c) 2009 Tim Blechmann <tim@klingt.org>
+	Copyright (C) 2006 Compulab, Ltd. *  Mike Rapoport <mike@compulab.co.il> *  	- Creation of driver * *   Based on pxafb.c
+	Copyright 1993 United States Government as represented by the	Director, National Security Agency.
+	Copyright (c) 2009-2010, Code Aurora Forum. All rights reserved
+	Copyright (c) 2004-2007 Reyk Floeter <reyk@openbsd.org>
+	Copyright (C) IBM Corporation, 2011 * * Author: Anton Blanchard <anton@au.ibm.com>
+	Copyright:	Monta Vista Software, Inc.
+	Copyright (C) 2011 Red Hat, Inc. All Rights Reserved
+	Copyright (C) 1998 Pete Zaitcev <zaitcev@yahoo.com> */
+	Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corporation * * Provide default implementations of the DMA mapping callbacks for * directly mapped busses.
+	Copyright (c) 2000-2002 Vojtech Pavlik *
+	Copyright (c) 1989 Regents of the University of California. * All rights reserved
+	Copyright (C) 1998 V. Roganov and G. Raiko */
+	Copyright (C) 2006-2007 Texas Instruments.
+	Copyright (c) 2003-2006 Simtec Electronics <linux@simtec.co.uk>
+	Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+	Copyright (c) 2003-2005 Silicon Graphics, Inc. All rights reserved
+	Copyright IBM Corp. 2004 2005
+	Copyright (C) 2003 MontaVista Softwrae, Inc. * * Maintainer: Deepak Saxena <dsaxena@mvista.com>
+	Copyright (C) 2010 Felipe Contreras
+	(C) Copyright 2003 Red Hat Inc, All Rights Reserved
+	Copyright (C) 2005 Embedded Alley Solutions, Inc */#ifndef __ASM_MACH_KERNEL_ENTRY_INIT_H#define __ASM_MACH_KERNEL_ENTRY_INIT_H
+	Copyright (c) 1992 Orest Zborowski *
+	Copyright 2007-2009 Stuart Bennett
+	Copyright 2006 IBM
+	Copyright (C) 2008-2010 Nokia Corporation * Contact: Felipe Balbi <felipe.balbi@nokia.com> * * This gadget driver borrows from serial.c which is: *
+	Copyright 2009,2012 Freescale Semiconductor Inc.
+	Copyright (C) 1998, 1999  Ralf Baechle
+	Copyright Novell Inc. 2010 * * Authors: Alexander Graf <agraf@suse.de>
+	Copyright (C) 2004 - 2008 Red Hat, Inc. All rights reserved
+	Copyright 2008 Red Hat, Inc. All rights reserved
+	Copyright (C) 2007-2008	MontaVista Software, Inc.
+	Copyright 1993 by OpenVision Technologies, Inc. *  * Permission to use, copy, modify, distribute, and sell this software * and its documentation for any purpose is hereby granted without fee, * pr
+	Copyright 2007 Andi Kleen, SUSE Labs. * Subject to the GPL, v.2 */#include <linux/mm.h>#include <linux/err.h>#include <linux/sched.h>#include <linux/slab.h>#include <linux/init.h>#include <lin
+	Copyright (C) 2004 Texas Instruments, Inc. * * Some parts based tps65010.c:
+	Copyright (C) 1992, 1993, 1994  Rick Sladkey
+	Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) */#include <linux/module.h>#include <linux/init.h>#include <linux/platform_device.h>#include <linux/serial_8250.h>
+	Copyright (C) 2008 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> *
+	Copyright (C) 2007 Michael Buesch <m@bues.ch> * * Distribute under GPL.
+	Copyright(c) 2008 - 2012 Intel Corporation. All rights reserved
+	Copyright 2006 Endrelia Technologies Inc. * * Based on pxa2xx-pcm.c by: *
+	Copyright (C) 2004 Konrad Eisele (eiselekd@web.de, konrad@gaisler.com) Gaisler Research
+	Copyright (C) 2006 Intel Co *	Xuefei Xu (Anthony Xu) <anthony.xu@intel.com>
+	Copyright (c) 2002, 2006, 2008 David S. Miller (davem@davemloft.net) */#include <linux/kernel.h>#include <linux/module.h>#include <linux/init.h>#include <linux/input.h>#include <linux/of_device.
+	Copyright (C) 2005 Tower Technologies * based on nslu2-io.c:
+	Copyright (c) 2006 Oliver Neukum	<oliver@neukum.name> * * USB Printer Device Class driver for USB printers and printer cables
+	Copyright (C) 2006, 2007, 2009 Hewlett-Packard Development Company, L.P. *	Paul Moore <paul@paul-moore.com>
+	Copyright (C) 2007 Carlos Corbacho <carlos@strangeworlds.co.uk>
+	Copyright (C) 2001 Jens Axboe <axboe@kernel.dk>
+	Copyright (C) ST Microelectronics
+	Copyright (c) 2007-2009, Christian Lamparter <chunkeey@web.de> * * Based on:
+	Copyright IBM Corporation 2008 * * Author: Sonny Rao <sonnyrao@us.ibm.com>
+	Copyright (C) Ian Molton <spyro@f2s.com>
+	Copyright (c) 2007 Philipp Zabel <philipp.zabel@gmail.com>
+	Copyright (C) 2005,2006 Samsung Electronics * Author: Kyungmin Park <kyungmin.park@samsung.com> * * Modified from mach-omap/omap2/board-h4.c
+	Copyright (C) 2007-2009 PetaLogix
+	Copyright © 2012 Red Hat
+	Copyright 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Header file for s5p time support
+	Copyright (C) 2004  Interface Co., Ltd. Saito.K * * Interface CTP/PCI-SH03 support
+	Copyright (C) 2008 Christian Kornacker <ckornacker@suse.de>
+	Copyright (c) 2009 Gary Stein <LordCnidarian@gmail.com> */
+	Copyright (C) 2004 Florian Schirmer <jolt@tuxbox.org>
+	Copyright (C) 2011 Becky Bruce, Freescale Semiconductor * * Based on the IA-32 version:
+	Copyright (C) 2008 Marvell Semiconductors, All Rights Reserved
+	Copyright 2005-2007 PMC-Sierra, Inc * * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
+	Copyright (C) 2007 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> * *  Interactivity improvements by Mike Galbraith
+	Copyright (c) 2011 Stefan Achatz <erazor_de@users.sourceforge.net> */
+	Copyright (C) 2008 Thomas Champagne (lafeuil@gmail.com)
+	Copyright (C) 2009 Wind River Systems, *   written by Ralf Baechle <ralf@linux-mips.org> */#include <linux/init.h>#include <linux/irqflags.h>#include <linux/notifier.h>#include <linux/prefetch.h
+	Copyright (c) 2008-2011, Code Aurora Forum. All rights reserved
+	Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_PREFETCH_H#define __ASM_PREFETCH_H
+	COPYRIGHT) {			snd_iprintf(buffer, "permitted\n");		} else {			snd_iprintf(buffer, "protected\n");		}		snd_iprintf(buffer, "Emphasis: ");		if ((status[0] & IEC958_AES0_CON_EMPHASIS) != IEC958_AE
+	Copyright (c) 1998-2001 Vojtech Pavlik */
+	Copyright (C) Andrea Merello 2004-2005  <andreamrl@tiscali.it>   Released under the terms of GPL (General Public Licence)
+	Copyright (C) 1999 - 2006, Axis Communications AB */
+	Copyright (C) 2009-2012 B.A.T.M.A.N. contributors: * * Marek Lindner, Simon Wunderlich
+	Copyright (c) 2007  Anton Vorontsov <avorontsov@ru.mvista.com>
+	Copyright (C) 2011 STRATO.  All rights reserved
+	Copyright 2005-2009 Simtec Electronics"
+	Copyright (c) 2011, Javier Lopez <jlopex@gmail.com>
+	Copyright (C) 2009 Hong H. Pham <hong.pham@windriver.com> */
+	Copyright:  jfclere@sinix.net
+	Copyright (C) 2001-2002 Intel Corp.
+	Copyright (C) 2002 Maxim Yevtyushkin <max@linuxmedialabs.com> * * Based on adv7176 driver by: *
+	Copyright (c) 2010 aESOP Community
+	Copyright (C) 2006 Thomas Maier <balagi@justmail.de>
+	Copyright (C) 2007  Nobuhiro Iwamatsu * * Hitachi UL SolutionEngine 7724 Support.
+	Copyright (C) 2006-2007, Advanced Micro Devices, Inc.
+	Copyright (C) 2009 Valentin Sitdikov
+	Copyright (C) 1995 */#ifndef __ASM_POWERPC_FLOPPY_H#define __ASM_POWERPC_FLOPPY_H#ifdef __KERNEL__
+	Copyright (C) IBM Corporation, 2004. All rights reserved
+	Copyright 1999 Red Hat, Inc. * * Written by Benjamin LaHaise.
+	Copyright © 2004 Ferenc Havasi <havasi@inf.u-szeged.hu>, *		    University of Szeged, Hungary * * Created by Arjan van de Ven <arjan@infradead.org>
+	(C) 2003 Ardis Technologies <roman@ardistech.com> * * Inode handling routines
+	Copyright (C) 2010 - NVIDIA, Inc.
+	Copyright (c) 2010-2012 Benjamin Tissoires <benjamin.tissoires@gmail.com>
+	Copyright 2004 (C) MontaVista Software, Inc. *
+	Copyright (C) 2008 Panasas Inc.  All rights reserved
+	Copyright (C) 1998-2000, 2002 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 1993, 1994, 1995, 1999 Eric Youngdale
+	Copyright (C) 2007 Texas Instruments, Inc. * Rajendra Nayak <rnayak@ti.com> *
+	(C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org>*/
+	Copyright © 2004  Szabolcs Gyurko
+	copyright;	for (;;)		while (*++c != '$')			if (*c == '\0')				exit(0);		while (*++c != '$')			putc(*c, stderr);		putc('\n', stderr);	}
+	(C) 1994 V3.5",        5, 44,  3,  5, 0   { "FUTURE DOMAIN CORP.  V3.6008/18/93",                  5, 34,  3,  6, 0 },   { "FUTURE DOMAIN CORP.  V3.6108/18/93",                  5, 34,  3,  6, 0 },
+	(C)		(1 << (((C) > 2)
+	Copyright (C) 2004-2007 John Williams <john.williams@petalogix.com> * * derived from arch/v850/kernel/ptrace.c
+	Copyright (C) 2001 Grant Grundler (Hewlett Packard)
+	Copyright (C) 2007 PA Semi, Inc * * Authors: Egor Martovetsky <egor@pasemi.com> *	    Olof Johansson <olof@lixom.net>
+	Copyright 1999 SuSE GmbH (Philipp Rumpf)
+	Copyright (C) 2007-2008 Intel Corporation <linux-wimax@intel.com>
+	Copyright © 2008-2010 Intel Corporation
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Thanks to Dimity Andric (TomTom) and Steven Ryu (Samsung) for the * loans of SMDK2413 to work with.
+	Copyright (C) 2000 Linus Torvalds. *		 2000 Transmeta Corp. *		 2000-2001 Christoph Rohland *		 2000-2001 SAP AG *		 2002 Red Hat Inc.
+	Copyright 2003-2004, TimeSys Corporation * * Based on the SVME181 flash map, by Tom Nelson, Dot4, Inc. for TimeSys Corp.
+	Copyright (C) 2006 Ken Chen <kenneth.w.chen@intel.com> *
+	Copyright (C) 2004-2005 Pierre Ossman, *     All Rights Reserved
+	Copyright (C) 2005-2006 Harald Welte <laforge@openezx.org>,
+	Copyright (C) 1996 Paul Mackerras * *  and on the PowerMac ATI/mach64 display driver: *
+	Copyright (C) IBM Corp. 2006 *  Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */
+	Copyright (c) 1997, 1998, 2000, 2001 Justin T. Gibbs.
+	Copyright (C) 2004-2005 IBM Corp.  All Rights Reserved
+	Copyright (C) 2007-2011 Nokia Corporation */
+	Copyright (C) 2003 Advanced Micro Devices
+	Copyright (c) 2010 Samsung Electronics, Co. Ltd
+	Copyright (c) 1999-2009, Broadcom Corporation. * *  Name: bcm_70012_regs.h
+	Copyright (C) 2000, Lineo (www.lineo.com) */
+	Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar *
+	Copyright (C) 2005 Dell
+	Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com>
+	Copyright (C) 2008, Guennadi Liakhovetski, DENX Software Engineering <lg@denx.de>
+	Copyright (C) 2000 MIPS Technologies, Inc. */#ifndef _ASM_SWITCH_TO_H#define _ASM_SWITCH_TO_H
+	Copyright 2007-2008 Freescale Semiconductor, Inc.  This file is licensed
+	Copyright 2004-2006 Analog Devices Inc.
+	Copyright (C) 2002-2006 Krzysztof Halasa <khc@pm.waw.pl>
+	Copyright 2003 Simon Kelley.
+	Copyright (c) 2005 MontaVista Software, Inc. * * based on original code: *
+	Copyright 2008 JMicron Technology Corporation * http://www.jmicron.com/
+	Copyright 2004 Paul Mackerras <paulus@samba.org> * *	This is the power management code for ATI radeon chipsets. It contains *	some dynamic clock PM enable/disable code similar to what X.org does, 
+	Copyright (C) 2006 SWAPP
+	Copyright (C) 2010 Critical Link LLC - http://www.criticallink.com
+	Copyright (C) 2009 Francisco Jerez.
+	(C) Copyright IBM Corp. 2005 * * Author(s): Volker Sameske <sameske@de.ibm.com>
+	Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher\@desy.de) * * This code is partially based on the previous dib3000mc.c .
+	Copyright (C) 2002,2003 Florian Schirmer <jolt@tuxbox.org>
+	Copyright (C) 2010 Marc Zyngier <maz@misterjones.org> * * based on fsg-setup.c:
+	Copyright (C) 2005 Nokia Corporation *  Written by Tony Lindgren <tony@atomide.com> *
+	copyright (C) 1995  Linus Torvalds */
+	Copyright (C) 2008 Intel Corporation <linux-wimax@intel.com>
+	Copyright (c) 1999-2007 Joerg Heckenbach <joerg@heckenbach-aw.de> *                         Dwaine Garden <dwainegarden@rogers.com> * * This module is part of usbvision driver project. * Updates t
+	Copyright (C) 2002 by Peter Schildmann <peter.schildmann@web.de>
+	Copyright 2004-2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C - I2C Controller platform_device info
+	Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com> * * Generic IA-64 unwind info decoder.
+	Copyright 2008 Simtec Electronics *		Ben Dooks <ben@simtec.co.uk> *		http://armlinux.simtec.co.uk/ *
+	Copyright 2008 Juergen Beisert, kernel@pengutronix.de * * This contains i.MX27-specific hardware definitions. For those * hardware pieces that are common between i.MX21 and i.MX27, have a * look a
+	Copyright 2005 National ICT Australia (NICTA)
+	Copyright (C) 2004 Russell King.
+	(C) Copyright 2002 Red Hat Inc, All Rights Reserved
+	(C) Copyright IBM Corporation 1994, 2004
+	Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com/ * * Jeongtae Park	<jtp.park@samsung.com> * Kamil Debski		<k.debski@samsung.com>
+	Copyright (c) 2011 Atheros Communications Inc.
+	Copyright (c) 2001-2002  Ben Fennema <bfennema@falcon.csc.calpoly.edu> * All rights reserved
+	Copyright 2005 Lab126, Inc. * * Author: Kenneth Kiraly <kiraly@lab126.com>
+	Copyright 2007 Analog Device Inc.
+	Copyright (c) 2004, Steven Smith
+	Copyright (C) 2002 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 2003 DAVE Srl (info@wawnet.biz) * *  Derived from drivers/mtd/nand/edb7312.c
+	Copyright (C) 2002, 2003 Christoph Hellwig * *  generic mid-level SCSI driver *      Initial versions: Drew Eckhardt *      Subsequent revisions: Eric Youngdale
+	Copyright (C) 1999 David A. Hinds.  All Rights
+	Copyright (c) 1998-2000 Dag Brattli,
+	Copyright (C) 1991, 1992  Linus Torvalds * * Maintained by: Mark A. Greer <mgreer@mvista.com>
+	Copyright (C) 1999 by Kaz Kojima * * Defitions for the address spaces of the SH CPUs.
+	Copyright (C) 1996-1998, Paul Gortmaker.
+	Copyright IBM Corp. 2008,2009
+	Copyright (c) 2006 Herbert Xu <herbert@gondor.apana.org.au> */
+	Copyright 2009 Benjamin Herrenschmidt, IBM Corp
+	Copyright (C) 2008 Magnus Damm * * Based on V4L2 Driver for PXA camera host - "pxa_camera.c",
+	Copyright (c) 2010 Ira W. Snyder <iws@ovro.caltech.edu>
+	copyright (C) by Hannu Savolainen 1993-1996
+	Copyright (c) 2007-2011, Intel Corporation. * All Rights Reserved
+	Copyright (C) 2003 Andreas Oberritter <obi@linuxtv.org>
+	Copyright (C) 2009 Texas Instruments. *
+	Copyright (C) 2004 Keith M Wesolowski (wesolows@foobazco.org) * * Based on include/asm/cpudata.h and Linux 2.4 smp.h
+	Copyright (C) 2005-2007  Hans Verkuil <hverkuil@xs4all.nl>
+	Copyright (c) 2010 Patrick McHardy <kaber@trash.net>
+	Copyright (c) 2001, 2002, 2003, 2004 *    Hiroyuki Kondo, Naoto Sugai, Hayato Fujiwara */
+	Copyright (c) 1994 John Aycock
+	Copyright (C) 2008-2011 Florian Fainelli <florian@openwrt.org> */
+	Copyright (C) 1996, 2000 by Ralf Baechle
+	Copyright (C) 2006 Felix Fietkau <nbd@openwrt.org> */#ifndef __ASM_RC32434_RB_H#define __ASM_RC32434_RB_H
+	Copyright 1995-2003 Kai Makisara.
+	Copyright (C) 2010 Li-Pro.Net * Stephan Linz <linz@li-pro.net> *
+	Copyright 1996-1997  David J. McKay
+	Copyright 2007-2008 Jaime Velasco Juan <jsagarribay@gmail.com> * * Some parts derived from ov7670.c:
+	Copyright 2004-2008 Analog Devices Inc. *                2008 Benjamin Matthews <bmat@lle.rochester.edu> *                2005 National ICT Australia (NICTA) *                      Aidan Williams <
+	Copyright (C) 2000-2002 Inside Out Networks, All rights reserved
+	Copyright 2003 MontaVista Software Inc. <source@mvista.com> * * Ported to 2.6 OMAP uwire interface.
+	Copyright (C) 1993  Pascal Haible, Bruno Haible * *  sysv/namei.c
+	Copyright (c) 2007-2010, Synaptics Incorporated * * Author: Js HA <js.ha@stericsson.com> for ST-Ericsson * Author: Naveen Kumar G <naveen.gaddipati@stericsson.com> for ST-Ericsson
+	Copyright (C) 1992    W. Metzenthen, 22 Parker St, Ormond, Vic 3163, |                       Australia.  E-mail   billm@vaxc.cc.monash.edu.au    | |                                                  
+	(C) Copyright IBM Corporation 1994, 2003
+	Copyright (C) 1998,1999 Kenneth Albanowski <kjahds@kjahds.com>, *                            The Silver Hammer Group, Ltd. * *  this version is based on : *
+	Copyright (C) 2002 Ralph Metzler <rjkm@metzlerbros.de> *
+	Copyright 2007 Jon Loeliger, Freescale Semiconductor, Inc.
+	Copyright (c) 1997-1998  Mark Lord
+	Copyright (c) 2000, 2003 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 2006-2008 Marvell International Ltd. *   All Rights Reserved
+	Copyright (C) 2004 Freescale Semiconductor, Inc.
+	Copyright 2005 Mark Lord
+	Copyright (c) 2008 Applied Micro Circuits Corporation.
+	Copyright 2009 Felipe Balbi <me@felipebalbi.com>
+	Copyright 2010 Ben Dooks <ben-linux@fluff.org>
+	Copyright (c) 1999-2000 Cisco, Inc.
+	Copyright (c) 2006, 2007, 2008, 2009, 2010 QLogic Corporation. * All rights reserved
+	Copyright (C) Freescale Semiconductor, Inc. 2007. All rights reserved
+	Copyright (C) 2007 * *  Author: Eric Biederman <ebiederm@xmission.com>
+	Copyright (C) 2007-2009 Nokia Corporation * * Written by Paul Walmsley
+	Copyright (C) 2007 Intel Corp *	Bibo Mao <bibo.mao@intel.com> *	Huang Ying <ying.huang@intel.com> */
+	Copyright (C) 1998-2000 Phil Blundell
+	Copyright (C) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
+	Copyright (C) 2004 Olof Johansson <olof@lixom.net>, IBM Corporation
+	Copyright (C) 2005	   Stelian Pop (stelian@popies.net)
+	Copyright (C) 2007-2009 Hans de Goede <hdegoede@redhat.com>
+	Copyright (C) 2006 Calin A. Culianu <calin@ajvar.org>
+	Copyright (C) 2006 Silicon Motion Technology Corp. * Authors:	Ge Wang, gewang@siliconmotion.com *		Boyod boyod.yang@siliconmotion.com.cn *
+	Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu) * * 2004-12-25	Krzysztof Helt (krzysztof.h1@wp.pl)  *		- fixed registers constrains in inline assembly declarations
+	Copyright 2007-11 Advanced Micro Devices, Inc.
+	Copyright 2003 Matthew T. Russotto/* But derived from the Atmel 76C502 firmware written by Atmel and         *//* included in "atmel wireless lan drivers" package                        *//**    T
+	(C) 2005 Finn Thain * * Converted to DMA API, and (from the mac68k project) introduced * dhd's support for 16-bit cards.
+	Copyright (C) 1994-96 Marc ZYNGIER	     <zyngier@ufr-info-p7.ibp.fr> or	     <maz@gloups.fdn.fr>
+	Copyright 2002 by Andi Kleen, SuSE Labs * with some code from asm-x86/checksum.h */
+	Copyright (c) 2006 Devicescape Software, Inc.
+	Copyright (c) 2007, XenSource Inc.
+	Copyright (C) 2009 Kyle Guinn <elyk03@gmail.com> * * Support for the MR97310A cameras in addition to the Aiptek Pencam VGA+ * and for the routines for detecting and classifying these various camera
+	Copyright 2004 (C) Intel Corp.
+	Copyright (c) 2001-3 Patrick Mochel * *  2003-10-10 Written by Simon Derr. *  2003-10-22 Updates by Stephen Hemminger. *  2004 May-July Rework by Paul Jackson. *  2006 Rework by Paul Menage to us
+	copyright information. * * This file contains functions for (de-)initializing an I2C adapter.
+	(C) 2003 - 2010	Dominik Brodowski *
+	Copyright (C) 2004  David Gibson, IBM Corporation
+	Copyright (c) 2004-2005 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for s3c2443 cpu support
+	Copyright (C) 2007 by Latchesar Ionkov <lucho@ionkov.net>
+	Copyright (C) 2004 William Lee Irwin III */#include <linux/module.h>#include <linux/fs.h>#include <linux/debugfs.h>#include <linux/kallsyms.h>#include <linux/uaccess.h>#include <linux/ftrace.h>
+	Copyright (c) 2001 The Regents of the University of Michigan.*  All rights reserved
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix and Linux consulting and custom programming) *	drew@colorado.edu *      +1 (303) 440-4894 * * ALPHA RELEASE 1.
+	Copyright (c) 2005 Benjamin Herrenschmidt, IBM Corp.
+	Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on ehci-au1xxx.c
+	Copyright (c) 2008-2009 Eurotech S.p.A. <info@eurotech.it> * * This module supports the PCA954x series of I2C multiplexer/switch chips * made by Philips Semiconductors. * This includes the:
+	Copyright 2010 ARM Ltd. * * Perf-events backend for OProfile.
+	Copyright (C) 1998-2000, 2002 Tim Waugh <tim@cyberelk.net>
+	Copyright (C) 2002-2004 by Luca Risolia <luca.risolia@studio.unibo.it>
+	Copyright (C) 2003		Red Hat *
+	Copyright (c) 2007 The Regents of the University of Michigan. *  All rights reserved
+	Copyright (C) 2009 Panasas In *  All rights reserved
+	Copyright 1996, Paul Mackerras.
+	Copyright IBM Corp. 2007-2010 Mel Gorman <mel@csn.ul.ie> */#include <linux/swap.h>#include <linux/migrate.h>#include <linux/compaction.h>#include <linux/mm_inline.h>#include <linux/backing-dev.h
+	Copyright (C) 2004-9 Patrick Boettcher <patrick.boettcher@desy.de>
+	Copyright (C) 2001 Will Dyson <will_dyson@pobox.com> * * Partially based on similar funtions in the sysv driver.
+	Copyright (C) 2004 Hong-Gunn Chew <hglinux@gunnet.org> and
+	Copyright (C) 2006 Scott Alfter <salfter@ssai.us> * * Based on wm8775 driver
+	Copyright (c) 2009 VMware, Inc., Palo Alto, CA., USA
+	Copyright (c) 1999 James McKenzie, All Rights Reserved
+	Copyright (c) Marc A. Viredaz, 1998 *	        	DEC Western Research Laboratory, Palo Alto, CA *	Date    	January 1998 (April 1997) *	System  	StrongARM SA-1100 *	Language	C or ARM Assembly *	Purp
+	Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de> *                         Dwaine Garden <dwainegarden@rogers.com> * * This module is part of usbvision driver project. * Updates t
+	Copyright (C) 2009-2010 Intel Corporation. All rights reserved
+	Copyright (c) 2010-2011 Atheros Communications Inc.
+	Copyright 2008 Freescale Semiconductor Inc. *
+	Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4 MCT(Multi-Core Timer) support
+	Copyright (C) 2001 by various other people who didn
+	Copyright (C) 2005 Andreas Steinmetz, <ast@domdv.de>
+	(C) 2004 David Bronaugh <dbronaugh>
+	Copyright (c) 1999  Frodo Looijaard <frodol@dds.nl> and
+	Copyright (c) 1995-2006, Ericsson AB
+	(C) Copyright IBM Corporation 2005 * * Authors: Maximino Aguilar (maguilar@us.ibm.com) *          Michael N. Day (mnday@us.ibm.com)
+	(C) 1996-2000 Thomas Sailer HB9JNX/AE4WA\n");	printk(KERN_INFO "hdlcdrv: version 0.8\n");	return 0;}
+	Copyright (C) 1998  Kenneth Albanowski <kjahds@kjahds.com>, *
+	Copyright (c) 2004 Takashi Iwai <tiwai@suse.de> *
+	Copyright 2010 IBM Corp, Benjamin Herrenschmidt <benh@kernel.crashing.org> * * Generic idle routine for Book3E processors
+	(C) 2007 Red Hat, Inc.\n");
+	Copyright (C) 2002, Linus Torvalds * * 11Jan2003	Andrew Morton *		Initial version.
+	Copyright (C) 2007  kogiidena
+	Copyright (C) 2008 Intel Corporation
+	Copyright (C) 2004 Karen Spearel * * Author: Alessandro Zummo <a.zummo@towertech.it> * Author: Rod Whitby <rod@whitby.id.au> * Maintainers: http://www.nslu2-linux.org/
+	Copyright (C) 2002 Motorola GSG-China
+	(C) Copyright IBM Corp. 2007 * *  Authors:
+	Copyright (C) 1999, 2000  Niibe Yutaka */
+	Copyright 2011 Freescale Semiconductor Inc.
+	(C) 2011 The Chromium OS Authors * * This file is released under the GPLv2.
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds * *  Dave Engebretsen <engebret@us.ibm.com> *      Rework for PPC64 port.
+	Copyright (c) 2004 Mark M. Hoffman <mhoffman@lightlink.com>
+	Copyright (C) 2005 Sascha Hauer, Pengutronix
+	Copyright (C) 1998, 2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2002,2003 Suresh Siddha <suresh.b.siddha@intel.com>
+	(C) 2003 Linux Networx (http://lnxi.com)
+	Copyright (C) 2006 Intel Corporation * * All rights reserved
+	Copyright (C) 1997, 1998  Richard Henderson * * This file has goodies to help simplify instantiation of machine vectors.
+	Copyright (C) 2006, Ondrej Zajicek <santiago@crfreenet.org>
+	Copyright (C) 2010 by Ondrej Zary
+	Copyright (C) 2001 Chris Gauthron
+	(C) Copyright 2009 Intel Corporation * * Authors:
+	Copyright (C) 2005 Texas Instruments Incorporated
+	Copyright (C)  1999-2005 James Simmons <jsimmons@www.infradead.org>
+	Copyright (C) 2006 Herbert Poetzl *
+	Copyright (C) 2005 Sensoria Corp
+	Copyright (c) 2004-2009 Reyk Floeter <reyk@openbsd.org>
+	Copyright (C) 2005 Patrick Boettcher <pb@linuxtv.org>
+	Copyright (C) 2004-2005 Martin Langer <martin-langer@gmx.de> * *   Based on OSS ACI and ALSA OPTi9xx drivers
+	Copyright (C) 2005, 2008 Oracle.  All rights reserved
+	Copyright (c) 2007 Sigmatel, Inc. * Peter Hartley, <peter.hartley@sigmatel.com> *
+	Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Hartmut Penner (hp@de.ibm.com) * *  Derived from "arch/i386/mm/init.c"
+	Copyright (C) 2002 Hewlett-Packard Co *	David Mosberger <davidm@hpl.hp.com> * * Inputs:
+	Copyright (C) 1996 Paul Mackerras * with considerable contributions from Ben Herrenschmidt and others. *
+	Copyright (c) 1999 Dan Malek (dmalek@jlc.net). * * moved into proper i2c interface; * Brad Parker (brad@heeltoe.com)
+	copyright Chris Mason 2000
+	Copyright (c) 2006 Rik Snel <rsnel@cube.dyndns.org> * * Based on ecb.c
+	Copyright (c) 2003-2006, Ericsson AB
+	Copyright (c) by Pavel Hofman <pavel.hofman@ivitera.com> *
+	Copyright (C) 1996  SpellCaster Telecommunications Inc.
+	Copyright SUSE Linux Products GmbH 2010 * * Authors: Alexander Graf <agraf@suse.de>
+	(C) Copyright Andreas Gal 1999
+	Copyright (C) 2004 Hyok S. Choi
+	Copyright(C) 2006-2007  Timesys Corp., Thomas Gleixner * *  No idle tick implementation for low and high resolution timers
+	Copyright 2008 Freescale Semiconductor Inc. * * Dan Malek <dan@embeddededge.com>
+	Copyright (C) 2006 FUJITSU LIMITED
+	(c) Copyright 2001 Randolph Chung <tausq@debian.org>
+	Copyright (C) 2009 Atsushi Nemoto
+	Copyright (C) 2010 John Crispin <blogic@openwrt.org> */#ifndef _LANTIQ_H__#define _LANTIQ_H__
+	copyright {	BLACKBIRD_COPYRIGHT_OFF,	BLACKBIRD_COPYRIGHT_ON,};enum blackbird_notification_type {	BLACKBIRD_NOTIFICATION_REFRESH,
+	(C) 2000 Aleph One Ltd (Tak-Shing Chan) * EtherM integration re-engineered by Russell King. * * Changelog:
+	(C) 2000 by R.E.Wolff@BitWizard.nl * Copied snippets from zatm.c by Werner Almesberger, EPFL LRC/ICA 
+	copyright by the original authors * * Portions of the merged code are based on Host AP (software wireless * LAN access point) driver for Intersil Prism2/2.5/3.
+	Copyright 2010 Texas Instruments Inc. * * Author: Graeme Gregory <gg@slimlogic.co.uk> * Author: Jorge Eduardo Candelaria jedu@slimlogic.co.uk>
+	(C) 1999 Andrea Arcangeli, SuSE GmbH, andrea@suse.de *          Gerhard Wichert, Siemens AG, Gerhard.Wichert@pdb.siemens.de *
+	Copyright (C) 2004 Christoph Hellwig. *	Released under GPL v2. * * Generic XTALK initialization code
+	Copyright (C) 1997-2002 by Ron Minnich <rminnich@sarnoff.com>
+	Copyright (c) 2007  Tejun Heo <teheo@suse.de> * * This file is released under the GPLv2.
+	Copyright (C) 2007 Olimex Ltd
+	Copyright (c) 2008 Isaku Yamahata <yamahata at valinux co jp> *                    VA Linux Systems Japan K.K. *                    pv_ops. */
+	Copyright (C) 2001 Andrea Arcangeli <andrea@suse.de> SuSE
+	Copyright (C) 2011 Igalia, S.L.
+	copyright 	Jamal Hadi Salim (2002-4) *
+	Copyright (c) 2009 Nuvoton technology.
+	Copyright IBM Corp. 2008, 2009 * * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>
+	Copyright (c) 2000-2006 Silicon Graphics, Inc.  All rights reserved
+	Copyright (C) 2001, 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (c) 2008 Bernhard Weirich <bernhard.weirich@riedel.net> * * Heavily inspired by w1_DS2433 driver from Ben Gardner <bgardner@wabtec.com>
+	Copyright (c) 2002 The Regents of the University of Michigan */
+	Copyright (C) 2004-2009 Nokia Corporation * * Richard Woodruff <r-woodruff2@ti.com>
+	Copyright:	(C) 2003 Monta Vista Software, Inc.
+	Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net>
+	Copyright (C) 1995-2004 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */
+	Copyright (C) 2011 The Chromium OS Authors.
+	Copyright (C) IBM Corporation, 2002, 2004 * * 2002-Oct	Created by Vamsi Krishna S <vamsi_krishna@in.ibm.com> Kernel *		Probes initial implementation (includes suggestions from *		Rusty Russell). 
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C64XX - Interrupt handling Power Management
+	Copyright (C) 2006 Contec Steuerungstechnik *                    Manfred Gruber <m.gruber@tirol.com>
+	Copyright (C) 2002  STMicroelectronics Limited *   Author : Stuart Menefy * * Started from SH4 version:
+	Copyright (C) 1998  Eddie C. Dost   (ecd@skynet.be) * Adaptation from sparc64 version to sparc by Pete Zaitcev. */
+	Copyright (C) 2003 Christoph Hellwig. *	Released under GPL v2. * * Support for old-style host templates.
+	Copyright (c) 2009 Alexander Clouter <alex@digriz.org.uk>
+	Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on tlb-v4wbi.S:
+	Copyright 2000 ATI Technologies Inc., Markham, Ontario, and *                     VA Linux Systems Inc., Fremont, California. * *	All Rights Reserved
+	Copyright (C) 2008 by Eric Van Hensbergen <ericvh@gmail.com> * *  Base on code from Anthony Liguori <aliguori@us.ibm.com>
+	Copyright (c) 1999 Colin Van Dyke
+	Copyright (C) 2008 IBM Corporation * * Author: Mimi Zohar <zohar@us.ibm.com>
+	Copyright (C) 1997, 98, 99, 2000, 01, 05 Ralf Baechle (ralf@linux-mips.org)
+	Copyright (C) 2002 Vivien Chappelier <vivien.chappelier@linux-mips.org>
+	Copyright (c) 2005 Jim Cromie <jim.cromie@gmail.com>
+	Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu) */
+	Copyright 1999-2001 Jeff Garzik <jgarzik@pobox.com> * * Contributors (thanks, all!)
+	Copyright (c) 1996-2002 Russell King. */
+	Copyright (C) 2003 - 2008 Nokia Corporation * * Written by Tony Lindgren
+	Copyright (C) 1995 Eddie C. Dost (ecd@skynet.be)
+	Copyright (C) 1998 Dan Jacobowitz
+	(C) Copyright 1999-2003, Greg Ungerer (gerg@snapgear.com)
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#include <linux/vmalloc.h>#include <linux/etherdevice.h>#include <linux/pci.h>#inc
+	COPYRIGHT (c) 2008 * The Regents of the University of Michigan * ALL RIGHTS RESERVED
+	Copyright 1994, Drew Eckhardt
+	Copyright (c) 2010 Hendrik Iben */
+	Copyright 2009 Analog Device Inc.
+	Copyright (C) 2004-2006 Ingo Molnar
+	Copyright (C) 2009 Texas Instruments, Inc.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz>, *
+	Copyright (C) 2004, 2005 Paul Mundt * * SuperH SH4-202 MicroDev board support.
+	Copyright (c) 2006 Rik Snel <rsnel@cube.dyndns.org> * * Based on Dr Brian Gladman's (GPL'd) work published at * http://fp.gladman.plus.com/cryptography_technology/index.htm * See the original copy
+	Copyright (C) 2008 Sergey Lapin
+	Copyright (C) 2005 - 2008  Jean Delvare <khali@linux-fr.org>
+	Copyright (C) 2008, Robert Jarzmik <robert.jarzmik@free.fr>
+	Copyright(C) 1997 Jakub Jelinek * * derived from:
+	(C) Copyright 1999, Rob Scott (rscott@mtrob.ml.org) */
+	Copyright (C) 2010 Juergen Beisert, Pengutronix * * This code is based on:
+	Copyright (C) 2004 Jens Axboe <axboe@kernel.dk> * * Helper functions for setting/querying io priorities of processes. The * system calls closely mimmick getpriority/setpriority, see the man page fo
+	Copyright (c) 2008-2010, Intel Corporation.
+	Copyright 2008-2011 Freescale Semiconductor, Inc. * * Based on talitos crypto API driver.
+	Copyright (C) 2000, 2002-2003 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com>
+	Copyright IBM Corp. 2002, 2010 * * Author(s): Arnd Bergmann (arndb@de.ibm.com) *	      Cornelia Huck (cornelia.huck@de.ibm.com)
+	Copyright (C) 2002-2005 Pavel Roskin <proski@gnu.org> * Portions based on orinoco_cs.c:
+	Copyright (c) 2004, Christian Limpach
+	Copyright (C) 2002, 2005 Oracle.  All rights reserved
+	Copyright 2003-2006 Jeff Garzik *
+	Copyright (C) 2004 Hollis Blanchard <hollisb@us.ibm.com>, IBM
+	Copyright (C) 2007 Nokia Corporation * * Written by Paul Walmsley
+	Copyright (C) 2001 MIPS Technologies, Inc. */#include <linux/kernel.h>#include <linux/export.h>#include <linux/pm.h>#include <linux/types.h>#include <linux/reboot.h>
+	Copyright IBM Corp. 1999,2008 *    Author(s): Ingo Adlung (adlung@de.ibm.com) *		 Cornelia Huck (cornelia.huck@de.ibm.com) *		 Arnd Bergmann (arndb@de.ibm.com) *		 Martin Schwidefsky (schwidefsky@
+	Copyright 2004-2009 Analog Devices Inc. * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2003 Vadim Catana <skystar@moldova.cc>:
+	Copyright (C) 2005 - 2006 Mike Christie
+	Copyright (C) 2006,2007 Thomas Bogendoerfer (tsbogend@alpha.franken.de) * * i8259 parts ripped out of arch/mips/kernel/i8259.c
+	(C) State timer broadcast controlstatic void lapic_timer_state_broadcast(struct acpi_processor *pr,				       struct acpi_processor_cx *cx,				       int broadcast){	int state = cx - pr->power.st
+	Copyright Distributed Processing Technology, Corp. *	  140 Candace Dr. *	  Maitland, Fl.	32751   USA *	  Phone: (407) 830-5522  Fax: (407) 260-5366 *	  All Rights Reserved
+	(C) Copyright 1995 Linus Torvalds
+	Copyright (c) 2004-2005 Richard Purdie
+	Copyright 2010 Red Hat Inc.
+	Copyright (c) 2007 Coraid, Inc.  See COPYING for GPL terms./* * aoeblk.c * block device routines
+	Copyright 2010-2011 Freescale Semiconductor, Inc. * * Authors: Hollis Blanchard <hollisb@us.ibm.com> *          Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
+	Copyright message. *  0.0.17 *    Add iec958 file in proc file system to show status of SPDIF in. *  0.0.18 *    Implement support for Line-in capture on SB Live 24bit. * *  This code was initia
+	Copyright (C) 2005 Miloslav Trmac <mitr@volny.cz>
+	Copyright (c) 2004-2011 Broadcom Corporation
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_RESOURCE_H#define _ASM_RESOURCE_H
+	Copyright (C) 2000, 2001 Jeff Dike (jdike@karaya.com)
+	Copyright (C) 2010 DSLab, Lanzhou University, China * Author: Wu Zhangjin <wuzhangjin@gmail.com> */
+	Copyright (C) IBM Corporation, 2002, 2004 * * 2002-Oct	Created by Vamsi Krishna S <vamsi_krishna@in.ibm.com> Kernel *		Probes initial implementation ( includes suggestions from *		Rusty Russell).
+	Copyright (C) 2005 Ludovico Cavedon <cavedon@sssup.it> *		       Markus Rechberger <mrechberger@gmail.com> *		       Mauro Carvalho Chehab <mchehab@infradead.org> *		       Sascha Sommer <saschasom
+	Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com> */
+	Copyright (C) 2003, 04, 05 Ralf Baechle (ralf@linux-mips.org)
+	(c) Copyright 2000, Grant Grundler */
+	Copyright (C) 2005 Nokia Corporation * OMAP2 support by Juha Yrjola * API improvements and OMAP2 clock framework support by Timo Teras *
+	Copyright (c) 2008 Jiri Slaby <jirislaby@gmail.com> */
+	Copyright (C) 1995, 1996 by Volker Lendecke *  Modified 1997 Peter Waltenberg, Bill Hawes, David Woodhouse for 2.1 dcache *  Modified 1998, 1999 Wolfram Pienkoss for NLS *
+	Copyright (c) 2004 James Courtier-Dutton <James@superbug.demon.co.uk> *  Driver CA0106 chips. e.g. Sound Blaster Audigy LS and Live 24bit *  Version: 0.0.18 * *  FEATURES currently supported:
+	Copyright (C) 1994, 1996, 1998, 1999 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 2006-2011 Hermann Kneissel herkne@gmx.de * * The latest version of the driver can be found at * http://sourceforge.net/projects/garmin-gps/
+	Copyright (c) 2011 Mauro Carvalho Chehab <mchehab@redhat.com> * * This driver came from a driver originally written by:
+	Copyright (C) 2010 Wang Lei. All Rights Reserved
+	(C) 1999 Thomas Bogendoerfer (tsbogend@alpha.franken.de) * * 11/26/2000 -- disabled the existing code because it didn't work for * me in 2.4.  Replaced with a significantly more primitive version 
+	Copyright (C) 2008 Analog Devices, Inc * * Enter bugs at http://blackfin.uclinux.org/
+	Copyright (c) 2007-2011, Intel Corporation.
+	Copyright (C) 2011 STRATO AG
+	Copyright (C) 1999, 2000  Thomas Sailer (sailer@ife.ee.ethz.ch)
+	Copyright (C) 2005  Maciej W. Rozycki
+	(C) 2006 Montavista Software\n");
+	(C) Copyright 2003 Red Hat Inc
+	Copyright (c) 2008 Patrick McHardy <kaber@trash.net>
+	Copyright (c) 2009 Daniel Mack <daniel@caiaq.de> * * based on code from: *
+	Copyright (C) 1999 - 2001 *	    Greg Kroah-Hartman (greg@kroah.com) *          Bill Ryder (bryder@sgi.com)
+	Copyright (C) 2006 Advanced Micro Devices, Inc.
+	Copyright (C) Linus Torvalds
+	Copyright (C) 2007  Paul Mundt
+	Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */#ifndef _SPARC_IO_UNIT_H#define _SPARC_IO_UNIT_H
+	Copyright (c) 2003 by Jaroslav Kysela <perex@perex.cz>
+	Copyright (C) 1992 Ross Biro
+	Copyright 2008 Google Inc.
+	Copyright (c) 2009-2010 Intel Corporation
+	Copyright 2006 Analog Devices Inc. * * Bugs:         Enter bugs at http://blackfin.uclinux.org/
+	Copyright (C) 2000-2007  Axis Communications AB * *  Authors:  Bjorn Wesen
+	Copyright (C) 1998 Harald Koerfgen and Paul M. Antoine
+	Copyright (C) 2002-2005  MontaVista Software, Inc.
+	(C) Copyright David Gibson, IBM Corp. 2002-2003.
+	Copyright (C) 1998-2005 Russell King
+	Copyright (c) 2011-2012, NVIDIA CORPORATION.  All rights reserved
+	Copyright (C) 2000 Jeff Wiedemeier (Compaq Computer Corporation) * *	Error handling code supporting TITAN systems
+	Copyright (C) 2008  Qumranet, Inc.
+	Copyright (c) 2001-2002 PPC64 team, IBM Corp *   64-bit and Power4 support
+	Copyright (C) 1991-2002 SciTech Software, Inc. All rights reserved
+	Copyright (C) 1999 by Ralf Baechle */#ifndef	_ASM_SGI_SN_SN0_HUBIO_H#define	_ASM_SGI_SN_SN0_HUBIO_H
+	(C) Copyright 2001-2003 by Geert Uytterhoeven <geert@linux-m68k.org> *
+	Copyright 2010 Samsung Electronics Co., Ltd. *	Pawel Osciak <p.osciak@samsung.com> * * Samsung framebuffer driver core functions
+	Copyright (c) 2004 Erik Rigtorp <erkki@linux.nu> <erik@rigtorp.com> *  * This driver works with Elektor magazine USB Interface as published in  * issue #291. It should also work with the original s
+	Copyright (C) 2009 David S. Miller (davem@davemloft.net) */#include <linux/kernel.h>#include <linux/export.h>#include <linux/init.h>#include <linux/irq.h>
+	Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com> */#ifndef _ASM_IA64_NODEDATA_H#define _ASM_IA64_NODEDATA_H
+	Copyright (C) 2004 Trond Myklebust * * NFSv4 callback definitions
+	Copyright (C) 2005 Red Hat, Inc., James Morris <jmorris@redhat.com>
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_IP28_WAR_H#define __ASM_MIPS_MACH_IP28_WAR_H
+	Copyright 2006, 2007, Michael Buesch <m@bues.ch>
+	Copyright unasserted)	 *  AN                = 0     (Audio data)	 *  P                 = 0     (Consumer)	 */	def_bits =		SPCS_CLKACCY_1000PPM | SPCS_SAMPLERATE_48 |		SPCS_CHANNELNUM_LEFT | SPCS
+	Copyright (c) 2000 Andreas Bach Aaen	<abach@stofanet.dk>
+	Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,2006, 2007 Free Software Foundation, Inc.
+	Copyright (C) 2011 Netlogic Microsystems
+	Copyright (C) 2011 Philippe R * * Based on twl4030-pwrbutton driver by:
+	Copyright (C) International Business Machines  Corp., 2002-2004
+	Copyright (C) 2007-2008 Freescale Semiconductor, Inc. All rights reserved
+	Copyright (C) 2010 EF Johnson Technologies
+	Copyright (C) 2009 Theodore Kilgore <kilgota@auburn.edu> * * Support for the control settings for the CIF cameras is
+	Copyright (C) 2009-2010 Nokia Corporation * * Written by Paul Walmsley * Testing and integration fixes by Jouni Högander
+	Copyright (c) 1996-2007, Ericsson AB
+	Copyright (C) 2006 Hella Aglaia GmbH (awe@aglaia-gmbh.de)
+	Copyright (c) 2002, 2003 VIA Networking Technologies, Inc.\n");
+	Copyright (C) 2008-2010 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>, *		Paul Mundt and Toshihiro Kobayashi
+	Copyright (c) 2005 John Bicket *   All rights reserved
+	Copyright(c) 2002-2010 Exar Corp. ******************************************************************************/#ifndef VXGE_MAIN_H#define VXGE_MAIN_H
+	Copyright 1994-2001 Stephen Rothwell (sfr@canb.auug.org.au) * * Initial development of this driver was funded by NEC Australia P/L *	and NEC Corporation
+	Copyright 2010-2011 Freescale Semiconductor, Inc. * * Author: Roy Zang <tie-fei.zang@freescale.com>
+	Copyright (C) 1998 by Michael Schmitz * *  This driver was written based on information obtained from the MacOS IDE *  driver binary by Mikael Forselius
+	Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM * * RTAS specific routines for PCI.
+	Copyright 1997--2000 Martin Mares <mj@suse.cz> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public Licence * as published by the
+	Copyright (C) 2001 */
+	Copyright (C) 2000, 2001, 2002  Ingo Molnar *              Designed by David S. Miller, Alexey Kuznetsov and Ingo Molnar */
+	Copyright (c) 2005 Pete Zaitcev <zaitcev@redhat.com>
+	Copyright (C) 2005 International Business Machines Corporation
+	Copyright (C) 2001 MIPS Technologies, Inc. */
+	Copyright 2008 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> *	http://armlinux.simtec.co.uk/ * * Base S3C64XX UART resource and device definitions
+	Copyright © 2006  David Woodhouse <dwmw2@infradead.org>
+	Copyright (C) 2008, 2010-2011 Nokia Corporation * * Lauri Leukkunen <lauri.leukkunen@nokia.com>
+	Copyright (c) 2001, 2003, 2005, 2006  Maciej W. Rozycki
+	Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on arch/arm/mach-dove/include/mach/uncompress.h
+	copyright of Keyspan, the *  company. *  *  This serial adapter is basically an EzUSB chip and an RS-232 line driver *  in a little widget that has a DB-9 on one end and a USB plug on the other. 
+	Copyright (C) 2010 ST Micro Electronics,* Deepak Sikri <deepak.sikri@st.com>
+	Copyright (c) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * S3C2410,S3C2440,S3C2442 Clock control support
+	Copyright (C) 2008,2009, Steven Rostedt <srostedt@redhat.com> *
+	Copyright (C) 2010 - 2011 Texas Instruments * * Author: David Lambert <dlambert@ti.com> *	   Misael Lopez Cruz <misael.lopez@ti.com> *	   Liam Girdwood <lrg@ti.com> *	   Peter Ujfalusi <peter.ujf
+	Copyright (C) 2008-2009 Samsung Electronics
+	(C) Copyright 2006 TOSHIBA CORPORATION * * This code is based on drivers/ide/pci/siimage.c:
+	Copyright (C) 2005 Adaptec, Inc.  All rights reserved
+	Copyright 2008 Wind River Systems Inc. * * By Paul Gortmaker (see MAINTAINERS for contact information)
+	Copyright (c) 2011 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * Samsung S3C-DMA Operations
+	Copyright (C) 2003, 2004  Paul Mundt * * Cloned from the 2.5 SH version..
+	Copyright (C) 2006 Micron Technology Inc.
+	Copyright (C) 2008 Rod Whitby <rod@whitby.id.au>
+	Copyright (C) 2001 - 2007 Tensilica Inc. * * Chris Zankel	<chris@zankel.net>
+	Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com * Released under the terms of the GNU GPL v2.0. * * Derived from menuconfig.
+	Copyright (C) 1998-2001, 2003-2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com>
+	Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> */#include <linux/sched.h>#include <linux/kernel.h>#include <linux/export.h>#include <linux/kallsyms.h>#include <linux/stacktrace
+	Copyright (C) 2007 Texas Instruments.
+	Copyright (C) 2008 Shane McDonald
+	Copyright (C) 2009 Rafael Ignacio Zurita <rizurita@yahoo.com>
+	(C) Copyright 1996 Linus Torvalds * accelerated versions (and 21264 assembly versions ) contributed by *	Rick Gorton	<rick.gorton@alpha-processor.com> * * Don't look at this too closely - you'll g
+	Copyright (c) 2005 Simtec Electronics *	http://armlinux.simtec.co.uk/ *	Ben Dooks <ben@simtec.co.uk> * *  iPAQ H1940 series - latch definitions
+	Copyright (C) 2002 Andy Grover <andrew.grover@intel.com> *
+	Copyright (C) 1996, 1997, 1998 Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2008 Red Hat Inc, Steven Rostedt <srostedt@redhat.com> * *  - Added format output of fields of the trace point. *    This was based off of work by Tom Zanussi <tzanussi@gmail.com>.
+	Copyright (C) 2010 Faraday Technology Corp. * * Author : Yuan-hsin Chen <yhchen@faraday-tech.com>
+	Copyright (c) 2006 Simtec Electronics <linux@simtec.co.uk>
+	Copyright (c) 2004, Intel Corporation. * *	Xuefei Xu (Anthony Xu) (anthony.xu@intel.com) *	Fred Yang (fred.yang@intel.com) * 	Kun Tian (Kevin Tian) (kevin.tian@intel.com)
+	Copyright (c) 2006 Novell, Inc. * * This file is released under the GPLv2
+	(C) 2000-2001 by Harald Welte <laforge@gnumonks.org>
+	Copyright 2009 Wolfson Microelectronics PLC. * * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> *         Liam Girdwood <lrg@slimlogic.co.uk>
+	Copyright (c) 2009 Jochen Friedrich <jochen@scram.de>
+	Copyright (c) 2004, 2005 Zultys Technologies.
+	Copyright 2006 Free Software Foundation, Inc.
+	Copyright (C) 2006      Michael Hanselmann <linux-kernel@hansmi.ch> *
+	Copyright (C) 1992,1993,1995,1997 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      | |                       Australia.  E-mail billm@suburbia.net               | |      
+	Copyright 2009 Intel Corporation; author H. Peter Anvin
+	Copyright (C) 199x  the Anonymous
+	(c) Copyright 2009  Matthieu Crapet <mcrapet@gmail.com>
+	Copyright 2003 PathScale, Inc.
+	Copyright 1999 by Alex deVries <alex@onefishtwo.ca>
+	Copyright (C) 2003 STMicroelectronics Limited * * This code is covered by the GPL.
+	Copyright (c) 2008 Alek Du <alek.du@intel.com>
+	Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> */#ifndef _ASM_X86_MUTEX_64_H#define _ASM_X86_MUTEX_64_H
+	Copyright (C) 1999 Intel Corporation.
+	Copyright 1993 by Hamish Macdonald
+	Copyright (C) 2001 - 2007  Tensilica Inc. * * Joe Taylor	<joe@tensilica.com, joetylr@yahoo.com> * Chris Zankel <chris@zankel.net> * Scott Foehner<sfoehner@yahoo.com>, * Kevin Chea * Marc Gauthie
+	Copyright (c) 2010-2012 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * EXYNOS4X12 - CPU frequency scaling support
+	Copyright (c) 2008 Anssi Hannula <anssi.hannula@gmail.com> */
+	(C) 2011 Linux Foundation, Christoph Lameter */
+	Copyright (C) 2008 Mercury IMC Ltd
+	copyright) */static inline int in_8(const volatile unsigned char{	int ret;
+	Copyright (C) 1992  Doug Evans * *  coh/inode.c
+	Copyright (c) 2011-2012 Broadcom Corporation
+	Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu> *
+	Copyright (c) 1996-2002 Winbond Electronic Corporation * *  Module Name:
+	Copyright (C) 2008 Mediama Technologies
+	Copyright (C) 2001-2005 Tensilica Inc. *   Authors	Christian Zankel, Joe Taylor */
+	Copyright (C) 2004-2005 Richard Purdie
+	Copyright (c) 2011 Stephen Hemminger <shemminger@vyatta.com>
+	Copyright 2008  by Andreas Eversberg (jolly@eversberg.eu)
+	Copyright (c) 2005 Petr Stehlik of ARAnyM dev team * * Reworked for Linux by Roman Zippel <zippel@linux-m68k.org>
+	Copyright (C) 2005 Thiemo Seufer
+	Copyright (C) 2009 Albert Herranz
+	Copyright (C) 2001, 2002, 2003 Patrick Mochel * * Based on kobject.h:
+	Copyright (C) 2010 CompuLab, Ltd.
+	Copyright 2009-2011 Freescale Semiconductor, Inc. * * Author: Timur Tabi <timur@freescale.com>
+	Copyright (c) 2009 Pavel Hofman <pavel.hofman@ivitera.com> *
+	Copyright (c) 2005-2008 Joern Engel <joern@logfs.org> * * Public header for logfs.
+	Copyright (C) Linus Torvalds, 2005 */#include "util.h"#include "debug.h"
+	Copyright (C) 2008 IBM Corp., Benjamin Krill <ben@codiert.org>
+	Copyright (c) 2011-2012 Qualcomm Atheros, Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above
+	Copyright (C) 1996 Paul Mackerras. */
+	Copyright (C) 2009 Red Hat, Inc. All Rights Reserved
+	Copyright 2008-2009 Advanced Micro Devices, Inc.
+	Copyright (c) 2009 Sascha Hauer, Pengutronix
+	Copyright 2011, Hauke Mehrtens <hauke@hauke-m.de>
+	Copyright 2002-2004 H. Peter Anvin - All Rights Reserved
+	(C) 1992  Eric Youngdale Modified for ISO 9660 filesystem. *
+	Copyright (C) 2008 Riku Voipio <riku.voipio@movial.fi>
+	Copyright 2003 Vivien Chappelier <vivien.chappelier@linux-mips.org>
+	Copyright 2008 Simtec Electronics *      Ben Dooks <ben@simtec.co.uk> *      http://armlinux.simtec.co.uk/ * * S3C24xx - PM core support for arch/arm/plat-s3c/pm.c
+	Copyright © 2005-2006 Nokia Corporation * *  Author: Jarkko Lavinen <jarkko.lavinen@nokia.com> and Juha Yrjölä *  IRQ and DMA support written by Timo Teras
+	Copyright (c) 2002-2003, Jouni Malinen <jkmaline@cc.hut.fi>
+	Copyright 2004-2006 Jean-Baptiste Note <jean-baptiste.note@m4x.org>, et al.
+	Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2008 Bluewater Systems Ltd
+	Copyright (C) 1997, 1998, 1999, 2000 Ralf Baechle */
+	Copyright (C) 1999  Pete Zaitcev */
+	Copyright (C) 1999 kaz Kojima */
+	(C) Copyright 2007 Hewlett-Packard Development Company, L.P. * * This file is part of the SCTP kernel implementation
+	Copyright (C) 1992  Doug Evans * *  coh/alloc.c
+	Copyright (C) 2008-2009 Nokia Corporation * * Contact: Luciano Coelho <luciano.coelho@nokia.com>
+	Copyright so I * taken from PPCBoot (now U-Boot).  Also based on drivers/serial/8250.c * by Russell King. *
+	Copyright (C) 2006 Tower Technologies
+	Copyright © 2008 David Woodhouse <dwmw2@infradead.org>
+	Copyright (c) 2002 Rob Miller (rob@inpharmatica . co . uk)
+	(C) Copyright David Gibson, IBM Corporation 2001-2003.
+	Copyright (C) 2010, Jason Baron <jbaron@redhat.com>
+	Copyright (C) 2010 Texas Instruments Inc. * * Authors: Liam Girdwood <lrg@ti.com> *          Mark Brown <broonie@opensource.wolfsonmicro.com>       
+	Copyright (C) 2008 Hans de Goede <hdegoede@redhat.com>
+	Copyright (C) 1999 by Silicon Graphics, Inc.
+	Copyright (C) 2011, 2012 Roland Stigge <stigge@antcom.de>
+	Copyright (c) 2007-2008 Bartlomiej Zolnierkiewicz
+	Copyright (c) 2002,2006  Vojtech Pavlik
+	Copyright (C) 05/1998 Peter Maydell <pmaydell@chiark.greenend.org.uk> * Based on the Sun Lance driver and the NetBSD HP Lance driver */
+	Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@emai.cz> * Charles University, Faculty of Mathematics and Physics * *  from
+	Copyright (C) 1993 Hamish Macdonald */
+	Copyright (c) 2000-2010 LSI Corporation. *
+	Copyright 2006 Andi Kleen, SUSE Labs.
+	Copyright (c) 2002 Marko Friedemann <mfr@bmx-chemnitz.de>
+	Copyright (c) by Uros Bizjak <uros@kss-loka.si> * *  Midi Sequencer interface routines for OPL2/OPL3/OPL4 FM
+	Copyright 2003-2009 Red Hat Inc. * All Rights Reserved
+	Copyright 2003-2004 Red Hat, Inc.
+	(C) 2001  Marc Boucher (marc@mbsi.ca).
+	Copyright (C) 1999 Eric A. Thomas
+	Copyright (C) 2003 Ralf Baechle */#ifndef __ASM_MACH_GENERIC_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_GENERIC_CPU_FEATURE_OVERRIDES_H
+	Copyright (c) 2005-2006, Ericsson AB
+	Copyright (C) 2002 - 2005, Areca Technology Corporation All rights reserved
+	Copyright (C) 1991, 1992  Linus Torvalds *     1997-11-28  Modified for POSIX.1b signals by Richard Henderson * * *  Ideas also taken from arch/arm.
+	Copyright (C) Joerg Reuter DL1BKE (jreuter@yaina.de) */#include <linux/errno.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/in.h>#include <linux/kernel.h>#include <linux/mod
+	Copyright (c) 2009 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Header file for S3C24XX CPU FIQ support
+	Copyright (C) 2008 Emlix GmbH <info@emlix.com> * Author:	Oskar Schirmer <os@emlix.com> */
+	Copyright (c) 2003 Ian Molton <spyro@f2s.com>
+	Copyright (c) 2003 Kyle McMartin <kyle@debian.org>
+	Copyright (C) 2006-2010  Paul Mundt
+	Copyright (c) 2010 H Hartley Sweeten <hsweeten@visionengravers.com>
+	Copyright (C) 1997, 1999 Jakub Jelinek (jj@ultra.linux.cz) */
+	Copyright (C) 2006-07 Tower Technologies * Author: Alessandro Zummo <a.zummo@towertech.it> * * An ATA driver to handle a Compact Flash connected * to the ixp4xx expansion bus in TrueIDE mode. The 
+	Copyright (C) 2007,2008 Oracle.  All rights reserved
+	Copyright (C) 1999, 2001-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> * * 02/01/15 David Mosberger	Updated for v2.5.1 * 99/12/18 Davi
+	Copyright(c) 2004-2005 Intel Corporation. All rights reserved
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> */
+	(C) 2000 Red Hat. GPL */
+	Copyright (C) 2004, 05 Ralf Baechle DL5RB <ralf@linux-mips.org>
+	Copyright (C) 2000-2001 Russell King
+	(C) 2005 by Christian Hentschel <chentschel@arnet.com.ar> * based on RR's ip_nat_ftp.c and other modules.
+	Copyright 2006 Openedhand Ltd. * * Author: Richard Purdie <rpurdie@openedhand.com>
+	Copyright (C) 2007  Maciej W. Rozycki
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * S5P64X0 - Clock support
+	Copyright 2009 Wolfson Microelectronics. PLC.
+	Copyright (C) 2006 Kristian Hoegsberg <krh@bitplanet.net>
+	Copyright (C) 2011 Texas Instruments * * Author: Mayuresh Janorkar <mayur@ti.com>
+	Copyright (c) 2004 Jaroslav Kysela <perex@perex.cz> *	              2008 Pavel Hofman <dustin@seznam.cz> *
+	Copyright (C) 1997, 1998, 1999, 2000 Ingo Molnar */
+	Copyright (C) 2006-2009 Kristoffer Ericson <kristoffer.ericson@gmail.com>
+	Copyright (C) 2008 Compulab, Ltd.
+	Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz>
+	Copyright (C) 2002, 2004, 2007 by Ralf Baechle <ralf@linux-mips.org> */#ifndef __ASM_MIPS_MACH_PNX833X_WAR_H#define __ASM_MIPS_MACH_PNX833X_WAR_H
+	Copyright (c) 2005 MontaVista Software, Inc. <source@mvista.com>
+	Copyright (c) 2007 Freescale Semiconductor * * Based on CPM2 MDIO code which is: *
+	Copyright 1999 Roman Weissgaerber
+	Copyright 2007-2009 Freescale Semiconductor, Inc.  This file is licensed
+	Copyright (C) 1999-2000, 2002-2003 Hewlett-Packard Co. *	David Mosberger-Tang <davidm@hpl.hp.com>
+	(C) Copyright 2008 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> * * Heavily inspired from the Linux Kernel Markers.
+	Copyright 2007 Raymarine UK, Ltd. All Rights Reserved
+	Copyright 2008 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 1995-1998 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h  */
+	Copyright (C) 2005-2007 Asia Vital Components Co., Ltd.
+	Copyright (C) 2006 Filip Zyzniewski <filip.zyzniewski@tefnet.pl>
+	Copyright (C) 2007-2008 Novell * *  Author: Gregory Haskins <ghaskins@novell.com>
+	Copyright (c) 2009 by Tilman Schmidt <tilman@imap.cc>. *
+	Copyright (C) 2006  Aurelien Jacobs < aurel@gnuage.org > * *Based on LzmaDecode.c from the LZMA SDK 4.22 (http://www.7-zip.org/)
+	Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
+	Copyright (C) 2001-2003 Liam Davies (ldavies@agile.tv)
+	Copyright (C) 2004 Texas Instruments.
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *                   Creative Labs, Inc. *                   Lee Revell <rlrevell@joe-job.com> *  Routines for control of EMU10K1 chips - voice mana
+	Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com> */#include <linux/rwsem.h>#include <linux/mutex.h>#include <linux/sched.h>#include <linux/delay.h>#include <linux/lockdep.h>#inc
+	(c)Copyright 1992 Hewlett-Packard Co. *
+	(C) 2004 Dominik Brodowski <linux@brodo.de>
+	Copyright (C) 2001 Benjamin Herrenschmidt * * Based on dummy_cs.c 1.27 2000/06/12 21:27:25
+	Copyright (c) 2005 Koninklijke Philips Electronics N.V. *
+	Copyright 2007-2008 Analog Devices Inc. * * Bugs:         Enter bugs at http://blackfin.uclinux.org/
+	Copyright (c) 2005 Stanislaw Skowronek <skylark@linux-mips.org> * Heavily based on similar work by:
+	Copyright (C) 2002 Hewlett-Packard Development Group, L.P.
+	Copyright (C) 2002 by Ron Minnich <rminnich@lanl.gov>
+	Copyright (C) 1997, 1999, 2000, 2001 Ralf Baechle
+	Copyright(C) 1996 Eddie C. Dost
+	Copyright (C) 2000 Deep Blue Solutions Ltd
+	Copyright (C) 2005 Ben. Herrenschmidt (benh@kernel.crashing.org)
+	Copyright (c) 2004 Amstrad Plc
+	Copyright (C) 2002 - 2003 Dominik Brodowski
+	Copyright (C) Andrea Merello 2004  <andreamrl@tiscali.it>	Released under the terms of GPL (General Public Licence)
+	Copyright (c) 2002-3 Open Source Development Labs
+	Copyright 2009 GE Intelligent Platforms Embedded Systems, Inc.
+	© Copyright 1995-2003 by Geert Uytterhoeven (geert@linux-m68k.org) *			     Peter De Schrijver (p2@mind.be) *
+	Copyright (C) 2006 TOPTICA Photonics AG.
+	Copyright (C) 2010 Alexey Charkov <alchark@gmail.com> * * Based on skeletonfb.c and pxafb.c
+	Copyright (C) 2009 Bluewater Systems Ltd * * Author: Ryan Mallon
+	Copyright (C) 2002-2007 Helge Deller <deller with parisc-linux.org>
+	Copyright 2008 Michal Simek <monstr@monstr.eu> * * based on virtex.c file
+	Copyright IBM Corp. 1999,2007 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), *               Christian Borntraeger (cborntra@de.ibm.com), */
+	Copyright (C) 2010 Nobuhiro Iwamatsu
+	Copyright 2000-2003  by Armin Schindler (mac@melware.de)
+	Copyright IBM Corp. 2009 * * Author(s): Hans-Joachim Picht <hans@linux.vnet.ibm.com>
+	Copyright (C) 2011  Intel Corporation. All rights reserved
+	Copyright (C) 2006 Intel Corporation
+	Copyright (C) 2007 Matsushita Electric Industrial Co., Ltd.
+	Copyright (C) 2004-2008 Cavium Networks */#ifndef __OCTEON_IRQ_H__#define __OCTEON_IRQ_H__
+	Copyright (c) 1995 - 2000 Kungliga Tekniska H * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved
+	Copyright (c) 2009 Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
+	Copyright (C) 1992 - 1997, 2000-2005 Silicon Graphics, Inc. All rights reserved
+	Copyright (C) 2011 Samsung Electronics Co., Ltd. * * S5PV210 camera interface GPIO configuration.
+	Copyright (C) 1996-1998 Russell King.
+	Copyright (C) 2000 MIPS Technologies, Inc. *    written by Carsten Langgaard, carstenl@mips.com */#include <asm/asm.h>#include <asm/cachectl.h>#include <asm/fpregdef.h>#include <asm/mipsregs.h>
+	Copyright (C) 2009-2010 Texas Instruments
+	(C) Copyright 2000, 2007 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 2007 Nobuhiro Iwamatsu * *  2005-09-19 modifed by kogiidena
+	Copyright (c) 1997 Dan Malek <dmalek@jlc.net> *      PowerPC 8xx modifications.
+	(c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk> * *	Release 0.10.
+	Copyright (C) 2002 Richard Hirst <rhirst at parisc-linux.org>
+	Copyright (C) The Weather Channel, Inc.  2002.  All Rights Reserved
+	Copyright (C) 2006 Tino Reichardt
+	Copyright (C) 2005 Andrew de Quincey <adq_dvb@lidskialf.net>
+	Copyright (c) 2002 Joe Burks (jburks@wavicle.org),
+	Copyright (C) 2006  Yoshinori Sato
+	Copyright (C) 2006 Andrew Victor * * KS8695 - Switch Registers and bit definitions.
+	Copyright (C) 1998,99 Takashi Iwai <tiwai@suse.de>,
+	Copyright (c) 2006-2008 Novell Inc. * * This file is released under the GPLv2.
+	Copyright  2003  mjander *  mjander@users.sourceforge.net * * A3D. You may think i'm crazy, but this may work someday. Who knows...
+	Copyright (c) Intel Corp.
+	Copyright (C) 2003 Greg Ungerer <gerg@snapgear.com>
+	Copyright (c) 2003 Vojtech Pavlik <vojtech@suse.cz>
+	Copyright (c) 2008 CSE Semaphore Belgium. *  by Laurent Pinchart <laurentp@cse-semaphore.com> *
+	Copyright 1999 Philipp Rumpf (prumpf@tux.org)
+	Copyright IBM Corp. 2011 * Author(s): Michael Holzheu <holzheu@linux.vnet.ibm.com> */
+	Copyright (C) 2004, 2006  MIPS Technologies, Inc.  All rights reserved
+	Copyright (C) 2003, 2004 Ralf Baechle */#ifndef __ASM_MACH_IP27_MANGLE_PORT_H#define __ASM_MACH_IP27_MANGLE_PORT_H
+	(C) Copyright 2005, Intec Automation, *		Mike Lavender (mike@steroidmicros)
+	Copyright (C) 2008 Intel Co *      Add the support for Tukwila processors. *	Xiantao Zhang <xiantao.zhang@intel.com> */
+	Copyright (C) 2004 Jochen Friedrich <jochen@scram.de> *  * This code has basically these routines at the moment:
+	Copyright (C) Altera Corporation 1998-2001
+	Copyright (c) 2008 Gerrit Renker <gerrit@erg.abdn.ac.uk>
+	Copyright:   (C) 2009 emlix GmbH <info@emlix.com>
+	Copyright (c) 2006-2008 Intel Corporation
+	Copyright (C) 2006 George Kashperko <george@chas.com.ua> * * EDB9302A, EDB9315, EDB9315A
+	Copyright (C) 2009 ARM Limited
+	Copyright (C) 1998 by the FundsXpress, INC. * * All rights reserved
+	Copyright (c) 2005-2008 Chelsio, Inc. All rights reserved
+	(C) Copyright 1995 1996 Linus Torvalds
+	Copyright (C) 2006 STMicroelectronics Limited
+	Copyright (C) 2004 IBM Corp. * * based on kobject.h which was:
+	(C) Copyright Koninklijke Philips Electronics NV 2004. All rights reserved
+	Copyright (C) 2007-2008 Wind River Systems, Inc.
+	Copyright (C) 2003-2010  Jean Delvare <khali@linux-fr.org> * * Based on the lm83 driver. The LM90 is a sensor chip made by National * Semiconductor. It reports up to two temperatures (its own plus 
+	Copyright (c) 2001 Haroldo Gamal <gamal@alternex.com.br>
+	Copyright (c) 2007-2009, MontaVista Software, Inc. <source@mvista.com> * Derived from code that was:
+	Copyright (C) 2004, 2005  Paul Mundt <lethal@linux-sh.org>
+	Copyright (C) 2008 Novell Inc. */#include <linux/sched.h>#include <linux/mm.h>#include <linux/vmstat.h>#include <linux/highmem.h>#include <linux/swap.h>
+	(c) Copyright 1997 by Carsten Paeth (calle@calle.in-berlin.de) * 
+	Copyright (C) 2011 John Crispin <blogic@openwrt.org> */
+	Copyright (c) 2005 Vojtech Pavlik
+	(C) 2012 Wolfram Sang, Pengutronix
+	Copyright (C) 2003-2004 Giuliano Pochini <pochini@shiny.it>
+	(C) 2002 by Harald Welte <laforge@gnumonks.org>
+	Copyright (C) 2002 Ken Chen <kenneth.w.chen@intel.com> * * 1/06/01 davidm	Tuned for Itanium. * 2/12/02 kchen	Tuned for both Itanium and McKinley * 3/08/02 davidm	Some more tweaking
+	Copyright (C) 2007-2008 Finn Thain */
+	Copyright (c) 2001 La Monte H.P. Yarroll * * This abstraction carries sctp events to the ULP (sockets).
+	Copyright (C) 1996, 2007 David S. Miller (davem@davemloft.net) */
+	Copyright (C) 2001 Sysgo Real-Time Solutions GmbH
+	Copyright (C) 1991, 1992  Linus Torvalds * *  ext3 directory handling functions
+	Copyright (C) 2011 Red Hat UK. * * This file is released under the GPL.
+	Copyright 1997--2000 Martin Mares <mj@ucw.cz> * * For more information, please consult the following manuals (look at * http://www.pcisig.com/ for how to get them): *
+	Copyright (C) 2009 - 2011 Texas Instruments * * Contact: Misael Lopez Cruz <misael.lopez@ti.com>
+	Copyright (C) 2000-2002 Hewlett-Packard (John Marvin)
+	Copyright (C) 2002-2003 Eric Biederman  <ebiederm@xmission.com> *
+	Copyright (C) 2009-2010 Texas Instruments, Inc.
+	Copyright 2010 Wolfson Microelectronics plc * * Author: Ian Lartey <ian@opensource.wolfsonmicro.com>
+	Copyright (C) 1998 Andrew Veliath\n");
+	Copyright (C) 1996, 99 Ralf Baechle
+	Copyright (C) 2007-2008 Steven Rostedt <srostedt@redhat.com> * * Thanks goes out to P.A. Semi, Inc for supplying me with a PPC64 box.
+	Copyright (C) 2008 Dave S.r.l. <www.dave.eu>
+	Copyright (C) 1997, 1998  Krzysztof G. Baranowski * *  This file contains code for read/parsing the superblock.
+	Copyright (C) 2000 - 2001 by Silicon Graphics, Inc. */#include <linux/kernel.h>#include <linux/init.h>#include <linux/sched.h>#include <linux/smp.h>#include <linux/mm.h>#include <linux/module.h
+	Copyright (C) 2006-2008 Intel Corporation * Author: Ashok Raj <ashok.raj@intel.com> * Author: Shaohua Li <shaohua.li@intel.com> * Author: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> * Au
+	Copyright 2011 Denis
+	Copyright 2009 Samsung Electronics * * Base S5PC100 setup information for 24bpp LCD framebuffer
+	Copyright (C) 2008 Miromico AG
+	Copyright (C) 2006 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * Samsung S3C24XX DMA support - per SoC functions
+	Copyright 2006, 2007, Michael Buesch <mb@bu3sch.de>
+	Copyright (C) 2002  Red Hat, Inc. */
+	Copyright (C) 2011 Intel Corporation *
+	Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds */
+	Copyright (C) 2001 MIPS Technologies, Inc. */#ifndef _ASM_HARDIRQ_H#define _ASM_HARDIRQ_H
+	Copyright (c) 2006, emlix, Sebastian Hess <sh@emlix.com>
+	Copyright (C) 1998 Alan Cox <alan@lxorguk.ukuu.org.uk> * *	Modified heavily by Joshua M. Thompson based on Dave Huang's NetBSD driver
+	Copyright (c) 1999-2001 Vojtech Pavlik * *  USB HIDBP Keyboard support
+	Copyright (C) 2006-2007 Nokia Corporation
+	Copyright (C) Andrea Merello 2004-2005  <andreamrl@tiscali.it>	Released under the terms of GPL (General Public Licence)
+	Copyright (C) 2004-2006 MontaVista Software, Inc.
+	Copyright (c) Intel Corp. 2007. * All Rights Reserved
+	Copyright (C) Ericsson AB 2007-2008
+	Copyright (C) Linus Torvalds, 1991, 1992
+	Copyright (C) 2001 Grant Grundler */
+	Copyright (C) 2004 Sascha Hauer, Pengutronix
+	Copyright (C) 2010 Nokia Corporation * * Paul Walmsley (paul@pwsan.com) * Rajendra Nayak (rnayak@ti.com) * Benoit Cousson (b-cousson@ti.com)
+	Copyright (C) 2004 Paul Mackerras (paulus@samba.org) and
+	Copyright (C) 2004-2005, IBM Corp. * * Created by: Milton D Miller II
+	Copyright (C) International Business Machines  Corp., 2002
+	Copyright 2008 Wolfson Microelectronics plc
+	Copyright (C) 1997-2000 Klaus Kudielka * * S5SCC/DMA support by Janko Koleznik S52HI
+	Copyright © 2006-2009 Intel Corporation
+	Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> * * Based on plat-mxc/gpio.c:
+	Copyright (C) 2005 Nokia Corporation * Author: Paul Mundt <paul.mundt@nokia.com> *
+	Copyright IBM Corp. 2007 * Author(s): Michael Holzheu <holzheu@de.ibm.com> */
+	Copyright 1993, Drew Eckhardt *	Visionary Computing  *	(Unix and Linux consulting and custom programming) * 	drew@colorado.edu *	+1 (303) 666-5836 * * DISTRIBUTION RELEASE 6. 
+	Copyright (C) 2004  Maciej W. Rozycki */#ifndef __ASM_CPU_INFO_H#define __ASM_CPU_INFO_H
+	Copyright(C) 2005, Red Hat, Inc., Ingo Molnar * *  data type definitions, declarations, prototypes and macros.
+	Copyright (C) 2011 Jon Medhurst <tixy@yxit.co.uk>. * * Some contents moved here from arch/arm/include/asm/kprobes.h which is
+	Copyright 2002 SuperH Ltd.!
+	Copyright (C) 1991, 1992  Linus Torvalds */#include <linux/fs.h>#include <linux/ext2_fs.h>#include <linux/blockgroup_lock.h>#include <linux/percpu_counter.h>#include <linux/rbtree.h>
+	Copyright (C) 2008 Hans de Goede <j.w.r.degoede@hhs.nl>
+	Copyright (c) 2007 Kevin O
+	Copyright (C) 2004-2009 Nokia Corporation * *  Contacts:
+	Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved
+	Copyright (C) 2006 Koninski Artur takeshi87@o2.pl
+	Copyright (c) 2005 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (C) 2009 Hans de Goede <hdegoede@redhat.com> * * This module is adapted from the in kernel v4l1 w9968cf driver: *
+	Copyright 2008 Simtec Electronics *		  Daniel Silverstone <dsilvers@simtec.co.uk> *		  Vincent Sanders <vince@simtec.co.uk> */
+	Copyright (C) 2000 Chris R. Baugher <baugher@enteract.com>
+	Copyright (C) 2010  Linus Torvalds */
+	Copyright (C) 2008 AXIS Communications AB
+	Copyright (c) International Business Machines  Corp., 2002,2009
+	Copyright (c) 2005, 2006 Andreas Jaggi <andreas.jaggi@waterwave.ch>
+	Copyright (C) 1996-1998  Erik Andersen <andersee@debian.org>
+	Copyright (C) 1992, 1998-2004 Linus Torvalds, Ingo Molnar * * This file contains the interrupt probing code and driver APIs.
+	copyright (C) 2007 Cluster File Systems, Inc * * Authors: Mark Fasheh <mfasheh@suse.com> *          Kalpak Shah <kalpak.shah@sun.com> *          Andreas Dilger <adilger@sun.com>
+	Copyright (C) 2001-2002 Convergence Integrated Media GmbH	  Holger Waechtler <holger@convergence.de>
+	Copyright (C) 2008 Brandon Philips <brandon@ifup.org>
+	Copyright (C) 2001 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Fritz Elfert <felfert@millenux.com> <elfert@de.ibm.com> *
+	Copyright (C) 2011, Samsung Electronics Co., Ltd. * Sylwester Nawrocki <s.nawrocki@samsung.com> * * Based on a driver authored by Dongsoo Nathaniel Kim.
+	Copyright (C) 2004 Silicon Graphics, Inc.
+	Copyright (C) 2004 Red Hat, Inc.  All rights reserved
+	Copyright 2003-2006 Red Hat, Inc.  All rights reserved
+	Copyright (C) 2006, 2007 Florian Fainelli <florian@openwrt.org>
+	Copyright (C) 2010 Rafael J. Wysocki, Novell Inc.
+	Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org> * * This file is released under the GPLv2
+	Copyright (C) 2010,2011 Google, Inc.
+	Copyright (C) Barak A. Pearlmutter. *	Released under the GPL version 2 or later. * * Chopped about by Alan Cox 22/3/96 to make it fit the AF_UNIX socket problem. * If it doesn't work blame me, it 
+	Copyright (c) 2005-6 Ian McDonald <ian.mcdonald@jandi.co.nz>
+	Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix and Linux consulting and custom programming) *	drew@colorado.edu *      +1 (303) 666-5836 * *  ( Based on T128 - DISTRIBUTION RELEASE 
+	Copyright (C) 1995 Waldorf Electronics
+	Copyright (C) 2008 Russell King.
+	Copyright (C) 2005-2008 Red Hat, Inc. All rights reserved
+	(C) 2010 Michael J. Cree * * Somewhat based on the Sparc code, and to a lesser extent the PowerPC and
+	Copyright (c) 2003 Open Source Development Lab * * This file is released undert the GPL v2. 
+	(C) Copyright 1999-2006, Greg Ungerer (gerg@snapgear.com)
+	Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de> */
+	Copyright (C) 2010		SUSE Linux Products GmbH
+	(C) Copyright 2000-2002 David Brownell <dbrownell@users.sourceforge.net>
+	Copyright (c) 2005-2007 Takashi Iwai <tiwai@suse.de>
+	Copyright (C) 2008 Analog Devices, Inc * * and drivers/usb/gadget/midi.c,
+	Copyright 2010 Orex Computed Radiography */
+	Copyright (C) 2010  Andy Walls <awalls@md.metrocast.net>
+	Copyright 2006, 2007 Sony Corporation * * This file is based on: spider_net.c
+	Copyright (C) 2010, Intel Corp.
+	Copyright (C) 2011-2012 LAPIS SEMICONDUCTOR Co., LTD. * * This code was derived from the IXP46X driver.
+	Copyright (C) 1995 by Ralf Baechle */#ifndef _ASM_SYSMIPS_H#define _ASM_SYSMIPS_H
+	Copyright (C) 2007, Riku Voipio <riku.voipio@iki.fi> */
+	(C) 1996 Gordon Chaffee * *  Joliet: Microsoft's Unicode extensions to iso9660
+	Copyright (c) 2002-2003,2006 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright 2012 Stanislav Yakovlev <stas.yakovlev@gmail.com>
+	Copyright (c) 2008 Codehermit
+	Copyright (C) 2012, Jeff Layton <jlayton@redhat.com>
+	Copyright (c) 2007 Larry Finger <Larry.Finger@lwfinger.net> * *  Some parts of the code in this file are derived from the ipw2200
+	Copyright (C) 2004 Kyle McMartin <kyle@debian.org> * * Initial Version 04-23-1999 by Helge Deller <deller@gmx.de>
+	Copyright © 2005 Jan Harkes <jaharkes@cs.cmu.edu>
+	copyright 1989 Regents of the University of California.\n");#endif#ifdef CONFIG_SLIP_SMART	printk(KERN_INFO "SLIP linefill/keepalive option.\n");#endif
+	Copyright (C) 2004 Mark M. Hoffman <mhoffman@lightlink.com> * * (derived from w83781d.c)
+	Copyright (c) 2005 Danny van Dyk <kugelfang@gentoo.org>
+	Copyright (C) 2011 Wind River Systems, *   written by Ralf Baechle <ralf@linux-mips.org> */#include <linux/compiler.h>#include <linux/errno.h>#include <linux/mm.h>#include <linux/mman.h>#includ
+	Copyright (C) 2006-2007 Renesas Solutions Corp.
+	Copyright (c) 2009 Micrel Inc.
+	Copyright who own it
+	Copyright (c) 2009 Manuel Lauss.
+	Copyright (C) 1994, 1996, 1998, 1999, *               2000 Free Software Foundation, Inc. * * This file is part of GnuPG.
+	Copyright (C) 1995-1998  Stallion Technologies
+	Copyright (C) 2001 Greg Kroah-Hartman <greg@kroah.com>
+	Copyright (C) 2003 David Gibson, IBM Corporation.
+	Copyright (C) 2009-2010 Texas Instruments, Inc. * * Santosh Shilimkar (santosh.shilimkar@ti.com) * Benoit Cousson (b-cousson@ti.com)
+	Copyright (C) 2012 Red Hat, Inc. * * Author: Mikulas Patocka <mpatocka@redhat.com>
+	Copyright (c) 1997, 1998 Justin T. Gibbs. * All rights reserved
+	Copyright (c) 2003 Open Source Development Lab * * This file is released under the GPLv2
+	(C) Copyright 2006-2007 TOSHIBA CORPORATION
+	Copyright (C) 2003 Geert Uytterhoeven * *  Loosely based on drivers/pci/pci-driver.c
+	Copyright (C) 2001, 2002 Frank Mori Hess <fmhess@users.sourceforge.net>
+	Copyright (C) 1992  Theodore Ts * *  May be freely distributed as part of Linux.
+	Copyright (c) 1999-2000 by Takashi Iwai <tiwai@suse.de>
+	Copyright (c) 2009 Advanced Micro Devices, Inc.
+	Copyright 1999 - 2003 ARM Limited
+	(C) 1999-2003 David Woodhouse <dwmw2@infradead.org>
+	(C) Copyright 2009 Hewlett-Packard Development Company, L.P.
+	Copyright (C) 1995, 96, 99, 2001 Ralf Baechle <ralf@linux-mips.org>
+	Copyright (c) 2007-2009 Greg Kroah-Hartman <gregkh@suse.de>
+	Copyright (c) International Business Machines  Corp., 2002,2008
+	Copyright (C) 2009 Nokia Corporation * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com> * * VENC settings from TI's DSS driver
+	Copyright 2004-2005 AMD * Author: AMD * * Based on:
+	Copyright © 2006 David Woodhouse <dwmw2@infradead.org> */
+	Copyright (C) 1999 Silicon Graphics, Inc. */#ifndef _ASM_TYPES_H#define _ASM_TYPES_H
+	copyright (c) 2006 IBM Corporation
+	Copyright (C) 1999 Jakub Jelinek   (jj@ultra.linux.cz) * * OF tree based PCI bus probing taken from the PowerPC port * with minor modifications, see there for credits.
+	Copyright IBM Corp. 2011 * Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> */
+	Copyright (C) 2008-2009 Red Hat, Inc. * Authors:
+	Copyright (c) 1997 Dan error_act (dmalek@jlc.net) * * In addition to the individual control of the communication * channels, there are a few functions that globally affect the * communication proc
+	Copyright (c) 2008 Nuvoton technology corporation
+	Copyright 2007, 2008 Wolfson Microelectronics PLC. * * Author: Liam Girdwood, Mark Brown
+	Copyright 2009 Freescale Semiconductor, Inc. All Rights Reserved
+	Copyright 2007 Andy Wilcox, Jon Loeliger * * Based on linkstation.c by G. Liakhovetski
+	(C) Copyright 2011,  Greg Ungerer <gerg@uclinux.org>
+	Copyright (C) 2007 Manuel Lauss <mano@roarinelk.homelinux.net>
+	Copyright (C) 1999-2001, 2003 Hewlett-Packard Co *	Stephane Eranian <eranian@hpl.hp.com> */#include <linux/kernel.h>#include <linux/sched.h>#include <linux/types.h>#include <linux/in.h>#include
+	Copyright (c) International Business Machines  Corp., 2002,2007
+	Copyright (C) 2004 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) */
+	(C) 2002 by gaoyonghong
+	Copyright (C) 2012, Analog Devices Inc.
+	(C) 2002 Hirokazu Takahashi <taka@valinux.co.jp> */
+	(C) 1998 Thomas Bogendoerfer * *  This driver is based on tgafb.c
+	(C) Copyright TOSHIBA CORPORATION 2004-2005 * All Rights Reserved
+	Copyright (C) 2010 NVIDIA Corporation.
+	Copyright (c) 1998-2003 InnoSys Incorporated.  All Rights Reserved
+	Copyright (c) 2010 Michael Poole <mdpoole@troilus.org>
+	Copyright (C) 2004-2005 David Brownell * * OMAP2 & DMA support by Kyungmin Park <kyungmin.park@samsung.com>
+	Copyright 2009 Samsung Electronics Co. *      Byungho Min <bhmin@samsung.com> * * S5PC100 - Hardware support
+	Copyright (c) 2007 Jiri Kosina */
+	Copyright (C) Aavamobile 2009 *
+	Copyright (C) 2008-2011 Freescale Semiconductor, Inc. * Author: Timur Tabi <timur@freescale.com> * * Redistribution and use in source and binary forms, with or without * modification, are permitte
+	Copyright (C) 2008 Nokia Corporation * * Rajendra Nayak <rnayak@ti.com> * Richard Woodruff <r-woodruff2@ti.com> * Paul Walmsley
+	Copyright (c) 2010 Samsung Electronics Co., Ltd. *		http://www.samsung.com * * CPU frequency scaling for S5PC110/S5PV210
+	Copyright (C) 2003 Benjamin Herrenschmuidt (benh@kernel.crashing.org)
+	Copyright (C) 2003-2004 MontaVista Software, Inc. * based on nas100d-power.c:
+	Copyright 2008      Freescale Semiconductor, Inc.
+	Copyright (C) 2010 Steffen Klassert <steffen.klassert@secunet.com>
+	Copyright (C) 2007-2008 Darron Broad	March 2007	    Fixed some bugs.	    Added diseqc support.	    Added corrected signal strength support.	August 2007	    Sync with legacy version.	    Some cl
+	Copyright (C) 2008-2009 Tower Technologies * Written by Alessandro Zummo <a.zummo@towertech.it> *
+	Copyright (C) 2001 Helge Deller <deller @ parisc-linux.org>
+	Copyright (C) 2006 IBM Corporation, Timothy R. Chavez <tinytim@us.ibm.com>
+	Copyright (C) 2007 John Williams <john.williams@petalogix.com>
+	Copyright(C) 2005 Dirk Opfer
+	Copyright (C) 2003 Deep Blue Solutions Ltd
+	Copyright (c) 1996, 2005 VIA Networking Technologies, Inc.
+	Copyright status#define AC97_SC_PRE               0x0008       /* Preemphasis status */#define AC97_SC_CC_MASK           0x07f0       /* Category Code mask */#define AC97_SC_L                 0x080
+	Copyright 2008-2011	Luis R. Rodriguez <mcgrof@qca.qualcomm.com> * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provide
+	Copyright (C) 2006 Russell King.
+	(C) Copyright 2007, 2009 Tiago Vignatti <vignatti@freedesktop.org>
+	Copyright 2007 Maarten Maathuis
+	Copyright (C) 2006 Lineo Solutions, Inc.
+	Copyright (C) 2000 Sam Creasey <sammy@sammy.net>
+	Copyright (C) 2006,2007 Thomas Bogendoerfer (tsbogend@alpha.franken.de) */
+	Copyright (c) 2005 kb_admin
+	Copyright (c) 2006 ARM Ltd.
+	Copyright (C) Rick Bronson
+	Copyright 2007-2010 Freescale Semiconductor, Inc.
+	Copyright (C)      2007		Bartlomiej Zolnierkiewicz
+	Copyright (C) 2002 Hiroshi Aono (h-aono@ap.jp.nec.com)
+	Copyright (c) International Business Machines  Corp., 2002,2004
+	Copyright (c) by Takashi Iwai <tiwai@suse.de> * *  A next major update in 2010 (separate timers for playback and capture):
+	Copyright 1992-1996, 1998 Rickard E. Faith (faith@acm.org)
+	Copyright 2003 NVIDIA, Corporation.  All rights reserved
+	(c) Copyright 2002 Zwane Mwaikambo <zwane@commfireservices.com>,
+	Copyright (c) 1998-2005 Vojtech Pavlik */
+	Copyright 2011 Freescale Semiconductor, Inc. * * Authors: Hollis Blanchard <hollisb@us.ibm.com>
+	Copyright (C) 2009  Martin Michlmayr <tbm@cyrius.com>
+	Copyright (c) 2002 Thibaut Varene <varenet@parisc-linux.org> * * Pieces of code based on linux-2.4's hp_mouse.c & hp_keyb.c
+	Copyright 2007 IBM Corporation * Josh Boyer <jwboyer@linux.vnet.ibm.com> *
+	Copyright (C) 2008 Thomas Chou <thomas@wytron.com.tw> * * Based on spi_s3c24xx.c, which is:
+	Copyright 2010 Freescale Semiconductor, Inc. * * This file is taken from the Freescale P1022DS BSP, with modifications:
+	Copyright (C) 2010-2012 Advanced Micro Devices, Inc.
+	Copyright (C) 2003 Roy Bulter <rbulter@hetnet.nl> * * Based on SAA7126 video encoder driver by Gillem & Andreas Oberritter
+	Copyright (c) 1994-2007, Ericsson AB
+	Copyright IBM Corp. 2011 * Author(s): Jan Glauber <jang@linux.vnet.ibm.com> */#include <linux/module.h>#include <linux/uaccess.h>#include <linux/stop_machine.h>#include <linux/jump_label.h>#inc
+	Copyright (C) 2005, 2007-2009  Bartlomiej Zolnierkiewicz
+	Copyright (c) 2005 by Tilman Schmidt <tilman@imap.cc>, *                       Hansjoerg Lipp <hjlipp@web.de>. *
+	Copyright (C) 2003, 2004 IBM Corporation
+	Copyright (C) 2005-2009, Uri Shkolnik, Anatoly Greenblat
+	Copyright (C) 1999 Richard Zidlicky * * originally based on: *
+	Copyright 2002 Karsten Merker <merker@debian.org> * *	PMAG-AA TurboChannel framebuffer card support ... derived from
+	Copyright (C) 2005 Tower Technologies
+	Copyright (C) 2004 Clemens Fruhwirth <clemens@endorphin.org>
+	Copyright (C) 2000  Atom Create Engineering Co., Ltd. * * Renesas Technology Sales RTS7751R2D support
+	Copyright (C) Andrew Tridgell              1992-2000
+	Copyright (c) 2010 by Samsung Electronics
+	Copyright 2009 Wolfson Microelectronics PLC.
+	Copyright IBM Corp. 2010 * *   Author(s):	Martin Schwidefsky <schwidefsky@de.ibm.com>
+	Copyright (C) 2007 Alain Degreffe (eczema@ecze.com) *
+	(C) 2004-2007 Luca Risolia"
+	Copyright (C) 2000-2002		Mark Lord <mlord@pobox.com>
+	Copyright (C) 2002,2003 Frank Mori Hess <fmhess@users.sourceforge.net> * * I modified this file from the plx9060.h header for the * wanXL device driver in the linux kernel, * for the register offs
+	Copyright (C) 2004 Olof Johansson, IBM Corporation *               and  Ben. Herrenschmidt, IBM Corporation * * Dynamic DMA mapping support, bus-independent parts.
+	Copyright (c) 1999-2003 Petko Manolov - Petkan (petkan@users.sourceforge.net)
+	Copyright (c) by Jaroslav Kysela <perex@perex.cz> *  DRAM access routines *
+	Copyright (C) 2004		Arnd Bergmann (arnd@arndb.de) * * This code is collected from the versions for sparc64, mips64, s390x, ia64, * ppc64 and x86_64, all of which are based on the original sparc64 v
+	Copyright (c) 2006  Maciej W. Rozycki * *	Based on: *
+	Copyright (c) 1999 Martin Mares <mj@ucw.cz> * *  Init/reset quirks for USB host controllers should be in the *  USB quirks file, where their drivers can access reuse it.
+	Copyright (c) 2001-2002, 2007 Johann Deneux <johann.deneux@gmail.com> * *  USB/RS232 I-Force joysticks and wheels.
+	(C) Copyright Alan Cox. Released under the GPL version 2. * * Alan Cox:		Updated for new modular code. Removed snd_* irq handling. Now *			uses native linux resources * Christoph Hellwig:	Adapted 
+	Copyright (C) 1997 by
+	Copyright 1995,96    Thinking Objects Software GmbH Wuerzburg
+	Copyright (C) 2002  M. R. Brown  <mrbrown@linux-sh.org>
+	Copyright (C) 1998  Jakub Jelinek    (jj@ultra.linux.cz) */
+	Copyright (C) 1995 Linus Torvalds
+	Copyright (C) 2009 Alban Browaeys <prahal@yahoo.com>
+	Copyright (C) 2001 Randolph Chung <tausq@debian.org>
+	Copyright (c) 2007 Tan Swee Heng <thesweeheng@gmail.com> * * Derived from:
+	Copyright © 2007-2008 Intel Corporation *   Jesse Barnes <jesse.barnes@intel.com>
+	copyright by their * authors. Thanks to Matt Dharm for giving us permission! * * This driver implements a SCSI host controller driver and a USB * device driver. To avoid confusion, all the USB rel
+	Copyright (C) 2003 Thomas Gleixner <tglx@linutronix.de> *               2003 Robert Schwebel <r.schwebel@pengutronix.de> *		 2004 Sascha Hauer <s.hauer@pengutronix.de> * * Architecture specific st
+	Copyright (c) 2009 Atheros Communications Inc.
+	Copyright 2009 Geert Uytterhoeven * *  Based on the A2000 TOD code in arch/m68k/amiga/config.c
+	Copyright (C) 2006. Freescale Semicondutor, Inc. All rights reserved
+	Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) * * Driver layout based loosely on tgafb.c, see that file for credits.
+	Copyright (c) 2007-2012 Intel Corporation.";
+	Copyright (C) International Business Machines  Corp., 2008
+	Copyright 2008-2010 Analog Devices Inc.
+	copyright (C) 2005-2009 Scientific Atlanta
+	Copyright 2003 Richard Curnow, SuperH (UK) Ltd.
+	Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README * * Trivial changes by Alan Cox to remove EHASHCOLLISION for compatibility
+	(C) 1998 Alan Cox * * Debugging Andreas Ehliar, Michael Schmitz
+	Copyright IBM Corp. 2004, 2009 * * Author: Gerald Schaefer <gerald.schaefer@de.ibm.com>
+	Copyright © 2007 Anton Vorontsov <cbou@mail.ru>
+	Copyright (C) 2005, 2006 * Avishay Traeger (avishay@gmail.com)
+	Copyright (C) 2004 S.Hauer, Pengutronix
+	Copyright (C) 1998-2003 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> *	Stephane Eranian <eranian@hpl.hp.com> */#ifndef ssc_h#define ssc_h
+	Copyright (C) 2006, 2008 David S. Miller <davem@davemloft.net> */
+	Copyright (C) 1998-2000 Russell King, Dave Gilbert.
+	(C) 2003 Ardis Technologies <roman@ardistech.com>
+	Copyright (C)  2002 Herbert Valerio Riedel <hvr@gnu.org>
+	Copyright (C)2009 Igor M. Liplianin (liplianin@me.by)
+	Copyright (C) 1995-2000 Simon G. Vogl
+	Copyright © 2006-2007, 2010 Freescale Semiconductor * * Authors: Nick Spence <nick.spence@freescale.com>, *          Scott Wood <scottwood@freescale.com> *          Jack Lan <jack.lan@freescale.co
+	Copyright (C) 2003 - 2004, 2006 Tresys Technology, LLC
+	Copyright IBM Corp. 2008,2009 * *  Author: Jan Glauber (jang@linux.vnet.ibm.com)
+	Copyright (C) 2003 Ralf Baechle * 6/2004	pf */#ifndef __ASM_MACH_IP28_CPU_FEATURE_OVERRIDES_H#define __ASM_MACH_IP28_CPU_FEATURE_OVERRIDES_H
+	Copyright (C) 1997 Richard G * *  binfmt_misc detects binaries via a magic or filename extension and invokes *  a specified wrapper. This should obsolete binfmt_java, binfmt_em86 and *  binfmt_mz.
+	Copyright (c) 2002-2003 Silicon Graphics, Inc.  All Rights Reserved
+	Copyright (c) 2005 Joern Engel <joern@wh.fh-wedel.de> * * This code is GPL
+	Copyright (C) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
+	Copyright (C) 1991, 1992  Linus Torvalds * *  GK 2/5/95  -  Changed to support mounting root fs via NFS *  Added initrd & change_root: Werner Almesberger & Hans Lermen, Feb '96 *  Moan early if gc
+	Copyright (C) 2002,2003 Suresh Siddha <suresh.b.siddha@intel.com> */
+	Copyright (C) 2006, Wind River System Inc.
+	Copyright 2000 MontaVista Software Inc.
+	(C) Copyright IBM Corporation 2006 * * Author: David Erb (djerb@us.ibm.com) * Modifications:
+
+
+Licenses: 
+
+GNU General Public License v2.0 only
+(aufs5-linux v3.9-rc1, cifs v3.4.83)
+
+The GNU General Public License (GPL)
+====================================
+
+
+Version 2, June 1991
+--------------------
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users. This General Public License applies to most
+of the Free Software Foundation's software and to any other program whose authors
+commit to using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to your
+programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you have the freedom to
+distribute copies of free software (and charge for this service if you wish),
+that you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs; and that you know you can
+do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny
+you these rights or to ask you to surrender the rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for a
+fee, you must give the recipients all the rights that you have. You must make
+sure that they, too, receive or can get the source code. And you must show them
+these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2) offer
+you this license which gives you legal permission to copy, distribute and/or
+modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software. If the
+software is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original, so that any problems introduced by
+others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents. We wish
+to avoid the danger that redistributors of a free program will individually
+obtain patent licenses, in effect making the program proprietary. To prevent
+this, we have made it clear that any patent must be licensed for everyone's free
+use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms of
+this General Public License. The "Program", below, refers to any such program or
+work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or
+translated into another language. (Hereinafter, translation is included without
+limitation in the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not covered by
+this License; they are outside its scope. The act of running the Program is not
+restricted, and the output from the Program is covered only if its contents
+constitute a work based on the Program (independent of having been made by
+running the Program). Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source code as
+you receive it, in any medium, provided that you conspicuously and appropriately
+publish on each copy an appropriate copyright notice and disclaimer of warranty;
+keep intact all the notices that refer to this License and to the absence of any
+warranty; and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may at
+your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus
+forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+      a) You must cause the modified files to carry prominent notices stating
+      that you changed the files and the date of any change.
+
+      b) You must cause any work that you distribute or publish, that in whole or
+      in part contains or is derived from the Program or any part thereof, to be
+      licensed as a whole at no charge to all third parties under the terms of
+      this License.
+
+      c) If the modified program normally reads commands interactively when run,
+      you must cause it, when started running for such interactive use in the
+      most ordinary way, to print or display an announcement including an
+      appropriate copyright notice and a notice that there is no warranty (or
+      else, saying that you provide a warranty) and that users may redistribute
+      the program under these conditions, and telling the user how to view a copy
+      of this License. (Exception: if the Program itself is interactive but does
+      not normally print such an announcement, your work based on the Program is
+      not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License, and
+its terms, do not apply to those sections when you distribute them as separate
+works. But when you distribute the same sections as part of a whole which is a
+work based on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the entire whole,
+and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your rights
+to work written entirely by you; rather, the intent is to exercise the right to
+control the distribution of derivative or collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program with the
+Program (or with a work based on the Program) on a volume of a storage or
+distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under Section
+2) in object code or executable form under the terms of Sections 1 and 2 above
+provided that you also do one of the following:
+
+      a) Accompany it with the complete corresponding machine-readable source
+      code, which must be distributed under the terms of Sections 1 and 2 above
+      on a medium customarily used for software interchange; or,
+
+      b) Accompany it with a written offer, valid for at least three years, to
+      give any third party, for a charge no more than your cost of physically
+      performing source distribution, a complete machine-readable copy of the
+      corresponding source code, to be distributed under the terms of Sections 1
+      and 2 above on a medium customarily used for software interchange; or,
+
+      c) Accompany it with the information you received as to the offer to
+      distribute corresponding source code. (This alternative is allowed only for
+      noncommercial distribution
+
+and only if you received the program in object code or executable form with such
+an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it. For an executable work, complete source code means all the
+source code for all modules it contains, plus any associated interface definition
+files, plus the scripts used to control compilation and installation of the
+executable. However, as a special exception, the source code distributed need not
+include anything that is normally distributed (in either source or binary form)
+with the major components (compiler, kernel, and so on) of the operating system
+on which the executable runs, unless that component itself accompanies the
+executable.
+
+If distribution of executable or object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the source code
+from the same place counts as distribution of the source code, even though third
+parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as
+expressly provided under this License. Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License. However, parties who have received copies, or
+rights, from you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it.
+However, nothing else grants you permission to modify or distribute the Program
+or its derivative works. These actions are prohibited by law if you do not accept
+this License. Therefore, by modifying or distributing the Program (or any work
+based on the Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying the Program
+or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program), the
+recipient automatically receives a license from the original licensor to copy,
+distribute or modify the Program subject to these terms and conditions. You may
+not impose any further restrictions on the recipients' exercise of the rights
+granted herein. You are not responsible for enforcing compliance by third parties
+to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent infringement
+or for any other reason (not limited to patent issues), conditions are imposed on
+you (whether by court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the conditions of this
+License. If you cannot distribute so as to satisfy simultaneously your
+obligations under this License and any other pertinent obligations, then as a
+consequence you may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by all those
+who receive copies directly or indirectly through you, then the only way you
+could satisfy both it and this License would be to refrain entirely from
+distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and the
+section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or
+other property right claims or to contest validity of any such claims; this
+section has the sole purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license practices. Many
+people have made generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that system; it is
+up to the author/donor to decide if he or she is willing to distribute software
+through any other system and a licensee cannot impose that choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original copyright
+holder who places the Program under this License may add an explicit geographical
+distribution limitation excluding those countries, so that distribution is
+permitted only in or among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the body of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the
+General Public License from time to time. Such new versions will be similar in
+spirit to the present version, but may differ in detail to address new problems
+or concerns.
+
+Each version is given a distinguishing version number. If the Program specifies a
+version number of this License which applies to it and "any later version", you
+have the option of following the terms and conditions either of that version or
+of any later version published by the Free Software Foundation. If the Program
+does not specify a version number of this License, you may choose any version
+ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission. For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status of all
+derivatives of our free software and of promoting the sharing and reuse of
+software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE
+PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED
+IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
+WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
+PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
+SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY
+TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
+THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
+PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+---
+
+GNU General Public License v2.0 or later
+(aufs5-linux v3.9-rc1)
+
+The GNU General Public License (GPL)
+====================================
+
+
+Version 2, June 1991
+--------------------
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USAEveryone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users. This General Public License applies to most
+of the Free Software Foundation's software and to any other program whose authors
+commit to using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to your
+programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you have the freedom to
+distribute copies of free software (and charge for this service if you wish),
+that you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs; and that you know you can
+do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny
+you these rights or to ask you to surrender the rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for a
+fee, you must give the recipients all the rights that you have. You must make
+sure that they, too, receive or can get the source code. And you must show them
+these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2) offer
+you this license which gives you legal permission to copy, distribute and/or
+modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software. If the
+software is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original, so that any problems introduced by
+others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents. We wish
+to avoid the danger that redistributors of a free program will individually
+obtain patent licenses, in effect making the program proprietary. To prevent
+this, we have made it clear that any patent must be licensed for everyone's free
+use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  1.  This License applies to any program or other work which contains a notice
+    placed by the copyright holder saying it may be distributed under the terms
+    of this General Public License. The "Program", below, refers to any such
+    program or work, and a "work based on the Program" means either the Program
+    or any derivative work under copyright law: that is to say, a work containing
+    the Program or a portion of it, either verbatim or with modifications and/or
+    translated into another language. (Hereinafter, translation is included
+    without limitation in the term "modification".) Each licensee is addressed as
+    "you".
+
+    Activities other than copying, distribution and modification are not covered
+    by this License; they are outside its scope. The act of running the Program
+    is not restricted, and the output from the Program is covered only if its
+    contents constitute a work based on the Program (independent of having been
+    made by running the Program). Whether that is true depends on what the
+    Program does.
+
+  2. You may copy and distribute verbatim copies of the Program's source code as
+    you receive it, in any medium, provided that you conspicuously and
+    appropriately publish on each copy an appropriate copyright notice and
+    disclaimer of warranty; keep intact all the notices that refer to this
+    License and to the absence of any warranty; and give any other recipients of
+    the Program a copy of this License along with the Program.
+
+    You may charge a fee for the physical act of transferring a copy, and you may
+    at your option offer warranty protection in exchange for a fee.
+
+  3. You may modify your copy or copies of the Program or any portion of it, thus
+    forming a work based on the Program, and copy and distribute such
+    modifications or work under the terms of Section 1 above, provided that you
+    also meet all of these conditions:
+
+      a. You must cause the modified files to carry prominent notices stating
+        that you changed the files and the date of any change.
+
+      b. You must cause any work that you distribute or publish, that in whole or
+        in part contains or is derived from the Program or any part thereof, to
+        be licensed as a whole at no charge to all third parties under the terms
+        of this License.
+
+      c. If the modified program normally reads commands interactively when run,
+        you must cause it, when started running for such interactive use in the
+        most ordinary way, to print or display an announcement including an
+        appropriate copyright notice and a notice that there is no warranty (or
+        else, saying that you provide a warranty) and that users may redistribute
+        the program under these conditions, and telling the user how to view a
+        copy of this License. (Exception: if the Program itself is interactive
+        but does not normally print such an announcement, your work based on the
+        Program is not required to print an announcement.)
+
+    These requirements apply to the modified work as a whole. If identifiable
+    sections of that work are not derived from the Program, and can be reasonably
+    considered independent and separate works in themselves, then this License,
+    and its terms, do not apply to those sections when you distribute them as
+    separate works. But when you distribute the same sections as part of a whole
+    which is a work based on the Program, the distribution of the whole must be
+    on the terms of this License, whose permissions for other licensees extend to
+    the entire whole, and thus to each and every part regardless of who wrote it.
+
+    Thus, it is not the intent of this section to claim rights or contest your
+    rights to work written entirely by you; rather, the intent is to exercise the
+    right to control the distribution of derivative or collective works based on
+    the Program.
+
+    In addition, mere aggregation of another work not based on the Program with
+    the Program (or with a work based on the Program) on a volume of a storage or
+    distribution medium does not bring the other work under the scope of this
+    License.
+
+  4. You may copy and distribute the Program (or a work based on it, under
+    Section 2) in object code or executable form under the terms of Sections 1
+    and 2 above provided that you also do one of the following:
+
+      a. Accompany it with the complete corresponding machine-readable source
+        code, which must be distributed under the terms of Sections 1 and 2 above
+        on a medium customarily used for software interchange; or,
+
+      b. Accompany it with a written offer, valid for at least three years, to
+        give any third party, for a charge no more than your cost of physically
+        performing source distribution, a complete machine-readable copy of the
+        corresponding source code, to be distributed under the terms of Sections
+        1 and 2 above on a medium customarily used for software interchange; or,
+
+      c. Accompany it with the information you received as to the offer to
+        distribute corresponding source code. (This alternative is allowed only
+        for noncommercial distribution and only if you received the program in
+        object code or executable form with such an offer, in accord with
+        Subsection b above.)
+
+    The source code for a work means the preferred form of the work for making
+    modifications to it. For an executable work, complete source code means all
+    the source code for all modules it contains, plus any associated interface
+    definition files, plus the scripts used to control compilation and
+    installation of the executable. However, as a special exception, the source
+    code distributed need not include anything that is normally distributed (in
+    either source or binary form) with the major components (compiler, kernel,
+    and so on) of the operating system on which the executable runs, unless that
+    component itself accompanies the executable.
+
+    If distribution of executable or object code is made by offering access to
+    copy from a designated place, then offering equivalent access to copy the
+    source code from the same place counts as distribution of the source code,
+    even though third parties are not compelled to copy the source along with the
+    object code.
+
+  5. You may not copy, modify, sublicense, or distribute the Program except as
+    expressly provided under this License. Any attempt otherwise to copy, modify,
+    sublicense or distribute the Program is void, and will automatically
+    terminate your rights under this License. However, parties who have received
+    copies, or rights, from you under this License will not have their licenses
+    terminated so long as such parties remain in full compliance.
+
+  6. You are not required to accept this License, since you have not signed it.
+    However, nothing else grants you permission to modify or distribute the
+    Program or its derivative works. These actions are prohibited by law if you
+    do not accept this License. Therefore, by modifying or distributing the
+    Program (or any work based on the Program), you indicate your acceptance of
+    this License to do so, and all its terms and conditions for copying,
+    distributing or modifying the Program or works based on it.
+
+  7. Each time you redistribute the Program (or any work based on the Program),
+    the recipient automatically receives a license from the original licensor to
+    copy, distribute or modify the Program subject to these terms and conditions.
+    You may not impose any further restrictions on the recipients' exercise of
+    the rights granted herein. You are not responsible for enforcing compliance
+    by third parties to this License.
+
+  8. If, as a consequence of a court judgment or allegation of patent
+    infringement or for any other reason (not limited to patent issues),
+    conditions are imposed on you (whether by court order, agreement or
+    otherwise) that contradict the conditions of this License, they do not excuse
+    you from the conditions of this License. If you cannot distribute so as to
+    satisfy simultaneously your obligations under this License and any other
+    pertinent obligations, then as a consequence you may not distribute the
+    Program at all. For example, if a patent license would not permit
+    royalty-free redistribution of the Program by all those who receive copies
+    directly or indirectly through you, then the only way you could satisfy both
+    it and this License would be to refrain entirely from distribution of the
+    Program.
+
+    If any portion of this section is held invalid or unenforceable under any
+    particular circumstance, the balance of the section is intended to apply and
+    the section as a whole is intended to apply in other circumstances.
+
+    It is not the purpose of this section to induce you to infringe any patents
+    or other property right claims or to contest validity of any such claims;
+    this section has the sole purpose of protecting the integrity of the free
+    software distribution system, which is implemented by public license
+    practices. Many people have made generous contributions to the wide range of
+    software distributed through that system in reliance on consistent
+    application of that system; it is up to the author/donor to decide if he or
+    she is willing to distribute software through any other system and a licensee
+    cannot impose that choice.
+
+    This section is intended to make thoroughly clear what is believed to be a
+    consequence of the rest of this License.
+
+  9. If the distribution and/or use of the Program is restricted in certain
+    countries either by patents or by copyrighted interfaces, the original
+    copyright holder who places the Program under this License may add an
+    explicit geographical distribution limitation excluding those countries, so
+    that distribution is permitted only in or among countries not thus excluded.
+    In such case, this License incorporates the limitation as if written in the
+    body of this License.
+
+  10. The Free Software Foundation may publish revised and/or new versions of the
+    General Public License from time to time. Such new versions will be similar
+    in spirit to the present version, but may differ in detail to address new
+    problems or concerns.
+
+    Each version is given a distinguishing version number. If the Program
+    specifies a version number of this License which applies to it and "any later
+    version", you have the option of following the terms and conditions either of
+    that version or of any later version published by the Free Software
+    Foundation. If the Program does not specify a version number of this License,
+    you may choose any version ever published by the Free Software Foundation.
+
+  11. If you wish to incorporate parts of the Program into other free programs
+    whose distribution conditions are different, write to the author to ask for
+    permission. For software which is copyrighted by the Free Software
+    Foundation, write to the Free Software Foundation; we sometimes make
+    exceptions for this. Our decision will be guided by the two goals of
+    preserving the free status of all derivatives of our free software and of
+    promoting the sharing and reuse of software generally.
+
+    NO WARRANTY
+
+  12. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+    THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+    STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
+    PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+    INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+    FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
+    PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
+    YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  13. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+    ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
+    THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+    GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
+    OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR
+    DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR
+    A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
+    HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+    END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible use
+to the public, the best way to achieve this is to make it free software which
+everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to attach
+them to the start of each source file to most effectively convey the exclusion of
+warranty; and each file should have at least the "copyright" line and a pointer
+to where the full notice is found.
+
+one line to give the program's name and a brief idea of what it does.Copyright (C)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it
+starts in an interactive mode:
+
+Gnomovision version 69, Copyright (C) year name of author
+Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
+type `show w'. This is free software, and you are welcome
+to redistribute it under certain conditions; type `show c'
+for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate parts
+of the General Public License. Of course, the commands you use may be called
+something other than `show w' and `show c'; they could even be mouse-clicks or
+menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a
+sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright
+interest in the program `Gnomovision'
+(which makes passes at compilers) written
+by James Hacker.
+
+signature of Ty Coon, 1 April 1989
+Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may consider
+it more useful to permit linking proprietary applications with the library. If
+this is what you want to do, use the GNU Library General Public License instead
+of this License.
+
diff --git a/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/Makefile b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/Makefile
new file mode 100644
index 0000000..180cefa
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/Makefile
@@ -0,0 +1,17 @@
+obj-m += qmi_wwan_q.o
+
+DIR := $(shell pwd)
+
+KDIR := /home/ljy/rk3568/rk3568_linux_4.19/kernel
+
+all:
+	$(MAKE) -C $(KDIR) M=$(DIR) modules
+
+install: all
+	sudo cp $(DIR)/qmi_wwan_q.ko /lib/modules/$(shell uname -r)/kernel/drivers/net/usb/
+	sudo depmod
+
+clean:
+	rm -rf *.o *.ko *.mod.c Module.symvers modules.order .tmp_versions
+
+.PHONY: all install clean
diff --git a/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/ReleaseNote.txt b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/ReleaseNote.txt
new file mode 100644
index 0000000..da6ef7c
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/ReleaseNote.txt
@@ -0,0 +1,177 @@
+Release Notes
+
+[V1.2.7]
+Date:   1/12/2024
+enhancement:
+	1. support SDX35 platform
+fix:
+
+[V1.2.6]
+Date:   5/25/2023
+enhancement:
+	1. support Linux 6.1
+fix:
+
+[V1.2.5]
+Date:   5/4/2023
+enhancement:
+	1. support Linux 5.19
+	2. NSS not effect on SPF12.x and support SFE on 9574
+fix:
+
+[V1.2.4]
+Date:   4/14/2023
+enhancement:
+	1. support SDX7X platform
+fix:
+
+[V1.2.3]
+Date:   9/20/2022
+enhancement:
+	1. support 9x07(pid 0x030E) platform
+fix:
+
+[V1.2.2]
+Date:   9/7/2022
+enhancement:
+	1. Optimization, the network card send queue wakeup is changed from callback to tasklet
+	2. Add the function of returning LAN packets in bridge mode
+	3. support ndo ioctl on kernel>5.14
+	4. Allow setting MTU greater than 1500
+fix:
+
+[V1.2.1]
+Date:   9/26/2021
+enhancement:
+	1. support IPQ5018's NSS
+	2. use 'qsdk/qca/src/data-kernel/drivers/rmnet-nss/rmnet_nss.c' instead myself rmnet_nss.c
+	   and qmi_wwan_q.ko must load after rmnet_nss.ko
+fix:
+
+[V1.2.0.25]
+Date:   9/17/2021
+enhancement:
+fix:
+  1. add sdx6x platfrom support
+
+[V1.2.0.24]
+Date:   9/6/2021
+enhancement:
+fix:
+  1. add BG95 support
+  2. support Linux 5.14.0
+
+[V1.2.0.23]
+Date:   3/23/2021
+enhancement:
+fix:
+  1. add sdx12 platfrom support
+
+[V1.2.0.22]
+Date:   2/5/2021
+enhancement:
+fix:
+  1. fix panic (memory-access-after-free) when do modem reboot stress test
+
+[V1.2.0.21]
+Date:   2/4/2021
+enhancement:
+  1. Code refactoring - QMAP and rmnet
+fix:
+  1. qmap_qmi_wwan_rx_fixup: change skb_dequeue to __skb_dequeue
+ 
+[V1.2.0.20]
+Date:   11/2/2020
+enhancement:
+fix:
+  1. LTE-A modems can not obtain IP by DHCP
+ 
+[V1.2.0.19]
+Date:   10/9/2020
+enhancement:
+fix:
+  1. X55 can not access internet after usb resume
+
+[V1.2.0.18]
+Date:   10/9/2020
+enhancement:
+fix:
+  1. X55: rename rmnet_usb0.1 to wwan0_1
+     1.1 if there is '.', openwrt will think it is vlan, and auto create vlan
+     1.2 if there is '.', android will think it is not vaild
+     1.3 if named as rmnet_usb0, and SOC is QCOM, QCOM's netmgr will auto manager it
+
+[V1.2.0.17]
+Date:   9/14/2020
+enhancement:
+  1. Code refactoring - QMAP size and version
+fix:
+
+[V1.2.0.16]
+Date:   9/14/2020
+enhancement:
+  1. rx_fixup() check if this is enough skb_headroom() to fill ethernet header
+fix:
+	1. fix "WARNING: suspicious RCU usage"
+
+[V1.2.0.15]
+Date:   9/10/2020
+enhancement:
+fix:
+	1. fix compile errors on kernel 3.10~3.13
+
+[V1.2.0.14]
+Date:   7/24/2020
+enhancement:
+fix:
+	1. fix QMAP V5 bug on Big Endian CPU
+
+[V1.2.0.13]
+Date:   6/22/2020
+enhancement:
+fix:
+	1. fix no data traffic when do Upload TPUT test
+
+[V1.2.0.12]
+Date:   5/29/2020
+enhancement:
+fix:
+	1. IPQ8074: when enable hyfi, quectel-CM will crash system crash
+
+[V1.2.0.9]
+Date:   5/13/2020
+enhancement:
+fix:
+  1. IPQ8074: enable CONFIG_QCA_NSS_DRV by CONFIG_PINCTRL_IPQ807x (from CONFIG_ARCH_IPQ807x)
+
+[V1.2.0.8]
+Date:   5/9/2020
+enhancement:
+fix:
+  1. fix compile errors on kernel V3.10
+
+[V1.2.0.7]
+Date:   4/25/2020
+enhancement:
+  1. X55 support bridge mode
+fix:
+
+[V1.2.0.6]
+Date:   4/20/2020
+enhancement:
+  1. add stat64, or the rx/tx statics will become to 0 when data > 4G
+  2. do not use skb_clone, will make QCOM's NSS and SFE 's cpu loading very high
+fix:
+
+[V1.2.0.5]
+Date:   4/8/2020
+enhancement:
+  1. add attrite link_state, change carrier state accoring link_state
+     quectel-CM will set link_state to 1 when QMI setup call success.
+fix:
+
+[V1.2.0.4]
+Date:   4/8/2020
+enhancement:
+  1. support X55's QMAP V5
+fix:
diff --git a/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/log/how_to_use_bridge.txt b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/log/how_to_use_bridge.txt
new file mode 100644
index 0000000..05735dc
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/log/how_to_use_bridge.txt
@@ -0,0 +1,68 @@
+1. Enable QUECTEL_BRIDGE_MODE in qmi_wwan_q.c
+
+2. Guide to use ....
+Welcome to Buildroot for the Orange Pi Zero
+OrangePi_Zero login: root
+# insmod qmi_wwan_q.ko 
+[   90.591841] qmi_wwan_q 3-1:1.4: cdc-wdm0: USB WDM device
+[   90.597185] qmi_wwan_q 3-1:1.4: Quectel EC25&EC21&EG91&EG95&EG06&EP06&EM06&EG12&EP12&EM12&EG16&EG18&BG96&AG35 work on RawIP mode
+[   90.610176] qmi_wwan_q 3-1:1.4: rx_urb_size = 32768
+[   90.620589] qmi_wwan_q 3-1:1.4 wwan0: register 'qmi_wwan_q' at usb-1c1b000.usb-1, WWAN/QMI device, 96:42:59:a9:f5:e4
+[   90.631293] usbcore: registered new interface driver qmi_wwan_q
+# brctl addbr br0
+# brctl addif br0 eth0
+[  100.413071] br0: port 1(eth0) entered blocking state
+[  100.418081] br0: port 1(eth0) entered disabled state
+[  100.423356] device eth0 entered promiscuous mode
+# brctl addif br0 wwan0
+[  102.696724] br0: port 2(wwan0) entered blocking state
+[  102.701823] br0: port 2(wwan0) entered disabled state
+[  102.707182] device wwan0 entered promiscuous mode
+# ifconfig br0 up
+[  110.405561] br0: port 1(eth0) entered blocking state
+[  110.410567] br0: port 1(eth0) entered forwarding state
+# brctl show
+bridge name	bridge id		STP enabled	interfaces
+br0		8000.0242b22e80d8	no		eth0
+							wwan0
+# ./quectel-CM &
+# [01-01_06:37:02:386] Quectel_QConnectManager_Linux_V1.4.3
+[01-01_06:37:02:388] Find /sys/bus/usb/devices/3-1 idVendor=0x2c7c idProduct=0x512
+[01-01_06:37:02:388] Auto find qmichannel = /dev/cdc-wdm0
+[01-01_06:37:02:388] Auto find usbnet_adapter = wwan0
+[01-01_06:37:02:389] qmap_mode = 1, muxid = 0x81, qmap_netcard = wwan0
+[01-01_06:37:02:389] Modem works in QMI mode
+[01-01_06:37:02:389] qmap_mode = 1, muxid = 0x81, qmap_netcard = wwan0
+[01-01_06:37:02:394] cdc_wdm_fd = 7
+[01-01_06:37:02:561] Get clientWDS = 18
+[01-01_06:37:02:633] Get clientDMS = 1
+[01-01_06:37:02:689] Get clientNAS = 2
+[01-01_06:37:02:753] Get clientUIM = 1
+[01-01_06:37:02:817] Get clientWDA = 1
+[01-01_06:37:02:881] requestBaseBandVersion EM12GBATE1127
+[01-01_06:37:02:945] qmap_settings.rx_urb_size = 16384
+[01-01_06:37:03:201] requestGetSIMStatus SIMStatus: SIM_READY
+[01-01_06:37:03:265] requestGetProfile[1] ctnet///0
+[01-01_06:37:03:329] requestRegistrationState2 MCC: 460, MNC: 11, PS: Attached, DataCap: LTE
+[01-01_06:37:03:393] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[01-01_06:37:03:457] requestSetupDataCall WdsConnectionIPv4Handle: 0x192a5ed0
+[01-01_06:37:03:717] ifconfig wwan0 up
+[01-01_06:37:03:747] echo '0x64b69855' > /sys/module/qmi_wwan_q/parameters/bridge_ipv4
+
+[  117.030116] net wwan0: link_state 0x0 -> 0x1
+[  117.041259] br0: port 2(wwan0) entered blocking state
+[  117.046326] br0: port 2(wwan0) entered forwarding state
+[  117.336688] net wwan0: sip = 100.182.152.85, tip=100.182.152.86, ipv4=100.182.152.85
+[  121.612281] random: crng init done
+[  128.143645] net wwan0: PC Mac Address: 5e:6b:82:fa:ab:c3
+[  128.151936] net wwan0: rx_pkts=1, rx_len=312
+[  128.203578] net wwan0: PC Mac Address: 5e:6b:82:fa:ab:c3
+[  131.012891] net wwan0: sip = 100.182.152.85, tip=100.182.152.86, ipv4=100.182.152.85
+[  131.341780] net wwan0: rx_pkts=1, rx_len=316
+[  131.434642] net wwan0: rx_pkts=1, rx_len=1404
+[  131.439416] net wwan0: rx_pkts=3, rx_len=4212
+[  131.512782] net wwan0: rx_pkts=4, rx_len=5616
+[  131.535345] net wwan0: rx_pkts=7, rx_len=9828
+[  133.778699] net wwan0: rx_pkts=8, rx_len=11232
+[  134.143941] net wwan0: rx_pkts=9, rx_len=12636
+[  140.053957] net wwan0: rx_pkts=11, rx_len=15444
diff --git a/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/log/how_to_use_bridge_and_QMAP.txt b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/log/how_to_use_bridge_and_QMAP.txt
new file mode 100644
index 0000000..10acd16
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/log/how_to_use_bridge_and_QMAP.txt
@@ -0,0 +1,234 @@
+1. Enable QUECTEL_BRIDGE_MODE in qmi_wwan_q.c
+
+2. set qmap_mode to 4
+
+3. if you want add wwan0.2 to br2, wwan0.3 to br3
+   set bridge_mode to BIT(1)|BIT(2)
+
+4. Guide to use ....
+# insmod qmi_wwan_q.ko qmap_mode=4 bridge_mode=6
+[243467.331669] qmi_wwan_q 3-1:1.4: cdc-wdm0: USB WDM device
+[243467.337136] qmi_wwan_q 3-1:1.4: Quectel EC25&EC21&EG91&EG95&EG06&EP06&EM06&EG12&EP12&EM12&EG16&EG18&BG96&AG35 work on RawIP mode
+[243467.349471] qmi_wwan_q 3-1:1.4: rx_urb_size = 32768
+[243467.364803] qmi_wwan_q 3-1:1.4 wwan0: register 'qmi_wwan_q' at usb-1c1b000.usb-1, WWAN/QMI device, 96:42:59:a9:f5:e4
+[243467.376025] net wwan0: qmap_register_device wwan0.1
+[243467.381658] net wwan0: qmap_register_device wwan0.2
+[243467.387281] net wwan0: qmap_register_device wwan0.3
+[243467.392851] net wwan0: qmap_register_device wwan0.4
+[243467.398106] usbcore: registered new interface driver qmi_wwan_q
+
+# cat /sys/class/net/wwan0.2/bridge_mode 
+1
+
+# cat /sys/class/net/wwan0.3/bridge_mode 
+1
+
+# brctl addbr br2
+# brctl addif br2 wwan0.2
+[243492.518563] br2: port 1(wwan0.2) entered blocking state
+[243492.523888] br2: port 1(wwan0.2) entered disabled state
+[243492.535948] device wwan0.2 entered promiscuous mode
+
+# brctl addbr br3
+# brctl addif br3 wwan0.3
+[243507.486717] br3: port 1(wwan0.3) entered blocking state
+[243507.492248] br3: port 1(wwan0.3) entered disabled state
+[243507.497982] device wwan0.3 entered promiscuous mode
+
+# brctl show
+bridge name	bridge id		STP enabled	interfaces
+br2		8000.964259a9f5e4	no		wwan0.2
+br3		8000.964259a9f5e4	no		wwan0.3
+
+# ./quectel-qmi-proxy &
+# Find /sys/bus/usb/devices/3-1 idVendor=2c7c idProduct=0512
+Find /sys/bus/usb/devices/3-1:1.4/usbmisc/cdc-wdm0
+Will use cdc-wdm /dev/cdc-wdm0
+qmi_proxy_init enter
+qmi_proxy_loop enter
+link_prot 2
+ul_data_aggregation_protocol 5
+dl_data_aggregation_protocol 5
+dl_data_aggregation_max_datagrams 32
+dl_data_aggregation_max_size 16384
+ul_data_aggregation_max_datagrams 16
+ul_data_aggregation_max_size 3072
+qmi_proxy_init finished, rx_urb_size is 16384
+local server: quectel-qmi-proxy sockfd = 4
+qmi_start_server: qmi_proxy_server_fd = 4
+
+# ./quectel-CM -n 2 &
+# [01-04_02:13:53:053] Quectel_QConnectManager_Linux_V1.4.3
+[01-04_02:13:53:056] Find /sys/bus/usb/devices/3-1 idVendor=0x2c7c idProduct=0x512
+[01-04_02:13:53:056] Auto find qmichannel = /dev/cdc-wdm0
+[01-04_02:13:53:056] Auto find usbnet_adapter = wwan0
+[01-04_02:13:53:056] qmap_mode = 4, muxid = 0x82, qmap_netcard = wwan0.2
+[01-04_02:13:53:057] Modem works in QMI mode
+[01-04_02:13:53:057] qmap_mode = 4, muxid = 0x82, qmap_netcard = wwan0.2
++++ ClientFd=5
+[01-04_02:13:53:058] connect to quectel-qmi-proxy sockfd = 7
+
+[01-04_02:13:53:058] cdc_wdm_fd = 7
++++ ClientFd=5 QMIType=1 ClientId=18
+[01-04_02:13:53:130] Get clientWDS = 18
++++ ClientFd=5 QMIType=2 ClientId=1
+[01-04_02:13:53:194] Get clientDMS = 1
++++ ClientFd=5 QMIType=3 ClientId=2
+[01-04_02:13:53:258] Get clientNAS = 2
++++ ClientFd=5 QMIType=11 ClientId=2
+[01-04_02:13:53:333] Get clientUIM = 2
+[01-04_02:13:53:386] requestBaseBandVersion EM12GBATE1127
+[01-04_02:13:53:642] requestGetSIMStatus SIMStatus: SIM_READY
+[01-04_02:13:53:706] requestGetProfile[2] IMS///0
+[01-04_02:13:53:770] requestRegistrationState2 MCC: 460, MNC: 11, PS: Attached, DataCap: LTE
+[01-04_02:13:53:841] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[01-04_02:13:54:058] requestSetupDataCall WdsConnectionIPv4Handle: 0x78a3aba0
+[243527.630628] net wwan0: link_state 0x0 -> 0x2
+[01-04_02:13:54:319] ifconfig wwan0 up
+[01-04_02:13:54:325] ifconfig wwan0.2 up
+[01-04_02:13:54:330] echo '0x645026c8' > /sys/class/net/wwan0.2/bridge_ipv4
+
+# udhcpc -i br2
+udhcpc: started, v1.29.3
+[243532.653027] br2: port 1(wwan0.2) entered blocking state
+[243532.658384] br2: port 1(wwan0.2) entered forwarding state
+udhcpc: sending discover
+[243532.784337] wwan0.2 PC Mac Address: 96:42:59:a9:f5:e4
+[243532.794813] net wwan0: rx_pkts=1, rx_len=312
+udhcpc: sending select for 100.80.38.200
+[243532.894325] wwan0.2 PC Mac Address: 96:42:59:a9:f5:e4
+udhcpc: lease of 100.80.38.200 obtained, lease time 7200
+deleting routers
+adding dns 202.102.213.68
+adding dns 61.132.163.68
+
+
+# ./quectel-CM -n 3 &
+# [01-04_02:14:03:645] Quectel_QConnectManager_Linux_V1.4.3
+[01-04_02:14:03:648] Find /sys/bus/usb/devices/3-1 idVendor=0x2c7c idProduct=0x512
+[01-04_02:14:03:648] Auto find qmichannel = /dev/cdc-wdm0
+[01-04_02:14:03:648] Auto find usbnet_adapter = wwan0
+[01-04_02:14:03:649] qmap_mode = 4, muxid = 0x83, qmap_netcard = wwan0.3
+[01-04_02:14:03:649] Modem works in QMI mode
+[01-04_02:14:03:649] qmap_mode = 4, muxid = 0x83, qmap_netcard = wwan0.3
+[01-04_02:14:03:650] connect to quectel-qmi-proxy sockfd = 7
+
++++ ClientFd=6
+[01-04_02:14:03:650] cdc_wdm_fd = 7
++++ ClientFd=6 QMIType=1 ClientId=19
+[01-04_02:14:03:722] Get clientWDS = 19
++++ ClientFd=6 QMIType=2 ClientId=2
+[01-04_02:14:03:786] Get clientDMS = 2
++++ ClientFd=6 QMIType=3 ClientId=3
+[01-04_02:14:03:850] Get clientNAS = 3
++++ ClientFd=6 QMIType=11 ClientId=3
+[01-04_02:14:03:914] Get clientUIM = 3
+[01-04_02:14:03:978] requestBaseBandVersion EM12GBATE1127
+[01-04_02:14:04:235] requestGetSIMStatus SIMStatus: SIM_READY
+[01-04_02:14:04:298] requestGetProfile[3] lte///0
+[01-04_02:14:04:362] requestRegistrationState2 MCC: 460, MNC: 11, PS: Attached, DataCap: LTE
+[01-04_02:14:04:426] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[01-04_02:14:04:555] requestSetupDataCall WdsConnectionIPv4Handle: 0x78a5c850
+[243538.126755] net wwan0: link_state 0x2 -> 0x6
+[01-04_02:14:04:815] ifconfig wwan0 up
+[01-04_02:14:04:824] ifconfig wwan0.3 up
+[01-04_02:14:04:829] echo '0x64548ae0' > /sys/class/net/wwan0.3/bridge_ipv4
+
+# udhcpc -i br3
+udhcpc: started, v1.29.3
+[243541.850178] br3: port 1(wwan0.3) entered blocking state
+[243541.855509] br3: port 1(wwan0.3) entered forwarding state
+udhcpc: sending discover
+[243541.976693] wwan0.3 PC Mac Address: 96:42:59:a9:f5:e4
+udhcpc: sending select for 100.84.138.224
+[243542.056668] wwan0.3 PC Mac Address: 96:42:59:a9:f5:e4
+udhcpc: lease of 100.84.138.224 obtained, lease time 7200
+deleting routers
+adding dns 202.102.213.68
+adding dns 61.132.163.68
+
+# ./quectel-CM -n 1 &
+# [01-04_02:14:12:742] Quectel_QConnectManager_Linux_V1.4.3
+[01-04_02:14:12:744] Find /sys/bus/usb/devices/3-1 idVendor=0x2c7c idProduct=0x512
+[01-04_02:14:12:745] Auto find qmichannel = /dev/cdc-wdm0
+[01-04_02:14:12:745] Auto find usbnet_adapter = wwan0
+[01-04_02:14:12:745] qmap_mode = 4, muxid = 0x81, qmap_netcard = wwan0.1
+[01-04_02:14:12:745] Modem works in QMI mode
+[01-04_02:14:12:746] qmap_mode = 4, muxid = 0x81, qmap_netcard = wwan0.1
+[01-04_02:14:12:746] connect to quectel-qmi-proxy sockfd = 7
+
++++ ClientFd=7
+[01-04_02:14:12:746] cdc_wdm_fd = 7
++++ ClientFd=7 QMIType=1 ClientId=20
+[01-04_02:14:12:842] Get clientWDS = 20
++++ ClientFd=7 QMIType=2 ClientId=3
+[01-04_02:14:12:906] Get clientDMS = 3
++++ ClientFd=7 QMIType=3 ClientId=4
+[01-04_02:14:12:970] Get clientNAS = 4
++++ ClientFd=7 QMIType=11 ClientId=4
+[01-04_02:14:13:034] Get clientUIM = 4
+[01-04_02:14:13:098] requestBaseBandVersion EM12GBATE1127
+[01-04_02:14:13:354] requestGetSIMStatus SIMStatus: SIM_READY
+[01-04_02:14:13:418] requestGetProfile[1] ctnet///0
+[01-04_02:14:13:483] requestRegistrationState2 MCC: 460, MNC: 11, PS: Attached, DataCap: LTE
+[01-04_02:14:13:546] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[01-04_02:14:13:610] requestSetupDataCall WdsConnectionIPv4Handle: 0x78a92b30
+[243547.182801] net wwan0: link_state 0x6 -> 0x7
+[01-04_02:14:13:874] ifconfig wwan0 up
+[01-04_02:14:13:880] ifconfig wwan0.1 up
+[01-04_02:14:13:885] busybox udhcpc -f -n -q -t 5 -i wwan0.1
+udhcpc: started, v1.29.3
+udhcpc: sending discover
+udhcpc: sending select for 10.175.212.85
+udhcpc: lease of 10.175.212.85 obtained, lease time 7200
+[01-04_02:14:14:175] deleting routers
+[01-04_02:14:14:194] adding dns 202.102.213.68
+[01-04_02:14:14:195] adding dns 61.132.163.68
+
+# ifconfig 
+
+br2       Link encap:Ethernet  HWaddr 96:42:59:A9:F5:E4  
+          inet addr:100.80.38.200  Bcast:100.80.38.207  Mask:255.255.255.240
+          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
+          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:612 (612.0 B)  TX bytes:684 (684.0 B)
+
+br3       Link encap:Ethernet  HWaddr 96:42:59:A9:F5:E4  
+          inet addr:100.84.138.224  Bcast:100.84.138.255  Mask:255.255.255.192
+          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
+          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:612 (612.0 B)  TX bytes:684 (684.0 B)
+
+
+wwan0     Link encap:Ethernet  HWaddr 96:42:59:A9:F5:E4  
+          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
+          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
+
+wwan0.1   Link encap:Ethernet  HWaddr 96:42:59:A9:F5:E4  
+          inet addr:10.175.212.85  Bcast:10.175.212.87  Mask:255.255.255.252
+          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
+          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:612 (612.0 B)  TX bytes:664 (664.0 B)
+
+wwan0.2   Link encap:Ethernet  HWaddr 96:42:59:A9:F5:E4  
+          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
+          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:612 (612.0 B)  TX bytes:664 (664.0 B)
+
+wwan0.3   Link encap:Ethernet  HWaddr 96:42:59:A9:F5:E4  
+          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
+          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:612 (612.0 B)  TX bytes:664 (664.0 B)
diff --git a/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/qmi_wwan_q.c b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/qmi_wwan_q.c
new file mode 100644
index 0000000..dee052a
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/qmi_wwan_q.c
@@ -0,0 +1,2707 @@
+/*
+    Copyright (c) Bjørn Mork of author <bjorn@mork.no>
+
+    This program is free software; you can redistribute it and/ormodify it under the terms of the GNU General
+    Public licenseas published byFree Software Foundation; either version 2theof the License,(at your option) 
+    any later version.O1
+    This program isdistributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the 
+    implied warranty ofOr FITNESS FOR A PARTICULAR PURPOSE.MERCHANTABILITYSee theGNU General Public License 
+    for more details.
+    You should have received a copy of the GNU General Public licensealong withthis program; if not, write to
+    the Free SoftwareFoundation, Inc.r51 Franklin Street, Fifth Floor,Boston,MA 02110-1301,USA.
+    
+    Based on version modification, the author is Quectel <fae-support@quectel.com>
+ */
+
+#include <linux/module.h>
+#include <linux/version.h>
+#include <linux/interrupt.h>
+#include <linux/netdevice.h>
+#include <linux/ethtool.h>
+#include <linux/etherdevice.h>
+#include <linux/time.h>
+#if LINUX_VERSION_CODE > KERNEL_VERSION(3,16,0) //8b094cd03b4a3793220d8d8d86a173bfea8c285b
+#include <linux/timekeeping.h>
+#else
+#define timespec64  timespec
+#define ktime_get_ts64 ktime_get_ts
+#define timespec64_sub timespec_sub
+#endif
+#include <net/arp.h>
+#include <net/ip.h>
+#include <net/ipv6.h>
+#include <linux/mii.h>
+#include <linux/usb.h>
+#include <linux/usb/cdc.h>
+#include <linux/usb/usbnet.h>
+#include <linux/usb/cdc-wdm.h>
+
+#ifndef ETH_P_MAP
+#define ETH_P_MAP 0xDA1A
+#endif
+
+#if (ETH_P_MAP == 0x00F9)
+#undef ETH_P_MAP
+#define ETH_P_MAP 0xDA1A
+#endif
+
+#ifndef ARPHRD_RAWIP
+#define ARPHRD_RAWIP ARPHRD_NONE
+#endif
+
+#ifdef CONFIG_PINCTRL_IPQ807x
+#define CONFIG_QCA_NSS_DRV
+//#define CONFIG_QCA_NSS_PACKET_FILTER
+#endif
+
+#define _RMNET_NSS_H_
+#define _RMENT_NSS_H_
+struct rmnet_nss_cb {
+        int (*nss_create)(struct net_device *dev);
+        int (*nss_free)(struct net_device *dev);
+        int (*nss_tx)(struct sk_buff *skb);
+};
+static struct rmnet_nss_cb __read_mostly *nss_cb = NULL;
+#if defined(CONFIG_PINCTRL_IPQ807x) || defined(CONFIG_PINCTRL_IPQ5018) || defined(CONFIG_PINCTRL_IPQ8074)
+//#ifdef CONFIG_RMNET_DATA //spf12.x none, not effect for spf11.x
+#define CONFIG_QCA_NSS_DRV
+/* define at qsdk/qca/src/linux-4.4/net/rmnet_data/rmnet_data_main.c */ //for spf11.x
+/* define at qsdk/qca/src/datarmnet/core/rmnet_config.c */ //for spf12.x
+/* set at qsdk/qca/src/data-kernel/drivers/rmnet-nss/rmnet_nss.c */
+/* need add DEPENDS:= kmod-rmnet-core in feeds/makefile */
+extern struct rmnet_nss_cb *rmnet_nss_callbacks __rcu __read_mostly;
+//#endif
+#endif
+
+/* This driver supports wwan (3G/LTE/?) devices using a vendor
+ * specific management protocol called Qualcomm MSM Interface (QMI) -
+ * in addition to the more common AT commands over serial interface
+ * management
+ *
+ * QMI is wrapped in CDC, using CDC encapsulated commands on the
+ * control ("master") interface of a two-interface CDC Union
+ * resembling standard CDC ECM.  The devices do not use the control
+ * interface for any other CDC messages.  Most likely because the
+ * management protocol is used in place of the standard CDC
+ * notifications NOTIFY_NETWORK_CONNECTION and NOTIFY_SPEED_CHANGE
+ *
+ * Alternatively, control and data functions can be combined in a
+ * single USB interface.
+ *
+ * Handling a protocol like QMI is out of the scope for any driver.
+ * It is exported as a character device using the cdc-wdm driver as
+ * a subdriver, enabling userspace applications ("modem managers") to
+ * handle it.
+ *
+ * These devices may alternatively/additionally be configured using AT
+ * commands on a serial interface
+ */
+#define VERSION_NUMBER "V1.2.9"
+#define QUECTEL_WWAN_VERSION "Quectel_Linux&Android_QMI_WWAN_Driver_"VERSION_NUMBER
+static const char driver_name[] = "qmi_wwan_q";
+
+/* driver specific data */
+struct qmi_wwan_state {
+	struct usb_driver *subdriver;
+	atomic_t pmcount;
+	unsigned long unused;
+	struct usb_interface *control;
+	struct usb_interface *data;
+};
+
+/* default ethernet address used by the modem */
+static const u8 default_modem_addr[ETH_ALEN] = {0x02, 0x50, 0xf3};
+
+#if 1 //Added by Quectel
+/*
+    Quectel_WCDMA&LTE_Linux_USB_Driver_User_Guide_V1.9.pdf
+    5.6.	Test QMAP on GobiNet or QMI WWAN
+    0 - no QMAP
+    1 - QMAP (Aggregation protocol)
+    X - QMAP (Multiplexing and Aggregation protocol)
+*/
+//#define CONFIG_CLEAR_HALT
+#define QUECTEL_WWAN_QMAP 4 //MAX is 7
+
+#if defined(QUECTEL_WWAN_QMAP)
+#define QUECTEL_QMAP_MUX_ID 0x81
+
+static uint __read_mostly qmap_mode = 0;
+module_param( qmap_mode, uint, S_IRUGO);
+module_param_named( rx_qmap, qmap_mode, uint, S_IRUGO );
+#endif
+
+#if defined(CONFIG_BRIDGE) || defined(CONFIG_BRIDGE_MODULE) || defined(CONFIG_BRIDGE_LAN)
+#define QUECTEL_BRIDGE_MODE
+#endif
+
+#ifdef QUECTEL_BRIDGE_MODE
+static uint __read_mostly bridge_mode = 0/*|BIT(1)*/;
+module_param( bridge_mode, uint, S_IRUGO );
+#endif
+
+#ifdef CONFIG_BRIDGE_LAN
+static const u8 broadcast_mac_addr[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
+#endif
+
+//#define QMI_NETDEV_ONE_CARD_MODE
+static uint __read_mostly one_card_mode = 0;
+
+#if defined(QUECTEL_WWAN_QMAP)
+#define QUECTEL_UL_DATA_AGG 1
+
+#if defined(QUECTEL_UL_DATA_AGG)
+struct tx_agg_ctx {
+	/* QMIWDS_ADMIN_SET_DATA_FORMAT_RESP TLV_0x17 and TLV_0x18 */
+	uint ul_data_aggregation_max_datagrams; //UplinkDataAggregationMaxDatagramsTlv
+	uint ul_data_aggregation_max_size; //UplinkDataAggregationMaxSizeTlv
+	uint dl_minimum_padding; //0x1A
+};
+#endif
+
+typedef struct {
+    unsigned int size;
+    unsigned int rx_urb_size;
+    unsigned int ep_type;
+    unsigned int iface_id;
+    unsigned int qmap_mode;
+    unsigned int qmap_version;
+    unsigned int dl_minimum_padding;
+    char ifname[8][16];
+    unsigned char mux_id[8];
+} RMNET_INFO;
+
+typedef struct sQmiWwanQmap
+{
+	struct usbnet *mpNetDev;
+	struct driver_info driver_info;
+	atomic_t refcount;
+	struct net_device *mpQmapNetDev[QUECTEL_WWAN_QMAP];
+	uint link_state;
+	uint qmap_mode;
+	uint qmap_size;
+	uint qmap_version;
+
+#if defined(QUECTEL_UL_DATA_AGG)
+	struct tx_agg_ctx tx_ctx;
+	struct tasklet_struct	txq;
+	struct tasklet_struct usbnet_bh;
+#endif
+
+#ifdef QUECTEL_BRIDGE_MODE
+	uint bridge_mode;
+	uint bridge_ipv4;
+	unsigned char bridge_mac[ETH_ALEN];
+#ifdef CONFIG_BRIDGE_LAN
+    unsigned char bridge_self_mac[ETH_ALEN];
+#endif
+#endif
+	uint use_rmnet_usb;
+	RMNET_INFO rmnet_info;
+} sQmiWwanQmap;
+
+#if LINUX_VERSION_CODE > KERNEL_VERSION(3,13,0) //8f84985fec10de64a6b4cdfea45f2b0ab8f07c78
+#define MHI_NETDEV_STATUS64
+#endif
+struct qmap_priv {
+	struct usbnet *dev;
+	struct net_device *real_dev;
+	struct net_device *self_dev;
+	u8 offset_id;
+	u8 mux_id;
+	u8 qmap_version; // 5~v1, 9~v5
+	u8 link_state;
+
+#if defined(MHI_NETDEV_STATUS64)
+	struct pcpu_sw_netstats __percpu *stats64;
+#endif
+
+	spinlock_t agg_lock;
+	struct sk_buff *agg_skb;
+	unsigned agg_count;
+	struct timespec64 agg_time;
+	struct hrtimer agg_hrtimer;
+	struct work_struct agg_wq;
+
+#ifdef QUECTEL_BRIDGE_MODE
+	uint bridge_mode;
+	uint bridge_ipv4;
+	unsigned char bridge_mac[ETH_ALEN];
+#ifdef CONFIG_BRIDGE_LAN
+    unsigned char bridge_self_mac[ETH_ALEN];
+#endif
+#endif
+	uint use_qca_nss;
+};
+
+struct qmap_hdr {
+    u8 cd_rsvd_pad;
+    u8 mux_id;
+    u16 pkt_len;
+} __packed;
+
+enum rmnet_map_v5_header_type {
+	RMNET_MAP_HEADER_TYPE_UNKNOWN,
+	RMNET_MAP_HEADER_TYPE_COALESCING = 0x1,
+	RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD = 0x2,
+	RMNET_MAP_HEADER_TYPE_ENUM_LENGTH
+};
+
+/* Main QMAP header */
+struct rmnet_map_header {
+#if defined(__LITTLE_ENDIAN_BITFIELD)
+	u8  pad_len:6;
+	u8  next_hdr:1;
+	u8  cd_bit:1;
+#elif defined (__BIG_ENDIAN_BITFIELD)
+	u8  cd_bit:1;
+	u8  next_hdr:1;
+	u8  pad_len:6;
+#else
+#error	"Please fix <asm/byteorder.h>"
+#endif
+	u8  mux_id;
+	__be16 pkt_len;
+}  __aligned(1);
+
+/* QMAP v5 headers */
+struct rmnet_map_v5_csum_header {
+#if defined(__LITTLE_ENDIAN_BITFIELD)
+	u8  next_hdr:1;
+	u8  header_type:7;
+	u8  hw_reserved:7;
+	u8  csum_valid_required:1;
+#elif defined (__BIG_ENDIAN_BITFIELD)
+	u8  header_type:7;
+	u8  next_hdr:1;
+	u8  csum_valid_required:1;
+	u8  hw_reserved:7;
+#else
+#error	"Please fix <asm/byteorder.h>"
+#endif
+	__be16 reserved;
+} __aligned(1);
+
+#ifdef QUECTEL_BRIDGE_MODE
+static int is_qmap_netdev(const struct net_device *netdev);
+#endif
+#endif
+
+static const struct driver_info rmnet_usb_info;
+
+#ifdef QUECTEL_BRIDGE_MODE
+static int bridge_arp_reply(struct net_device *net, struct sk_buff *skb, uint bridge_ipv4) {
+    struct arphdr *parp;
+    u8 *arpptr, *sha;
+    u8  sip[4], tip[4], ipv4[4];
+    struct sk_buff *reply = NULL;
+
+    ipv4[0]  = (bridge_ipv4 >> 24) & 0xFF;
+    ipv4[1]  = (bridge_ipv4 >> 16) & 0xFF;
+    ipv4[2]  = (bridge_ipv4 >> 8) & 0xFF;
+    ipv4[3]  = (bridge_ipv4 >> 0) & 0xFF;
+
+    parp = arp_hdr(skb);
+
+    if (parp->ar_hrd == htons(ARPHRD_ETHER)  && parp->ar_pro == htons(ETH_P_IP)
+        && parp->ar_op == htons(ARPOP_REQUEST) && parp->ar_hln == 6 && parp->ar_pln == 4) {
+        arpptr = (u8 *)parp + sizeof(struct arphdr);
+        sha = arpptr;
+        arpptr += net->addr_len;	/* sha */
+        memcpy(sip, arpptr, sizeof(sip));
+        arpptr += sizeof(sip);
+        arpptr += net->addr_len;	/* tha */
+        memcpy(tip, arpptr, sizeof(tip));
+
+        pr_info("%s sip = %d.%d.%d.%d, tip=%d.%d.%d.%d, ipv4=%d.%d.%d.%d\n", netdev_name(net),
+            sip[0], sip[1], sip[2], sip[3], tip[0], tip[1], tip[2], tip[3], ipv4[0], ipv4[1], ipv4[2], ipv4[3]);
+	//wwan0 sip = 10.151.137.255, tip=10.151.138.0, ipv4=10.151.137.255
+        if (tip[0] == ipv4[0] && tip[1] == ipv4[1] && (tip[2]&0xFC) == (ipv4[2]&0xFC) && tip[3] != ipv4[3])
+            reply = arp_create(ARPOP_REPLY, ETH_P_ARP, *((__be32 *)sip), net, *((__be32 *)tip), sha, default_modem_addr, sha);
+
+        if (reply) {
+            skb_reset_mac_header(reply);
+            __skb_pull(reply, skb_network_offset(reply));
+            reply->ip_summed = CHECKSUM_UNNECESSARY;
+            reply->pkt_type = PACKET_HOST;
+
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION( 5,18,0 ))
+            netif_rx(reply);
+#else
+            netif_rx_ni(reply);
+#endif
+        }
+        return 1;
+    }
+
+    return 0;
+}
+
+static struct sk_buff *bridge_mode_tx_fixup(struct net_device *net, struct sk_buff *skb, uint bridge_ipv4, unsigned char *bridge_mac) {
+	struct ethhdr *ehdr;
+	const struct iphdr *iph;
+
+	skb_reset_mac_header(skb);
+	ehdr = eth_hdr(skb);
+
+	if (ehdr->h_proto == htons(ETH_P_ARP)) {
+		if (bridge_ipv4)
+			bridge_arp_reply(net, skb, bridge_ipv4);
+		return NULL;
+	}
+
+	iph = ip_hdr(skb);
+	//DBG("iphdr: ");
+	//PrintHex((void *)iph, sizeof(struct iphdr));
+
+// 1	0.000000000	0.0.0.0	255.255.255.255	DHCP	362	DHCP Request  - Transaction ID 0xe7643ad7
+	if (ehdr->h_proto == htons(ETH_P_IP) && iph->protocol == IPPROTO_UDP && iph->saddr == 0x00000000 && iph->daddr == 0xFFFFFFFF) {
+		//if (udp_hdr(skb)->dest == htons(67)) //DHCP Request
+		{
+			memcpy(bridge_mac, ehdr->h_source, ETH_ALEN);
+			pr_info("%s PC Mac Address: %02x:%02x:%02x:%02x:%02x:%02x\n", netdev_name(net),
+				bridge_mac[0], bridge_mac[1], bridge_mac[2], bridge_mac[3], bridge_mac[4], bridge_mac[5]);
+		}
+	}
+
+#ifdef CONFIG_BRIDGE_LAN
+	//bridge Lan IP 192.168.0.0
+	if (ehdr->h_proto == htons(ETH_P_IP) && (iph->daddr & 0xFFFF) == 0xA8C0)
+	{
+	    struct sk_buff *reply = skb_copy(skb, GFP_ATOMIC);
+	    ehdr = eth_hdr(reply);
+
+		memcpy(ehdr->h_source, default_modem_addr, ETH_ALEN);
+		if(is_qmap_netdev(net))
+	    {
+			struct qmap_priv *priv = netdev_priv(net);
+	        memcpy(ehdr->h_dest, priv->bridge_self_mac, ETH_ALEN);
+	    }
+	    else
+	    {
+			struct usbnet * usbnetdev = netdev_priv(net);
+			struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+			sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	        memcpy(ehdr->h_dest, pQmapDev->bridge_self_mac, ETH_ALEN);
+	    }
+
+		//pr_info("%s br rx pkt addr: %02x:%02x:%02x:%02x:%02x:%02x -> %02x:%02x:%02x:%02x:%02x:%02x\n", netdev_name(net),
+        //    ehdr->h_source[0], ehdr->h_source[1], ehdr->h_source[2], ehdr->h_source[3], ehdr->h_source[4], ehdr->h_source[5],
+        //    ehdr->h_dest[0], ehdr->h_dest[1], ehdr->h_dest[2], ehdr->h_dest[3], ehdr->h_dest[4], ehdr->h_dest[5]);
+
+		skb_reset_mac_header(reply);
+        __skb_pull(reply, skb_network_offset(reply));
+        reply->ip_summed = CHECKSUM_UNNECESSARY;
+        reply->pkt_type = PACKET_HOST;
+        netif_rx_ni(reply);
+		return NULL;
+	}
+#endif
+
+	if (memcmp(ehdr->h_source, bridge_mac, ETH_ALEN)) {
+		return NULL;
+	}
+
+	return skb;
+}
+
+static void bridge_mode_rx_fixup(sQmiWwanQmap *pQmapDev, struct net_device *net, struct sk_buff *skb) {
+	uint bridge_mode = 0;
+	unsigned char *bridge_mac;
+
+	if (pQmapDev->qmap_mode > 1 || ((pQmapDev->use_rmnet_usb == 1) && !one_card_mode)) {
+		struct qmap_priv *priv = netdev_priv(net);
+		bridge_mode = priv->bridge_mode;
+		bridge_mac = priv->bridge_mac;
+	}
+	else {
+		bridge_mode = pQmapDev->bridge_mode;
+		bridge_mac = pQmapDev->bridge_mac;
+	}
+
+	if (bridge_mode)
+		memcpy(eth_hdr(skb)->h_dest, bridge_mac, ETH_ALEN);
+	else
+		memcpy(eth_hdr(skb)->h_dest, net->dev_addr, ETH_ALEN);
+}
+#endif
+
+#if defined(QUECTEL_WWAN_QMAP)
+static ssize_t qmap_mode_show(struct device *dev, struct device_attribute *attr, char *buf) {
+	struct net_device *netdev = to_net_dev(dev);
+	struct usbnet * usbnetdev = netdev_priv( netdev );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	return snprintf(buf, PAGE_SIZE, "%d\n",  pQmapDev->qmap_mode);
+}
+
+static DEVICE_ATTR(qmap_mode, S_IRUGO, qmap_mode_show, NULL);
+
+static ssize_t qmap_size_show(struct device *dev, struct device_attribute *attr, char *buf) {
+	struct net_device *netdev = to_net_dev(dev);
+	struct usbnet * usbnetdev = netdev_priv( netdev );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	return snprintf(buf, PAGE_SIZE, "%u\n",  pQmapDev->qmap_size);
+}
+
+static DEVICE_ATTR(qmap_size, S_IRUGO, qmap_size_show, NULL);
+
+static ssize_t link_state_show(struct device *dev, struct device_attribute *attr, char *buf) {
+	struct net_device *netdev = to_net_dev(dev);
+	struct usbnet * usbnetdev = netdev_priv( netdev );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	return snprintf(buf, PAGE_SIZE, "0x%x\n",  pQmapDev->link_state);
+}
+
+static ssize_t link_state_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) {
+	struct net_device *netdev = to_net_dev(dev);
+	struct usbnet * usbnetdev = netdev_priv( netdev );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	unsigned link_state = 0;
+	unsigned old_link = pQmapDev->link_state;
+	uint offset_id = 0;
+
+	link_state = simple_strtoul(buf, NULL, 0);
+
+	if (pQmapDev->qmap_mode == 1) {
+		pQmapDev->link_state = !!link_state;
+	}
+	else if (pQmapDev->qmap_mode > 1) {
+		offset_id = ((link_state&0x7F) - 1);
+
+		if (offset_id >= pQmapDev->qmap_mode) {
+			dev_info(dev, "%s offset_id is %d. but qmap_mode is %d\n", __func__, offset_id, pQmapDev->qmap_mode);
+			return count;
+		}
+
+		if (link_state&0x80)
+			pQmapDev->link_state &= ~(1 << offset_id);
+		else
+			pQmapDev->link_state |= (1 << offset_id);
+	}
+
+	if (old_link != pQmapDev->link_state) {
+		struct net_device *qmap_net = pQmapDev->mpQmapNetDev[offset_id];
+
+		if (usbnetdev->net->flags & IFF_UP) {
+			if (pQmapDev->link_state) {
+				netif_carrier_on(usbnetdev->net);
+			}
+		}
+
+		if (qmap_net && qmap_net != netdev) {
+			struct qmap_priv *priv = netdev_priv(qmap_net);
+
+			priv->link_state = !!(pQmapDev->link_state & (1 << offset_id));
+
+			if (qmap_net->flags & IFF_UP) {
+				if (priv->link_state) {
+					netif_carrier_on(qmap_net);
+					if (netif_queue_stopped(qmap_net) && !netif_queue_stopped(usbnetdev->net))
+						netif_wake_queue(qmap_net);
+				}
+				else {
+					netif_carrier_off(qmap_net);
+				}
+			}
+		}
+
+		if (usbnetdev->net->flags & IFF_UP) {
+			if (!pQmapDev->link_state) {
+				netif_carrier_off(usbnetdev->net);
+			}
+		}
+
+		dev_info(dev, "link_state 0x%x -> 0x%x\n", old_link, pQmapDev->link_state);
+	}
+
+	return count;
+}
+
+#ifdef QUECTEL_BRIDGE_MODE
+static ssize_t bridge_mode_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) {
+	struct net_device *netdev = to_net_dev(dev);
+	uint old_mode = 0;
+	uint bridge_mode = simple_strtoul(buf, NULL, 0);
+
+	if (netdev->type != ARPHRD_ETHER) {
+		return count;
+	}
+
+	if (is_qmap_netdev(netdev)) {
+		struct qmap_priv *priv = netdev_priv(netdev);
+		old_mode = priv->bridge_mode;
+		priv->bridge_mode = bridge_mode;
+	}
+	else {
+		struct usbnet * usbnetdev = netdev_priv( netdev );
+		struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+		sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+		old_mode = pQmapDev->bridge_mode;
+		pQmapDev->bridge_mode = bridge_mode;
+	}
+
+	if (old_mode != bridge_mode) {
+		dev_info(dev, "bridge_mode change to 0x%x\n", bridge_mode);
+	}
+
+	return count;
+}
+
+static ssize_t bridge_mode_show(struct device *dev, struct device_attribute *attr, char *buf) {
+	struct net_device *netdev = to_net_dev(dev);
+	uint bridge_mode = 0;
+
+	if (is_qmap_netdev(netdev)) {
+		struct qmap_priv *priv = netdev_priv(netdev);
+		bridge_mode = priv->bridge_mode;
+	}
+	else {
+		struct usbnet * usbnetdev = netdev_priv( netdev );
+		struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+		sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+		bridge_mode = pQmapDev->bridge_mode;
+	}
+
+	return snprintf(buf, PAGE_SIZE, "%u\n", bridge_mode);
+}
+
+static ssize_t bridge_ipv4_show(struct device *dev, struct device_attribute *attr, char *buf) {
+	struct net_device *netdev = to_net_dev(dev);
+	unsigned int bridge_ipv4 = 0;
+	unsigned char ipv4[4];
+
+	if (is_qmap_netdev(netdev)) {
+		struct qmap_priv *priv = netdev_priv(netdev);
+		bridge_ipv4 = priv->bridge_ipv4;
+	}
+	else {
+		struct usbnet * usbnetdev = netdev_priv( netdev );
+		struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+		sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+		bridge_ipv4 = pQmapDev->bridge_ipv4;
+	}
+
+	ipv4[0]  = (bridge_ipv4 >> 24) & 0xFF;
+	ipv4[1]  = (bridge_ipv4 >> 16) & 0xFF;
+	ipv4[2]  = (bridge_ipv4 >> 8) & 0xFF;
+	ipv4[3]  = (bridge_ipv4 >> 0) & 0xFF;
+
+	return snprintf(buf, PAGE_SIZE, "%d.%d.%d.%d\n",  ipv4[0], ipv4[1], ipv4[2], ipv4[3]);
+}
+
+static ssize_t bridge_ipv4_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) {
+	struct net_device *netdev = to_net_dev(dev);
+
+	if (is_qmap_netdev(netdev)) {
+		struct qmap_priv *priv = netdev_priv(netdev);
+		priv->bridge_ipv4 = simple_strtoul(buf, NULL, 16);
+	}
+	else {
+		struct usbnet * usbnetdev = netdev_priv( netdev );
+		struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+		sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+		pQmapDev->bridge_ipv4 = simple_strtoul(buf, NULL, 16);
+	}
+
+	return count;
+}
+#endif
+
+static DEVICE_ATTR(link_state, S_IWUSR | S_IRUGO, link_state_show, link_state_store);
+#ifdef QUECTEL_BRIDGE_MODE
+static DEVICE_ATTR(bridge_mode, S_IWUSR | S_IRUGO, bridge_mode_show, bridge_mode_store);
+static DEVICE_ATTR(bridge_ipv4, S_IWUSR | S_IRUGO, bridge_ipv4_show, bridge_ipv4_store);
+#endif
+
+static struct attribute *qmi_wwan_sysfs_attrs[] = {
+	&dev_attr_link_state.attr,
+	&dev_attr_qmap_mode.attr,
+	&dev_attr_qmap_size.attr,
+#ifdef QUECTEL_BRIDGE_MODE
+	&dev_attr_bridge_mode.attr,
+	&dev_attr_bridge_ipv4.attr,
+#endif
+	NULL,
+};
+
+static struct attribute_group qmi_wwan_sysfs_attr_group = {
+	.attrs = qmi_wwan_sysfs_attrs,
+};
+
+#ifdef QUECTEL_BRIDGE_MODE
+static struct attribute *qmi_qmap_sysfs_attrs[] = {
+	&dev_attr_bridge_mode.attr,
+	&dev_attr_bridge_ipv4.attr,
+	NULL,
+};
+
+static struct attribute_group qmi_qmap_sysfs_attr_group = {
+	.attrs = qmi_qmap_sysfs_attrs,
+};
+#endif
+
+static int qmap_open(struct net_device *qmap_net)
+{
+	struct qmap_priv *priv = netdev_priv(qmap_net);
+	struct net_device *real_dev = priv->real_dev;
+
+	//printk("%s %s real_dev %d %d %d %d+++\n", __func__, dev->name,
+	//    netif_carrier_ok(real_dev), netif_queue_stopped(real_dev), netif_carrier_ok(dev), netif_queue_stopped(dev));
+
+	if (!(priv->real_dev->flags & IFF_UP))
+		return -ENETDOWN;
+
+	if (priv->link_state) {
+		netif_carrier_on(real_dev);
+		netif_carrier_on(qmap_net);
+		if (netif_queue_stopped(qmap_net) && !netif_queue_stopped(real_dev))
+			netif_wake_queue(qmap_net);
+	}
+	//printk("%s %s real_dev %d %d %d %d---\n", __func__, dev->name,
+	//    netif_carrier_ok(real_dev), netif_queue_stopped(real_dev), netif_carrier_ok(dev), netif_queue_stopped(dev));
+
+	return 0;
+}
+
+static int qmap_stop(struct net_device *qmap_net)
+{
+	//printk("%s %s %d %d+++\n", __func__, dev->name,
+	//   netif_carrier_ok(dev), netif_queue_stopped(dev));
+
+	netif_carrier_off(qmap_net);
+	return 0;
+}
+
+static void qmap_wake_queue(sQmiWwanQmap *pQmapDev)
+{
+	uint i = 0;
+
+	if (!pQmapDev || !pQmapDev->use_rmnet_usb)
+		return;
+
+	for (i = 0; i < pQmapDev->qmap_mode; i++) {
+		struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
+
+		if (qmap_net && netif_carrier_ok(qmap_net) && netif_queue_stopped(qmap_net)) {
+			netif_wake_queue(qmap_net);
+		}
+	}
+}
+
+static struct sk_buff * add_qhdr(struct sk_buff *skb, u8 mux_id, int *hdr_data, int ip_offset) {
+	struct qmap_hdr *qhdr;
+	int pad = 0;
+
+	pad = skb->len%4;
+	if (pad) {
+		pad = 4 - pad;
+		if (skb_tailroom(skb) < pad) {
+			//printk("skb_tailroom small!\n");
+			pad = 0;
+		}
+		if (pad)
+			__skb_put(skb, pad);
+	}
+
+	if (hdr_data) {
+		qhdr = (struct qmap_hdr *)hdr_data;
+		qhdr->pkt_len = cpu_to_be16(skb->len - ip_offset);
+	}
+	else {
+		qhdr = (struct qmap_hdr *)skb_push(skb, sizeof(struct qmap_hdr));
+		qhdr->pkt_len = cpu_to_be16(skb->len - sizeof(struct qmap_hdr));
+	}
+	qhdr->cd_rsvd_pad = pad;
+	qhdr->mux_id = mux_id;
+
+	return skb;
+}
+
+static struct sk_buff * add_qhdr_v5(struct sk_buff *skb, u8 mux_id, int *hdr_data, int ip_offset) {
+	struct rmnet_map_header *map_header;
+	struct rmnet_map_v5_csum_header *ul_header;
+	int pad = 0;
+
+	pad = (skb->len - ip_offset) %4;
+	if (pad) {
+		pad = 4 - pad;
+		if (skb_tailroom(skb) < pad) {
+			//printk("skb_tailroom small!\n");
+			pad = 0;
+		}
+		if (pad)
+			__skb_put(skb, pad);
+	}
+
+	if (hdr_data) {
+		map_header = (struct rmnet_map_header *)hdr_data;
+		map_header->pkt_len = htons(skb->len - ip_offset);
+	}
+	else {
+		map_header = (struct rmnet_map_header *)skb_push(skb, (sizeof(struct rmnet_map_header) + sizeof(struct rmnet_map_v5_csum_header)));
+		map_header->pkt_len = htons(skb->len - (sizeof(struct rmnet_map_header) + sizeof(struct rmnet_map_v5_csum_header)));
+	}
+	map_header->cd_bit = 0;
+	map_header->next_hdr = 1;
+	map_header->pad_len = pad;
+	map_header->mux_id = mux_id;
+
+	ul_header = (struct rmnet_map_v5_csum_header *)(map_header + 1);
+	memset(ul_header, 0, sizeof(*ul_header));
+	ul_header->header_type = RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD;
+	if (skb->ip_summed == CHECKSUM_PARTIAL) {
+#if 0 //TODO
+		skb->ip_summed = CHECKSUM_NONE;
+		/* Ask for checksum offloading */
+		ul_header->csum_valid_required = 1;
+#endif
+	}
+
+	return skb;
+}
+
+static void rmnet_vnd_update_rx_stats(struct net_device *net,
+			unsigned rx_packets, unsigned rx_bytes) {
+#if defined(MHI_NETDEV_STATUS64)
+	struct qmap_priv *dev = netdev_priv(net);
+	struct pcpu_sw_netstats *stats64 = this_cpu_ptr(dev->stats64);
+
+	u64_stats_update_begin(&stats64->syncp);
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 6,0,0 ))
+	stats64->rx_packets += rx_packets;
+	stats64->rx_bytes += rx_bytes;
+#else
+    u64_stats_add(&stats64->rx_packets, rx_packets);
+    u64_stats_add(&stats64->rx_bytes, rx_bytes);
+#endif
+	u64_stats_update_end(&stats64->syncp);
+#else
+	net->stats.rx_packets += rx_packets;
+	net->stats.rx_bytes += rx_bytes;
+#endif
+}
+
+static void rmnet_vnd_update_tx_stats(struct net_device *net,
+			unsigned tx_packets, unsigned tx_bytes) {
+#if defined(MHI_NETDEV_STATUS64)
+	struct qmap_priv *dev = netdev_priv(net);
+	struct pcpu_sw_netstats *stats64 = this_cpu_ptr(dev->stats64);
+
+	u64_stats_update_begin(&stats64->syncp);
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 6,0,0 ))
+	stats64->tx_packets += tx_packets;
+	stats64->tx_bytes += tx_bytes;
+#else
+    u64_stats_add(&stats64->tx_packets, tx_packets);
+    u64_stats_add(&stats64->tx_bytes, tx_bytes);
+#endif
+	u64_stats_update_end(&stats64->syncp);
+#else
+	net->stats.tx_packets += tx_packets;
+	net->stats.tx_bytes += tx_bytes;
+#endif
+}
+
+#if (LINUX_VERSION_CODE > KERNEL_VERSION(6,5,0))
+static inline unsigned int u64_stats_fetch_begin_irq(const struct u64_stats_sync *syncp)
+{
+	return u64_stats_fetch_begin(syncp);
+}
+
+static inline bool u64_stats_fetch_retry_irq(const struct u64_stats_sync *syncp,
+					     unsigned int start)
+{
+	return u64_stats_fetch_retry(syncp, start);
+}
+#endif
+
+#if defined(MHI_NETDEV_STATUS64)
+static struct rtnl_link_stats64 *_rmnet_vnd_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats)
+{
+	struct qmap_priv *dev = netdev_priv(net);
+	unsigned int start;
+	int cpu;
+
+	netdev_stats_to_stats64(stats, &net->stats);
+
+	if (nss_cb && dev->use_qca_nss) { // rmnet_nss.c:rmnet_nss_tx() will update rx stats
+		stats->rx_packets = 0;
+		stats->rx_bytes = 0;
+	}
+
+	for_each_possible_cpu(cpu) {
+		struct pcpu_sw_netstats *stats64;
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 6,1,0 ))
+		u64 rx_packets, rx_bytes;
+		u64 tx_packets, tx_bytes;
+
+		stats64 = per_cpu_ptr(dev->stats64, cpu);
+
+		do {
+			start = u64_stats_fetch_begin_irq(&stats64->syncp);
+			rx_packets = stats64->rx_packets;
+			rx_bytes = stats64->rx_bytes;
+			tx_packets = stats64->tx_packets;
+			tx_bytes = stats64->tx_bytes;
+		} while (u64_stats_fetch_retry_irq(&stats64->syncp, start));
+
+		stats->rx_packets += rx_packets;
+		stats->rx_bytes += rx_bytes;
+		stats->tx_packets += tx_packets;
+		stats->tx_bytes += tx_bytes;
+#else
+        u64_stats_t rx_packets, rx_bytes;
+		u64_stats_t tx_packets, tx_bytes;
+
+		stats64 = per_cpu_ptr(dev->stats64, cpu);
+
+		do {
+			start = u64_stats_fetch_begin_irq(&stats64->syncp);
+			rx_packets = stats64->rx_packets;
+			rx_bytes = stats64->rx_bytes;
+			tx_packets = stats64->tx_packets;
+			tx_bytes = stats64->tx_bytes;
+		} while (u64_stats_fetch_retry_irq(&stats64->syncp, start));
+
+        stats->rx_packets += u64_stats_read(&rx_packets);
+		stats->rx_bytes += u64_stats_read(&rx_bytes);
+		stats->tx_packets += u64_stats_read(&tx_packets);
+		stats->tx_bytes += u64_stats_read(&tx_bytes);
+#endif
+	}
+
+	return stats;
+}
+
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 4,10,0 )) //bc1f44709cf27fb2a5766cadafe7e2ad5e9cb221
+static void rmnet_vnd_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
+	_rmnet_vnd_get_stats64(net, stats);
+}
+#else
+static struct rtnl_link_stats64 *rmnet_vnd_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
+	return _rmnet_vnd_get_stats64(net, stats);
+}
+#endif
+#endif
+
+#if defined(QUECTEL_UL_DATA_AGG)
+static void usbnet_bh(unsigned long data) {
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)data;
+	struct tasklet_struct *t = &pQmapDev->usbnet_bh;
+	bool use_callback = false;
+
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 5,8,0 )) //c955e329bb9d44fab75cf2116542fcc0de0473c5
+	use_callback = t->use_callback;
+	if (use_callback)
+		t->callback(&pQmapDev->mpNetDev->bh);
+#endif
+
+	if (!use_callback)
+		t->func(t->data);
+
+	if (!netif_queue_stopped(pQmapDev->mpNetDev->net)) {
+		qmap_wake_queue((sQmiWwanQmap *)data);
+	}
+}
+
+static void rmnet_usb_tx_wake_queue(unsigned long data) {
+	qmap_wake_queue((sQmiWwanQmap *)data);
+}
+
+#if 0
+static void rmnet_usb_tx_skb_destructor(struct sk_buff *skb) {
+	struct net_device	*net = skb->dev;
+	struct usbnet * dev = netdev_priv( net );
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	if (pQmapDev && pQmapDev->use_rmnet_usb) {
+		int i;
+
+		for (i = 0; i < pQmapDev->qmap_mode; i++) {
+			struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
+
+			if (qmap_net && netif_carrier_ok(qmap_net) && netif_queue_stopped(qmap_net)) {
+				tasklet_schedule(&pQmapDev->txq);
+				break;
+			}
+		}
+	}
+}
+#endif
+
+static int rmnet_usb_tx_agg_skip(struct sk_buff *skb, int offset)
+{
+	u8 *packet_start = skb->data + offset;
+	int ready2send = 0;
+
+	if (skb->protocol == htons(ETH_P_IP)) {
+		struct iphdr *ip4h = (struct iphdr *)(packet_start);
+
+		if (ip4h->protocol == IPPROTO_TCP) {
+			const struct tcphdr *th = (const struct tcphdr *)(packet_start + sizeof(struct iphdr));
+			if (th->psh) {
+				ready2send = 1;
+			}
+		}
+		else if (ip4h->protocol == IPPROTO_ICMP)
+			ready2send = 1;
+
+	} else if (skb->protocol == htons(ETH_P_IPV6)) {
+		struct ipv6hdr *ip6h = (struct ipv6hdr *)(packet_start);
+
+		if (ip6h->nexthdr == NEXTHDR_TCP) {
+			const struct tcphdr *th = (const struct tcphdr *)(packet_start + sizeof(struct ipv6hdr));
+			if (th->psh) {
+				ready2send = 1;
+			}
+		} else if (ip6h->nexthdr == NEXTHDR_ICMP) {
+			ready2send = 1;
+		} else if (ip6h->nexthdr == NEXTHDR_FRAGMENT) {
+			struct frag_hdr *frag;
+
+			frag = (struct frag_hdr *)(packet_start
+						   + sizeof(struct ipv6hdr));
+			if (frag->nexthdr == IPPROTO_ICMPV6)
+				ready2send = 1;
+		}
+	}
+
+	return ready2send;
+}
+
+static void rmnet_usb_tx_agg_work(struct work_struct *work)
+{
+	struct qmap_priv *priv =
+			container_of(work, struct qmap_priv, agg_wq);
+	struct sk_buff *skb = NULL;
+	unsigned long flags;
+
+	spin_lock_irqsave(&priv->agg_lock, flags);
+	if (likely(priv->agg_skb)) {
+		skb = priv->agg_skb;
+		priv->agg_skb = NULL;
+		priv->agg_count = 0;
+		skb->protocol = htons(ETH_P_MAP);
+		skb->dev = priv->real_dev;
+		ktime_get_ts64(&priv->agg_time);
+	}
+	spin_unlock_irqrestore(&priv->agg_lock, flags);
+
+	if (skb) {
+		int err;
+#if 0
+		if (!skb->destructor)
+			skb->destructor = rmnet_usb_tx_skb_destructor;
+#endif
+		err = dev_queue_xmit(skb);
+		if (err != NET_XMIT_SUCCESS) {
+			priv->self_dev->stats.tx_errors++;
+		}
+	}
+}
+
+static enum hrtimer_restart  rmnet_usb_tx_agg_timer_cb(struct hrtimer *timer)
+{
+	struct qmap_priv *priv =
+			container_of(timer, struct qmap_priv, agg_hrtimer);
+
+	schedule_work(&priv->agg_wq);
+	return HRTIMER_NORESTART;
+}
+
+static long agg_time_limit __read_mostly = 1000000L; //reduce this time, can get better TPUT performance, but will increase USB interrupts
+module_param(agg_time_limit, long, S_IRUGO | S_IWUSR);
+MODULE_PARM_DESC(agg_time_limit, "Maximum time packets sit in the agg buf");
+
+static long agg_bypass_time __read_mostly = 10000000L;
+module_param(agg_bypass_time, long, S_IRUGO | S_IWUSR);
+MODULE_PARM_DESC(agg_bypass_time, "Skip agg when apart spaced more than this");
+
+static int rmnet_usb_tx_agg(struct sk_buff *skb, struct qmap_priv *priv, int *hdr_data, int hdr_len, int ip_offset) {
+	struct qmi_wwan_state *info = (void *)&priv->dev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	struct tx_agg_ctx *ctx = &pQmapDev->tx_ctx;
+	int ready2send = 0;
+	int xmit_more = 0;
+	struct timespec64 diff, now;
+	struct sk_buff *agg_skb = NULL;
+	unsigned long flags;
+	int err;
+	struct net_device *pNet = priv->self_dev;
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5,1,0) //6b16f9ee89b8d5709f24bc3ac89ae8b5452c0d7c
+#if LINUX_VERSION_CODE > KERNEL_VERSION(3,16,0)
+	xmit_more = skb->xmit_more;
+#endif
+#else
+	xmit_more = netdev_xmit_more();
+#endif
+
+	rmnet_vnd_update_tx_stats(pNet, 1, skb->len);
+
+	if (ctx->ul_data_aggregation_max_datagrams == 1) {
+		agg_skb = alloc_skb(skb->len + hdr_len, GFP_ATOMIC);
+		if (agg_skb) {
+			memcpy(skb_put(agg_skb, hdr_len), hdr_data, hdr_len);
+			memcpy(skb_put(agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
+			agg_skb->protocol = htons(ETH_P_MAP);
+			agg_skb->dev = priv->real_dev;
+#if 0
+			if (!agg_skb->destructor)
+				agg_skb->destructor = rmnet_usb_tx_skb_destructor;
+#endif
+		err = dev_queue_xmit(agg_skb);
+		if (err != NET_XMIT_SUCCESS)
+			pNet->stats.tx_errors++;
+		}
+		dev_kfree_skb_any(skb);
+		skb = NULL;
+		return NET_XMIT_SUCCESS;
+	}
+
+new_packet:
+	spin_lock_irqsave(&priv->agg_lock, flags);
+	agg_skb = NULL;
+	ready2send = 0;
+	ktime_get_ts64(&now);
+	diff = timespec64_sub(now, priv->agg_time);
+
+	if (priv->agg_skb) {
+		if ((priv->agg_skb->len + skb->len + hdr_len) < ctx->ul_data_aggregation_max_size) {
+			memcpy(skb_put(priv->agg_skb, hdr_len), hdr_data, hdr_len);
+			memcpy(skb_put(priv->agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
+			priv->agg_count++;
+
+			if (diff.tv_sec > 0 || diff.tv_nsec > agg_time_limit) {
+				ready2send = 1;
+			}
+			else if (priv->agg_count == ctx->ul_data_aggregation_max_datagrams) {
+				ready2send = 1;
+			}
+			else if (xmit_more == 0) {
+				struct rmnet_map_header *map_header = (struct rmnet_map_header *)hdr_data;
+				size_t offset = sizeof(struct rmnet_map_header);
+				if (map_header->next_hdr)
+					offset += sizeof(struct rmnet_map_v5_csum_header);
+
+				ready2send = rmnet_usb_tx_agg_skip(skb, offset);
+			}
+
+			dev_kfree_skb_any(skb);
+			skb = NULL;
+		}
+		else {
+			ready2send = 1;
+		}
+
+		if (ready2send) {
+			agg_skb = priv->agg_skb;
+			priv->agg_skb = NULL;
+			priv->agg_count = 0;
+		}
+	}
+	else if (skb) {
+		if (diff.tv_sec > 0 || diff.tv_nsec > agg_bypass_time) {
+			ready2send = 1;
+		}
+		else if (xmit_more == 0) {
+			struct rmnet_map_header *map_header = (struct rmnet_map_header *)hdr_data;
+			size_t offset = sizeof(struct rmnet_map_header);
+			if (map_header->next_hdr)
+				offset += sizeof(struct rmnet_map_v5_csum_header);
+
+			ready2send = rmnet_usb_tx_agg_skip(skb, offset);
+		}
+
+		if (ready2send == 0) {
+			priv->agg_skb = alloc_skb(ctx->ul_data_aggregation_max_size, GFP_ATOMIC);
+			if (priv->agg_skb) {
+				skb_reset_network_header(priv->agg_skb); //protocol da1a is buggy, dev wwan0
+				memcpy(skb_put(priv->agg_skb, hdr_len), hdr_data, hdr_len);
+				memcpy(skb_put(priv->agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
+				priv->agg_count++;
+				dev_kfree_skb_any(skb);
+				skb = NULL;
+			}
+			else {
+				ready2send = 1;
+			}
+		}
+
+		if (ready2send) {
+			agg_skb = alloc_skb(skb->len + hdr_len, GFP_ATOMIC);
+			if (agg_skb) {
+				memcpy(skb_put(agg_skb, hdr_len), hdr_data, hdr_len);
+				memcpy(skb_put(agg_skb, skb->len - ip_offset), skb->data + ip_offset, skb->len - ip_offset);
+			}
+			dev_kfree_skb_any(skb);
+			skb = NULL;
+		}
+	}
+
+	if (ready2send) {
+		priv->agg_time = now;
+	}
+	spin_unlock_irqrestore(&priv->agg_lock, flags);
+
+	if (agg_skb) {
+		agg_skb->protocol = htons(ETH_P_MAP);
+		agg_skb->dev = priv->real_dev;
+#if 0
+		if (!agg_skb->destructor)
+			agg_skb->destructor = rmnet_usb_tx_skb_destructor;
+#endif
+		err = dev_queue_xmit(agg_skb);
+		if (err != NET_XMIT_SUCCESS) {
+			pNet->stats.tx_errors++;
+		}
+	}
+
+	if (skb) {
+		goto new_packet;
+	}
+
+	if (priv->agg_skb) {
+		if (!hrtimer_is_queued(&priv->agg_hrtimer))
+			hrtimer_start(&priv->agg_hrtimer, ns_to_ktime(NSEC_PER_MSEC * 2), HRTIMER_MODE_REL);
+	}
+
+	return NET_XMIT_SUCCESS;
+}
+#endif
+
+static netdev_tx_t rmnet_vnd_start_xmit(struct sk_buff *skb,
+					struct net_device *pNet)
+{
+	int err;
+	struct qmap_priv *priv = netdev_priv(pNet);
+	int qmap_hdr[2];
+	int hdr_len = 0;
+	int ip_offset = 0;
+
+	if (netif_queue_stopped(priv->real_dev)) {
+		netif_stop_queue(pNet);
+		return NETDEV_TX_BUSY;
+	}
+
+	//printk("%s 1 skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
+	if (pNet->type == ARPHRD_ETHER) {
+		skb_reset_mac_header(skb);
+
+#ifdef QUECTEL_BRIDGE_MODE
+		if (priv->bridge_mode && bridge_mode_tx_fixup(pNet, skb, priv->bridge_ipv4, priv->bridge_mac) == NULL) {
+			dev_kfree_skb_any (skb);
+			return NETDEV_TX_OK;
+		}
+#endif
+
+#if 1
+		ip_offset = ETH_HLEN;
+#else
+		if (skb_pull(skb, ETH_HLEN) == NULL) {
+			dev_kfree_skb_any (skb);
+			return NETDEV_TX_OK;
+		}
+#endif
+	}
+	//printk("%s 2 skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
+
+	if (priv->qmap_version == 5) {
+		add_qhdr(skb, priv->mux_id, qmap_hdr, ip_offset);
+		hdr_len = 4;
+	}
+	else if (priv->qmap_version == 9) {
+		add_qhdr_v5(skb, priv->mux_id, qmap_hdr, ip_offset);
+		hdr_len = 8;
+	}
+	else {
+		dev_kfree_skb_any (skb);
+		return NETDEV_TX_OK;
+	}
+	//printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
+
+	err = rmnet_usb_tx_agg(skb, priv, qmap_hdr, hdr_len, ip_offset);
+
+	return err;
+}
+
+static int rmnet_vnd_change_mtu(struct net_device *rmnet_dev, int new_mtu)
+{
+	if (new_mtu < 0)
+		return -EINVAL;
+
+  if (new_mtu > 1500)
+    printk("warning, set mtu greater than 1500, %d\n", new_mtu);
+
+	rmnet_dev->mtu = new_mtu;
+	return 0;
+}
+
+/* drivers may override default ethtool_ops in their bind() routine */
+static const struct ethtool_ops rmnet_vnd_ethtool_ops = {
+	.get_link		= ethtool_op_get_link,
+};
+
+static const struct net_device_ops rmnet_vnd_ops = {
+	.ndo_open       = qmap_open,
+	.ndo_stop       = qmap_stop,
+	.ndo_start_xmit = rmnet_vnd_start_xmit,
+	.ndo_change_mtu = rmnet_vnd_change_mtu,
+#if defined(MHI_NETDEV_STATUS64)
+	.ndo_get_stats64	= rmnet_vnd_get_stats64,
+#endif
+};
+
+static void rmnet_usb_ether_setup(struct net_device *rmnet_dev)
+{
+	ether_setup(rmnet_dev);
+
+	rmnet_dev->flags |= IFF_NOARP;
+	rmnet_dev->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
+
+#if LINUX_VERSION_CODE > KERNEL_VERSION(4,10,0)
+  rmnet_dev->max_mtu = 65535;
+#endif
+
+	rmnet_dev->ethtool_ops = &rmnet_vnd_ethtool_ops;
+	rmnet_dev->netdev_ops = &rmnet_vnd_ops;
+}
+
+static void rmnet_usb_rawip_setup(struct net_device *rmnet_dev)
+{
+	rmnet_dev->needed_headroom = 16;
+
+	/* Raw IP mode */
+	rmnet_dev->header_ops = NULL;  /* No header */
+	rmnet_dev->type = ARPHRD_RAWIP;
+	rmnet_dev->hard_header_len = 0;
+	rmnet_dev->flags |= IFF_NOARP;
+	rmnet_dev->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
+
+	rmnet_dev->ethtool_ops = &rmnet_vnd_ethtool_ops;
+	rmnet_dev->netdev_ops = &rmnet_vnd_ops;
+}
+
+static rx_handler_result_t qca_nss_rx_handler(struct sk_buff **pskb)
+{
+	struct sk_buff *skb = *pskb;
+
+	if (!skb)
+		return RX_HANDLER_CONSUMED;
+
+	//printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
+
+	if (skb->pkt_type == PACKET_LOOPBACK)
+		return RX_HANDLER_PASS;
+
+	/* Check this so that we dont loop around netif_receive_skb */
+	if (skb->cb[0] == 1) {
+		skb->cb[0] = 0;
+
+		return RX_HANDLER_PASS;
+	}
+
+	if (nss_cb) {
+		nss_cb->nss_tx(skb);
+		return RX_HANDLER_CONSUMED;
+	}
+
+	return RX_HANDLER_PASS;
+}
+
+static int qmap_register_device(sQmiWwanQmap * pDev, u8 offset_id)
+{
+	struct net_device *real_dev = pDev->mpNetDev->net;
+	struct net_device *qmap_net;
+	struct qmap_priv *priv;
+	int err;
+	char name[IFNAMSIZ];
+	int use_qca_nss = !!nss_cb;
+
+	sprintf(name, "%s_%d", real_dev->name, offset_id + 1);
+#ifdef NET_NAME_UNKNOWN
+	qmap_net = alloc_netdev(sizeof(struct qmap_priv), name,
+				NET_NAME_UNKNOWN, rmnet_usb_ether_setup);
+#else
+	qmap_net = alloc_netdev(sizeof(struct qmap_priv), name,
+				rmnet_usb_ether_setup);
+#endif
+    if (!qmap_net)
+        return -ENOBUFS;
+
+    SET_NETDEV_DEV(qmap_net, &real_dev->dev);
+    priv = netdev_priv(qmap_net);
+    priv->offset_id = offset_id;
+    priv->real_dev = real_dev;
+    priv->self_dev = qmap_net;
+    priv->dev = pDev->mpNetDev;
+    priv->qmap_version = pDev->qmap_version;
+    priv->mux_id = QUECTEL_QMAP_MUX_ID + offset_id;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,17,0)
+    __dev_addr_set(qmap_net, real_dev->dev_addr, ETH_ALEN);
+#else
+    memcpy (qmap_net->dev_addr, real_dev->dev_addr, ETH_ALEN);
+#endif
+
+#ifdef QUECTEL_BRIDGE_MODE
+	priv->bridge_mode = !!(pDev->bridge_mode & BIT(offset_id));
+	qmap_net->sysfs_groups[0] = &qmi_qmap_sysfs_attr_group;
+	if (priv->bridge_mode)
+		use_qca_nss = 0;
+#ifdef CONFIG_BRIDGE_LAN
+    memcpy(priv->bridge_self_mac, broadcast_mac_addr, ETH_ALEN);
+#endif
+#endif
+
+	if (nss_cb && use_qca_nss) {
+		rmnet_usb_rawip_setup(qmap_net);
+	}
+#ifdef CONFIG_PINCTRL_IPQ9574
+	rmnet_usb_rawip_setup(qmap_net);
+#endif
+	priv->agg_skb = NULL;
+	priv->agg_count = 0;
+	hrtimer_init(&priv->agg_hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+	priv->agg_hrtimer.function = rmnet_usb_tx_agg_timer_cb;
+	INIT_WORK(&priv->agg_wq, rmnet_usb_tx_agg_work);
+	ktime_get_ts64(&priv->agg_time);
+	spin_lock_init(&priv->agg_lock);
+	priv->use_qca_nss = 0;
+
+#if defined(MHI_NETDEV_STATUS64)
+	priv->stats64 = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);
+	if (!priv->stats64) {
+		err = -ENOBUFS;
+		goto out_free_newdev;
+	}
+#endif
+
+	err = register_netdev(qmap_net);
+	if (err)
+		dev_info(&real_dev->dev, "%s(%s)=%d\n", __func__, qmap_net->name, err);
+	if (err < 0)
+		goto out_free_newdev;
+	netif_device_attach (qmap_net);
+	netif_carrier_off(qmap_net);
+
+	if (nss_cb && use_qca_nss) {
+		int rc = nss_cb->nss_create(qmap_net);
+		if (rc) {
+			/* Log, but don't fail the device creation */
+			netdev_err(qmap_net, "Device will not use NSS path: %d\n", rc);
+		} else {
+			priv->use_qca_nss = 1;
+			netdev_info(qmap_net, "NSS context created\n");
+			rtnl_lock();
+			netdev_rx_handler_register(qmap_net, qca_nss_rx_handler, NULL);
+			rtnl_unlock();
+		}
+	}
+
+	strcpy(pDev->rmnet_info.ifname[offset_id], qmap_net->name);
+	pDev->rmnet_info.mux_id[offset_id] = priv->mux_id;
+
+	pDev->mpQmapNetDev[offset_id] = qmap_net;
+
+	dev_info(&real_dev->dev, "%s %s\n", __func__, qmap_net->name);
+
+	return 0;
+
+out_free_newdev:
+	free_netdev(qmap_net);
+	return err;
+}
+
+static void qmap_unregister_device(sQmiWwanQmap * pDev, u8 offset_id) {
+	struct net_device *qmap_net = pDev->mpQmapNetDev[offset_id];
+
+	if (qmap_net != NULL && qmap_net != pDev->mpNetDev->net) {
+		struct qmap_priv *priv = netdev_priv(qmap_net);
+		unsigned long flags;
+
+		pr_info("qmap_unregister_device(%s)\n", qmap_net->name);
+		pDev->mpQmapNetDev[offset_id] = NULL;
+		netif_carrier_off( qmap_net );
+		netif_stop_queue( qmap_net );
+
+		hrtimer_cancel(&priv->agg_hrtimer);
+		cancel_work_sync(&priv->agg_wq);
+		spin_lock_irqsave(&priv->agg_lock, flags);
+		if (priv->agg_skb) {
+			kfree_skb(priv->agg_skb);
+		}
+		spin_unlock_irqrestore(&priv->agg_lock, flags);
+
+		if (nss_cb && priv->use_qca_nss) {
+			rtnl_lock();
+			netdev_rx_handler_unregister(qmap_net);
+			rtnl_unlock();
+			nss_cb->nss_free(qmap_net);
+		}
+
+#if defined(MHI_NETDEV_STATUS64)
+		free_percpu(priv->stats64);
+#endif
+		unregister_netdev (qmap_net);
+		free_netdev(qmap_net);
+	}
+}
+
+typedef struct {
+    unsigned int size;
+    unsigned int rx_urb_size;
+    unsigned int ep_type;
+    unsigned int iface_id;
+    unsigned int MuxId;
+    unsigned int ul_data_aggregation_max_datagrams; //0x17
+    unsigned int ul_data_aggregation_max_size ;//0x18
+    unsigned int dl_minimum_padding; //0x1A
+} QMAP_SETTING;
+
+#ifdef CONFIG_BRIDGE_LAN
+typedef struct {
+    u8 id;
+    u8 brmac[ETH_ALEN];
+} BRMAC_SETTING;
+#endif
+
+int qma_setting_store(struct device *dev, QMAP_SETTING *qmap_settings, size_t size) {
+	struct net_device *netdev = to_net_dev(dev);
+	struct usbnet * usbnetdev = netdev_priv( netdev );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	if (qmap_settings->size != size) {
+		dev_err(dev, "ERROR: qmap_settings.size donot match!\n");
+		return -EOPNOTSUPP;
+	}
+
+#ifdef QUECTEL_UL_DATA_AGG
+	netif_tx_lock_bh(netdev);
+	if (pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams == 1 && qmap_settings->ul_data_aggregation_max_datagrams > 1) {
+		pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams = qmap_settings->ul_data_aggregation_max_datagrams;
+		pQmapDev->tx_ctx.ul_data_aggregation_max_size = qmap_settings->ul_data_aggregation_max_size;
+		pQmapDev->tx_ctx.dl_minimum_padding = qmap_settings->dl_minimum_padding;
+		dev_info(dev, "ul_data_aggregation_max_datagrams=%d, ul_data_aggregation_max_size=%d, dl_minimum_padding=%d\n",
+			pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams,
+			pQmapDev->tx_ctx.ul_data_aggregation_max_size,
+			pQmapDev->tx_ctx.dl_minimum_padding);
+	}
+	netif_tx_unlock_bh(netdev);
+	return 0;
+#endif
+
+	return -EOPNOTSUPP;
+}
+
+static int qmap_ndo_do_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) {
+	struct usbnet * usbnetdev = netdev_priv( dev );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	int rc = -EOPNOTSUPP;
+	uint link_state = 0;
+ 	QMAP_SETTING qmap_settings = {0};
+#ifdef CONFIG_BRIDGE_LAN
+ 	BRMAC_SETTING brmac_settings = {0};
+#endif
+#ifdef CONFIG_CLEAR_HALT
+  uint clear_halt = 0;
+#endif
+
+
+	switch (cmd) {
+	case 0x89F1: //SIOCDEVPRIVATE
+		rc = copy_from_user(&link_state, ifr->ifr_ifru.ifru_data, sizeof(link_state));
+		if (!rc) {
+			char buf[32];
+			snprintf(buf, sizeof(buf), "%u", link_state);
+			link_state_store(&dev->dev, NULL, buf, strlen(buf));
+		}
+	break;
+
+	case 0x89F2: //SIOCDEVPRIVATE
+		rc = copy_from_user(&qmap_settings, ifr->ifr_ifru.ifru_data, sizeof(qmap_settings));
+		if (!rc) {
+			rc = qma_setting_store(&dev->dev, &qmap_settings, sizeof(qmap_settings));
+		}
+	break;
+
+	case 0x89F3: //SIOCDEVPRIVATE
+		if (pQmapDev->use_rmnet_usb) {
+			uint i;
+
+			for (i = 0; i < pQmapDev->qmap_mode; i++) {
+				struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
+
+				if (!qmap_net)
+					break;
+
+				strcpy(pQmapDev->rmnet_info.ifname[i], qmap_net->name);
+			}
+			rc = copy_to_user(ifr->ifr_ifru.ifru_data, &pQmapDev->rmnet_info, sizeof(pQmapDev->rmnet_info));
+		}
+	break;
+
+#ifdef CONFIG_BRIDGE_LAN
+    case 0x89F4: //SIOCDEVPRIVATE
+        rc = copy_from_user(&brmac_settings, ifr->ifr_ifru.ifru_data, sizeof(brmac_settings));
+		if (pQmapDev->use_rmnet_usb && brmac_settings.id < qmap_mode) {
+		    struct net_device *qmap_net = pQmapDev->mpQmapNetDev[brmac_settings.id];
+		    struct qmap_priv *priv = netdev_priv(qmap_net);
+		    memcpy(priv->bridge_self_mac, brmac_settings.brmac, ETH_ALEN);
+		    pr_info("ioctl 0x89F4 change qmapnet bridge(%d) lan mac -> %02x:%02x:%02x:%02x:%02x:%02x\n", brmac_settings.id, priv->bridge_self_mac[0],
+                priv->bridge_self_mac[1], priv->bridge_self_mac[2], priv->bridge_self_mac[3], priv->bridge_self_mac[4], priv->bridge_self_mac[5]);
+		}
+		else if (!pQmapDev->use_rmnet_usb && brmac_settings.id == 0) {
+	        memcpy(pQmapDev->bridge_self_mac, brmac_settings.brmac, ETH_ALEN);
+	        pr_info("ioctl 0x89F4 change usbnet bridge(%d) lan mac -> %02x:%02x:%02x:%02x:%02x:%02x\n", brmac_settings.id, pQmapDev->bridge_self_mac[0],
+                pQmapDev->bridge_self_mac[1], pQmapDev->bridge_self_mac[2], pQmapDev->bridge_self_mac[3], pQmapDev->bridge_self_mac[4], pQmapDev->bridge_self_mac[5]);
+		}
+		else {
+		    pr_info("ioctl 0x89F4 change bridge(%d) lan mac -> error id\n", brmac_settings.id);
+		    rc = -1;
+		}
+	break;
+#endif
+#ifdef CONFIG_CLEAR_HALT
+    case 0x89F5: //SIOCDEVPRIVATE
+        rc = copy_from_user(&clear_halt, ifr->ifr_ifru.ifru_data, sizeof(clear_halt));
+        if (rc == 0 && clear_halt == 1) {
+            usb_clear_halt(usbnetdev->udev,usbnetdev->in);
+            usb_clear_halt(usbnetdev->udev,usbnetdev->out);
+            pr_info("usb_clear_halt EPIN EPOUT\n");
+        }
+    break;
+#endif
+
+	default:
+	break;
+	}
+
+	return rc;
+}
+
+#ifdef QUECTEL_BRIDGE_MODE
+static int is_qmap_netdev(const struct net_device *netdev) {
+	return netdev->netdev_ops == &rmnet_vnd_ops;
+}
+#endif
+#endif
+
+static struct sk_buff *qmi_wwan_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags) {
+	//MDM9x07,MDM9628,MDM9x40,SDX20,SDX24 only work on RAW IP mode
+	if ((dev->driver_info->flags & FLAG_NOARP) == 0)
+		return skb;
+
+	// Skip Ethernet header from message
+	if (dev->net->hard_header_len == 0)
+		return skb;
+	else
+		skb_reset_mac_header(skb);
+
+#ifdef QUECTEL_BRIDGE_MODE
+{
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	if (pQmapDev->bridge_mode && bridge_mode_tx_fixup(dev->net, skb, pQmapDev->bridge_ipv4, pQmapDev->bridge_mac) == NULL) {
+	      dev_kfree_skb_any (skb);
+	      return NULL;
+	}
+}
+#endif
+
+	if (skb_pull(skb, ETH_HLEN)) {
+		return skb;
+	} else {
+		dev_err(&dev->intf->dev,  "Packet Dropped ");
+	}
+
+	// Filter the packet out, release it
+	dev_kfree_skb_any(skb);
+	return NULL;
+}
+#endif
+
+/* Make up an ethernet header if the packet doesn't have one.
+ *
+ * A firmware bug common among several devices cause them to send raw
+ * IP packets under some circumstances.  There is no way for the
+ * driver/host to know when this will happen.  And even when the bug
+ * hits, some packets will still arrive with an intact header.
+ *
+ * The supported devices are only capably of sending IPv4, IPv6 and
+ * ARP packets on a point-to-point link. Any packet with an ethernet
+ * header will have either our address or a broadcast/multicast
+ * address as destination.  ARP packets will always have a header.
+ *
+ * This means that this function will reliably add the appropriate
+ * header iff necessary, provided our hardware address does not start
+ * with 4 or 6.
+ *
+ * Another common firmware bug results in all packets being addressed
+ * to 00:a0:c6:00:00:00 despite the host address being different.
+ * This function will also fixup such packets.
+ */
+static int qmi_wwan_rx_fixup(struct usbnet *dev, struct sk_buff *skb)
+{
+	__be16 proto;
+
+	/* This check is no longer done by usbnet */
+	if (skb->len < dev->net->hard_header_len)
+		return 0;
+
+	switch (skb->data[0] & 0xf0) {
+	case 0x40:
+		proto = htons(ETH_P_IP);
+		break;
+	case 0x60:
+		proto = htons(ETH_P_IPV6);
+		break;
+	case 0x00:
+		if (is_multicast_ether_addr(skb->data))
+			return 1;
+		/* possibly bogus destination - rewrite just in case */
+		skb_reset_mac_header(skb);
+		goto fix_dest;
+	default:
+		/* pass along other packets without modifications */
+		return 1;
+	}
+	if (skb_headroom(skb) < ETH_HLEN)
+		return 0;
+	skb_push(skb, ETH_HLEN);
+	skb_reset_mac_header(skb);
+	eth_hdr(skb)->h_proto = proto;
+	memset(eth_hdr(skb)->h_source, 0, ETH_ALEN);
+#if 1 //Added by Quectel
+	//some kernel will drop ethernet packet which's souce mac is all zero
+	memcpy(eth_hdr(skb)->h_source, default_modem_addr, ETH_ALEN);
+#endif
+
+fix_dest:
+#ifdef QUECTEL_BRIDGE_MODE
+{
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	bridge_mode_rx_fixup(pQmapDev, dev->net, skb);
+}
+#else
+	memcpy(eth_hdr(skb)->h_dest, dev->net->dev_addr, ETH_ALEN);
+#endif
+
+	return 1;
+}
+
+#if defined(QUECTEL_WWAN_QMAP)
+static struct sk_buff *qmap_qmi_wwan_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags) {
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	if (unlikely(pQmapDev == NULL)) {
+		goto drop_skb;
+	} else if (unlikely(pQmapDev->qmap_mode && !pQmapDev->link_state)) {
+		dev_dbg(&dev->net->dev, "link_state 0x%x, drop skb, len = %u\n", pQmapDev->link_state, skb->len);
+		goto drop_skb;
+	} else if (pQmapDev->qmap_mode == 0) {
+		skb = qmi_wwan_tx_fixup(dev, skb, flags);
+	}
+	else if (pQmapDev->qmap_mode > 1) {
+		WARN_ON(1); //never reach here.
+	}
+	else {
+		if (likely(skb)) {
+			skb = qmi_wwan_tx_fixup(dev, skb, flags);
+
+			if (skb) {
+				if(pQmapDev->qmap_version == 5)
+					add_qhdr(skb, QUECTEL_QMAP_MUX_ID, NULL, 0);
+				else
+					add_qhdr_v5(skb, QUECTEL_QMAP_MUX_ID, NULL, 0);
+			}
+			else {
+				return NULL;
+			}
+		}
+	}
+
+	return skb;
+drop_skb:
+	dev_kfree_skb_any (skb);
+	return NULL;
+}
+
+static void qmap_packet_decode(sQmiWwanQmap *pQmapDev,
+	struct sk_buff *skb_in, struct sk_buff_head *skb_chain)
+{
+	struct device *dev = &pQmapDev->mpNetDev->net->dev;
+	struct sk_buff *qmap_skb;
+	uint dl_minimum_padding = 0;
+
+	if (pQmapDev->qmap_version == 9)
+		dl_minimum_padding = pQmapDev->tx_ctx.dl_minimum_padding;
+
+	/* __skb_queue_head_init() do not call spin_lock_init(&list->lock),
+	    so should not call skb_queue_tail/queue later.  */
+	__skb_queue_head_init(skb_chain);
+
+	while (skb_in->len > sizeof(struct qmap_hdr)) {
+		struct rmnet_map_header *map_header = (struct rmnet_map_header *)skb_in->data;
+		struct rmnet_map_v5_csum_header *ul_header = NULL;
+		size_t hdr_size = sizeof(struct rmnet_map_header);
+		struct net_device *qmap_net;
+		int pkt_len = ntohs(map_header->pkt_len);
+		int skb_len;
+		__be16 protocol;
+		int mux_id;
+		int skip_nss = 0;
+
+		if (map_header->next_hdr) {
+			ul_header = (struct rmnet_map_v5_csum_header *)(map_header + 1);
+			hdr_size += sizeof(struct rmnet_map_v5_csum_header);
+		}
+
+		skb_len = pkt_len - (map_header->pad_len&0x3F);
+		skb_len -= dl_minimum_padding;
+
+		mux_id = map_header->mux_id - QUECTEL_QMAP_MUX_ID;
+		if (mux_id >= pQmapDev->qmap_mode) {
+			dev_info(dev, "drop qmap unknow mux_id %x\n", map_header->mux_id);
+			goto error_pkt;
+		}
+
+		qmap_net = pQmapDev->mpQmapNetDev[mux_id];
+		if (qmap_net == NULL) {
+			dev_info(dev, "drop qmap unknow mux_id %x\n", map_header->mux_id);
+			goto skip_pkt;
+		}
+
+		if (skb_len > qmap_net->mtu) {
+			dev_info(dev, "drop skb_len=%x larger than mtu=%d\n", skb_len, qmap_net->mtu);
+			goto error_pkt;
+		}
+
+		if (skb_in->len < (pkt_len + hdr_size)) {
+			dev_info(dev, "drop qmap unknow pkt, len=%d, pkt_len=%d\n", skb_in->len, pkt_len);
+			goto error_pkt;
+		}
+
+		if (map_header->cd_bit) {
+			dev_info(dev, "skip qmap command packet\n");
+			goto skip_pkt;
+		}
+
+		switch (skb_in->data[hdr_size] & 0xf0) {
+			case 0x40:
+#ifdef CONFIG_QCA_NSS_PACKET_FILTER
+				{
+					struct iphdr *ip4h = (struct iphdr *)(&skb_in->data[hdr_size]);
+					if (ip4h->protocol == IPPROTO_ICMP) {
+						skip_nss = 1;
+					}
+				}
+#endif
+				protocol = htons(ETH_P_IP);
+			break;
+			case 0x60:
+#ifdef CONFIG_QCA_NSS_PACKET_FILTER
+				{
+					struct ipv6hdr *ip6h = (struct ipv6hdr *)(&skb_in->data[hdr_size]);
+					if (ip6h->nexthdr == NEXTHDR_ICMP) {
+						skip_nss = 1;
+					}
+				}
+#endif
+			protocol = htons(ETH_P_IPV6);
+			break;
+			default:
+				dev_info(dev, "unknow skb->protocol %02x\n", skb_in->data[hdr_size]);
+				goto error_pkt;
+		}
+
+		qmap_skb = netdev_alloc_skb(qmap_net, skb_len);
+		if (qmap_skb) {
+			skb_put(qmap_skb, skb_len);
+			memcpy(qmap_skb->data, skb_in->data + hdr_size, skb_len);
+		}
+
+		if (qmap_skb == NULL) {
+			dev_info(dev, "fail to alloc skb, pkt_len = %d\n", skb_len);
+			goto error_pkt;
+		}
+
+		skb_reset_transport_header(qmap_skb);
+		skb_reset_network_header(qmap_skb);
+		qmap_skb->pkt_type = PACKET_HOST;
+		skb_set_mac_header(qmap_skb, 0);
+		qmap_skb->protocol = protocol;
+
+		if(skip_nss)
+			qmap_skb->cb[0] = 1;
+
+		if (ul_header && ul_header->header_type == RMNET_MAP_HEADER_TYPE_CSUM_OFFLOAD
+			&& ul_header->csum_valid_required) {
+#if 0 //TODO
+			qmap_skb->ip_summed = CHECKSUM_UNNECESSARY;
+#endif
+		}
+
+		if (qmap_skb->dev->type == ARPHRD_ETHER) {
+			skb_push(qmap_skb, ETH_HLEN);
+			skb_reset_mac_header(qmap_skb);
+			memcpy(eth_hdr(qmap_skb)->h_source, default_modem_addr, ETH_ALEN);
+			memcpy(eth_hdr(qmap_skb)->h_dest, qmap_net->dev_addr, ETH_ALEN);
+			eth_hdr(qmap_skb)->h_proto = protocol;
+#ifdef QUECTEL_BRIDGE_MODE
+			bridge_mode_rx_fixup(pQmapDev, qmap_net, qmap_skb);
+#endif
+		}
+
+		__skb_queue_tail(skb_chain, qmap_skb);
+
+skip_pkt:
+		skb_pull(skb_in, pkt_len + hdr_size);
+	}
+
+error_pkt:
+	return;
+}
+
+static int qmap_qmi_wwan_rx_fixup(struct usbnet *dev, struct sk_buff *skb_in)
+{
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	struct sk_buff *qmap_skb;
+	struct sk_buff_head skb_chain;
+
+	if (pQmapDev->qmap_mode == 0)
+		return qmi_wwan_rx_fixup(dev, skb_in);
+
+	qmap_packet_decode(pQmapDev, skb_in, &skb_chain);
+
+	while ((qmap_skb = __skb_dequeue (&skb_chain))) {
+		if (qmap_skb->dev != dev->net) {
+			WARN_ON(1); //never reach here.
+		}
+		else {
+			qmap_skb->protocol = 0;
+			usbnet_skb_return(dev, qmap_skb);
+		}
+	}
+
+    return 0;
+}
+#endif
+
+/* very simplistic detection of IPv4 or IPv6 headers */
+static bool possibly_iphdr(const char *data)
+{
+	return (data[0] & 0xd0) == 0x40;
+}
+
+/* disallow addresses which may be confused with IP headers */
+static int qmi_wwan_mac_addr(struct net_device *dev, void *p)
+{
+	int ret;
+	struct sockaddr *addr = p;
+
+	ret = eth_prepare_mac_addr_change(dev, p);
+	if (ret < 0)
+		return ret;
+	if (possibly_iphdr(addr->sa_data))
+		return -EADDRNOTAVAIL;
+	eth_commit_mac_addr_change(dev, p);
+	return 0;
+}
+
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 4,10,0 )) //bc1f44709cf27fb2a5766cadafe7e2ad5e9cb221
+static void (*_usbnet_get_stats64)(struct net_device *net, struct rtnl_link_stats64 *stats);
+
+static void qmi_wwan_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
+	if (_usbnet_get_stats64) ////c8b5d129ee293bcf972e7279ac996bb8a138505c
+		return _usbnet_get_stats64(net, stats);
+
+	netdev_stats_to_stats64(stats, &net->stats);
+}
+#else
+static struct rtnl_link_stats64 * (*_usbnet_get_stats64)(struct net_device *net, struct rtnl_link_stats64 *stats);
+
+static struct rtnl_link_stats64 * qmi_wwan_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats) {
+	if (_usbnet_get_stats64)
+		return _usbnet_get_stats64(net, stats);
+
+	netdev_stats_to_stats64(stats, &net->stats);
+	return stats;
+}
+#endif
+
+static int qmi_wwan_open (struct net_device *net) {
+	struct usbnet * usbnetdev = netdev_priv( net );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	int retval;
+
+	retval = usbnet_open(net);
+
+	if (!retval) {
+		if (pQmapDev && pQmapDev->qmap_mode == 1) {
+			if (pQmapDev->link_state)
+				netif_carrier_on(net);
+		}
+	}
+
+	return retval;
+}
+
+static netdev_tx_t qmi_wwan_start_xmit (struct sk_buff *skb,
+				     struct net_device *net)
+{
+	struct usbnet * usbnetdev = netdev_priv( net );
+	struct qmi_wwan_state *info = (void *)&usbnetdev->data;
+	sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+	int retval;
+
+	retval = usbnet_start_xmit(skb, net);
+
+	if (netif_queue_stopped(net) && pQmapDev && pQmapDev->use_rmnet_usb) {
+		int i;
+
+		for (i = 0; i < pQmapDev->qmap_mode; i++) {
+			struct net_device *qmap_net = pQmapDev->mpQmapNetDev[i];
+			if (qmap_net) {
+				netif_stop_queue(qmap_net);
+			}
+		}
+	}
+
+	return retval;
+}
+
+#if (LINUX_VERSION_CODE > KERNEL_VERSION( 5,14,0 )) //b9067f5dc4a07c8e24e01a1b277c6722d91be39e
+#define use_ndo_siocdevprivate
+#endif
+#ifdef use_ndo_siocdevprivate
+static int qmap_ndo_siocdevprivate(struct net_device *dev, struct ifreq *ifr, void __user *data, int cmd) {
+	return qmap_ndo_do_ioctl(dev, ifr, cmd);
+}
+#endif
+
+static const struct net_device_ops qmi_wwan_netdev_ops = {
+	.ndo_open		= qmi_wwan_open,
+	.ndo_stop		= usbnet_stop,
+	.ndo_start_xmit		= qmi_wwan_start_xmit,
+	.ndo_tx_timeout		= usbnet_tx_timeout,
+	.ndo_change_mtu		= usbnet_change_mtu,
+	.ndo_get_stats64	= qmi_wwan_get_stats64,
+	.ndo_set_mac_address	= qmi_wwan_mac_addr,
+	.ndo_validate_addr	= eth_validate_addr,
+#if defined(QUECTEL_WWAN_QMAP)// && defined(CONFIG_ANDROID)
+	.ndo_do_ioctl = qmap_ndo_do_ioctl,
+#ifdef use_ndo_siocdevprivate
+	.ndo_siocdevprivate = qmap_ndo_siocdevprivate,
+#endif
+#endif
+};
+
+static void ql_net_get_drvinfo(struct net_device *net, struct ethtool_drvinfo *info)
+{
+	/* Inherit standard device info */
+	usbnet_get_drvinfo(net, info);
+	/* strlcpy() is deprecated in kernel 6.8.0+, using strscpy instead */
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(6,8,0))
+	strlcpy(info->driver, driver_name, sizeof(info->driver));
+	strlcpy(info->version, VERSION_NUMBER, sizeof(info->version));
+#else
+	strscpy(info->driver, driver_name, sizeof(info->driver));
+	strscpy(info->version, VERSION_NUMBER, sizeof(info->version));
+#endif
+}
+
+static struct ethtool_ops ql_net_ethtool_ops;
+
+/* using a counter to merge subdriver requests with our own into a
+ * combined state
+ */
+static int qmi_wwan_manage_power(struct usbnet *dev, int on)
+{
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	int rv;
+
+	dev_dbg(&dev->intf->dev, "%s() pmcount=%d, on=%d\n", __func__,
+		atomic_read(&info->pmcount), on);
+
+	if ((on && atomic_add_return(1, &info->pmcount) == 1) ||
+	    (!on && atomic_dec_and_test(&info->pmcount))) {
+		/* need autopm_get/put here to ensure the usbcore sees
+		 * the new value
+		 */
+		rv = usb_autopm_get_interface(dev->intf);
+		dev->intf->needs_remote_wakeup = on;
+		if (!rv)
+			usb_autopm_put_interface(dev->intf);
+	}
+	return 0;
+}
+
+static int qmi_wwan_cdc_wdm_manage_power(struct usb_interface *intf, int on)
+{
+	struct usbnet *dev = usb_get_intfdata(intf);
+
+	/* can be called while disconnecting */
+	if (!dev)
+		return 0;
+	return qmi_wwan_manage_power(dev, on);
+}
+
+/* collect all three endpoints and register subdriver */
+static int qmi_wwan_register_subdriver(struct usbnet *dev)
+{
+	int rv;
+	struct usb_driver *subdriver = NULL;
+	struct qmi_wwan_state *info = (void *)&dev->data;
+
+	/* collect bulk endpoints */
+	rv = usbnet_get_endpoints(dev, info->data);
+	if (rv < 0)
+		goto err;
+
+	/* update status endpoint if separate control interface */
+	if (info->control != info->data)
+		dev->status = &info->control->cur_altsetting->endpoint[0];
+
+	/* require interrupt endpoint for subdriver */
+	if (!dev->status) {
+		rv = -EINVAL;
+		goto err;
+	}
+
+	/* for subdriver power management */
+	atomic_set(&info->pmcount, 0);
+
+	/* register subdriver */
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION( 5,14,0 )) //cac6fb015f719104e60b1c68c15ca5b734f57b9c
+	subdriver = usb_cdc_wdm_register(info->control, &dev->status->desc,
+					 4096, WWAN_PORT_QMI, &qmi_wwan_cdc_wdm_manage_power);
+#else
+	subdriver = usb_cdc_wdm_register(info->control, &dev->status->desc,
+					 4096, &qmi_wwan_cdc_wdm_manage_power);
+
+#endif
+	if (IS_ERR(subdriver)) {
+		dev_err(&info->control->dev, "subdriver registration failed\n");
+		rv = PTR_ERR(subdriver);
+		goto err;
+	}
+
+	/* prevent usbnet from using status endpoint */
+	dev->status = NULL;
+
+	/* save subdriver struct for suspend/resume wrappers */
+	info->subdriver = subdriver;
+
+err:
+	return rv;
+}
+
+static int qmi_wwan_bind(struct usbnet *dev, struct usb_interface *intf)
+{
+	int status = -1;
+	struct usb_driver *driver = driver_of(intf);
+	struct qmi_wwan_state *info = (void *)&dev->data;
+
+	BUILD_BUG_ON((sizeof(((struct usbnet *)0)->data) <
+		      sizeof(struct qmi_wwan_state)));
+
+	/* set up initial state */
+	info->control = intf;
+	info->data = intf;
+
+	status = qmi_wwan_register_subdriver(dev);
+	if (status < 0 && info->control != info->data) {
+		usb_set_intfdata(info->data, NULL);
+		usb_driver_release_interface(driver, info->data);
+	}
+
+	/* Never use the same address on both ends of the link, even
+	 * if the buggy firmware told us to.
+	 */
+	if (ether_addr_equal(dev->net->dev_addr, default_modem_addr))
+		eth_hw_addr_random(dev->net);
+
+	/* make MAC addr easily distinguishable from an IP header */
+	if (possibly_iphdr(dev->net->dev_addr)) {
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,17,0)
+		u8 temp_addr[ETH_ALEN];
+		memcpy(temp_addr, dev->net->dev_addr, ETH_ALEN);
+		temp_addr[0] |= 0x02;	/* set local assignment bit */
+		temp_addr[0] &= 0xbf;	/* clear "IP" bit */
+		__dev_addr_set(dev->net, temp_addr, ETH_ALEN);
+#else
+		dev->net->dev_addr[0] |= 0x02;	/* set local assignment bit */
+		dev->net->dev_addr[0] &= 0xbf;	/* clear "IP" bit */
+#endif
+		}
+	if (!_usbnet_get_stats64)
+		_usbnet_get_stats64 = dev->net->netdev_ops->ndo_get_stats64;
+	dev->net->netdev_ops = &qmi_wwan_netdev_ops;
+
+	ql_net_ethtool_ops = *dev->net->ethtool_ops;
+	ql_net_ethtool_ops.get_drvinfo = ql_net_get_drvinfo;
+	dev->net->ethtool_ops = &ql_net_ethtool_ops;
+
+#if 1 //Added by Quectel
+	if (dev->driver_info->flags & FLAG_NOARP) {
+		int ret;
+		char buf[32] = "Module";
+
+		ret = usb_string(dev->udev, dev->udev->descriptor.iProduct, buf, sizeof(buf));
+		if (ret > 0) {
+			buf[ret] = '\0';
+		}
+
+		dev_info(&intf->dev, "Quectel %s work on RawIP mode\n", buf);
+		dev->net->flags |= IFF_NOARP;
+		dev->net->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
+
+		usb_control_msg(
+			interface_to_usbdev(intf),
+			usb_sndctrlpipe(interface_to_usbdev(intf), 0),
+			0x22, //USB_CDC_REQ_SET_CONTROL_LINE_STATE
+			0x21, //USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE
+			1, //active CDC DTR
+			intf->cur_altsetting->desc.bInterfaceNumber,
+			NULL, 0, 100);
+	}
+
+	usb_clear_halt(dev->udev,dev->in);
+	usb_clear_halt(dev->udev,dev->out);
+
+	//to advoid module report mtu 1460, but rx 1500 bytes IP packets, and cause the customer's system crash
+	//next setting can make usbnet.c:usbnet_change_mtu() do not modify rx_urb_size according to hard mtu
+	dev->rx_urb_size = ETH_DATA_LEN + ETH_HLEN + 6;
+
+#if defined(QUECTEL_WWAN_QMAP)
+	if (qmap_mode > QUECTEL_WWAN_QMAP)
+		qmap_mode = QUECTEL_WWAN_QMAP;
+
+	if (!status)
+	{
+		sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)kzalloc(sizeof(sQmiWwanQmap), GFP_KERNEL);
+
+		if (pQmapDev == NULL)
+			return -ENODEV;
+
+#ifdef QUECTEL_BRIDGE_MODE
+		pQmapDev->bridge_mode = bridge_mode;
+#ifdef CONFIG_BRIDGE_LAN
+        memcpy(pQmapDev->bridge_self_mac, broadcast_mac_addr, ETH_ALEN);
+#endif
+#endif
+		pQmapDev->mpNetDev = dev;
+		pQmapDev->link_state = 1;
+		//on OpenWrt, if set rmnet_usb0.1 as WAN, '/sbin/netifd' will auto create VLAN for rmnet_usb0
+		dev->net->features |= (NETIF_F_VLAN_CHALLENGED);
+
+		if (dev->driver_info->flags & FLAG_NOARP)
+		{
+			int qmap_version = (dev->driver_info->data>>8)&0xFF;
+			int qmap_size = (dev->driver_info->data)&0xFF;
+			int idProduct = le16_to_cpu(dev->udev->descriptor.idProduct);
+			int lte_a = (idProduct == 0x0306 || idProduct == 0x030B || idProduct == 0x0512 || idProduct == 0x0620 ||
+							idProduct == 0x0800 || idProduct == 0x0801 || idProduct == 0x0122 || idProduct == 0x0316);
+
+			if (qmap_size > 4096 || dev->udev->speed >= USB_SPEED_SUPER) { //if meet this requirements, must be LTE-A or 5G
+				lte_a = 1;
+			}
+
+			pQmapDev->qmap_mode = qmap_mode;
+			if (lte_a && pQmapDev->qmap_mode == 0) {
+				pQmapDev->qmap_mode = 1; //force use QMAP
+				if(qmap_mode == 0)
+					qmap_mode = 1; //old quectel-CM only check sys/module/wwan0/parameters/qmap_mode
+			}
+
+			if (pQmapDev->qmap_mode) {
+				pQmapDev->qmap_version = qmap_version;
+				pQmapDev->qmap_size = qmap_size*1024;
+				dev->rx_urb_size = pQmapDev->qmap_size;
+				//for these modules, if send packet before qmi_start_network, or cause host PC crash, or cause modules crash
+   				pQmapDev->link_state = !lte_a;
+
+				if (pQmapDev->qmap_mode > 1)
+					pQmapDev->use_rmnet_usb = 1;
+				else if (idProduct == 0x0800 || idProduct == 0x0801 || idProduct == 0x0122)
+					pQmapDev->use_rmnet_usb = 1; //benefit for ul data agg
+#ifdef QMI_NETDEV_ONE_CARD_MODE
+				if(pQmapDev->use_rmnet_usb == 1 && pQmapDev->qmap_mode == 1)
+					one_card_mode = 1;
+				pQmapDev->rmnet_info.mux_id[0] = QUECTEL_QMAP_MUX_ID;
+#endif
+				pQmapDev->rmnet_info.size = sizeof(RMNET_INFO);
+				pQmapDev->rmnet_info.rx_urb_size = pQmapDev->qmap_size;
+				pQmapDev->rmnet_info.ep_type = 2; //DATA_EP_TYPE_HSUSB
+				pQmapDev->rmnet_info.iface_id = 4;//Interface ID
+				if(idProduct == 0x0316)
+					pQmapDev->rmnet_info.iface_id = 3;// SDX35 Interface ID
+				pQmapDev->rmnet_info.qmap_mode = pQmapDev->qmap_mode;
+				pQmapDev->rmnet_info.qmap_version = pQmapDev->qmap_version;
+				pQmapDev->rmnet_info.dl_minimum_padding = 0;
+
+#if defined(QUECTEL_UL_DATA_AGG)
+				pQmapDev->tx_ctx.ul_data_aggregation_max_datagrams = 1;
+				pQmapDev->tx_ctx.ul_data_aggregation_max_size = 1500;
+#endif
+
+				if (pQmapDev->use_rmnet_usb && !one_card_mode) {
+					pQmapDev->driver_info = rmnet_usb_info;
+					pQmapDev->driver_info.data = dev->driver_info->data;
+					dev->driver_info = &pQmapDev->driver_info;
+				}
+
+				if (pQmapDev->use_rmnet_usb && !one_card_mode) {
+					pQmapDev->usbnet_bh = dev->bh;
+					tasklet_init(&dev->bh, usbnet_bh, (unsigned long)pQmapDev);
+				}
+			}
+		}
+
+		info->unused = (unsigned long)pQmapDev;
+		dev->net->sysfs_groups[0] = &qmi_wwan_sysfs_attr_group;
+
+		dev_info(&intf->dev, "rx_urb_size = %zd\n", dev->rx_urb_size);
+	}
+#endif
+#endif
+
+	return status;
+}
+
+static void qmi_wwan_unbind(struct usbnet *dev, struct usb_interface *intf)
+{
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	struct usb_driver *driver = driver_of(intf);
+	struct usb_interface *other;
+
+	if (dev->udev && dev->udev->state == USB_STATE_CONFIGURED) {
+		usb_control_msg(
+			interface_to_usbdev(intf),
+			usb_sndctrlpipe(interface_to_usbdev(intf), 0),
+			0x22, //USB_CDC_REQ_SET_CONTROL_LINE_STATE
+			0x21, //USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE
+			0, //deactive CDC DTR
+			intf->cur_altsetting->desc.bInterfaceNumber,
+			NULL, 0, 100);
+	}
+
+	if (info->subdriver && info->subdriver->disconnect)
+		info->subdriver->disconnect(info->control);
+
+	/* allow user to unbind using either control or data */
+	if (intf == info->control)
+		other = info->data;
+	else
+		other = info->control;
+
+	/* only if not shared */
+	if (other && intf != other) {
+		usb_set_intfdata(other, NULL);
+		usb_driver_release_interface(driver, other);
+	}
+
+	info->subdriver = NULL;
+	info->data = NULL;
+	info->control = NULL;
+}
+
+/* suspend/resume wrappers calling both usbnet and the cdc-wdm
+ * subdriver if present.
+ *
+ * NOTE: cdc-wdm also supports pre/post_reset, but we cannot provide
+ * wrappers for those without adding usbnet reset support first.
+ */
+static int qmi_wwan_suspend(struct usb_interface *intf, pm_message_t message)
+{
+	struct usbnet *dev = usb_get_intfdata(intf);
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	int ret;
+
+	/* Both usbnet_suspend() and subdriver->suspend() MUST return 0
+	 * in system sleep context, otherwise, the resume callback has
+	 * to recover device from previous suspend failure.
+	 */
+	ret = usbnet_suspend(intf, message);
+	if (ret < 0)
+		goto err;
+
+	if (intf == info->control && info->subdriver &&
+	    info->subdriver->suspend)
+		ret = info->subdriver->suspend(intf, message);
+	if (ret < 0)
+		usbnet_resume(intf);
+err:
+	return ret;
+}
+
+static int qmi_wwan_resume(struct usb_interface *intf)
+{
+	struct usbnet *dev = usb_get_intfdata(intf);
+	struct qmi_wwan_state *info = (void *)&dev->data;
+	int ret = 0;
+	bool callsub = (intf == info->control && info->subdriver &&
+			info->subdriver->resume);
+
+	if (callsub)
+		ret = info->subdriver->resume(intf);
+	if (ret < 0)
+		goto err;
+	ret = usbnet_resume(intf);
+	if (ret < 0 && callsub)
+		info->subdriver->suspend(intf, PMSG_SUSPEND);
+
+#if defined(QUECTEL_WWAN_QMAP)
+	if (!netif_queue_stopped(dev->net)) {
+		qmap_wake_queue((sQmiWwanQmap *)info->unused);
+	}
+#endif
+
+err:
+	return ret;
+}
+
+static int qmi_wwan_reset_resume(struct usb_interface *intf)
+{
+	dev_info(&intf->dev, "device do not support reset_resume\n");
+	intf->needs_binding = 1;
+	return -EOPNOTSUPP;
+}
+
+static struct sk_buff *rmnet_usb_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags)
+{
+	//printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
+	if (skb->protocol != htons(ETH_P_MAP)) {
+		dev_kfree_skb_any(skb);
+		return NULL;
+	}
+
+	return skb;
+}
+
+static int rmnet_usb_rx_fixup(struct usbnet *dev, struct sk_buff *skb)
+{
+	struct net_device	*net = dev->net;
+	unsigned headroom = skb_headroom(skb);
+
+#if (LINUX_VERSION_CODE < KERNEL_VERSION( 3,3,1 )) //7bdd402706cf26bfef9050dfee3f229b7f33ee4f
+//some customers port to v3.2
+	if (net->type == ARPHRD_ETHER && headroom < ETH_HLEN) {
+		unsigned tailroom = skb_tailroom(skb);
+
+		if ((tailroom + headroom) >= ETH_HLEN) {
+			unsigned moveroom = ETH_HLEN - headroom;
+
+			memmove(skb->data + moveroom ,skb->data, skb->len);
+			skb->data += moveroom;
+			skb->tail += moveroom;
+			#ifdef WARN_ONCE
+			WARN_ONCE(1, "It is better reserve headroom in usbnet.c:rx_submit()!\n");
+			#endif
+		}
+	}
+#endif
+
+	//printk("%s skb=%p, len=%d, protocol=%x, hdr_len=%d\n", __func__, skb, skb->len, skb->protocol, skb->hdr_len);
+	if (net->type == ARPHRD_ETHER && headroom >= ETH_HLEN) {
+		//usbnet.c rx_process() usbnet_skb_return() eth_type_trans()
+		skb_push(skb, ETH_HLEN);
+		skb_reset_mac_header(skb);
+		memcpy(eth_hdr(skb)->h_source, default_modem_addr, ETH_ALEN);
+		memcpy(eth_hdr(skb)->h_dest, net->dev_addr, ETH_ALEN);
+		eth_hdr(skb)->h_proto = htons(ETH_P_MAP);
+
+		return 1;
+	}
+
+	return 0;
+}
+
+static rx_handler_result_t rmnet_usb_rx_handler(struct sk_buff **pskb)
+{
+	struct sk_buff *skb = *pskb;
+	struct usbnet *dev;
+	struct qmi_wwan_state *info;
+	sQmiWwanQmap *pQmapDev;
+	struct sk_buff *qmap_skb;
+	struct sk_buff_head skb_chain;
+
+	if (!skb)
+		goto done;
+
+	//printk("%s skb=%p, protocol=%x, len=%d\n", __func__, skb, skb->protocol, skb->len);
+
+	if (skb->pkt_type == PACKET_LOOPBACK)
+		return RX_HANDLER_PASS;
+
+	if (skb->protocol != htons(ETH_P_MAP)) {
+		WARN_ON(1);
+		return RX_HANDLER_PASS;
+	}
+    /* when open hyfi function, run cm will make system crash */
+	//dev = rcu_dereference(skb->dev->rx_handler_data);
+	dev = netdev_priv(skb->dev);
+
+	if (dev == NULL) {
+		WARN_ON(1);
+		return RX_HANDLER_PASS;
+	}
+
+	info = (struct qmi_wwan_state *)&dev->data;
+	pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	qmap_packet_decode(pQmapDev, skb, &skb_chain);
+	while ((qmap_skb = __skb_dequeue (&skb_chain))) {
+		struct net_device	*qmap_net = qmap_skb->dev;
+
+		rmnet_vnd_update_rx_stats(qmap_net, 1, qmap_skb->len);
+		if (qmap_net->type == ARPHRD_ETHER)
+			__skb_pull(qmap_skb, ETH_HLEN);
+		netif_receive_skb(qmap_skb);
+	}
+	consume_skb(skb);
+
+done:
+	return RX_HANDLER_CONSUMED;
+}
+
+static const struct driver_info	qmi_wwan_info = {
+	.description	= "WWAN/QMI device",
+	.flags		= FLAG_WWAN,
+	.bind		= qmi_wwan_bind,
+	.unbind		= qmi_wwan_unbind,
+	.manage_power	= qmi_wwan_manage_power,
+};
+
+#define qmi_wwan_raw_ip_info \
+	.description	= "WWAN/QMI Raw IP device", \
+	.flags		= FLAG_WWAN | FLAG_RX_ASSEMBLE | FLAG_NOARP | FLAG_SEND_ZLP, \
+	.bind		= qmi_wwan_bind, \
+	.unbind		= qmi_wwan_unbind, \
+	.manage_power	= qmi_wwan_manage_power, \
+	.tx_fixup       = qmap_qmi_wwan_tx_fixup, \
+	.rx_fixup       = qmap_qmi_wwan_rx_fixup, \
+
+static const struct driver_info rmnet_usb_info = {
+	.description = "RMNET/USB device",
+	.flags		=  FLAG_WWAN | FLAG_NOARP | FLAG_SEND_ZLP,
+	.bind = qmi_wwan_bind,
+	.unbind = qmi_wwan_unbind,
+	.manage_power = qmi_wwan_manage_power,
+	.tx_fixup = rmnet_usb_tx_fixup,
+	.rx_fixup = rmnet_usb_rx_fixup,
+};
+
+static const struct driver_info qmi_wwan_raw_ip_info_mdm9x07 = {
+	qmi_wwan_raw_ip_info
+	.data = (5<<8)|4, //QMAPV1 and 4KB
+};
+
+// mdm9x40/sdx12/sdx20/sdx24 share the same config
+static const struct driver_info qmi_wwan_raw_ip_info_mdm9x40 = {
+	qmi_wwan_raw_ip_info
+	.data =  (5<<8)|16, //QMAPV1 and 16KB
+};
+
+static const struct driver_info qmi_wwan_raw_ip_info_sdx55 = {
+	qmi_wwan_raw_ip_info
+	.data = (9<<8)|31, //QMAPV5 and 31KB
+};
+
+/* map QMI/wwan function by a fixed interface number */
+#define QMI_FIXED_INTF(vend, prod, num) \
+	USB_DEVICE_INTERFACE_NUMBER(vend, prod, num), \
+	.driver_info = (unsigned long)&qmi_wwan_info
+
+#define QMI_FIXED_RAWIP_INTF(vend, prod, num, chip) \
+	USB_DEVICE_INTERFACE_NUMBER(vend, prod, num), \
+	.driver_info = (unsigned long)&qmi_wwan_raw_ip_info_##chip
+
+static const struct usb_device_id products[] = {
+	{ QMI_FIXED_INTF(0x05C6, 0x9003, 4) },  /* Quectel UC20 */
+	{ QMI_FIXED_INTF(0x05C6, 0x9215, 4) },  /* Quectel EC20 (MDM9215) */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0125, 4, mdm9x07) },  /* Quectel EC20 (MDM9X07)/EC25/EG25 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0121, 4, mdm9x07) },  /* Quectel EC21 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x030E, 4, mdm9x07) },  /* Quectel EM05G */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0191, 4, mdm9x07) },  /* Quectel EG91 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0195, 4, mdm9x07) },  /* Quectel EG95 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0700, 3, mdm9x07) },  /* Quectel BG95 (at+qcfgext="usbnet","rmnet") */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0306, 4, mdm9x40) },  /* Quectel EG06/EP06/EM06 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x030B, 4, mdm9x40) },  /* Quectel EG065k/EG060K */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0512, 4, mdm9x40) },  /* Quectel EG12/EP12/EM12/EG16/EG18 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0296, 4, mdm9x07) },  /* Quectel BG96 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0435, 4, mdm9x07) },  /* Quectel AG35 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0620, 4, mdm9x40) },  /* Quectel EG20 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0316, 3, mdm9x40) },  /* Quectel RG255 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0800, 4, sdx55) },  /* Quectel RG500 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0801, 4, sdx55) },  /* Quectel RG520 */
+	{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x0122, 4, sdx55) },  /* Quectel RG650 */
+	{ }					/* END */
+};
+MODULE_DEVICE_TABLE(usb, products);
+
+static int qmi_wwan_probe(struct usb_interface *intf,
+			  const struct usb_device_id *prod)
+{
+	struct usb_device_id *id = (struct usb_device_id *)prod;
+
+	/* Workaround to enable dynamic IDs.  This disables usbnet
+	 * blacklisting functionality.  Which, if required, can be
+	 * reimplemented here by using a magic "blacklist" value
+	 * instead of 0 in the static device id table
+	 */
+	if (!id->driver_info) {
+		dev_dbg(&intf->dev, "setting defaults for dynamic device id\n");
+		id->driver_info = (unsigned long)&qmi_wwan_info;
+	}
+
+	if (intf->cur_altsetting->desc.bInterfaceClass != 0xff) {
+		dev_info(&intf->dev,  "Quectel module not qmi_wwan mode! please check 'at+qcfg=\"usbnet\"'\n");
+		return -ENODEV;
+	}
+
+	return usbnet_probe(intf, id);
+}
+
+#if defined(QUECTEL_WWAN_QMAP)
+static int qmap_qmi_wwan_probe(struct usb_interface *intf,
+			  const struct usb_device_id *prod)
+{
+	int status = qmi_wwan_probe(intf, prod);
+
+	if (!status) {
+		struct usbnet *dev = usb_get_intfdata(intf);
+		struct qmi_wwan_state *info = (void *)&dev->data;
+		sQmiWwanQmap *pQmapDev = (sQmiWwanQmap *)info->unused;
+		unsigned i;
+
+		if (!pQmapDev)
+			return status;
+
+		tasklet_init(&pQmapDev->txq, rmnet_usb_tx_wake_queue, (unsigned long)pQmapDev);
+
+		if (pQmapDev->qmap_mode == 1) {
+			pQmapDev->mpQmapNetDev[0] = dev->net;
+			if (pQmapDev->use_rmnet_usb && !one_card_mode) {
+				pQmapDev->mpQmapNetDev[0] = NULL;
+				qmap_register_device(pQmapDev, 0);
+			}
+		}
+		else if (pQmapDev->qmap_mode > 1) {
+			for (i = 0; i < pQmapDev->qmap_mode; i++) {
+				qmap_register_device(pQmapDev, i);
+			}
+		}
+
+		if (pQmapDev->use_rmnet_usb && !one_card_mode) {
+			rtnl_lock();
+			/* when open hyfi function, run cm will make system crash */
+			//netdev_rx_handler_register(dev->net, rmnet_usb_rx_handler, dev);
+			netdev_rx_handler_register(dev->net, rmnet_usb_rx_handler, NULL);
+			rtnl_unlock();
+		}
+
+		if (pQmapDev->link_state == 0) {
+			netif_carrier_off(dev->net);
+		}
+	}
+
+	return status;
+}
+
+static void qmap_qmi_wwan_disconnect(struct usb_interface *intf)
+{
+	struct usbnet *dev = usb_get_intfdata(intf);
+	struct qmi_wwan_state *info;
+	sQmiWwanQmap *pQmapDev;
+	uint i;
+
+	if (!dev)
+		return;
+
+	info = (void *)&dev->data;
+	pQmapDev = (sQmiWwanQmap *)info->unused;
+
+	if (!pQmapDev) {
+		return usbnet_disconnect(intf);
+	}
+
+	pQmapDev->link_state = 0;
+
+	if (pQmapDev->qmap_mode > 1) {
+		for (i = 0; i < pQmapDev->qmap_mode; i++) {
+			qmap_unregister_device(pQmapDev, i);
+		}
+	}
+
+	if (pQmapDev->use_rmnet_usb && !one_card_mode) {
+		qmap_unregister_device(pQmapDev, 0);
+		rtnl_lock();
+		netdev_rx_handler_unregister(dev->net);
+		rtnl_unlock();
+	}
+
+	tasklet_kill(&pQmapDev->txq);
+
+	usbnet_disconnect(intf);
+	/* struct usbnet *dev had free by usbnet_disconnect()->free_netdev().
+	    so we should access info. */
+	//info->unused = 0;
+	kfree(pQmapDev);
+}
+#endif
+
+static struct usb_driver qmi_wwan_driver = {
+	.name		      = "qmi_wwan_q",
+	.id_table	      = products,
+	.probe		      = qmi_wwan_probe,
+#if defined(QUECTEL_WWAN_QMAP)
+	.probe		      = qmap_qmi_wwan_probe,
+	.disconnect	      = qmap_qmi_wwan_disconnect,
+#else
+	.probe		      = qmi_wwan_probe,
+	.disconnect	      = usbnet_disconnect,
+#endif
+	.suspend	      = qmi_wwan_suspend,
+	.resume		      =	qmi_wwan_resume,
+	.reset_resume         = qmi_wwan_reset_resume,
+	.supports_autosuspend = 1,
+	.disable_hub_initiated_lpm = 1,
+};
+
+static int __init qmi_wwan_driver_init(void)
+{
+#ifdef CONFIG_QCA_NSS_DRV
+	nss_cb = rcu_dereference(rmnet_nss_callbacks);
+	if (!nss_cb) {
+		printk(KERN_ERR "qmi_wwan_driver_init: driver load must after '/etc/modules.d/42-rmnet-nss'\n");
+	}
+#endif
+	return usb_register(&qmi_wwan_driver);
+}
+module_init(qmi_wwan_driver_init);
+static void __exit qmi_wwan_driver_exit(void)
+{
+	usb_deregister(&qmi_wwan_driver);
+}
+module_exit(qmi_wwan_driver_exit);
+
+MODULE_AUTHOR("Bjørn Mork <bjorn@mork.no>");
+MODULE_DESCRIPTION("Qualcomm MSM Interface (QMI) WWAN driver");
+MODULE_LICENSE("GPL");
+MODULE_VERSION(QUECTEL_WWAN_VERSION);
diff --git a/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/rmnet_nss.c b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/rmnet_nss.c
new file mode 100644
index 0000000..16a89ee
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_Linux_Android_QMI_WWAN_Driver_V1.2.9/rmnet_nss.c
@@ -0,0 +1,428 @@
+/*  
+    Copyright (c) 2023, The Linux Foundation. All rights reserved.
+
+    This program is free software; you can redistribute it and/ormodify it under the terms of the GNU General
+    Public licenseas published byFree Software Foundation; either version 2theof the License,(at your option) 
+    any later version.O1
+    This program isdistributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the 
+    implied warranty ofOr FITNESS FOR A PARTICULAR PURPOSE.MERCHANTABILITYSee theGNU General Public License 
+    for more details.
+    You should have received a copy of the GNU General Public licensealong withthis program; if not, write to
+    the Free SoftwareFoundation, Inc.r51 Franklin Street,Fifth Floor,Boston,MA 02110-1301,USA.
+    
+    Based on version modification, the author is Quectel <fae-support@quectel.com>
+ */
+
+#include <linux/netdevice.h>
+#include <linux/skbuff.h>
+#include <linux/kernel.h>
+#include <linux/init.h>
+#include <linux/module.h>
+#include <linux/moduleparam.h>
+#include <linux/hashtable.h>
+#include <linux/if_ether.h>
+#include <linux/ip.h>
+#include <qca-nss-drv/nss_api_if.h>
+
+#include <linux/rmnet_nss.h>
+
+#define RMNET_NSS_HASH_BITS 8
+#define hash_add_ptr(table, node, key) \
+	hlist_add_head(node, &table[hash_ptr(key, HASH_BITS(table))])
+
+static DEFINE_HASHTABLE(rmnet_nss_ctx_hashtable, RMNET_NSS_HASH_BITS);
+
+struct rmnet_nss_ctx {
+	struct hlist_node hnode;
+	struct net_device *rmnet_dev;
+	struct nss_rmnet_rx_handle *nss_ctx;
+};
+
+enum __rmnet_nss_stat {
+	RMNET_NSS_RX_ETH,
+	RMNET_NSS_RX_FAIL,
+	RMNET_NSS_RX_NON_ETH,
+	RMNET_NSS_RX_BUSY,
+	RMNET_NSS_TX_NO_CTX,
+	RMNET_NSS_TX_SUCCESS,
+	RMNET_NSS_TX_FAIL,
+	RMNET_NSS_TX_NONLINEAR,
+	RMNET_NSS_TX_BAD_IP,
+	RMNET_NSS_EXCEPTIONS,
+	RMNET_NSS_EX_BAD_HDR,
+	RMNET_NSS_EX_BAD_IP,
+	RMNET_NSS_EX_SUCCESS,
+	RMNET_NSS_TX_BAD_FRAGS,
+	RMNET_NSS_TX_LINEARIZE_FAILS,
+	RMNET_NSS_TX_NON_ZERO_HEADLEN_FRAGS,
+	RMNET_NSS_TX_BUSY_LOOP,
+	RMNET_NSS_NUM_STATS,
+};
+
+static unsigned long rmnet_nss_stats[RMNET_NSS_NUM_STATS];
+
+#define RMNET_NSS_STAT(name, counter, desc) \
+	module_param_named(name, rmnet_nss_stats[counter], ulong, 0444); \
+	MODULE_PARM_DESC(name, desc)
+
+RMNET_NSS_STAT(rmnet_nss_rx_ethernet, RMNET_NSS_RX_ETH,
+	       "Number of Ethernet headers successfully removed");
+RMNET_NSS_STAT(rmnet_nss_rx_fail, RMNET_NSS_RX_FAIL,
+	       "Number of Ethernet headers that could not be removed");
+RMNET_NSS_STAT(rmnet_nss_rx_non_ethernet, RMNET_NSS_RX_NON_ETH,
+	       "Number of non-Ethernet packets received");
+RMNET_NSS_STAT(rmnet_nss_rx_busy, RMNET_NSS_RX_BUSY,
+	       "Number of packets dropped decause rmnet_data device was busy");
+RMNET_NSS_STAT(rmnet_nss_tx_slow, RMNET_NSS_TX_NO_CTX,
+	       "Number of packets sent over non-NSS-accelerated rmnet device");
+RMNET_NSS_STAT(rmnet_nss_tx_fast, RMNET_NSS_TX_SUCCESS,
+	       "Number of packets sent over NSS-accelerated rmnet device");
+RMNET_NSS_STAT(rmnet_nss_tx_fail, RMNET_NSS_TX_FAIL,
+	       "Number of packets that NSS could not transmit");
+RMNET_NSS_STAT(rmnet_nss_tx_nonlinear, RMNET_NSS_TX_NONLINEAR,
+	       "Number of non linear sent over NSS-accelerated rmnet device");
+RMNET_NSS_STAT(rmnet_nss_tx_invalid_ip, RMNET_NSS_TX_BAD_IP,
+	       "Number of ingress packets with invalid IP headers");
+RMNET_NSS_STAT(rmnet_nss_tx_invalid_frags, RMNET_NSS_TX_BAD_FRAGS,
+	       "Number of ingress packets with invalid frag format");
+RMNET_NSS_STAT(rmnet_nss_tx_linearize_fail, RMNET_NSS_TX_LINEARIZE_FAILS,
+	       "Number of ingress packets where linearize in tx fails");
+RMNET_NSS_STAT(rmnet_nss_tx_exceptions, RMNET_NSS_EXCEPTIONS,
+	       "Number of times our DL exception handler was invoked");
+RMNET_NSS_STAT(rmnet_nss_exception_non_ethernet, RMNET_NSS_EX_BAD_HDR,
+	       "Number of non-Ethernet exception packets");
+RMNET_NSS_STAT(rmnet_nss_exception_invalid_ip, RMNET_NSS_EX_BAD_IP,
+	       "Number of exception packets with invalid IP headers");
+RMNET_NSS_STAT(rmnet_nss_exception_success, RMNET_NSS_EX_SUCCESS,
+	       "Number of exception packets handled successfully");
+RMNET_NSS_STAT(rmnet_nss_tx_non_zero_headlen_frags, RMNET_NSS_TX_NON_ZERO_HEADLEN_FRAGS,
+	       "Number of packets with non zero headlen");
+RMNET_NSS_STAT(rmnet_nss_tx_busy_loop, RMNET_NSS_TX_BUSY_LOOP,
+	       "Number of times tx packets busy looped");
+
+static void rmnet_nss_inc_stat(enum __rmnet_nss_stat stat)
+{
+	if (stat >= 0 && stat < RMNET_NSS_NUM_STATS)
+		rmnet_nss_stats[stat]++;
+}
+
+static struct rmnet_nss_ctx *rmnet_nss_find_ctx(struct net_device *dev)
+{
+	struct rmnet_nss_ctx *ctx;
+	struct hlist_head *bucket;
+	u32 hash;
+
+	hash = hash_ptr(dev, HASH_BITS(rmnet_nss_ctx_hashtable));
+	bucket = &rmnet_nss_ctx_hashtable[hash];
+	hlist_for_each_entry(ctx, bucket, hnode) {
+		if (ctx->rmnet_dev == dev)
+			return ctx;
+	}
+
+	return NULL;
+}
+
+static void rmnet_nss_free_ctx(struct rmnet_nss_ctx *ctx)
+{
+	if (ctx) {
+		hash_del(&ctx->hnode);
+		nss_rmnet_rx_xmit_callback_unregister(ctx->nss_ctx);
+		nss_rmnet_rx_destroy_sync(ctx->nss_ctx);
+		kfree(ctx);
+	}
+}
+
+/* Pull off an ethernet header, if possible */
+static int rmnet_nss_ethhdr_pull(struct sk_buff *skb)
+{
+	if (!skb->protocol || skb->protocol == htons(ETH_P_802_3)) {
+		void *ret = skb_pull(skb, sizeof(struct ethhdr));
+
+		rmnet_nss_inc_stat((ret) ? RMNET_NSS_RX_ETH :
+					   RMNET_NSS_RX_FAIL);
+		return !ret;
+	}
+
+	rmnet_nss_inc_stat(RMNET_NSS_RX_NON_ETH);
+	return -1;
+}
+
+/* Copy headers to linear section for non linear packets */
+static int rmnet_nss_adjust_header(struct sk_buff *skb)
+{
+	struct iphdr *iph;
+	skb_frag_t *frag;
+	int bytes = 0;
+	u8 transport;
+
+	if (skb_shinfo(skb)->nr_frags != 1) {
+		rmnet_nss_inc_stat(RMNET_NSS_TX_BAD_FRAGS);
+		return -EINVAL;
+	}
+
+	if (skb_headlen(skb)) {
+		rmnet_nss_inc_stat(RMNET_NSS_TX_NON_ZERO_HEADLEN_FRAGS);
+		return 0;
+	}
+
+	frag = &skb_shinfo(skb)->frags[0];
+
+	iph = (struct iphdr *)(skb_frag_address(frag));
+
+	if (iph->version == 4) {
+		bytes = iph->ihl*4;
+		transport = iph->protocol;
+	} else if (iph->version == 6) {
+		struct ipv6hdr *ip6h = (struct ipv6hdr *)iph;
+
+		bytes = sizeof(struct ipv6hdr);
+		/* Dont have to account for extension headers yet */
+		transport = ip6h->nexthdr;
+	} else {
+		rmnet_nss_inc_stat(RMNET_NSS_TX_BAD_IP);
+		return -EINVAL;
+	}
+
+	if (transport == IPPROTO_TCP) {
+		struct tcphdr *th;
+
+		th = (struct tcphdr *)((u8 *)iph + bytes);
+		bytes += th->doff * 4;
+	} else if (transport == IPPROTO_UDP) {
+		bytes += sizeof(struct udphdr);
+	} else {
+		/* cant do anything else here unfortunately so linearize */
+		if (skb_linearize(skb)) {
+			rmnet_nss_inc_stat(RMNET_NSS_TX_LINEARIZE_FAILS);
+			return -EINVAL;
+		} else {
+			return 0;
+		}
+	}
+
+	if (bytes > skb_frag_size(frag)) {
+		rmnet_nss_inc_stat(RMNET_NSS_TX_BAD_FRAGS);
+		return -EINVAL;
+	}
+
+	skb_push(skb, bytes);
+	memcpy(skb->data, iph, bytes);
+
+	/* subtract to account for skb_push */
+	skb->len -= bytes;
+
+	frag->page_offset += bytes;
+	skb_frag_size_sub(frag, bytes);
+
+	/* subtract to account for skb_frag_size_sub */
+	skb->data_len -= bytes;
+
+	return 0;
+}
+
+/* Main downlink handler
+ * Looks up NSS contex associated with the device. If the context is found,
+ * we add a dummy ethernet header with the approriate protocol field set,
+ * the pass the packet off to NSS for hardware acceleration.
+ */
+int rmnet_nss_tx(struct sk_buff *skb)
+{
+	struct ethhdr *eth;
+	struct rmnet_nss_ctx *ctx;
+	struct net_device *dev = skb->dev;
+	nss_tx_status_t rc;
+	unsigned int len;
+	u8 version;
+
+	if (skb_is_nonlinear(skb)) {
+		if (rmnet_nss_adjust_header(skb))
+			goto fail;
+		else
+			rmnet_nss_inc_stat(RMNET_NSS_TX_NONLINEAR);
+	}
+
+	version = ((struct iphdr *)skb->data)->version;
+
+	ctx = rmnet_nss_find_ctx(dev);
+	if (!ctx) {
+		rmnet_nss_inc_stat(RMNET_NSS_TX_NO_CTX);
+		return -EINVAL;
+	}
+
+	eth = (struct ethhdr *)skb_push(skb, sizeof(*eth));
+	memset(&eth->h_dest, 0, ETH_ALEN * 2);
+	if (version == 4) {
+		eth->h_proto = htons(ETH_P_IP);
+	} else if (version == 6) {
+		eth->h_proto = htons(ETH_P_IPV6);
+	} else {
+		rmnet_nss_inc_stat(RMNET_NSS_TX_BAD_IP);
+		goto fail;
+	}
+
+	skb->protocol = htons(ETH_P_802_3);
+	/* Get length including ethhdr */
+	len = skb->len;
+
+transmit:
+	rc = nss_rmnet_rx_tx_buf(ctx->nss_ctx, skb);
+	if (rc == NSS_TX_SUCCESS) {
+		/* Increment rmnet_data device stats.
+		 * Don't call rmnet_data_vnd_rx_fixup() to do this, as
+		 * there's no guarantee the skb pointer is still valid.
+		 */
+		dev->stats.rx_packets++;
+		dev->stats.rx_bytes += len;
+		rmnet_nss_inc_stat(RMNET_NSS_TX_SUCCESS);
+		return 0;
+	} else if (rc == NSS_TX_FAILURE_QUEUE) {
+		rmnet_nss_inc_stat(RMNET_NSS_TX_BUSY_LOOP);
+		goto transmit;
+	}
+
+fail:
+	rmnet_nss_inc_stat(RMNET_NSS_TX_FAIL);
+	kfree_skb(skb);
+	return 1;
+}
+
+/* Called by NSS in the DL exception case.
+ * Since the packet cannot be sent over the accelerated path, we need to
+ * handle it. Remove the ethernet header and pass it onward to the stack
+ * if possible.
+ */
+void rmnet_nss_receive(struct net_device *dev, struct sk_buff *skb,
+		       struct napi_struct *napi)
+{
+	rmnet_nss_inc_stat(RMNET_NSS_EXCEPTIONS);
+
+	if (!skb)
+		return;
+
+	if (rmnet_nss_ethhdr_pull(skb)) {
+		rmnet_nss_inc_stat(RMNET_NSS_EX_BAD_HDR);
+		goto drop;
+	}
+
+	/* reset header pointers */
+	skb_reset_transport_header(skb);
+	skb_reset_network_header(skb);
+	skb_reset_mac_header(skb);
+
+	/* reset packet type */
+	skb->pkt_type = PACKET_HOST;
+
+	skb->dev = dev;
+
+	/* reset protocol type */
+	switch (skb->data[0] & 0xF0) {
+	case 0x40:
+		skb->protocol = htons(ETH_P_IP);
+		break;
+	case 0x60:
+		skb->protocol = htons(ETH_P_IPV6);
+		break;
+	default:
+		rmnet_nss_inc_stat(RMNET_NSS_EX_BAD_IP);
+		goto drop;
+	}
+
+	rmnet_nss_inc_stat(RMNET_NSS_EX_SUCCESS);
+
+	/* Set this so that we dont loop around netif_receive_skb */
+
+	skb->cb[0] = 1;
+
+	netif_receive_skb(skb);
+	return;
+
+drop:
+	kfree_skb(skb);
+}
+
+/* Called by NSS in the UL acceleration case.
+ * We are guaranteed to have an ethernet packet here from the NSS hardware,
+ * We need to pull the header off and invoke our ndo_start_xmit function
+ * to handle transmitting the packet to the network stack.
+ */
+void rmnet_nss_xmit(struct net_device *dev, struct sk_buff *skb)
+{
+	netdev_tx_t ret;
+
+	skb_pull(skb, sizeof(struct ethhdr));
+	rmnet_nss_inc_stat(RMNET_NSS_RX_ETH);
+
+	/* NSS takes care of shaping, so bypassing Qdiscs like this is OK */
+	ret = dev->netdev_ops->ndo_start_xmit(skb, dev);
+	if (unlikely(ret == NETDEV_TX_BUSY)) {
+		dev_kfree_skb_any(skb);
+		rmnet_nss_inc_stat(RMNET_NSS_RX_BUSY);
+	}
+}
+
+/* Create and register an NSS context for an rmnet_data device */
+int rmnet_nss_create_vnd(struct net_device *dev)
+{
+	struct rmnet_nss_ctx *ctx;
+
+	ctx = kzalloc(sizeof(*ctx), GFP_ATOMIC);
+	if (!ctx)
+		return -ENOMEM;
+
+	ctx->rmnet_dev = dev;
+	ctx->nss_ctx = nss_rmnet_rx_create_sync_nexthop(dev, NSS_N2H_INTERFACE,
+						       NSS_C2C_TX_INTERFACE);
+	if (!ctx->nss_ctx) {
+		kfree(ctx);
+		return -1;
+	}
+
+	nss_rmnet_rx_register(ctx->nss_ctx, rmnet_nss_receive, dev);
+	nss_rmnet_rx_xmit_callback_register(ctx->nss_ctx, rmnet_nss_xmit);
+	hash_add_ptr(rmnet_nss_ctx_hashtable, &ctx->hnode, dev);
+	return 0;
+}
+
+/* Unregister and destroy the NSS context for an rmnet_data device */
+int rmnet_nss_free_vnd(struct net_device *dev)
+{
+	struct rmnet_nss_ctx *ctx;
+
+	ctx = rmnet_nss_find_ctx(dev);
+	rmnet_nss_free_ctx(ctx);
+
+	return 0;
+}
+
+static const struct rmnet_nss_cb rmnet_nss = {
+	.nss_create = rmnet_nss_create_vnd,
+	.nss_free = rmnet_nss_free_vnd,
+	.nss_tx = rmnet_nss_tx,
+};
+
+int __init rmnet_nss_init(void)
+{
+	pr_err("%s(): initializing rmnet_nss\n", __func__);
+	RCU_INIT_POINTER(rmnet_nss_callbacks, &rmnet_nss);
+	return 0;
+}
+
+void __exit rmnet_nss_exit(void)
+{
+	struct hlist_node *tmp;
+	struct rmnet_nss_ctx *ctx;
+	int bkt;
+
+	pr_err("%s(): exiting rmnet_nss\n", __func__);
+	RCU_INIT_POINTER(rmnet_nss_callbacks, NULL);
+
+	/* Tear down all NSS contexts */
+	hash_for_each_safe(rmnet_nss_ctx_hashtable, bkt, tmp, ctx, hnode)
+		rmnet_nss_free_ctx(ctx);
+}
+
+#if 0
+MODULE_LICENSE("GPL v2");
+module_init(rmnet_nss_init);
+module_exit(rmnet_nss_exit);
+#endif
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/CMakeLists.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/CMakeLists.txt
new file mode 100644
index 0000000..8ce3f5a
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/CMakeLists.txt
@@ -0,0 +1,36 @@
+cmake_minimum_required(VERSION 2.4) 
+
+project(quectel-CM) 
+add_definitions(-Wall -Wextra -Werror -O1)
+option(USE_QRTR "Enable QRTR" OFF) 
+
+set( QL_CM_SRC
+     QmiWwanCM.c GobiNetCM.c main.c MPQMUX.c QMIThread.c util.c qmap_bridge_mode.c mbim-cm.c device.c
+     atc.c atchannel.c at_tok.c
+     udhcpc.c
+     )
+
+if(USE_QRTR) 
+add_definitions(-DCONFIG_QRTR)
+set( QRTR_SRC qrtr.c rmnetctl.c)
+endif() 
+
+add_executable(quectel-CM ${QL_CM_SRC} ${QRTR_SRC})
+target_link_libraries(quectel-CM PUBLIC pthread) 
+install (TARGETS quectel-CM DESTINATION bin)
+
+add_executable(quectel-qmi-proxy quectel-qmi-proxy.c)
+target_link_libraries(quectel-qmi-proxy PUBLIC pthread) 
+install (TARGETS quectel-qmi-proxy DESTINATION bin)
+
+add_executable(quectel-mbim-proxy quectel-mbim-proxy.c)
+target_link_libraries(quectel-mbim-proxy PUBLIC pthread) 
+install (TARGETS quectel-mbim-proxy DESTINATION bin)
+
+add_executable(quectel-atc-proxy quectel-atc-proxy.c atchannel.c at_tok.c util.c)
+target_link_libraries(quectel-atc-proxy PUBLIC pthread) 
+install (TARGETS quectel-atc-proxy DESTINATION bin)
+
+add_executable(quectel-qrtr-proxy quectel-qrtr-proxy.c)
+target_link_libraries(quectel-qrtr-proxy PUBLIC pthread) 
+install (TARGETS quectel-qrtr-proxy DESTINATION bin)
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/GobiNetCM.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/GobiNetCM.c
new file mode 100644
index 0000000..e9c4c81
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/GobiNetCM.c
@@ -0,0 +1,246 @@
+/******************************************************************************
+  @file    GobiNetCM.c
+  @brief   GobiNet driver.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+#include <stdio.h>
+#include <string.h>
+#include <termios.h>
+#include <stdio.h>
+#include <ctype.h>
+#include "QMIThread.h"
+
+#ifdef CONFIG_GOBINET
+static int qmiclientId[QMUX_TYPE_ALL];
+
+// IOCTL to generate a client ID for this service type
+#define IOCTL_QMI_GET_SERVICE_FILE 0x8BE0 + 1
+
+// IOCTL to get the VIDPID of the device
+#define IOCTL_QMI_GET_DEVICE_VIDPID 0x8BE0 + 2
+
+// IOCTL to get the MEID of the device
+#define IOCTL_QMI_GET_DEVICE_MEID 0x8BE0 + 3
+
+static int GobiNetSendQMI(PQCQMIMSG pRequest) {
+    int ret, fd;
+
+    fd = qmiclientId[pRequest->QMIHdr.QMIType];
+    pRequest->QMIHdr.ClientId = (fd&0xFF) ? fd&0xFF : pRequest->QMIHdr.QMIType;
+
+    if (fd <= 0) {
+        dbg_time("%s QMIType: %d has no clientID", __func__, pRequest->QMIHdr.QMIType);
+        return -ENODEV;
+    }
+
+    // Always ready to write
+    if (1 == 1) {
+        ssize_t nwrites = le16_to_cpu(pRequest->QMIHdr.Length) + 1 - sizeof(QCQMI_HDR);
+        ret = write(fd, &pRequest->MUXMsg, nwrites);
+        if (ret == nwrites) {
+            ret = 0;
+        } else {
+            dbg_time("%s write=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
+        }
+    } else {
+        dbg_time("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
+    }
+
+    return ret;
+}
+
+static int GobiNetGetClientID(const char *qcqmi, UCHAR QMIType) {
+    int ClientId;
+    ClientId = cm_open_dev(qcqmi);
+    if (ClientId == -1) {
+        dbg_time("failed to open %s, errno: %d (%s)", qcqmi, errno, strerror(errno));
+        return -1;
+    }
+
+    if (ioctl(ClientId, IOCTL_QMI_GET_SERVICE_FILE, QMIType) != 0) {
+        dbg_time("failed to get ClientID for 0x%02x errno: %d (%s)", QMIType, errno, strerror(errno));
+        close(ClientId);
+        ClientId = 0;
+    }
+
+    switch (QMIType) {
+        case QMUX_TYPE_WDS: dbg_time("Get clientWDS = %d", ClientId); break;
+        case QMUX_TYPE_DMS: dbg_time("Get clientDMS = %d", ClientId); break;
+        case QMUX_TYPE_NAS: dbg_time("Get clientNAS = %d", ClientId); break;
+        case QMUX_TYPE_QOS: dbg_time("Get clientQOS = %d", ClientId); break;
+        case QMUX_TYPE_WMS: dbg_time("Get clientWMS = %d", ClientId); break;
+        case QMUX_TYPE_PDS: dbg_time("Get clientPDS = %d", ClientId); break;
+        case QMUX_TYPE_UIM: dbg_time("Get clientUIM = %d", ClientId); break;
+        case QMUX_TYPE_COEX: dbg_time("Get clientCOEX = %d", ClientId); break;
+        case QMUX_TYPE_WDS_ADMIN: dbg_time("Get clientWDA = %d", ClientId);
+        break;
+        default: break;
+    }
+
+    return ClientId;
+}
+
+static int GobiNetDeInit(void) {
+    unsigned int i;
+    for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
+    {
+        if (qmiclientId[i] != 0)
+        {
+            close(qmiclientId[i]);
+            qmiclientId[i] = 0;
+        }
+    }
+
+    return 0;
+}
+
+static void * GobiNetThread(void *pData) {
+    PROFILE_T *profile = (PROFILE_T *)pData;
+    const char *qcqmi = (const char *)profile->qmichannel;
+    int wait_for_request_quit = 0;   
+    
+    qmiclientId[QMUX_TYPE_WDS] = GobiNetGetClientID(qcqmi, QMUX_TYPE_WDS);
+    if (profile->enable_ipv6)
+        qmiclientId[QMUX_TYPE_WDS_IPV6] = GobiNetGetClientID(qcqmi, QMUX_TYPE_WDS);
+    qmiclientId[QMUX_TYPE_DMS] = GobiNetGetClientID(qcqmi, QMUX_TYPE_DMS);
+    qmiclientId[QMUX_TYPE_NAS] = GobiNetGetClientID(qcqmi, QMUX_TYPE_NAS);
+    qmiclientId[QMUX_TYPE_UIM] = GobiNetGetClientID(qcqmi, QMUX_TYPE_UIM);
+#ifdef CONFIG_COEX_WWAN_STATE
+    qmiclientId[QMUX_TYPE_COEX] = GobiNetGetClientID(qcqmi, QMUX_TYPE_COEX);
+#endif
+    if (profile->qmap_mode == 0 || profile->loopback_state) {//when QMAP enabled, set data format in GobiNet Driver
+        qmiclientId[QMUX_TYPE_WDS_ADMIN] = GobiNetGetClientID(qcqmi, QMUX_TYPE_WDS_ADMIN);
+        profile->wda_client = qmiclientId[QMUX_TYPE_WDS_ADMIN];
+    }
+
+    //donot check clientWDA, there is only one client for WDA, if quectel-CM is killed by SIGKILL, i cannot get client ID for WDA again!
+    if (qmiclientId[QMUX_TYPE_WDS] == 0)  /*|| (clientWDA == -1)*/ {
+        GobiNetDeInit();
+        dbg_time("%s Failed to open %s, errno: %d (%s)", __func__, qcqmi, errno, strerror(errno));
+        qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
+        pthread_exit(NULL);
+        return NULL;
+    }
+
+    qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_CONNECTED);
+
+    while (1) {
+        struct pollfd pollfds[16] = {{qmidevice_control_fd[1], POLLIN, 0}};
+        int ne, ret, nevents = 1;
+        unsigned int i;
+
+        for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
+        {
+            if (qmiclientId[i] != 0)
+            {
+                pollfds[nevents].fd = qmiclientId[i];
+                pollfds[nevents].events = POLLIN;
+                pollfds[nevents].revents = 0;
+                nevents++;
+            }
+        }
+
+        do {
+            ret = poll(pollfds, nevents, wait_for_request_quit ? 1000: -1);
+         } while ((ret < 0) && (errno == EINTR));
+
+	if (ret == 0 && wait_for_request_quit) {
+    		QmiThreadRecvQMI(NULL); //main thread may pending on QmiThreadSendQMI()
+		continue;
+	}
+
+        if (ret <= 0) {
+            dbg_time("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
+            break;
+        }
+
+        for (ne = 0; ne < nevents; ne++) {
+            int fd = pollfds[ne].fd;
+            short revents = pollfds[ne].revents;
+
+            if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
+                dbg_time("%s poll err/hup/inval", __func__);
+                dbg_time("epoll fd = %d, events = 0x%04x", fd, revents);
+                if (fd == qmidevice_control_fd[1]) {
+                } else {
+                }
+                if (revents & (POLLERR | POLLHUP | POLLNVAL))
+                    goto __GobiNetThread_quit;
+            }
+
+            if ((revents & POLLIN) == 0)
+                continue;
+
+            if (fd == qmidevice_control_fd[1]) {
+                int triger_event;
+                if (read(fd, &triger_event, sizeof(triger_event)) == sizeof(triger_event)) {
+                    //DBG("triger_event = 0x%x", triger_event);
+                    switch (triger_event) {
+                        case RIL_REQUEST_QUIT:
+                            goto __GobiNetThread_quit;
+                        break;
+                        case SIG_EVENT_STOP:
+                            wait_for_request_quit = 1;   
+                        break;
+                        default:
+                        break;
+                    }
+                }
+                continue;
+            }
+
+            {
+                ssize_t nreads;
+                PQCQMIMSG pResponse = (PQCQMIMSG)cm_recv_buf;
+
+                nreads = read(fd, &pResponse->MUXMsg, sizeof(cm_recv_buf) - sizeof(QCQMI_HDR));
+                if (nreads <= 0)
+                {
+                    dbg_time("%s read=%d errno: %d (%s)",  __func__, (int)nreads, errno, strerror(errno));
+                    break;
+                }
+
+                for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
+                {
+                    if (qmiclientId[i] == fd)
+                    {
+                        pResponse->QMIHdr.QMIType = i;
+                    }
+                }
+
+                pResponse->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
+                pResponse->QMIHdr.Length = cpu_to_le16(nreads + sizeof(QCQMI_HDR)  - 1);
+                pResponse->QMIHdr.CtlFlags = 0x00;
+                pResponse->QMIHdr.ClientId = (fd&0xFF) ? fd&0xFF : pResponse->QMIHdr.QMIType;;
+
+                QmiThreadRecvQMI(pResponse);
+            }
+        }
+    }
+
+__GobiNetThread_quit:
+    GobiNetDeInit();
+    qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
+    QmiThreadRecvQMI(NULL); //main thread may pending on QmiThreadSendQMI()
+    dbg_time("%s exit", __func__);
+    pthread_exit(NULL);
+    return NULL;
+}
+
+const struct qmi_device_ops gobi_qmidev_ops = {
+	.deinit = GobiNetDeInit,
+	.send = GobiNetSendQMI,
+	.read = GobiNetThread,
+};
+#endif
+
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/Makefile b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/Makefile
new file mode 100644
index 0000000..163ea6f
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/Makefile
@@ -0,0 +1,51 @@
+CROSS_COMPILE:=/usr/bin/aarch64-buildroot-linux-gnu/bin/aarch64-linux-
+
+ifneq ($(CROSS_COMPILE),)
+CROSS-COMPILE:=$(CROSS_COMPILE)
+endif
+#CROSS-COMPILE:=/workspace/buildroot/buildroot-qemu_mips_malta_defconfig/output/host/usr/bin/mips-buildroot-linux-uclibc-
+#CROSS-COMPILE:=/workspace/buildroot/buildroot-qemu_arm_vexpress_defconfig/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-
+#CROSS-COMPILE:=/workspace/buildroot-git/qemu_mips64_malta/output/host/usr/bin/mips-gnu-linux-
+
+
+
+ifeq ($(CC),cc)
+CC:=$(CROSS-COMPILE)gcc
+endif
+LD:=$(CROSS-COMPILE)ld
+
+QL_CM_SRC=QmiWwanCM.c GobiNetCM.c main.c QCQMUX.c QMIThread.c util.c qmap_bridge_mode.c mbim-cm.c device.c
+QL_CM_SRC+=atc.c atchannel.c at_tok.c
+#QL_CM_SRC+=qrtr.c rmnetctl.c
+ifeq (1,1)
+QL_CM_DHCP=udhcpc.c
+else
+LIBMNL=libmnl/ifutils.c libmnl/attr.c libmnl/callback.c libmnl/nlmsg.c libmnl/socket.c
+DHCP=libmnl/dhcp/dhcpclient.c libmnl/dhcp/dhcpmsg.c libmnl/dhcp/packet.c
+QL_CM_DHCP=udhcpc_netlink.c
+QL_CM_DHCP+=${LIBMNL}
+endif
+
+CFLAGS += -Wall -Wextra -Werror -O1 #-s
+LDFLAGS += -lpthread -ldl -lrt
+
+release: clean qmi-proxy mbim-proxy atc-proxy #qrtr-proxy
+	$(CC) ${CFLAGS} ${QL_CM_SRC} ${QL_CM_DHCP} -o quectel-CM ${LDFLAGS}
+
+debug: clean
+	$(CC) ${CFLAGS} -g -DCM_DEBUG ${QL_CM_SRC} ${QL_CM_DHCP} -o quectel-CM -lpthread -ldl -lrt
+
+qmi-proxy:
+	$(CC) ${CFLAGS} quectel-qmi-proxy.c -o quectel-qmi-proxy ${LDFLAGS} 
+
+mbim-proxy:
+	$(CC) ${CFLAGS} quectel-mbim-proxy.c -o quectel-mbim-proxy ${LDFLAGS} 
+
+qrtr-proxy:
+	$(CC) ${CFLAGS} quectel-qrtr-proxy.c -o quectel-qrtr-proxy ${LDFLAGS} 
+
+atc-proxy:
+	$(CC) ${CFLAGS} quectel-atc-proxy.c atchannel.c at_tok.c util.c -o quectel-atc-proxy ${LDFLAGS} 
+
+clean:
+	rm -rf *.o libmnl/*.o quectel-CM quectel-qmi-proxy quectel-mbim-proxy quectel-atc-proxy
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/Makefile.am b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/Makefile.am
new file mode 100644
index 0000000..87e5266
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/Makefile.am
@@ -0,0 +1,22 @@
+bin_PROGRAMS = quectel-CM
+QL_CM_SRC=QmiWwanCM.c GobiNetCM.c main.c MPQMUX.c QMIThread.c util.c qmap_bridge_mode.c mbim-cm.c device.c
+QL_CM_SRC+=atc.c atchannel.c at_tok.c
+#QL_CM_SRC+=qrtr.c rmnetctl.c
+QL_CM_DHCP=udhcpc.c
+if USE_QRTR
+quectel_CM_CFLAGS = -DCONFIG_QRTR 
+QL_CM_SRC += qrtr.c rmnetctl.c
+if USE_MSM_IPC
+quectel_CM_CFLAGS += -DUSE_LINUX_MSM_IPC
+endif
+endif
+
+quectel_CM_SOURCES = ${QL_CM_SRC} ${QL_CM_DHCP} 
+
+bin_PROGRAMS += quectel-qmi-proxy
+quectel_qmi_proxy_SOURCES = quectel-qmi-proxy.c
+
+bin_PROGRAMS += quectel-mbim-proxy
+quectel_mbim_proxy_SOURCES = quectel-mbim-proxy.c
+LIBS = -l pthread
+CFLAGS = -Wall -Wextra -Werror -O1
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/NOTICE b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/NOTICE
new file mode 100644
index 0000000..0a062cf
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/NOTICE
@@ -0,0 +1,7 @@
+This program is totally open souce code, and public domain software for customers of Quectel company.
+
+The APIs of QMI WWAMN interfaces are defined by Qualcomm. And this program complies with Qualcomm QMI WWAN interfaces specification.
+
+Customers are free to modify the source codes and redistribute them.
+
+For those who is not Quectel's customer, all rights are closed, and any copying and commercial development over this progrma is not allowed. 
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQCTL.h b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQCTL.h
new file mode 100644
index 0000000..eaf2ad6
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQCTL.h
@@ -0,0 +1,394 @@
+/******************************************************************************
+  @file    QCQCTL.h
+
+  DESCRIPTION
+  This module contains QMI QCTL module.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+
+
+#ifndef QCQCTL_H
+#define QCQCTL_H
+
+#include "QCQMI.h"
+
+#pragma pack(push, 1)
+
+// ================= QMICTL ==================
+
+// QMICTL Control Flags
+#define QMICTL_CTL_FLAG_CMD     0x00
+#define QMICTL_CTL_FLAG_RSP     0x01
+#define QMICTL_CTL_FLAG_IND     0x02
+
+#if 0
+typedef struct _QMICTL_TRANSACTION_ITEM
+{
+   LIST_ENTRY  List;
+   UCHAR       TransactionId;  // QMICTL transaction id
+   PVOID       Context;        // Adapter or IocDev
+   PIRP        Irp;
+} QMICTL_TRANSACTION_ITEM, *PQMICTL_TRANSACTION_ITEM;
+#endif
+
+typedef struct _QCQMICTL_MSG_HDR
+{
+   UCHAR  CtlFlags;  // 00-cmd, 01-rsp, 10-ind
+   UCHAR  TransactionId;
+   USHORT QMICTLType;
+   USHORT Length;
+} __attribute__ ((packed)) QCQMICTL_MSG_HDR, *PQCQMICTL_MSG_HDR;
+
+#define QCQMICTL_MSG_HDR_SIZE sizeof(QCQMICTL_MSG_HDR)
+
+typedef struct _QCQMICTL_MSG_HDR_RESP
+{
+   UCHAR  CtlFlags;  // 00-cmd, 01-rsp, 10-ind
+   UCHAR  TransactionId;
+   USHORT QMICTLType;
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} __attribute__ ((packed)) QCQMICTL_MSG_HDR_RESP, *PQCQMICTL_MSG_HDR_RESP;
+
+typedef struct _QCQMICTL_MSG
+{
+   UCHAR  CtlFlags;  // 00-cmd, 01-rsp, 10-ind
+   UCHAR  TransactionId;
+   USHORT QMICTLType;
+   USHORT Length;
+   UCHAR  Payload;
+} __attribute__ ((packed)) QCQMICTL_MSG, *PQCQMICTL_MSG;
+
+// TLV Header
+typedef struct _QCQMICTL_TLV_HDR
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+} __attribute__ ((packed)) QCQMICTL_TLV_HDR, *PQCQMICTL_TLV_HDR;
+
+#define QCQMICTL_TLV_HDR_SIZE sizeof(QCQMICTL_TLV_HDR)
+
+// QMICTL Type
+#define QMICTL_SET_INSTANCE_ID_REQ    0x0020
+#define QMICTL_SET_INSTANCE_ID_RESP   0x0020
+#define QMICTL_GET_VERSION_REQ        0x0021
+#define QMICTL_GET_VERSION_RESP       0x0021
+#define QMICTL_GET_CLIENT_ID_REQ      0x0022
+#define QMICTL_GET_CLIENT_ID_RESP     0x0022
+#define QMICTL_RELEASE_CLIENT_ID_REQ  0x0023
+#define QMICTL_RELEASE_CLIENT_ID_RESP 0x0023
+#define QMICTL_REVOKE_CLIENT_ID_IND   0x0024
+#define QMICTL_INVALID_CLIENT_ID_IND  0x0025
+#define QMICTL_SET_DATA_FORMAT_REQ    0x0026
+#define QMICTL_SET_DATA_FORMAT_RESP   0x0026
+#define QMICTL_SYNC_REQ               0x0027
+#define QMICTL_SYNC_RESP              0x0027
+#define QMICTL_SYNC_IND               0x0027
+#define QMI_MESSAGE_CTL_INTERNAL_PROXY_OPEN 0xFF00
+
+#define QMICTL_FLAG_REQUEST    0x00
+#define QMICTL_FLAG_RESPONSE   0x01
+#define QMICTL_FLAG_INDICATION 0x02
+
+// QMICTL Message Definitions
+
+typedef struct _QMICTL_SET_INSTANCE_ID_REQ_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_REQUEST
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_SET_INSTANCE_ID_REQ
+   USHORT Length;          // 4
+   UCHAR  TLVType;         // QCTLV_TYPE_REQUIRED_PARAMETER
+   USHORT TLVLength;       // 1
+   UCHAR  Value;           // Host-unique QMI instance for this device driver
+} __attribute__ ((packed)) QMICTL_SET_INSTANCE_ID_REQ_MSG, *PQMICTL_SET_INSTANCE_ID_REQ_MSG;
+
+typedef struct _QMICTL_SET_INSTANCE_ID_RESP_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_RESPONSE
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_SET_INSTANCE_ID_RESP
+   USHORT Length;
+   UCHAR  TLVType;         // QCTLV_TYPE_RESULT_CODE
+   USHORT TLVLength;       // 0x0004
+   USHORT QMIResult;
+   USHORT QMIError;
+   UCHAR  TLV2Type;        // QCTLV_TYPE_REQUIRED_PARAMETER
+   USHORT TLV2Length;      // 0x0002
+   USHORT QMI_ID;          // Upper byte is assigned by MSM,
+                           // lower assigned by host
+} __attribute__ ((packed)) QMICTL_SET_INSTANCE_ID_RESP_MSG, *PQMICTL_SET_INSTANCE_ID_RESP_MSG;
+
+typedef struct _QMICTL_GET_VERSION_REQ_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_REQUEST
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_GET_VERSION_REQ
+   USHORT Length;          // 0
+   UCHAR  TLVType;         // QCTLV_TYPE_REQUIRED_PARAMETER
+   USHORT TLVLength;       // var
+   UCHAR  QMUXTypes;       // List of one byte QMUX_TYPE values
+                           // 0xFF returns a list of versions for all
+                           // QMUX_TYPEs implemented on the device
+} __attribute__ ((packed)) QMICTL_GET_VERSION_REQ_MSG, *PQMICTL_GET_VERSION_REQ_MSG;
+
+typedef struct _QMUX_TYPE_VERSION_STRUCT
+{
+   UCHAR  QMUXType;
+   USHORT MajorVersion;
+   USHORT MinorVersion;
+} __attribute__ ((packed)) QMUX_TYPE_VERSION_STRUCT, *PQMUX_TYPE_VERSION_STRUCT;
+
+typedef struct _ADDENDUM_VERSION_PREAMBLE
+{
+   UCHAR LabelLength;
+   UCHAR Label;
+} __attribute__ ((packed)) ADDENDUM_VERSION_PREAMBLE, *PADDENDUM_VERSION_PREAMBLE;
+
+#define QMICTL_GET_VERSION_RSP_TLV_TYPE_VERSION     0x01
+#define QMICTL_GET_VERSION_RSP_TLV_TYPE_ADD_VERSION 0x10
+
+typedef struct _QMICTL_GET_VERSION_RESP_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_RESPONSE
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_GET_VERSION_RESP
+   USHORT Length;
+   UCHAR  TLVType;         // QCTLV_TYPE_RESULT_CODE
+   USHORT TLVLength;       // 0x0004
+   USHORT QMIResult;
+   USHORT QMIError;
+   UCHAR  TLV2Type;        // QCTLV_TYPE_REQUIRED_PARAMETER
+   USHORT TLV2Length;      // var
+   UCHAR  NumElements;     // Num of QMUX_TYPE_VERSION_STRUCT
+   QMUX_TYPE_VERSION_STRUCT TypeVersion[0];
+} __attribute__ ((packed)) QMICTL_GET_VERSION_RESP_MSG, *PQMICTL_GET_VERSION_RESP_MSG;
+
+typedef struct _QMICTL_GET_CLIENT_ID_REQ_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_REQUEST
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_GET_CLIENT_ID_REQ
+   USHORT Length;
+   UCHAR  TLVType;         // QCTLV_TYPE_REQUIRED_PARAMETER
+   USHORT TLVLength;       // 1
+   UCHAR  QMIType;         // QMUX type
+} __attribute__ ((packed)) QMICTL_GET_CLIENT_ID_REQ_MSG, *PQMICTL_GET_CLIENT_ID_REQ_MSG;
+
+typedef struct _QMICTL_GET_CLIENT_ID_RESP_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_RESPONSE
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_GET_CLIENT_ID_RESP
+   USHORT Length;
+   UCHAR  TLVType;         // QCTLV_TYPE_RESULT_CODE
+   USHORT TLVLength;       // 0x0004
+   USHORT QMIResult;       // result code
+   USHORT QMIError;        // error code
+   UCHAR  TLV2Type;        // QCTLV_TYPE_REQUIRED_PARAMETER
+   USHORT TLV2Length;      // 2
+   UCHAR  QMIType;
+   UCHAR  ClientId;
+} __attribute__ ((packed)) QMICTL_GET_CLIENT_ID_RESP_MSG, *PQMICTL_GET_CLIENT_ID_RESP_MSG;
+
+typedef struct _QMICTL_RELEASE_CLIENT_ID_REQ_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_REQUEST
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_RELEASE_CLIENT_ID_REQ
+   USHORT Length;
+   UCHAR  TLVType;         // QCTLV_TYPE_REQUIRED_PARAMETER
+   USHORT TLVLength;       // 0x0002
+   UCHAR  QMIType;
+   UCHAR  ClientId;
+} __attribute__ ((packed)) QMICTL_RELEASE_CLIENT_ID_REQ_MSG, *PQMICTL_RELEASE_CLIENT_ID_REQ_MSG;
+
+typedef struct _QMICTL_RELEASE_CLIENT_ID_RESP_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_RESPONSE
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_RELEASE_CLIENT_ID_RESP
+   USHORT Length;
+   UCHAR  TLVType;         // QCTLV_TYPE_RESULT_CODE
+   USHORT TLVLength;       // 0x0004
+   USHORT QMIResult;       // result code
+   USHORT QMIError;        // error code
+   UCHAR  TLV2Type;        // QCTLV_TYPE_REQUIRED_PARAMETER
+   USHORT TLV2Length;      // 2
+   UCHAR  QMIType;
+   UCHAR  ClientId;
+} __attribute__ ((packed)) QMICTL_RELEASE_CLIENT_ID_RESP_MSG, *PQMICTL_RELEASE_CLIENT_ID_RESP_MSG;
+
+typedef struct _QMICTL_REVOKE_CLIENT_ID_IND_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_INDICATION
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_REVOKE_CLIENT_ID_IND
+   USHORT Length;
+   UCHAR  TLVType;         // QCTLV_TYPE_REQUIRED_PARAMETER
+   USHORT TLVLength;       // 0x0002
+   UCHAR  QMIType;
+   UCHAR  ClientId;
+} __attribute__ ((packed)) QMICTL_REVOKE_CLIENT_ID_IND_MSG, *PQMICTL_REVOKE_CLIENT_ID_IND_MSG;
+
+typedef struct _QMICTL_INVALID_CLIENT_ID_IND_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_INDICATION
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_REVOKE_CLIENT_ID_IND
+   USHORT Length;
+   UCHAR  TLVType;         // QCTLV_TYPE_REQUIRED_PARAMETER
+   USHORT TLVLength;       // 0x0002
+   UCHAR  QMIType;
+   UCHAR  ClientId;
+} __attribute__ ((packed)) QMICTL_INVALID_CLIENT_ID_IND_MSG, *PQMICTL_INVALID_CLIENT_ID_IND_MSG;
+
+typedef struct _QMICTL_SET_DATA_FORMAT_REQ_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_REQUEST
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_SET_DATA_FORMAT_REQ
+   USHORT Length;
+   UCHAR  TLVType;         // QCTLV_TYPE_REQUIRED_PARAMETER
+   USHORT TLVLength;       // 1
+   UCHAR  DataFormat;      // 0-default; 1-QoS hdr present
+} __attribute__ ((packed)) QMICTL_SET_DATA_FORMAT_REQ_MSG, *PQMICTL_SET_DATA_FORMAT_REQ_MSG;
+
+#ifdef QC_IP_MODE
+#define SET_DATA_FORMAT_TLV_TYPE_LINK_PROTO 0x10
+#define SET_DATA_FORMAT_LINK_PROTO_ETH      0x0001
+#define SET_DATA_FORMAT_LINK_PROTO_IP       0x0002
+typedef struct _QMICTL_SET_DATA_FORMAT_TLV_LINK_PROT
+{
+   UCHAR  TLVType;         // Link-Layer Protocol
+   USHORT TLVLength;       // 2
+   USHORT LinkProt;        // 0x1: ETH; 0x2: IP
+} QMICTL_SET_DATA_FORMAT_TLV_LINK_PROT, *PQMICTL_SET_DATA_FORMAT_TLV_LINK_PROT;
+
+#ifdef QCMP_UL_TLP
+#define SET_DATA_FORMAT_TLV_TYPE_UL_TLP 0x11
+typedef struct _QMICTL_SET_DATA_FORMAT_TLV_UL_TLP
+{
+   UCHAR  TLVType;         // 0x11, Uplink TLP Setting
+   USHORT TLVLength;       // 1
+   UCHAR  UlTlpSetting;    // 0x0: Disable; 0x01: Enable
+} QMICTL_SET_DATA_FORMAT_TLV_UL_TLP, *PQMICTL_SET_DATA_FORMAT_TLV_UL_TLP;
+#endif // QCMP_UL_TLP
+
+#ifdef QCMP_DL_TLP
+#define SET_DATA_FORMAT_TLV_TYPE_DL_TLP 0x13
+typedef struct _QMICTL_SET_DATA_FORMAT_TLV_DL_TLP
+{
+   UCHAR  TLVType;         // 0x11, Uplink TLP Setting
+   USHORT TLVLength;       // 1
+   UCHAR  DlTlpSetting;    // 0x0: Disable; 0x01: Enable
+} QMICTL_SET_DATA_FORMAT_TLV_DL_TLP, *PQMICTL_SET_DATA_FORMAT_TLV_DL_TLP;
+#endif // QCMP_DL_TLP
+
+#endif // QC_IP_MODE
+
+#ifdef MP_QCQOS_ENABLED
+#define SET_DATA_FORMAT_TLV_TYPE_QOS_SETTING 0x12
+typedef struct _QMICTL_SET_DATA_FORMAT_TLV_QOS_SETTING
+{
+   UCHAR  TLVType;       // 0x12, QoS setting
+   USHORT TLVLength;     // 1
+   UCHAR  QosSetting;    // 0x0: Disable; 0x01: Enable
+} QMICTL_SET_DATA_FORMAT_TLV_QOS_SETTING, *PQMICTL_SET_DATA_FORMAT_TLV_QOS_SETTING;
+#endif // MP_QCQOS_ENABLED
+
+typedef struct _QMICTL_SET_DATA_FORMAT_RESP_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_RESPONSE
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_SET_DATA_FORMAT_RESP
+   USHORT Length;
+   UCHAR  TLVType;         // QCTLV_TYPE_RESULT_CODE
+   USHORT TLVLength;       // 0x0004
+   USHORT QMIResult;       // result code
+   USHORT QMIError;        // error code
+} __attribute__ ((packed)) QMICTL_SET_DATA_FORMAT_RESP_MSG, *PQMICTL_SET_DATA_FORMAT_RESP_MSG;
+
+typedef struct _QMICTL_SYNC_REQ_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_REQUEST
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_CTL_SYNC_REQ
+   USHORT Length;          // 0
+} __attribute__ ((packed)) QMICTL_SYNC_REQ_MSG, *PQMICTL_SYNC_REQ_MSG;
+
+typedef struct _QMICTL_SYNC_RESP_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_RESPONSE
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_CTL_SYNC_RESP
+   USHORT Length;
+   UCHAR  TLVType;         // QCTLV_TYPE_RESULT_CODE
+   USHORT TLVLength;       // 0x0004
+   USHORT QMIResult;
+   USHORT QMIError;
+} __attribute__ ((packed)) QMICTL_SYNC_RESP_MSG, *PQMICTL_SYNC_RESP_MSG;
+
+typedef struct _QMICTL_SYNC_IND_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_INDICATION
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_REVOKE_CLIENT_ID_IND
+   USHORT Length;
+} __attribute__ ((packed)) QMICTL_SYNC_IND_MSG, *PQMICTL_SYNC_IND_MSG;
+
+typedef struct _QMICTL_LIBQMI_PROXY_OPEN_MSG
+{
+   UCHAR  CtlFlags;        // QMICTL_FLAG_RESPONSE
+   UCHAR  TransactionId;
+   USHORT QMICTLType;      // QMICTL_SET_DATA_FORMAT_RESP
+   USHORT Length;
+   UCHAR  TLVType;         // QCTLV_TYPE_RESULT_CODE
+   USHORT TLVLength;       // 0x0004
+   char device_path[0];       // result code
+} __attribute__ ((packed)) QMICTL_LIBQMI_PROXY_OPEN_MSG, *PQMICTL_LIBQMI_PROXY_OPEN_MSG;
+
+typedef struct _QMICTL_MSG
+{
+   union
+   {
+      // Message Header
+      QCQMICTL_MSG_HDR                             QMICTLMsgHdr;
+      QCQMICTL_MSG_HDR_RESP                             QMICTLMsgHdrRsp;
+
+      // QMICTL Message
+      QMICTL_SET_INSTANCE_ID_REQ_MSG               SetInstanceIdReq;
+      QMICTL_SET_INSTANCE_ID_RESP_MSG              SetInstanceIdRsp;
+      QMICTL_GET_VERSION_REQ_MSG                   GetVersionReq;
+      QMICTL_GET_VERSION_RESP_MSG                  GetVersionRsp;
+      QMICTL_GET_CLIENT_ID_REQ_MSG                 GetClientIdReq;
+      QMICTL_GET_CLIENT_ID_RESP_MSG                GetClientIdRsp;
+      QMICTL_RELEASE_CLIENT_ID_REQ_MSG             ReleaseClientIdReq;
+      QMICTL_RELEASE_CLIENT_ID_RESP_MSG            ReleaseClientIdRsp;
+      QMICTL_REVOKE_CLIENT_ID_IND_MSG              RevokeClientIdInd;
+      QMICTL_INVALID_CLIENT_ID_IND_MSG             InvalidClientIdInd;
+      QMICTL_SET_DATA_FORMAT_REQ_MSG               SetDataFormatReq;
+      QMICTL_SET_DATA_FORMAT_RESP_MSG              SetDataFormatRsp;
+      QMICTL_SYNC_REQ_MSG                          SyncReq;
+      QMICTL_SYNC_RESP_MSG                         SyncRsp;
+      QMICTL_SYNC_IND_MSG                          SyncInd;
+      QMICTL_LIBQMI_PROXY_OPEN_MSG          LibQmiProxyOpenReq;
+   };
+} __attribute__ ((packed)) QMICTL_MSG, *PQMICTL_MSG;
+#pragma pack(pop)
+
+#endif //QCQCTL_H
\ No newline at end of file
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMI.h b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMI.h
new file mode 100644
index 0000000..2b2a260
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMI.h
@@ -0,0 +1,320 @@
+/******************************************************************************
+  @file    QCQMI.h
+
+  DESCRIPTION
+  This module contains QMI module.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+
+
+#ifndef USBQMI_H
+#define USBQMI_H
+
+typedef uint8_t uint8;
+typedef int8_t int8;
+typedef uint16_t uint16;
+typedef int16_t int16;
+typedef uint32_t uint32;
+typedef uint64_t uint64;
+
+typedef signed char    CHAR;
+typedef unsigned char   UCHAR;
+typedef short   SHORT;
+typedef unsigned short   USHORT;
+typedef int   INT;
+typedef unsigned int   UINT;
+typedef long    LONG;
+typedef unsigned int   ULONG;
+typedef unsigned long long   ULONG64;
+typedef signed char   *PCHAR;
+typedef unsigned char   *PUCHAR;
+typedef int   *PINT;
+typedef int   BOOL;
+
+#define TRUE (1 == 1)
+#define FALSE (1 != 1)
+
+#define QMICTL_SUPPORTED_MAJOR_VERSION 1
+#define QMICTL_SUPPORTED_MINOR_VERSION 0
+
+#pragma pack(push, 1)
+
+// ========= USB Control Message ==========
+
+#define USB_CTL_MSG_TYPE_QMI 0x01
+
+// USB Control Message
+typedef struct _QCUSB_CTL_MSG_HDR
+{
+   UCHAR IFType;
+} __attribute__ ((packed)) QCUSB_CTL_MSG_HDR, *PQCUSB_CTL_MSG_HDR;
+
+#define QCUSB_CTL_MSG_HDR_SIZE sizeof(QCUSB_CTL_MSG_HDR)
+
+typedef struct _QCUSB_CTL_MSG
+{
+   UCHAR IFType;
+   UCHAR Message;
+} __attribute__ ((packed)) QCUSB_CTL_MSG, *PQCUSB_CTL_MSG;
+
+#define QCTLV_TYPE_REQUIRED_PARAMETER 0x01
+#define QCTLV_TYPE_RESULT_CODE        0x02
+
+// ================= QMI ==================
+
+// Define QMI Type
+typedef enum _QMI_SERVICE_TYPE
+{
+   QMUX_TYPE_CTL  = 0x00,
+   QMUX_TYPE_WDS  = 0x01,
+   QMUX_TYPE_DMS  = 0x02,
+   QMUX_TYPE_NAS  = 0x03,
+   QMUX_TYPE_QOS  = 0x04,
+   QMUX_TYPE_WMS  = 0x05,
+   QMUX_TYPE_PDS  = 0x06,
+   QMUX_TYPE_UIM  = 0x0B,
+   QMUX_TYPE_WDS_IPV6  = 0x11,
+   QMUX_TYPE_WDS_ADMIN  = 0x1A,
+   QMUX_TYPE_COEX  = 0x22,
+   QMUX_TYPE_MAX  = 0xFF,
+   QMUX_TYPE_ALL  = 0xFF
+} QMI_SERVICE_TYPE;
+
+typedef enum _QMI_RESULT_CODE_TYPE
+{
+   QMI_RESULT_SUCCESS = 0x0000,
+   QMI_RESULT_FAILURE = 0x0001
+} QMI_RESULT_CODE_TYPE;
+
+typedef enum _QMI_ERROR_CODE_TYPE
+{
+    QMI_ERR_NONE  = 0x0000
+    ,QMI_ERR_MALFORMED_MSG  = 0x0001
+    ,QMI_ERR_NO_MEMORY  = 0x0002
+    ,QMI_ERR_INTERNAL  = 0x0003
+    ,QMI_ERR_ABORTED  = 0x0004
+    ,QMI_ERR_CLIENT_IDS_EXHAUSTED  = 0x0005
+    ,QMI_ERR_UNABORTABLE_TRANSACTION  = 0x0006
+    ,QMI_ERR_INVALID_CLIENT_ID  = 0x0007
+    ,QMI_ERR_NO_THRESHOLDS  = 0x0008
+    ,QMI_ERR_INVALID_HANDLE  = 0x0009
+    ,QMI_ERR_INVALID_PROFILE  = 0x000A
+    ,QMI_ERR_INVALID_PINID  = 0x000B
+    ,QMI_ERR_INCORRECT_PIN  = 0x000C
+    ,QMI_ERR_NO_NETWORK_FOUND  = 0x000D
+    ,QMI_ERR_CALL_FAILED  = 0x000E
+    ,QMI_ERR_OUT_OF_CALL  = 0x000F
+    ,QMI_ERR_NOT_PROVISIONED  = 0x0010
+    ,QMI_ERR_MISSING_ARG  = 0x0011
+    ,QMI_ERR_ARG_TOO_LONG  = 0x0013
+    ,QMI_ERR_INVALID_TX_ID  = 0x0016
+    ,QMI_ERR_DEVICE_IN_USE  = 0x0017
+    ,QMI_ERR_OP_NETWORK_UNSUPPORTED  = 0x0018
+    ,QMI_ERR_OP_DEVICE_UNSUPPORTED  = 0x0019
+    ,QMI_ERR_NO_EFFECT  = 0x001A
+    ,QMI_ERR_NO_FREE_PROFILE  = 0x001B
+    ,QMI_ERR_INVALID_PDP_TYPE  = 0x001C
+    ,QMI_ERR_INVALID_TECH_PREF  = 0x001D
+    ,QMI_ERR_INVALID_PROFILE_TYPE  = 0x001E
+    ,QMI_ERR_INVALID_SERVICE_TYPE  = 0x001F
+    ,QMI_ERR_INVALID_REGISTER_ACTION  = 0x0020
+    ,QMI_ERR_INVALID_PS_ATTACH_ACTION  = 0x0021
+    ,QMI_ERR_AUTHENTICATION_FAILED  = 0x0022
+    ,QMI_ERR_PIN_BLOCKED  = 0x0023
+    ,QMI_ERR_PIN_PERM_BLOCKED  = 0x0024
+    ,QMI_ERR_SIM_NOT_INITIALIZED  = 0x0025
+    ,QMI_ERR_MAX_QOS_REQUESTS_IN_USE  = 0x0026
+    ,QMI_ERR_INCORRECT_FLOW_FILTER  = 0x0027
+    ,QMI_ERR_NETWORK_QOS_UNAWARE  = 0x0028
+    ,QMI_ERR_INVALID_QOS_ID  = 0x0029
+    ,QMI_ERR_INVALID_ID  = 0x0029
+    ,QMI_ERR_REQUESTED_NUM_UNSUPPORTED  = 0x002A
+    ,QMI_ERR_INTERFACE_NOT_FOUND  = 0x002B
+    ,QMI_ERR_FLOW_SUSPENDED  = 0x002C
+    ,QMI_ERR_INVALID_DATA_FORMAT  = 0x002D
+    ,QMI_ERR_GENERAL  = 0x002E
+    ,QMI_ERR_UNKNOWN  = 0x002F
+    ,QMI_ERR_INVALID_ARG  = 0x0030
+    ,QMI_ERR_INVALID_INDEX  = 0x0031
+    ,QMI_ERR_NO_ENTRY  = 0x0032
+    ,QMI_ERR_DEVICE_STORAGE_FULL  = 0x0033
+    ,QMI_ERR_DEVICE_NOT_READY  = 0x0034
+    ,QMI_ERR_NETWORK_NOT_READY  = 0x0035
+    ,QMI_ERR_CAUSE_CODE  = 0x0036
+    ,QMI_ERR_MESSAGE_NOT_SENT  = 0x0037
+    ,QMI_ERR_MESSAGE_DELIVERY_FAILURE  = 0x0038
+    ,QMI_ERR_INVALID_MESSAGE_ID  = 0x0039
+    ,QMI_ERR_ENCODING  = 0x003A
+    ,QMI_ERR_AUTHENTICATION_LOCK  = 0x003B
+    ,QMI_ERR_INVALID_TRANSITION  = 0x003C
+    ,QMI_ERR_NOT_A_MCAST_IFACE  = 0x003D
+    ,QMI_ERR_MAX_MCAST_REQUESTS_IN_USE  = 0x003E
+    ,QMI_ERR_INVALID_MCAST_HANDLE = 0x003F
+    ,QMI_ERR_INVALID_IP_FAMILY_PREF  = 0x0040
+    ,QMI_ERR_SESSION_INACTIVE  = 0x0041
+    ,QMI_ERR_SESSION_INVALID  = 0x0042
+    ,QMI_ERR_SESSION_OWNERSHIP  = 0x0043
+    ,QMI_ERR_INSUFFICIENT_RESOURCES  = 0x0044
+    ,QMI_ERR_DISABLED  = 0x0045
+    ,QMI_ERR_INVALID_OPERATION  = 0x0046
+    ,QMI_ERR_INVALID_QMI_CMD  = 0x0047
+    ,QMI_ERR_TPDU_TYPE  = 0x0048
+    ,QMI_ERR_SMSC_ADDR  = 0x0049
+    ,QMI_ERR_INFO_UNAVAILABLE  = 0x004A
+    ,QMI_ERR_SEGMENT_TOO_LONG  = 0x004B
+    ,QMI_ERR_SEGMENT_ORDER  = 0x004C
+    ,QMI_ERR_BUNDLING_NOT_SUPPORTED  = 0x004D
+    ,QMI_ERR_OP_PARTIAL_FAILURE  = 0x004E
+    ,QMI_ERR_POLICY_MISMATCH  = 0x004F
+    ,QMI_ERR_SIM_FILE_NOT_FOUND  = 0x0050
+    ,QMI_ERR_EXTENDED_INTERNAL  = 0x0051
+    ,QMI_ERR_ACCESS_DENIED  = 0x0052
+    ,QMI_ERR_HARDWARE_RESTRICTED  = 0x0053
+    ,QMI_ERR_ACK_NOT_SENT  = 0x0054
+    ,QMI_ERR_INJECT_TIMEOUT  = 0x0055
+    ,QMI_ERR_INCOMPATIBLE_STATE = 0x005A
+    ,QMI_ERR_FDN_RESTRICT  = 0x005B
+    ,QMI_ERR_SUPS_FAILURE_CAUSE  = 0x005C
+    ,QMI_ERR_NO_RADIO  = 0x005D
+    ,QMI_ERR_NOT_SUPPORTED  = 0x005E
+    ,QMI_ERR_NO_SUBSCRIPTION  = 0x005F
+    ,QMI_ERR_CARD_CALL_CONTROL_FAILED  = 0x0060
+    ,QMI_ERR_NETWORK_ABORTED  = 0x0061
+    ,QMI_ERR_MSG_BLOCKED  = 0x0062
+    ,QMI_ERR_INVALID_SESSION_TYPE  = 0x0064
+    ,QMI_ERR_INVALID_PB_TYPE  = 0x0065
+    ,QMI_ERR_NO_SIM  = 0x0066
+    ,QMI_ERR_PB_NOT_READY  = 0x0067
+    ,QMI_ERR_PIN_RESTRICTION  = 0x0068
+    ,QMI_ERR_PIN2_RESTRICTION  = 0x0069
+    ,QMI_ERR_PUK_RESTRICTION  = 0x006A
+    ,QMI_ERR_PUK2_RESTRICTION  = 0x006B
+    ,QMI_ERR_PB_ACCESS_RESTRICTED  = 0x006C
+    ,QMI_ERR_PB_DELETE_IN_PROG  = 0x006D
+    ,QMI_ERR_PB_TEXT_TOO_LONG  = 0x006E
+    ,QMI_ERR_PB_NUMBER_TOO_LONG  = 0x006F
+    ,QMI_ERR_PB_HIDDEN_KEY_RESTRICTION  = 0x0070
+} QMI_ERROR_CODE_TYPE;
+
+#define QCQMI_CTL_FLAG_SERVICE   0x80
+#define QCQMI_CTL_FLAG_CTL_POINT 0x00
+
+typedef struct _QCQMI_HDR
+{
+   UCHAR  IFType;
+   USHORT Length;
+   UCHAR  CtlFlags;  // reserved
+   UCHAR  QMIType;
+   UCHAR  ClientId;
+} __attribute__ ((packed)) QCQMI_HDR, *PQCQMI_HDR;
+
+#define QCQMI_HDR_SIZE (sizeof(QCQMI_HDR)-1)
+
+typedef struct _QCQMI
+{
+   UCHAR  IFType;
+   USHORT Length;
+   UCHAR  CtlFlags;  // reserved
+   UCHAR  QMIType;
+   UCHAR  ClientId;
+   UCHAR  SDU;
+} __attribute__ ((packed)) QCQMI, *PQCQMI;
+
+typedef struct _QMI_SERVICE_VERSION
+{
+   USHORT Major;
+   USHORT Minor;
+   USHORT AddendumMajor;
+   USHORT AddendumMinor;
+} __attribute__ ((packed)) QMI_SERVICE_VERSION, *PQMI_SERVICE_VERSION;
+
+// ================= QMUX ==================
+
+#define QMUX_MSG_OVERHEAD_BYTES 4  // Type(USHORT) Length(USHORT) -- header
+
+#define QMUX_BROADCAST_CID 0xFF
+
+typedef struct _QCQMUX_HDR
+{
+   UCHAR  CtlFlags;      // 0: single QMUX Msg; 1:
+   USHORT TransactionId;
+} __attribute__ ((packed)) QCQMUX_HDR, *PQCQMUX_HDR;
+
+typedef struct _QCQMUX
+{
+   UCHAR  CtlFlags;      // 0: single QMUX Msg; 1:
+   USHORT TransactionId;
+   UCHAR  Message;  // Type(2), Length(2), Value
+} __attribute__ ((packed)) QCQMUX, *PQCQMUX;
+
+#define QCQMUX_HDR_SIZE sizeof(QCQMUX_HDR)
+
+typedef struct _QCQMUX_MSG_HDR
+{
+   USHORT Type;
+   USHORT Length;
+} __attribute__ ((packed)) QCQMUX_MSG_HDR, *PQCQMUX_MSG_HDR;
+
+#define QCQMUX_MSG_HDR_SIZE sizeof(QCQMUX_MSG_HDR)
+
+typedef struct _QCQMUX_MSG_HDR_RESP
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} __attribute__ ((packed)) QCQMUX_MSG_HDR_RESP, *PQCQMUX_MSG_HDR_RESP;
+
+typedef struct _QCQMUX_TLV
+{
+   UCHAR Type;
+   USHORT Length;
+   UCHAR  Value;
+} __attribute__ ((packed)) QCQMUX_TLV, *PQCQMUX_TLV;
+
+typedef struct _QMI_TLV_HDR
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+} __attribute__ ((packed)) QMI_TLV_HDR, *PQMI_TLV_HDR;
+
+typedef struct _QMI_TLV
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   union {
+        int8_t s8;
+        uint8_t u8;
+        int16_t s16;
+        uint16_t u16;
+        int32_t s32;
+        uint32_t u32;
+        uint64_t u64;
+   };
+} __attribute__ ((packed)) QMI_TLV, *PQMI_TLV;
+
+// QMUX Message Definitions -- QMI SDU
+#define QMUX_CTL_FLAG_SINGLE_MSG    0x00
+#define QMUX_CTL_FLAG_COMPOUND_MSG  0x01
+#define QMUX_CTL_FLAG_TYPE_CMD      0x00
+#define QMUX_CTL_FLAG_TYPE_RSP      0x02
+#define QMUX_CTL_FLAG_TYPE_IND      0x04
+#define QMUX_CTL_FLAG_MASK_COMPOUND 0x01
+#define QMUX_CTL_FLAG_MASK_TYPE     0x06 // 00-cmd, 01-rsp, 10-ind
+
+#pragma pack(pop)
+
+#endif // USBQMI_H
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMUX.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMUX.c
new file mode 100644
index 0000000..97f2d1a
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMUX.c
@@ -0,0 +1,477 @@
+/******************************************************************************
+  @file    MPQMUX.c
+  @brief   QMI mux.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+
+#include "QMIThread.h"
+static char line[1024];
+static pthread_mutex_t dumpQMIMutex = PTHREAD_MUTEX_INITIALIZER;
+#undef dbg
+#define dbg( format, arg... ) do {if (strlen(line) < sizeof(line)) snprintf(&line[strlen(line)], sizeof(line) - strlen(line), format, ## arg);} while (0)
+
+PQMI_TLV_HDR GetTLV (PQCQMUX_MSG_HDR pQMUXMsgHdr, int TLVType);
+
+typedef struct {
+    UINT type;
+    const char *name;
+} QMI_NAME_T;
+
+#define qmi_name_item(type) {type, #type}
+
+#if 0
+static const QMI_NAME_T qmi_IFType[] = {
+{USB_CTL_MSG_TYPE_QMI, "USB_CTL_MSG_TYPE_QMI"},
+};
+
+static const QMI_NAME_T qmi_CtlFlags[] = {
+qmi_name_item(QMICTL_CTL_FLAG_CMD),
+qmi_name_item(QCQMI_CTL_FLAG_SERVICE),
+};
+
+static const QMI_NAME_T qmi_QMIType[] = {
+qmi_name_item(QMUX_TYPE_CTL),
+qmi_name_item(QMUX_TYPE_WDS),
+qmi_name_item(QMUX_TYPE_DMS),
+qmi_name_item(QMUX_TYPE_NAS),
+qmi_name_item(QMUX_TYPE_QOS),
+qmi_name_item(QMUX_TYPE_WMS),
+qmi_name_item(QMUX_TYPE_PDS),
+qmi_name_item(QMUX_TYPE_WDS_ADMIN),
+qmi_name_item(QMUX_TYPE_COEX),
+};
+
+static const QMI_NAME_T qmi_ctl_CtlFlags[] = {
+qmi_name_item(QMICTL_FLAG_REQUEST),
+qmi_name_item(QMICTL_FLAG_RESPONSE),
+qmi_name_item(QMICTL_FLAG_INDICATION),
+};
+#endif
+
+static const QMI_NAME_T qmux_ctl_QMICTLType[] = {
+// QMICTL Type
+qmi_name_item(QMICTL_SET_INSTANCE_ID_REQ), //    0x0020
+qmi_name_item(QMICTL_SET_INSTANCE_ID_RESP), //   0x0020
+qmi_name_item(QMICTL_GET_VERSION_REQ), //        0x0021
+qmi_name_item(QMICTL_GET_VERSION_RESP), //       0x0021
+qmi_name_item(QMICTL_GET_CLIENT_ID_REQ), //      0x0022
+qmi_name_item(QMICTL_GET_CLIENT_ID_RESP), //     0x0022
+qmi_name_item(QMICTL_RELEASE_CLIENT_ID_REQ), //  0x0023
+qmi_name_item(QMICTL_RELEASE_CLIENT_ID_RESP), // 0x0023
+qmi_name_item(QMICTL_REVOKE_CLIENT_ID_IND), //   0x0024
+qmi_name_item(QMICTL_INVALID_CLIENT_ID_IND), //  0x0025
+qmi_name_item(QMICTL_SET_DATA_FORMAT_REQ), //    0x0026
+qmi_name_item(QMICTL_SET_DATA_FORMAT_RESP), //   0x0026
+qmi_name_item(QMICTL_SYNC_REQ), //               0x0027
+qmi_name_item(QMICTL_SYNC_RESP), //              0x0027
+qmi_name_item(QMICTL_SYNC_IND), //               0x0027
+};
+
+static const QMI_NAME_T qmux_CtlFlags[] = {
+qmi_name_item(QMUX_CTL_FLAG_TYPE_CMD),
+qmi_name_item(QMUX_CTL_FLAG_TYPE_RSP),
+qmi_name_item(QMUX_CTL_FLAG_TYPE_IND),
+};
+
+
+static const QMI_NAME_T qmux_wds_Type[] = {
+qmi_name_item(QMIWDS_SET_EVENT_REPORT_REQ), //           0x0001
+qmi_name_item(QMIWDS_SET_EVENT_REPORT_RESP), //          0x0001
+qmi_name_item(QMIWDS_EVENT_REPORT_IND), //               0x0001
+qmi_name_item(QMIWDS_START_NETWORK_INTERFACE_REQ), //    0x0020
+qmi_name_item(QMIWDS_START_NETWORK_INTERFACE_RESP), //   0x0020
+qmi_name_item(QMIWDS_STOP_NETWORK_INTERFACE_REQ), //     0x0021
+qmi_name_item(QMIWDS_STOP_NETWORK_INTERFACE_RESP), //    0x0021
+qmi_name_item(QMIWDS_GET_PKT_SRVC_STATUS_REQ), //        0x0022
+qmi_name_item(QMIWDS_GET_PKT_SRVC_STATUS_RESP), //       0x0022
+qmi_name_item(QMIWDS_GET_PKT_SRVC_STATUS_IND), //        0x0022  
+qmi_name_item(QMIWDS_GET_CURRENT_CHANNEL_RATE_REQ), //   0x0023  
+qmi_name_item(QMIWDS_GET_CURRENT_CHANNEL_RATE_RESP), //  0x0023  
+qmi_name_item(QMIWDS_GET_PKT_STATISTICS_REQ), //         0x0024  
+qmi_name_item(QMIWDS_GET_PKT_STATISTICS_RESP), //        0x0024  
+qmi_name_item(QMIWDS_MODIFY_PROFILE_SETTINGS_REQ), //    0x0028
+qmi_name_item(QMIWDS_MODIFY_PROFILE_SETTINGS_RESP), //   0x0028
+qmi_name_item(QMIWDS_GET_PROFILE_SETTINGS_REQ), //    0x002B
+qmi_name_item(QMIWDS_GET_PROFILE_SETTINGS_RESP), //   0x002BD
+qmi_name_item(QMIWDS_GET_DEFAULT_SETTINGS_REQ), //       0x002C
+qmi_name_item(QMIWDS_GET_DEFAULT_SETTINGS_RESP), //      0x002C
+qmi_name_item(QMIWDS_GET_RUNTIME_SETTINGS_REQ), //       0x002D
+qmi_name_item(QMIWDS_GET_RUNTIME_SETTINGS_RESP), //      0x002D
+qmi_name_item(QMIWDS_GET_MIP_MODE_REQ), //               0x002F
+qmi_name_item(QMIWDS_GET_MIP_MODE_RESP), //              0x002F
+qmi_name_item(QMIWDS_GET_DATA_BEARER_REQ), //            0x0037
+qmi_name_item(QMIWDS_GET_DATA_BEARER_RESP), //           0x0037
+qmi_name_item(QMIWDS_DUN_CALL_INFO_REQ), //              0x0038
+qmi_name_item(QMIWDS_DUN_CALL_INFO_RESP), //             0x0038
+qmi_name_item(QMIWDS_DUN_CALL_INFO_IND), //              0x0038
+qmi_name_item(QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ), //  0x004D  
+qmi_name_item(QMIWDS_SET_CLIENT_IP_FAMILY_PREF_RESP), // 0x004D  
+qmi_name_item(QMIWDS_SET_AUTO_CONNECT_REQ), //  0x0051  
+qmi_name_item(QMIWDS_SET_AUTO_CONNECT_RESP), // 0x0051
+qmi_name_item(QMIWDS_BIND_MUX_DATA_PORT_REQ), //         0x00A2  
+qmi_name_item(QMIWDS_BIND_MUX_DATA_PORT_RESP), //        0x00A2  
+};
+
+static const QMI_NAME_T qmux_dms_Type[] = {
+// ======================= DMS ==============================
+qmi_name_item(QMIDMS_SET_EVENT_REPORT_REQ), //           0x0001
+qmi_name_item(QMIDMS_SET_EVENT_REPORT_RESP), //          0x0001
+qmi_name_item(QMIDMS_EVENT_REPORT_IND), //               0x0001
+qmi_name_item(QMIDMS_GET_DEVICE_CAP_REQ), //             0x0020
+qmi_name_item(QMIDMS_GET_DEVICE_CAP_RESP), //            0x0020
+qmi_name_item(QMIDMS_GET_DEVICE_MFR_REQ), //             0x0021
+qmi_name_item(QMIDMS_GET_DEVICE_MFR_RESP), //            0x0021
+qmi_name_item(QMIDMS_GET_DEVICE_MODEL_ID_REQ), //        0x0022
+qmi_name_item(QMIDMS_GET_DEVICE_MODEL_ID_RESP), //       0x0022
+qmi_name_item(QMIDMS_GET_DEVICE_REV_ID_REQ), //          0x0023
+qmi_name_item(QMIDMS_GET_DEVICE_REV_ID_RESP), //         0x0023
+qmi_name_item(QMIDMS_GET_MSISDN_REQ), //                 0x0024
+qmi_name_item(QMIDMS_GET_MSISDN_RESP), //                0x0024
+qmi_name_item(QMIDMS_GET_DEVICE_SERIAL_NUMBERS_REQ), //  0x0025
+qmi_name_item(QMIDMS_GET_DEVICE_SERIAL_NUMBERS_RESP), // 0x0025
+qmi_name_item(QMIDMS_UIM_SET_PIN_PROTECTION_REQ), //     0x0027
+qmi_name_item(QMIDMS_UIM_SET_PIN_PROTECTION_RESP), //    0x0027
+qmi_name_item(QMIDMS_UIM_VERIFY_PIN_REQ), //             0x0028
+qmi_name_item(QMIDMS_UIM_VERIFY_PIN_RESP), //            0x0028
+qmi_name_item(QMIDMS_UIM_UNBLOCK_PIN_REQ), //            0x0029
+qmi_name_item(QMIDMS_UIM_UNBLOCK_PIN_RESP), //           0x0029
+qmi_name_item(QMIDMS_UIM_CHANGE_PIN_REQ), //             0x002A
+qmi_name_item(QMIDMS_UIM_CHANGE_PIN_RESP), //            0x002A
+qmi_name_item(QMIDMS_UIM_GET_PIN_STATUS_REQ), //         0x002B
+qmi_name_item(QMIDMS_UIM_GET_PIN_STATUS_RESP), //        0x002B
+qmi_name_item(QMIDMS_GET_DEVICE_HARDWARE_REV_REQ), //    0x002C
+qmi_name_item(QMIDMS_GET_DEVICE_HARDWARE_REV_RESP), //   0x002C
+qmi_name_item(QMIDMS_GET_OPERATING_MODE_REQ), //         0x002D 
+qmi_name_item(QMIDMS_GET_OPERATING_MODE_RESP), //        0x002D 
+qmi_name_item(QMIDMS_SET_OPERATING_MODE_REQ), //         0x002E 
+qmi_name_item(QMIDMS_SET_OPERATING_MODE_RESP), //        0x002E 
+qmi_name_item(QMIDMS_GET_ACTIVATED_STATUS_REQ), //       0x0031 
+qmi_name_item(QMIDMS_GET_ACTIVATED_STATUS_RESP), //      0x0031 
+qmi_name_item(QMIDMS_ACTIVATE_AUTOMATIC_REQ), //         0x0032
+qmi_name_item(QMIDMS_ACTIVATE_AUTOMATIC_RESP), //        0x0032
+qmi_name_item(QMIDMS_ACTIVATE_MANUAL_REQ), //            0x0033
+qmi_name_item(QMIDMS_ACTIVATE_MANUAL_RESP), //           0x0033
+qmi_name_item(QMIDMS_UIM_GET_ICCID_REQ), //              0x003C 
+qmi_name_item(QMIDMS_UIM_GET_ICCID_RESP), //             0x003C 
+qmi_name_item(QMIDMS_UIM_GET_CK_STATUS_REQ), //          0x0040
+qmi_name_item(QMIDMS_UIM_GET_CK_STATUS_RESP), //         0x0040
+qmi_name_item(QMIDMS_UIM_SET_CK_PROTECTION_REQ), //      0x0041
+qmi_name_item(QMIDMS_UIM_SET_CK_PROTECTION_RESP), //     0x0041
+qmi_name_item(QMIDMS_UIM_UNBLOCK_CK_REQ), //             0x0042
+qmi_name_item(QMIDMS_UIM_UNBLOCK_CK_RESP), //            0x0042
+qmi_name_item(QMIDMS_UIM_GET_IMSI_REQ), //               0x0043 
+qmi_name_item(QMIDMS_UIM_GET_IMSI_RESP), //              0x0043 
+qmi_name_item(QMIDMS_UIM_GET_STATE_REQ), //              0x0044 
+qmi_name_item(QMIDMS_UIM_GET_STATE_RESP), //             0x0044 
+qmi_name_item(QMIDMS_GET_BAND_CAP_REQ), //               0x0045 
+qmi_name_item(QMIDMS_GET_BAND_CAP_RESP), //              0x0045 
+};
+
+static const QMI_NAME_T qmux_qos_Type[] = {
+qmi_name_item( QMI_QOS_SET_EVENT_REPORT_REQ), //        0x0001
+qmi_name_item( QMI_QOS_SET_EVENT_REPORT_RESP), //       0x0001
+qmi_name_item( QMI_QOS_SET_EVENT_REPORT_IND), //        0x0001
+qmi_name_item( QMI_QOS_BIND_DATA_PORT_REQ), //          0x002B
+qmi_name_item( QMI_QOS_BIND_DATA_PORT_RESP), //         0x002B
+qmi_name_item( QMI_QOS_INDICATION_REGISTER_REQ), //     0x002F
+qmi_name_item( QMI_QOS_INDICATION_REGISTER_RESP), //    0x002F
+qmi_name_item( QMI_QOS_GLOBAL_QOS_FLOW_IND), //         0x0031
+qmi_name_item( QMI_QOS_GET_QOS_INFO_REQ), //            0x0033
+qmi_name_item( QMI_QOS_GET_QOS_INFO_RESP), //           0x0033
+};
+
+static const QMI_NAME_T qmux_nas_Type[] = {
+// ======================= NAS ==============================
+qmi_name_item(QMINAS_SET_EVENT_REPORT_REQ), //             0x0002
+qmi_name_item(QMINAS_SET_EVENT_REPORT_RESP), //            0x0002
+qmi_name_item(QMINAS_EVENT_REPORT_IND), //                 0x0002
+qmi_name_item(QMINAS_GET_SIGNAL_STRENGTH_REQ), //          0x0020
+qmi_name_item(QMINAS_GET_SIGNAL_STRENGTH_RESP), //         0x0020
+qmi_name_item(QMINAS_PERFORM_NETWORK_SCAN_REQ), //         0x0021
+qmi_name_item(QMINAS_PERFORM_NETWORK_SCAN_RESP), //        0x0021
+qmi_name_item(QMINAS_INITIATE_NW_REGISTER_REQ), //         0x0022
+qmi_name_item(QMINAS_INITIATE_NW_REGISTER_RESP), //        0x0022
+qmi_name_item(QMINAS_INITIATE_ATTACH_REQ), //              0x0023
+qmi_name_item(QMINAS_INITIATE_ATTACH_RESP), //             0x0023
+qmi_name_item(QMINAS_GET_SERVING_SYSTEM_REQ), //           0x0024
+qmi_name_item(QMINAS_GET_SERVING_SYSTEM_RESP), //          0x0024
+qmi_name_item(QMINAS_SERVING_SYSTEM_IND), //               0x0024
+qmi_name_item(QMINAS_GET_HOME_NETWORK_REQ), //             0x0025
+qmi_name_item(QMINAS_GET_HOME_NETWORK_RESP), //            0x0025
+qmi_name_item(QMINAS_GET_PREFERRED_NETWORK_REQ), //        0x0026
+qmi_name_item(QMINAS_GET_PREFERRED_NETWORK_RESP), //       0x0026
+qmi_name_item(QMINAS_SET_PREFERRED_NETWORK_REQ), //        0x0027
+qmi_name_item(QMINAS_SET_PREFERRED_NETWORK_RESP), //       0x0027
+qmi_name_item(QMINAS_GET_FORBIDDEN_NETWORK_REQ), //        0x0028
+qmi_name_item(QMINAS_GET_FORBIDDEN_NETWORK_RESP), //       0x0028
+qmi_name_item(QMINAS_SET_FORBIDDEN_NETWORK_REQ), //        0x0029
+qmi_name_item(QMINAS_SET_FORBIDDEN_NETWORK_RESP), //       0x0029
+qmi_name_item(QMINAS_SET_TECHNOLOGY_PREF_REQ), //          0x002A
+qmi_name_item(QMINAS_SET_TECHNOLOGY_PREF_RESP), //         0x002A
+qmi_name_item(QMINAS_GET_RF_BAND_INFO_REQ), //             0x0031
+qmi_name_item(QMINAS_GET_RF_BAND_INFO_RESP), //            0x0031
+qmi_name_item(QMINAS_GET_CELL_LOCATION_INFO_REQ),
+qmi_name_item(QMINAS_GET_CELL_LOCATION_INFO_RESP),
+qmi_name_item(QMINAS_GET_PLMN_NAME_REQ), //                0x0044
+qmi_name_item(QMINAS_GET_PLMN_NAME_RESP), //               0x0044
+qmi_name_item(QUECTEL_PACKET_TRANSFER_START_IND), //                0X100
+qmi_name_item(QUECTEL_PACKET_TRANSFER_END_IND), //               0X101
+qmi_name_item(QMINAS_GET_SYS_INFO_REQ), //                 0x004D
+qmi_name_item(QMINAS_GET_SYS_INFO_RESP), //                0x004D
+qmi_name_item(QMINAS_SYS_INFO_IND), //                     0x004D
+qmi_name_item(QMINAS_GET_SIG_INFO_REQ),
+qmi_name_item(QMINAS_GET_SIG_INFO_RESP),
+
+};
+
+static const QMI_NAME_T qmux_wms_Type[] = {
+// ======================= WMS ==============================
+qmi_name_item(QMIWMS_SET_EVENT_REPORT_REQ), //           0x0001
+qmi_name_item(QMIWMS_SET_EVENT_REPORT_RESP), //          0x0001
+qmi_name_item(QMIWMS_EVENT_REPORT_IND), //               0x0001
+qmi_name_item(QMIWMS_RAW_SEND_REQ), //                   0x0020
+qmi_name_item(QMIWMS_RAW_SEND_RESP), //                  0x0020
+qmi_name_item(QMIWMS_RAW_WRITE_REQ), //                  0x0021
+qmi_name_item(QMIWMS_RAW_WRITE_RESP), //                 0x0021
+qmi_name_item(QMIWMS_RAW_READ_REQ), //                   0x0022
+qmi_name_item(QMIWMS_RAW_READ_RESP), //                  0x0022
+qmi_name_item(QMIWMS_MODIFY_TAG_REQ), //                 0x0023
+qmi_name_item(QMIWMS_MODIFY_TAG_RESP), //                0x0023
+qmi_name_item(QMIWMS_DELETE_REQ), //                     0x0024
+qmi_name_item(QMIWMS_DELETE_RESP), //                    0x0024
+qmi_name_item(QMIWMS_GET_MESSAGE_PROTOCOL_REQ), //       0x0030
+qmi_name_item(QMIWMS_GET_MESSAGE_PROTOCOL_RESP), //      0x0030
+qmi_name_item(QMIWMS_LIST_MESSAGES_REQ), //              0x0031
+qmi_name_item(QMIWMS_LIST_MESSAGES_RESP), //             0x0031
+qmi_name_item(QMIWMS_GET_SMSC_ADDRESS_REQ), //           0x0034
+qmi_name_item(QMIWMS_GET_SMSC_ADDRESS_RESP), //          0x0034
+qmi_name_item(QMIWMS_SET_SMSC_ADDRESS_REQ), //           0x0035
+qmi_name_item(QMIWMS_SET_SMSC_ADDRESS_RESP), //          0x0035
+qmi_name_item(QMIWMS_GET_STORE_MAX_SIZE_REQ), //         0x0036
+qmi_name_item(QMIWMS_GET_STORE_MAX_SIZE_RESP), //        0x0036
+};
+
+static const QMI_NAME_T qmux_wds_admin_Type[] = {
+qmi_name_item(QMIWDS_ADMIN_SET_DATA_FORMAT_REQ), //      0x0020
+qmi_name_item(QMIWDS_ADMIN_SET_DATA_FORMAT_RESP), //     0x0020
+qmi_name_item(QMIWDS_ADMIN_GET_DATA_FORMAT_REQ), //      0x0021
+qmi_name_item(QMIWDS_ADMIN_GET_DATA_FORMAT_RESP), //     0x0021
+qmi_name_item(QMIWDS_ADMIN_SET_QMAP_SETTINGS_REQ), //    0x002B
+qmi_name_item(QMIWDS_ADMIN_SET_QMAP_SETTINGS_RESP), //   0x002B
+qmi_name_item(QMIWDS_ADMIN_GET_QMAP_SETTINGS_REQ), //    0x002C
+qmi_name_item(QMIWDS_ADMIN_GET_QMAP_SETTINGS_RESP), //   0x002C
+qmi_name_item(QMI_WDA_SET_LOOPBACK_CONFIG_REQ), //	 0x002F
+qmi_name_item(QMI_WDA_SET_LOOPBACK_CONFIG_RESP), //	 0x002F
+qmi_name_item(QMI_WDA_SET_LOOPBACK_CONFIG_IND), //	 0x002F
+};
+
+static const QMI_NAME_T qmux_uim_Type[] = {
+qmi_name_item( QMIUIM_READ_TRANSPARENT_REQ), //      0x0020
+qmi_name_item( QMIUIM_READ_TRANSPARENT_RESP), //     0x0020
+qmi_name_item( QMIUIM_READ_TRANSPARENT_IND), //      0x0020
+qmi_name_item( QMIUIM_READ_RECORD_REQ), //           0x0021
+qmi_name_item( QMIUIM_READ_RECORD_RESP), //          0x0021
+qmi_name_item( QMIUIM_READ_RECORD_IND), //           0x0021
+qmi_name_item( QMIUIM_WRITE_TRANSPARENT_REQ), //     0x0022
+qmi_name_item( QMIUIM_WRITE_TRANSPARENT_RESP), //    0x0022
+qmi_name_item( QMIUIM_WRITE_TRANSPARENT_IND), //     0x0022
+qmi_name_item( QMIUIM_WRITE_RECORD_REQ), //          0x0023
+qmi_name_item( QMIUIM_WRITE_RECORD_RESP), //         0x0023
+qmi_name_item( QMIUIM_WRITE_RECORD_IND), //          0x0023
+qmi_name_item( QMIUIM_SET_PIN_PROTECTION_REQ), //    0x0025
+qmi_name_item( QMIUIM_SET_PIN_PROTECTION_RESP), //   0x0025
+qmi_name_item( QMIUIM_SET_PIN_PROTECTION_IND), //    0x0025
+qmi_name_item( QMIUIM_VERIFY_PIN_REQ), //            0x0026
+qmi_name_item( QMIUIM_VERIFY_PIN_RESP), //           0x0026
+qmi_name_item( QMIUIM_VERIFY_PIN_IND), //            0x0026
+qmi_name_item( QMIUIM_UNBLOCK_PIN_REQ), //           0x0027
+qmi_name_item( QMIUIM_UNBLOCK_PIN_RESP), //          0x0027
+qmi_name_item( QMIUIM_UNBLOCK_PIN_IND), //           0x0027
+qmi_name_item( QMIUIM_CHANGE_PIN_REQ), //            0x0028
+qmi_name_item( QMIUIM_CHANGE_PIN_RESP), //           0x0028
+qmi_name_item( QMIUIM_CHANGE_PIN_IND), //            0x0028
+qmi_name_item( QMIUIM_DEPERSONALIZATION_REQ), //     0x0029
+qmi_name_item( QMIUIM_DEPERSONALIZATION_RESP), //    0x0029
+qmi_name_item( QMIUIM_EVENT_REG_REQ), //             0x002E
+qmi_name_item( QMIUIM_EVENT_REG_RESP), //            0x002E
+qmi_name_item( QMIUIM_GET_CARD_STATUS_REQ), //       0x002F
+qmi_name_item( QMIUIM_GET_CARD_STATUS_RESP), //      0x002F
+qmi_name_item( QMIUIM_STATUS_CHANGE_IND), //         0x0032
+};
+
+static const QMI_NAME_T qmux_coex_Type[] = {
+qmi_name_item(QMI_COEX_GET_WWAN_STATE_REQ), //    0x0022
+qmi_name_item(QMI_COEX_GET_WWAN_STATE_RESP), //    0x0022
+};
+
+static const char * qmi_name_get(const QMI_NAME_T *table, size_t size, int type, const char *tag) {
+    static char unknow[40];
+    size_t i;
+
+    if (qmux_CtlFlags == table) {
+        if (!strcmp(tag, "_REQ"))
+            tag = "_CMD";
+        else  if (!strcmp(tag, "_RESP"))
+            tag = "_RSP";
+    }
+    
+    for (i = 0; i < size; i++) {
+        if (table[i].type == (UINT)type) {
+            if (!tag || (strstr(table[i].name, tag)))
+                return table[i].name;
+        }
+    }
+    sprintf(unknow, "unknow_%x", type);
+    return unknow;
+}
+
+#define QMI_NAME(table, type) qmi_name_get(table, sizeof(table) / sizeof(table[0]), type, 0)
+#define QMUX_NAME(table, type, tag) qmi_name_get(table, sizeof(table) / sizeof(table[0]), type, tag)
+
+void dump_tlv(PQCQMUX_MSG_HDR pQMUXMsgHdr) {
+    int TLVFind = 0;
+    int i;
+    //dbg("QCQMUX_TLV-----------------------------------\n");
+    //dbg("{Type,\tLength,\tValue}\n");
+
+    while (1) {
+        PQMI_TLV_HDR TLVHdr = GetTLV(pQMUXMsgHdr, 0x1000 + (++TLVFind));
+        if (TLVHdr == NULL)
+            break;
+
+        //if ((TLVHdr->TLVType == 0x02) && ((USHORT *)(TLVHdr+1))[0])
+        {        
+            dbg("{%02x,\t%04x,\t", TLVHdr->TLVType, le16_to_cpu(TLVHdr->TLVLength));
+            for (i = 0; i < le16_to_cpu(TLVHdr->TLVLength); i++) {
+                dbg("%02x ", ((UCHAR *)(TLVHdr+1))[i]);
+            }
+            dbg("}\n");
+        }
+    }  // while
+}
+
+void dump_ctl(PQCQMICTL_MSG_HDR CTLHdr) {
+    const char *tag;
+    
+    //dbg("QCQMICTL_MSG--------------------------------------------\n");
+    //dbg("CtlFlags:           %02x\t\t%s\n", CTLHdr->CtlFlags, QMI_NAME(qmi_ctl_CtlFlags, CTLHdr->CtlFlags));
+   dbg("TransactionId:      %02x\n", CTLHdr->TransactionId);
+        switch (CTLHdr->CtlFlags) {
+            case QMICTL_FLAG_REQUEST: tag = "_REQ"; break;
+            case QMICTL_FLAG_RESPONSE: tag = "_RESP"; break;
+            case QMICTL_FLAG_INDICATION: tag = "_IND"; break;
+            default: tag = 0; break;
+       }
+        dbg("QMICTLType:         %04x\t%s\n", le16_to_cpu(CTLHdr->QMICTLType),
+        QMUX_NAME(qmux_ctl_QMICTLType, le16_to_cpu(CTLHdr->QMICTLType), tag));     
+        dbg("Length:             %04x\n", le16_to_cpu(CTLHdr->Length));
+
+     dump_tlv((PQCQMUX_MSG_HDR)(&CTLHdr->QMICTLType));
+}
+
+int dump_qmux(QMI_SERVICE_TYPE serviceType, PQCQMUX_HDR QMUXHdr) {
+    PQCQMUX_MSG_HDR QMUXMsgHdr = (PQCQMUX_MSG_HDR) (QMUXHdr + 1);
+    const char *tag;
+
+    //dbg("QCQMUX--------------------------------------------\n");
+    switch (QMUXHdr->CtlFlags&QMUX_CTL_FLAG_MASK_TYPE) {
+        case QMUX_CTL_FLAG_TYPE_CMD: tag = "_REQ"; break;
+        case QMUX_CTL_FLAG_TYPE_RSP: tag = "_RESP"; break;
+        case QMUX_CTL_FLAG_TYPE_IND: tag = "_IND"; break;
+        default: tag = 0; break;
+    }
+    //dbg("CtlFlags:           %02x\t\t%s\n", QMUXHdr->CtlFlags, QMUX_NAME(qmux_CtlFlags, QMUXHdr->CtlFlags, tag));
+    dbg("TransactionId:    %04x\n", le16_to_cpu(QMUXHdr->TransactionId));
+
+    //dbg("QCQMUX_MSG_HDR-----------------------------------\n");
+    switch (serviceType) {
+        case QMUX_TYPE_DMS:
+            dbg("Type:               %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
+            QMUX_NAME(qmux_dms_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
+        break;
+        case QMUX_TYPE_NAS:
+            dbg("Type:               %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
+            QMUX_NAME(qmux_nas_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
+        break;
+        case QMUX_TYPE_WDS:
+        case QMUX_TYPE_WDS_IPV6:
+            dbg("Type:               %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
+            QMUX_NAME(qmux_wds_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
+        break;
+        case QMUX_TYPE_WMS:
+            dbg("Type:               %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
+            QMUX_NAME(qmux_wms_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
+        break;
+        case QMUX_TYPE_WDS_ADMIN:
+            dbg("Type:               %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
+            QMUX_NAME(qmux_wds_admin_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
+        break;
+        case QMUX_TYPE_UIM:
+            dbg("Type:               %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
+            QMUX_NAME(qmux_uim_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
+        break;
+        case QMUX_TYPE_PDS:
+        case QMUX_TYPE_QOS:
+            dbg("Type:               %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
+            QMUX_NAME(qmux_qos_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
+        break;
+        case QMUX_TYPE_COEX:
+            dbg("Type:               %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type),
+            QMUX_NAME(qmux_coex_Type, le16_to_cpu(QMUXMsgHdr->Type), tag));
+        break;
+        case QMUX_TYPE_CTL:                
+        default:
+            dbg("Type:               %04x\t%s\n", le16_to_cpu(QMUXMsgHdr->Type), "PDS/QOS/CTL/unknown!");
+        break;    
+    }
+    dbg("Length:             %04x\n", le16_to_cpu(QMUXMsgHdr->Length));
+
+    dump_tlv(QMUXMsgHdr);
+    
+    return 0;
+}
+
+void dump_qmi(void *dataBuffer, int dataLen) 
+{
+    PQCQMI_HDR QMIHdr = (PQCQMI_HDR)dataBuffer;
+    PQCQMUX_HDR QMUXHdr = (PQCQMUX_HDR) (QMIHdr + 1);
+    PQCQMICTL_MSG_HDR CTLHdr =  (PQCQMICTL_MSG_HDR) (QMIHdr + 1);
+
+    int i;
+
+    if (!debug_qmi)
+        return;
+
+    pthread_mutex_lock(&dumpQMIMutex);
+    line[0] = 0;
+    for (i = 0; i < dataLen; i++) {
+        dbg("%02x ", ((unsigned char *)dataBuffer)[i]);
+    }
+    dbg_time("%s", line);
+    line[0] = 0;
+    
+    //dbg("QCQMI_HDR-----------------------------------------");
+    //dbg("IFType:             %02x\t\t%s", QMIHdr->IFType, QMI_NAME(qmi_IFType, QMIHdr->IFType));
+    //dbg("Length:             %04x", le16_to_cpu(QMIHdr->Length));
+    //dbg("CtlFlags:           %02x\t\t%s", QMIHdr->CtlFlags, QMI_NAME(qmi_CtlFlags, QMIHdr->CtlFlags));
+    //dbg("QMIType:            %02x\t\t%s", QMIHdr->QMIType, QMI_NAME(qmi_QMIType, QMIHdr->QMIType));
+    //dbg("ClientId:           %02x", QMIHdr->ClientId);
+
+    if (QMIHdr->QMIType == QMUX_TYPE_CTL) {
+        dump_ctl(CTLHdr);
+    } else {
+        dump_qmux(QMIHdr->QMIType, QMUXHdr);
+    }
+    dbg_time("%s", line);
+    pthread_mutex_unlock(&dumpQMIMutex);
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMUX.h b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMUX.h
new file mode 100644
index 0000000..b1feb1d
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QCQMUX.h
@@ -0,0 +1,4310 @@
+/******************************************************************************
+  @file    QCQMUX.h
+
+  DESCRIPTION
+  This module contains QMI QMUX module.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+
+
+#ifndef QCQMUX_H
+#define QCQMUX_H
+
+#include "QCQMI.h"
+
+#pragma pack(push, 1)
+
+#define QMIWDS_SET_EVENT_REPORT_REQ           0x0001
+#define QMIWDS_SET_EVENT_REPORT_RESP          0x0001
+#define QMIWDS_EVENT_REPORT_IND               0x0001
+#define QMIWDS_START_NETWORK_INTERFACE_REQ    0x0020
+#define QMIWDS_START_NETWORK_INTERFACE_RESP   0x0020
+#define QMIWDS_STOP_NETWORK_INTERFACE_REQ     0x0021
+#define QMIWDS_STOP_NETWORK_INTERFACE_RESP    0x0021
+#define QMIWDS_GET_PKT_SRVC_STATUS_REQ        0x0022
+#define QMIWDS_GET_PKT_SRVC_STATUS_RESP       0x0022
+#define QMIWDS_GET_PKT_SRVC_STATUS_IND        0x0022
+#define QMIWDS_GET_CURRENT_CHANNEL_RATE_REQ   0x0023
+#define QMIWDS_GET_CURRENT_CHANNEL_RATE_RESP  0x0023
+#define QMIWDS_GET_PKT_STATISTICS_REQ         0x0024
+#define QMIWDS_GET_PKT_STATISTICS_RESP        0x0024
+#define QMIWDS_CREATE_PROFILE_REQ             0x0027
+#define QMIWDS_CREATE_PROFILE_RESP            0x0027
+#define QMIWDS_MODIFY_PROFILE_SETTINGS_REQ    0x0028
+#define QMIWDS_MODIFY_PROFILE_SETTINGS_RESP   0x0028
+#define QMIWDS_GET_PROFILE_LIST_REQ           0x002A
+#define QMIWDS_GET_PROFILE_LIST_RESP          0x002A
+#define QMIWDS_GET_PROFILE_SETTINGS_REQ       0x002B
+#define QMIWDS_GET_PROFILE_SETTINGS_RESP      0x002B
+#define QMIWDS_GET_DEFAULT_SETTINGS_REQ       0x002C
+#define QMIWDS_GET_DEFAULT_SETTINGS_RESP      0x002C
+#define QMIWDS_GET_RUNTIME_SETTINGS_REQ       0x002D
+#define QMIWDS_GET_RUNTIME_SETTINGS_RESP      0x002D
+#define QMIWDS_GET_MIP_MODE_REQ               0x002F
+#define QMIWDS_GET_MIP_MODE_RESP              0x002F
+#define QMIWDS_GET_DATA_BEARER_REQ            0x0037
+#define QMIWDS_GET_DATA_BEARER_RESP           0x0037
+#define QMIWDS_DUN_CALL_INFO_REQ              0x0038
+#define QMIWDS_DUN_CALL_INFO_RESP             0x0038
+#define QMIWDS_DUN_CALL_INFO_IND              0x0038
+#define QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ  0x004D
+#define QMIWDS_SET_CLIENT_IP_FAMILY_PREF_RESP 0x004D
+#define QMIWDS_SET_AUTO_CONNECT_REQ     0x0051
+#define QMIWDS_SET_AUTO_CONNECT_RESP     0x0051
+#define QMIWDS_BIND_MUX_DATA_PORT_REQ         0x00A2
+#define QMIWDS_BIND_MUX_DATA_PORT_RESP        0x00A2
+
+
+// Stats masks
+#define QWDS_STAT_MASK_TX_PKT_OK 0x00000001
+#define QWDS_STAT_MASK_RX_PKT_OK 0x00000002
+#define QWDS_STAT_MASK_TX_PKT_ER 0x00000004
+#define QWDS_STAT_MASK_RX_PKT_ER 0x00000008
+#define QWDS_STAT_MASK_TX_PKT_OF 0x00000010
+#define QWDS_STAT_MASK_RX_PKT_OF 0x00000020
+
+// TLV Types for xfer statistics
+#define TLV_WDS_TX_GOOD_PKTS      0x10
+#define TLV_WDS_RX_GOOD_PKTS      0x11
+#define TLV_WDS_TX_ERROR          0x12
+#define TLV_WDS_RX_ERROR          0x13
+#define TLV_WDS_TX_OVERFLOW       0x14
+#define TLV_WDS_RX_OVERFLOW       0x15
+#define TLV_WDS_CHANNEL_RATE      0x16
+#define TLV_WDS_DATA_BEARER       0x17
+#define TLV_WDS_DORMANCY_STATUS   0x18
+
+#define QWDS_PKT_DATA_UNKNOW    0x00
+#define QWDS_PKT_DATA_DISCONNECTED    0x01
+#define QWDS_PKT_DATA_CONNECTED        0x02
+#define QWDS_PKT_DATA_SUSPENDED        0x03
+#define QWDS_PKT_DATA_AUTHENTICATING   0x04
+
+#define QMIWDS_ADMIN_SET_DATA_FORMAT_REQ      0x0020
+#define QMIWDS_ADMIN_SET_DATA_FORMAT_RESP     0x0020
+#define QMIWDS_ADMIN_GET_DATA_FORMAT_REQ      0x0021
+#define QMIWDS_ADMIN_GET_DATA_FORMAT_RESP     0x0021
+#define QMIWDS_ADMIN_SET_QMAP_SETTINGS_REQ    0x002B
+#define QMIWDS_ADMIN_SET_QMAP_SETTINGS_RESP   0x002B
+#define QMIWDS_ADMIN_GET_QMAP_SETTINGS_REQ    0x002C
+#define QMIWDS_ADMIN_GET_QMAP_SETTINGS_RESP   0x002C
+#define QMI_WDA_SET_LOOPBACK_CONFIG_REQ       0x002F
+#define QMI_WDA_SET_LOOPBACK_CONFIG_RESP      0x002F
+#define QMI_WDA_SET_LOOPBACK_CONFIG_IND       0x002F
+
+#define NETWORK_DESC_ENCODING_OCTET       0x00
+#define NETWORK_DESC_ENCODING_EXTPROTOCOL 0x01
+#define NETWORK_DESC_ENCODING_7BITASCII   0x02
+#define NETWORK_DESC_ENCODING_IA5         0x03
+#define NETWORK_DESC_ENCODING_UNICODE     0x04
+#define NETWORK_DESC_ENCODING_SHIFTJIS    0x05
+#define NETWORK_DESC_ENCODING_KOREAN      0x06
+#define NETWORK_DESC_ENCODING_LATINH      0x07
+#define NETWORK_DESC_ENCODING_LATIN       0x08
+#define NETWORK_DESC_ENCODING_GSM7BIT     0x09
+#define NETWORK_DESC_ENCODING_GSMDATA     0x0A
+#define NETWORK_DESC_ENCODING_UNKNOWN     0xFF
+
+typedef struct _QMIWDS_ADMIN_SET_DATA_FORMAT
+{
+   USHORT Type;             // QMUX type 0x0000
+   USHORT Length;
+} __attribute__ ((packed)) QMIWDS_ADMIN_SET_DATA_FORMAT, *PQMIWDS_ADMIN_SET_DATA_FORMAT;
+
+typedef struct _QMIWDS_ADMIN_SET_DATA_FORMAT_TLV_QOS
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  QOSSetting;
+} __attribute__ ((packed)) QMIWDS_ADMIN_SET_DATA_FORMAT_TLV_QOS, *PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV_QOS;
+
+typedef struct _QMIWDS_ADMIN_SET_DATA_FORMAT_TLV
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   ULONG  Value;
+} __attribute__ ((packed)) QMIWDS_ADMIN_SET_DATA_FORMAT_TLV, *PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV;
+
+typedef struct _QMIWDS_ENDPOINT_TLV
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   ULONG  ep_type;
+   ULONG  iface_id;
+} __attribute__ ((packed)) QMIWDS_ENDPOINT_TLV, *PQMIWDS_ENDPOINT_TLV;
+
+typedef struct _QMIWDS_ADMIN_SET_DATA_FORMAT_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+    QMIWDS_ADMIN_SET_DATA_FORMAT_TLV_QOS QosDataFormatTlv;
+    QMIWDS_ADMIN_SET_DATA_FORMAT_TLV UnderlyingLinkLayerProtocolTlv;
+    QMIWDS_ADMIN_SET_DATA_FORMAT_TLV UplinkDataAggregationProtocolTlv;
+    QMIWDS_ADMIN_SET_DATA_FORMAT_TLV DownlinkDataAggregationProtocolTlv;
+    QMIWDS_ADMIN_SET_DATA_FORMAT_TLV DownlinkDataAggregationMaxDatagramsTlv;
+    QMIWDS_ADMIN_SET_DATA_FORMAT_TLV DownlinkDataAggregationMaxSizeTlv;
+    QMIWDS_ENDPOINT_TLV epTlv;
+#ifdef QUECTEL_UL_DATA_AGG
+    QMIWDS_ADMIN_SET_DATA_FORMAT_TLV DlMinimumPassingTlv;
+    QMIWDS_ADMIN_SET_DATA_FORMAT_TLV UplinkDataAggregationMaxDatagramsTlv;
+    QMIWDS_ADMIN_SET_DATA_FORMAT_TLV UplinkDataAggregationMaxSizeTlv;
+#endif	
+} __attribute__ ((packed)) QMIWDS_ADMIN_SET_DATA_FORMAT_REQ_MSG, *PQMIWDS_ADMIN_SET_DATA_FORMAT_REQ_MSG;
+
+typedef struct _QMI_U8_TLV
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  TLVVaule;
+} __attribute__ ((packed)) QMI_U8_TLV, *PQMI_U8_TLV;
+
+typedef struct _QMI_U32_TLV
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   ULONG  TLVVaule;
+} __attribute__ ((packed)) QMI_U32_TLV, *PQMI_U32_TLV;
+
+typedef struct _QMI_WDA_SET_LOOPBACK_CONFIG_REQ_MSG {
+	USHORT Type;
+	USHORT Length;
+	QMI_U8_TLV loopback_state; //0x01
+	QMI_U32_TLV replication_factor; //0x10
+} __attribute__ ((packed)) QMI_WDA_SET_LOOPBACK_CONFIG_REQ_MSG, *PQMI_WDA_SET_LOOPBACK_CONFIG_REQ_MSG;
+
+typedef struct _QMI_WDA_SET_LOOPBACK_CONFIG_IND_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   QMI_U8_TLV loopback_state; //0x01
+   QMI_U32_TLV replication_factor; //0x10
+} __attribute__ ((packed)) QMI_WDA_SET_LOOPBACK_CONFIG_IND_MSG, *PQMI_WDA_SET_LOOPBACK_CONFIG_IND_MSG;
+
+#if 0
+typedef enum _QMI_RETURN_CODES {
+   QMI_SUCCESS = 0,
+   QMI_SUCCESS_NOT_COMPLETE,
+   QMI_FAILURE
+}QMI_RETURN_CODES;
+
+typedef struct _QMIWDS_GET_PKT_SRVC_STATUS_REQ_MSG
+{
+   USHORT Type;    // 0x0022
+   USHORT Length;  // 0x0000
+} QMIWDS_GET_PKT_SRVC_STATUS_REQ_MSG, *PQMIWDS_GET_PKT_SRVC_STATUS_REQ_MSG;
+
+typedef struct _QMIWDS_GET_PKT_SRVC_STATUS_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+   UCHAR  TLVType2;
+   USHORT TLVLength2;
+   UCHAR  ConnectionStatus; // 0x01: QWDS_PKT_DATAC_DISCONNECTED
+                            // 0x02: QWDS_PKT_DATA_CONNECTED
+                            // 0x03: QWDS_PKT_DATA_SUSPENDED
+                            // 0x04: QWDS_PKT_DATA_AUTHENTICATING
+} QMIWDS_GET_PKT_SRVC_STATUS_RESP_MSG, *PQMIWDS_GET_PKT_SRVC_STATUS_RESP_MSG;
+
+typedef struct _QMIWDS_GET_PKT_SRVC_STATUS_IND_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ConnectionStatus; // 0x01: QWDS_PKT_DATAC_DISCONNECTED
+                            // 0x02: QWDS_PKT_DATA_CONNECTED
+                            // 0x03: QWDS_PKT_DATA_SUSPENDED
+   UCHAR  ReconfigRequired; // 0x00: No need to reconfigure
+                            // 0x01: Reconfiguration required
+} QMIWDS_GET_PKT_SRVC_STATUS_IND_MSG, *PQMIWDS_GET_PKT_SRVC_STATUS_IND_MSG;
+
+typedef struct _WDS_PKT_SRVC_IP_FAMILY_TLV
+{
+   UCHAR  TLVType;     // 0x12
+   USHORT TLVLength;   // 1
+   UCHAR  IpFamily;    // IPV4-0x04, IPV6-0x06
+} WDS_PKT_SRVC_IP_FAMILY_TLV, *PWDS_PKT_SRVC_IP_FAMILY_TLV;
+
+typedef struct _QMIWDS_DUN_CALL_INFO_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   ULONG  Mask;
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  ReportConnectionStatus;
+} QMIWDS_DUN_CALL_INFO_REQ_MSG, *PQMIWDS_DUN_CALL_INFO_REQ_MSG;
+
+typedef struct _QMIWDS_DUN_CALL_INFO_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+} QMIWDS_DUN_CALL_INFO_RESP_MSG, *PQMIWDS_DUN_CALL_INFO_RESP_MSG;
+
+typedef struct _QMIWDS_DUN_CALL_INFO_IND_MSG
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ConnectionStatus;
+} QMIWDS_DUN_CALL_INFO_IND_MSG, *PQMIWDS_DUN_CALL_INFO_IND_MSG;
+
+typedef struct _QMIWDS_GET_CURRENT_CHANNEL_RATE_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0040
+   USHORT Length;
+} QMIWDS_GET_CURRENT_CHANNEL_RATE_REQ_MSG, *PQMIWDS_GET_CURRENT_CHANNEL_RATE_REQ_MSG;
+
+typedef struct _QMIWDS_GET_CURRENT_CHANNEL_RATE_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0040
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+
+   UCHAR  TLV2Type;         // 0x01
+   USHORT TLV2Length;       // 16
+   //ULONG  CallHandle;       // Context corresponding to reported channel
+   ULONG  CurrentTxRate;       // bps
+   ULONG  CurrentRxRate;       // bps
+   ULONG  ServingSystemTxRate; // bps
+   ULONG  ServingSystemRxRate; // bps
+
+} QMIWDS_GET_CURRENT_CHANNEL_RATE_RESP_MSG, *PQMIWDS_GET_CURRENT_CHANNEL_RATE_RESP;
+
+#define QWDS_EVENT_REPORT_MASK_RATES 0x01
+#define QWDS_EVENT_REPORT_MASK_STATS 0x02
+
+#ifdef QCUSB_MUX_PROTOCOL
+#error code not present
+#endif // QCUSB_MUX_PROTOCOL
+
+typedef struct _QMIWDS_SET_EVENT_REPORT_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0042
+   USHORT Length;
+
+   UCHAR  TLVType;          // 0x10 -- current channel rate indicator
+   USHORT TLVLength;        // 1
+   UCHAR  Mode;             // 0-do not report; 1-report when rate changes
+
+   UCHAR  TLV2Type;         // 0x11
+   USHORT TLV2Length;       // 5
+   UCHAR  StatsPeriod;      // seconds between reports; 0-do not report
+   ULONG  StatsMask;        //
+
+   UCHAR  TLV3Type;          // 0x12 -- current data bearer indicator
+   USHORT TLV3Length;        // 1
+   UCHAR  Mode3;             // 0-do not report; 1-report when changes
+
+   UCHAR  TLV4Type;          // 0x13 -- dormancy status indicator
+   USHORT TLV4Length;        // 1
+   UCHAR  DormancyStatus;    // 0-do not report; 1-report when changes
+} QMIWDS_SET_EVENT_REPORT_REQ_MSG, *PQMIWDS_SET_EVENT_REPORT_REQ_MSG;
+
+typedef struct _QMIWDS_SET_EVENT_REPORT_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0042
+   USHORT Length;
+
+   UCHAR  TLVType;          // 0x02 result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_NO_BATTERY
+                            // QMI_ERR_FAULT
+} QMIWDS_SET_EVENT_REPORT_RESP_MSG, *PQMIWDS_SET_EVENT_REPORT_RESP_MSG;
+
+typedef struct _QMIWDS_EVENT_REPORT_IND_MSG
+{
+   USHORT Type;             // QMUX type 0x0001
+   USHORT Length;
+} QMIWDS_EVENT_REPORT_IND_MSG, *PQMIWDS_EVENT_REPORT_IND_MSG;
+
+// PQCTLV_PKT_STATISTICS
+
+typedef struct _QMIWDS_EVENT_REPORT_IND_CHAN_RATE_TLV
+{
+   UCHAR  Type;
+   USHORT Length;  // 8
+   ULONG  TxRate;
+   ULONG  RxRate;
+} QMIWDS_EVENT_REPORT_IND_CHAN_RATE_TLV, *PQMIWDS_EVENT_REPORT_IND_CHAN_RATE_TLV;
+
+#ifdef QCUSB_MUX_PROTOCOL
+#error code not present
+#endif // QCUSB_MUX_PROTOCOL
+
+typedef struct _QMIWDS_GET_PKT_STATISTICS_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0041
+   USHORT Length;
+   UCHAR  TLVType;          // 0x01
+   USHORT TLVLength;        // 4
+   ULONG  StateMask;        // 0x00000001  tx success packets
+                            // 0x00000002  rx success packets
+                            // 0x00000004  rx packet errors (checksum)
+                            // 0x00000008  rx packets dropped (memory)
+
+} QMIWDS_GET_PKT_STATISTICS_REQ_MSG, *PQMIWDS_GET_PKT_STATISTICS_REQ_MSG;
+
+typedef struct _QMIWDS_GET_PKT_STATISTICS_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0041
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} QMIWDS_GET_PKT_STATISTICS_RESP_MSG, *PQMIWDS_GET_PKT_STATISTICS_RESP_MSG;
+
+// optional TLV for stats
+typedef struct _QCTLV_PKT_STATISTICS
+{
+   UCHAR  TLVType;          // see above definitions for TLV types
+   USHORT TLVLength;        // 4
+   ULONG  Count;
+} QCTLV_PKT_STATISTICS, *PQCTLV_PKT_STATISTICS;
+#endif
+
+//#ifdef QC_IP_MODE
+
+/*
+    �?Bit 0 �?Profile identifier
+    �?Bit 1 �?Profile name
+    �?Bit 2 �?PDP type
+    �?Bit 3 �?APN name
+    �?Bit 4 �?DNS address
+    �?Bit 5 �?UMTS/GPRS granted QoS
+    �?Bit 6 �?Username
+    �?Bit 7 �?Authentication Protocol
+    �?Bit 8 �?IP address
+    �?Bit 9 �?Gateway information (address and subnet mask)
+    �?Bit 10 �?PCSCF address using a PCO flag
+    �?Bit 11 �?PCSCF server address list
+    �?Bit 12 �?PCSCF domain name list
+    �?Bit 13 �?MTU
+    �?Bit 14 �?Domain name list
+    �?Bit 15 �?IP family
+    �?Bit 16 �?IM_CM flag
+    �?Bit 17 �?Technology name
+    �?Bit 18 �?Operator reserved PCO
+*/
+#define QMIWDS_GET_RUNTIME_SETTINGS_MASK_IPV4DNS_ADDR       (1 << 4)
+#define QMIWDS_GET_RUNTIME_SETTINGS_MASK_IPV4_ADDR          (1 << 8)
+#define QMIWDS_GET_RUNTIME_SETTINGS_MASK_IPV4GATEWAY_ADDR   (1 << 9)
+#define QMIWDS_GET_RUNTIME_SETTINGS_MASK_MTU                (1 << 13)
+#define QMIWDS_GET_RUNTIME_SETTINGS_MASK_PCSCF_SV_ADDR      (1 << 11)
+#define QMIWDS_GET_RUNTIME_SETTINGS_MASK_PCSCF_DOM_NAME     (1 << 14)
+
+typedef struct _QMIWDS_GET_RUNTIME_SETTINGS_REQ_MSG
+{
+   USHORT Type;            // QMIWDS_GET_RUNTIME_SETTINGS_REQ
+   USHORT Length;
+   UCHAR  TLVType;         // 0x10
+   USHORT TLVLength;       // 0x0004
+   ULONG  Mask;            // mask, bit 8: IP addr -- 0x0100
+} __attribute__ ((packed)) QMIWDS_GET_RUNTIME_SETTINGS_REQ_MSG, *PQMIWDS_GET_RUNTIME_SETTINGS_REQ_MSG;
+
+typedef struct _QMIWDS_BIND_MUX_DATA_PORT_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   ULONG  ep_type;
+   ULONG  iface_id;
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  MuxId;
+   UCHAR  TLV3Type;
+   USHORT TLV3Length;
+   ULONG  client_type;
+} __attribute__ ((packed)) QMIWDS_BIND_MUX_DATA_PORT_REQ_MSG, *PQMIWDS_BIND_MUX_DATA_PORT_REQ_MSG;
+
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4PRIMARYDNS 0x15
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4SECONDARYDNS 0x16
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4 0x1E
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4GATEWAY 0x20
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4SUBNET 0x21
+
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6             0x25
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6GATEWAY      0x26
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6PRIMARYDNS   0x27
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6SECONDARYDNS 0x28
+#define QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_MTU              0x29
+
+typedef struct _QMIWDS_GET_RUNTIME_SETTINGS_TLV_MTU
+{
+   UCHAR  TLVType;         // QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_MTU
+   USHORT TLVLength;       // 4
+   ULONG  Mtu;             // MTU
+} __attribute__ ((packed)) QMIWDS_GET_RUNTIME_SETTINGS_TLV_MTU, *PQMIWDS_GET_RUNTIME_SETTINGS_TLV_MTU;
+
+typedef struct _QMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR
+{
+   UCHAR  TLVType;         // QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4
+   USHORT TLVLength;       // 4
+   ULONG  IPV4Address;     // address
+} __attribute__ ((packed)) QMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR, *PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR;
+
+typedef struct _QMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR
+{
+   UCHAR  TLVType;         // QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6
+   USHORT TLVLength;       // 16
+   UCHAR  IPV6Address[16]; // address
+   UCHAR  PrefixLength;    // prefix length
+} __attribute__ ((packed)) QMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR, *PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR;
+
+typedef struct _QMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV6_ADDR
+{
+	UCHAR TLVType;
+	USHORT TLVLength;
+	UCHAR PCSCFNumber;
+} __attribute__ ((packed)) QMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV6_ADDR, *PQMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV6_ADDR;
+
+typedef struct _QMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV4_ADDR
+{
+	UCHAR TLVType;
+	USHORT TLVLength;
+	UCHAR PCSCFNumber;
+} __attribute__ ((packed)) QMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV4_ADDR, *PQMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV4_ADDR;
+
+typedef struct _QMIWDS_GET_RUNTIME_SETTINGS_RESP_MSG
+{
+   USHORT Type;            // QMIWDS_GET_RUNTIME_SETTINGS_RESP
+   USHORT Length;
+   UCHAR  TLVType;         // QCTLV_TYPE_RESULT_CODE
+   USHORT TLVLength;       // 0x0004
+   USHORT QMUXResult;      // result code
+   USHORT QMUXError;       // error code
+} __attribute__ ((packed)) QMIWDS_GET_RUNTIME_SETTINGS_RESP_MSG, *PQMIWDS_GET_RUNTIME_SETTINGS_RESP_MSG;
+
+//#endif // QC_IP_MODE
+
+typedef struct _QMIWDS_IP_FAMILY_TLV
+{
+   UCHAR  TLVType;          // 0x12
+   USHORT TLVLength;        // 1
+   UCHAR  IpFamily;         // IPV4-0x04, IPV6-0x06
+} __attribute__ ((packed)) QMIWDS_IP_FAMILY_TLV, *PQMIWDS_IP_FAMILY_TLV;
+
+typedef struct _QMIWDS_PKT_SRVC_TLV
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ConnectionStatus;
+   UCHAR  ReconfigReqd;
+} __attribute__ ((packed)) QMIWDS_PKT_SRVC_TLV, *PQMIWDS_PKT_SRVC_TLV;
+
+typedef struct _QMIWDS_CALL_END_REASON_TLV
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT CallEndReason;
+} __attribute__ ((packed)) QMIWDS_CALL_END_REASON_TLV, *PQMIWDS_CALL_END_REASON_TLV;
+
+typedef struct _QMIWDS_CALL_END_REASON_V_TLV
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT CallEndReasonType;
+   USHORT CallEndReason;
+} __attribute__ ((packed)) QMIWDS_CALL_END_REASON_V_TLV, *PQMIWDS_CALL_END_REASON_V_TLV;
+
+typedef struct _QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x004D
+   USHORT Length;
+   UCHAR  TLVType;          // 0x01
+   USHORT TLVLength;        // 1
+   UCHAR  IpPreference;     // IPV4-0x04, IPV6-0x06
+} __attribute__ ((packed)) QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ_MSG, *PQMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ_MSG;
+
+typedef struct _QMIWDS_SET_CLIENT_IP_FAMILY_PREF_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0037
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS, QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INTERNAL, QMI_ERR_MALFORMED_MSG, QMI_ERR_INVALID_ARG
+} __attribute__ ((packed)) QMIWDS_SET_CLIENT_IP_FAMILY_PREF_RESP_MSG, *PQMIWDS_SET_CLIENT_IP_FAMILY_PREF_RESP_MSG;
+
+typedef struct _QMIWDS_SET_AUTO_CONNECT_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0051
+   USHORT Length;
+   UCHAR  TLVType;          // 0x01
+   USHORT TLVLength;        // 1
+   UCHAR  autoconnect_setting;     //  0x00 ?C Disabled, 0x01 ?C Enabled, 0x02 ?C Paused (resume on power cycle)
+} __attribute__ ((packed)) QMIWDS_SET_AUTO_CONNECT_REQ_MSG, *PQMIWDS_SET_AUTO_CONNECT_REQ_MSG;
+
+#if 0
+typedef struct _QMIWDS_GET_MIP_MODE_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0040
+   USHORT Length;
+} QMIWDS_GET_MIP_MODE_REQ_MSG, *PQMIWDS_GET_MIP_MODE_REQ_MSG;
+
+typedef struct _QMIWDS_GET_MIP_MODE_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0040
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+
+   UCHAR  TLV2Type;         // 0x01
+   USHORT TLV2Length;       // 20
+   UCHAR  MipMode;          //
+} QMIWDS_GET_MIP_MODE_RESP_MSG, *PQMIWDS_GET_MIP_MODE_RESP_MSG;
+#endif
+
+typedef struct _QMIWDS_TECHNOLOGY_PREFERECE
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  TechPreference;
+} __attribute__ ((packed)) QMIWDS_TECHNOLOGY_PREFERECE, *PQMIWDS_TECHNOLOGY_PREFERECE;
+
+typedef struct _QMIWDS_PROFILE_IDENTIFIER
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ProfileIndex;
+} __attribute__ ((packed)) QMIWDS_PROFILE_IDENTIFIER, *PQMIWDS_PROFILE_IDENTIFIER;
+
+#if 0
+typedef struct _QMIWDS_IPADDRESS
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   ULONG  IPv4Address;
+}QMIWDS_IPADDRESS, *PQMIWDS_IPADDRESS;
+
+/*
+typedef struct _QMIWDS_UMTS_QOS
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  TrafficClass;
+   ULONG  MaxUplinkBitRate;
+   ULONG  MaxDownlinkBitRate;
+   ULONG  GuarUplinkBitRate;
+   ULONG  GuarDownlinkBitRate;
+   UCHAR  QOSDevOrder;
+   ULONG  MAXSDUSize;
+   UCHAR  SDUErrorRatio;
+   UCHAR  ResidualBerRatio;
+   UCHAR  DeliveryErrorSDUs;
+   ULONG  TransferDelay;
+   ULONG  TrafficHndPri;
+}QMIWDS_UMTS_QOS, *PQMIWDS_UMTS_QOS;
+
+typedef struct _QMIWDS_GPRS_QOS
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   ULONG  PrecedenceClass;
+   ULONG  DelayClass;
+   ULONG  ReliabilityClass;
+   ULONG  PeekThroClass;
+   ULONG  MeanThroClass;
+}QMIWDS_GPRS_QOS, *PQMIWDS_GPRS_QOS;
+*/
+#endif
+
+typedef struct _QMIWDS_PDPCONTEXT
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  pdp_context;
+} __attribute__ ((packed)) QMIWDS_PDPCONTEXT, *PQMIWDS_PDPCONTEXT;
+
+typedef struct _QMIWDS_PROFILELIST
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ProfileList[1024];
+} __attribute__ ((packed)) QMIWDS_PROFILELIST, *PQMIWDS_PROFILELIST;
+
+typedef struct _QMIWDS_PROFILENAME
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ProfileName;
+} __attribute__ ((packed)) QMIWDS_PROFILENAME, *PQMIWDS_PROFILENAME;
+
+typedef struct _QMIWDS_PDPTYPE
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+// 0 ?C PDP-IP (IPv4)
+// 1 ?C PDP-PPP
+// 2 ?C PDP-IPv6
+// 3 ?C PDP-IPv4v6
+    UCHAR  PdpType;
+} __attribute__ ((packed)) QMIWDS_PDPTYPE, *PQMIWDS_PDPTYPE;
+
+typedef struct _QMIWDS_USERNAME
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  UserName;
+} __attribute__ ((packed)) QMIWDS_USERNAME, *PQMIWDS_USERNAME;
+
+typedef struct _QMIWDS_PASSWD
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  Passwd;
+} __attribute__ ((packed)) QMIWDS_PASSWD, *PQMIWDS_PASSWD;
+
+typedef struct _QMIWDS_AUTH_PREFERENCE
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  AuthPreference;
+} __attribute__ ((packed)) QMIWDS_AUTH_PREFERENCE, *PQMIWDS_AUTH_PREFERENCE;
+
+typedef struct _QMIWDS_IPTYPE
+{
+    UCHAR TLVType;
+    USHORT TLVLength;
+    UCHAR IPType;
+} __attribute__ ((packed)) QMIWDS_IPTYPE, *PQMIWDS_IPTYPE;
+
+typedef struct _QMIWDS_APNNAME
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ApnName;
+} __attribute__ ((packed)) QMIWDS_APNNAME, *PQMIWDS_APNNAME;
+
+typedef struct _QMIWDS_AUTOCONNECT
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  AutoConnect;
+} __attribute__ ((packed)) QMIWDS_AUTOCONNECT, *PQMIWDS_AUTOCONNECT;
+
+typedef struct _QMIWDS_START_NETWORK_INTERFACE_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+} __attribute__ ((packed)) QMIWDS_START_NETWORK_INTERFACE_REQ_MSG, *PQMIWDS_START_NETWORK_INTERFACE_REQ_MSG;
+
+typedef struct _QMIWDS_CALLENDREASON
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT Reason;
+}__attribute__ ((packed)) QMIWDS_CALLENDREASON, *PQMIWDS_CALLENDREASON;
+
+typedef struct _QMIWDS_START_NETWORK_INTERFACE_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0040
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+
+   UCHAR  TLV2Type;         // 0x01
+   USHORT TLV2Length;       // 20
+   ULONG  Handle;          //
+} __attribute__ ((packed)) QMIWDS_START_NETWORK_INTERFACE_RESP_MSG, *PQMIWDS_START_NETWORK_INTERFACE_RESP_MSG;
+
+typedef struct _QMIWDS_STOP_NETWORK_INTERFACE_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   ULONG  Handle;
+} __attribute__ ((packed)) QMIWDS_STOP_NETWORK_INTERFACE_REQ_MSG, *PQMIWDS_STOP_NETWORK_INTERFACE_REQ_MSG;
+
+typedef struct _QMIWDS_STOP_NETWORK_INTERFACE_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0040
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+
+} __attribute__ ((packed)) QMIWDS_STOP_NETWORK_INTERFACE_RESP_MSG, *PQMIWDS_STOP_NETWORK_INTERFACE_RESP_MSG;
+
+typedef struct _QMIWDS_GET_DEFAULT_SETTINGS_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ProfileType;
+} __attribute__ ((packed)) QMIWDS_GET_DEFAULT_SETTINGS_REQ_MSG, *PQMIWDS_GET_DEFAULT_SETTINGS_REQ_MSG;
+
+typedef struct _QMIWDS_GET_DEFAULT_SETTINGS_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+} __attribute__ ((packed)) QMIWDS_GET_DEFAULT_SETTINGS_RESP_MSG, *PQMIWDS_GET_DEFAULT_SETTINGS_RESP_MSG;
+
+typedef struct _QMIWDS_MODIFY_PROFILE_SETTINGS_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ProfileType;
+   UCHAR  ProfileIndex;
+} __attribute__ ((packed)) QMIWDS_MODIFY_PROFILE_SETTINGS_REQ_MSG, *PQMIWDS_MODIFY_PROFILE_SETTINGS_REQ_MSG;
+
+typedef struct _QMIWDS_MODIFY_PROFILE_SETTINGS_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+} __attribute__ ((packed)) QMIWDS_MODIFY_PROFILE_SETTINGS_RESP_MSG, *PQMIWDS_MODIFY_PROFILE_SETTINGS_RESP_MSG;
+
+typedef struct _QMIWDS_GET_PROFILE_SETTINGS_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ProfileType;
+   UCHAR  ProfileIndex;
+} __attribute__ ((packed)) QMIWDS_GET_PROFILE_SETTINGS_REQ_MSG, *PQMIWDS_GET_PROFILE_SETTINGS_REQ_MSG;
+
+typedef struct _QMIWDS_CREATE_PROFILE_SETTINGS_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ProfileType;
+   UCHAR  TLV2Type; //0x25
+   USHORT TLV2Length;
+   UCHAR  pdp_context;
+} __attribute__ ((packed)) QMIWDS_CREATE_PROFILE_SETTINGS_REQ_MSG, *PQMIWDS_CREATE_PROFILE_SETTINGS_REQ_MSG;
+
+typedef struct _QMIWDS_GET_PROFILE_LIST_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+} __attribute__ ((packed)) QMIWDS_GET_PROFILE_LIST_REQ_MSG, *PQMIWDS_GET_PROFILE_LIST_REQ_MSG;
+
+typedef struct _QMIWDS_GET_PROFILE_LIST_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ProfileList[1024];
+} __attribute__ ((packed)) QMIWDS_GET_PROFILE_LIST_RESP_MSG, *PQMIWDS_GET_PROFILE_LIST_RESP_MSG;
+
+#if 0
+typedef struct _QMIWDS_EVENT_REPORT_IND_DATA_BEARER_TLV
+{
+   UCHAR  Type;
+   USHORT Length;
+   UCHAR  DataBearer;
+} QMIWDS_EVENT_REPORT_IND_DATA_BEARER_TLV, *PQMIWDS_EVENT_REPORT_IND_DATA_BEARER_TLV;
+
+typedef struct _QMIWDS_EVENT_REPORT_IND_DORMANCY_STATUS_TLV
+{
+   UCHAR  Type;
+   USHORT Length;
+   UCHAR  DormancyStatus;
+} QMIWDS_EVENT_REPORT_IND_DORMANCY_STATUS_TLV, *PQMIWDS_EVENT_REPORT_IND_DORMANCY_STATUS_TLV;
+
+
+typedef struct _QMIWDS_GET_DATA_BEARER_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0037
+   USHORT Length;
+} QMIWDS_GET_DATA_BEARER_REQ_MSG, *PQMIWDS_GET_DATA_BEARER_REQ_MSG;
+
+typedef struct _QMIWDS_GET_DATA_BEARER_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0037
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INTERNAL
+                            // QMI_ERR_MALFORMED_MSG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_OUT_OF_CALL
+                            // QMI_ERR_INFO_UNAVAILABLE
+   UCHAR  TLV2Type;         // 0x01
+   USHORT TLV2Length;       //
+   UCHAR  Technology;       //
+} QMIWDS_GET_DATA_BEARER_RESP_MSG, *PQMIWDS_GET_DATA_BEARER_RESP_MSG;
+#endif
+
+// ======================= DMS ==============================
+#define QMIDMS_SET_EVENT_REPORT_REQ           0x0001
+#define QMIDMS_SET_EVENT_REPORT_RESP          0x0001
+#define QMIDMS_EVENT_REPORT_IND               0x0001
+#define QMIDMS_GET_DEVICE_CAP_REQ             0x0020
+#define QMIDMS_GET_DEVICE_CAP_RESP            0x0020
+#define QMIDMS_GET_DEVICE_MFR_REQ             0x0021
+#define QMIDMS_GET_DEVICE_MFR_RESP            0x0021
+#define QMIDMS_GET_DEVICE_MODEL_ID_REQ        0x0022
+#define QMIDMS_GET_DEVICE_MODEL_ID_RESP       0x0022
+#define QMIDMS_GET_DEVICE_REV_ID_REQ          0x0023
+#define QMIDMS_GET_DEVICE_REV_ID_RESP         0x0023
+#define QMIDMS_GET_MSISDN_REQ                 0x0024
+#define QMIDMS_GET_MSISDN_RESP                0x0024
+#define QMIDMS_GET_DEVICE_SERIAL_NUMBERS_REQ  0x0025
+#define QMIDMS_GET_DEVICE_SERIAL_NUMBERS_RESP 0x0025
+#define QMIDMS_UIM_SET_PIN_PROTECTION_REQ     0x0027
+#define QMIDMS_UIM_SET_PIN_PROTECTION_RESP    0x0027
+#define QMIDMS_UIM_VERIFY_PIN_REQ             0x0028
+#define QMIDMS_UIM_VERIFY_PIN_RESP            0x0028
+#define QMIDMS_UIM_UNBLOCK_PIN_REQ            0x0029
+#define QMIDMS_UIM_UNBLOCK_PIN_RESP           0x0029
+#define QMIDMS_UIM_CHANGE_PIN_REQ             0x002A
+#define QMIDMS_UIM_CHANGE_PIN_RESP            0x002A
+#define QMIDMS_UIM_GET_PIN_STATUS_REQ         0x002B
+#define QMIDMS_UIM_GET_PIN_STATUS_RESP        0x002B
+#define QMIDMS_GET_DEVICE_HARDWARE_REV_REQ    0x002C
+#define QMIDMS_GET_DEVICE_HARDWARE_REV_RESP   0x002C
+#define QMIDMS_GET_OPERATING_MODE_REQ         0x002D
+#define QMIDMS_GET_OPERATING_MODE_RESP        0x002D
+#define QMIDMS_SET_OPERATING_MODE_REQ         0x002E
+#define QMIDMS_SET_OPERATING_MODE_RESP        0x002E
+#define QMIDMS_GET_ACTIVATED_STATUS_REQ       0x0031
+#define QMIDMS_GET_ACTIVATED_STATUS_RESP      0x0031
+#define QMIDMS_ACTIVATE_AUTOMATIC_REQ         0x0032
+#define QMIDMS_ACTIVATE_AUTOMATIC_RESP        0x0032
+#define QMIDMS_ACTIVATE_MANUAL_REQ            0x0033
+#define QMIDMS_ACTIVATE_MANUAL_RESP           0x0033
+#define QMIDMS_UIM_GET_ICCID_REQ              0x003C
+#define QMIDMS_UIM_GET_ICCID_RESP             0x003C
+#define QMIDMS_UIM_GET_CK_STATUS_REQ          0x0040
+#define QMIDMS_UIM_GET_CK_STATUS_RESP         0x0040
+#define QMIDMS_UIM_SET_CK_PROTECTION_REQ      0x0041
+#define QMIDMS_UIM_SET_CK_PROTECTION_RESP     0x0041
+#define QMIDMS_UIM_UNBLOCK_CK_REQ             0x0042
+#define QMIDMS_UIM_UNBLOCK_CK_RESP            0x0042
+#define QMIDMS_UIM_GET_IMSI_REQ               0x0043
+#define QMIDMS_UIM_GET_IMSI_RESP              0x0043
+#define QMIDMS_UIM_GET_STATE_REQ              0x0044
+#define QMIDMS_UIM_GET_STATE_RESP             0x0044
+#define QMIDMS_GET_BAND_CAP_REQ               0x0045
+#define QMIDMS_GET_BAND_CAP_RESP              0x0045
+
+#if 0
+typedef struct _QMIDMS_GET_DEVICE_MFR_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+} QMIDMS_GET_DEVICE_MFR_REQ_MSG, *PQMIDMS_GET_DEVICE_MFR_REQ_MSG;
+
+typedef struct _QMIDMS_GET_DEVICE_MFR_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+   UCHAR  TLV2Type;         // 0x01 - required parameter
+   USHORT TLV2Length;       // length of the mfr string
+   UCHAR  DeviceManufacturer; // first byte of string
+} QMIDMS_GET_DEVICE_MFR_RESP_MSG, *PQMIDMS_GET_DEVICE_MFR_RESP_MSG;
+
+typedef struct _QMIDMS_GET_DEVICE_MODEL_ID_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0004
+   USHORT Length;
+} QMIDMS_GET_DEVICE_MODEL_ID_REQ_MSG, *PQMIDMS_GET_DEVICE_MODEL_ID_REQ_MSG;
+
+typedef struct _QMIDMS_GET_DEVICE_MODEL_ID_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0004
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+   UCHAR  TLV2Type;         // 0x01 - required parameter
+   USHORT TLV2Length;       // length of the modem id string
+   UCHAR  DeviceModelID;    // device model id
+} QMIDMS_GET_DEVICE_MODEL_ID_RESP_MSG, *PQMIDMS_GET_DEVICE_MODEL_ID_RESP_MSG;
+#endif
+
+typedef struct _QMIDMS_GET_DEVICE_REV_ID_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0005
+   USHORT Length;
+} __attribute__ ((packed)) QMIDMS_GET_DEVICE_REV_ID_REQ_MSG, *PQMIDMS_GET_DEVICE_REV_ID_REQ_MSG;
+
+typedef struct _DEVICE_REV_ID
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  RevisionID;
+} __attribute__ ((packed)) DEVICE_REV_ID, *PDEVICE_REV_ID;
+
+#if 0
+typedef struct _QMIDMS_GET_DEVICE_REV_ID_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0023
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} QMIDMS_GET_DEVICE_REV_ID_RESP_MSG, *PQMIDMS_GET_DEVICE_REV_ID_RESP_MSG;
+
+typedef struct _QMIDMS_GET_MSISDN_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+} QMIDMS_GET_MSISDN_REQ_MSG, *PQMIDMS_GET_MSISDN_REQ_MSG;
+
+typedef struct _QCTLV_DEVICE_VOICE_NUMBERS
+{
+   UCHAR  TLVType;            // as defined above
+   USHORT TLVLength;          // 4/7/7
+   UCHAR  VoideNumberString; // ESN, IMEI, or MEID
+
+} QCTLV_DEVICE_VOICE_NUMBERS, *PQCTLV_DEVICE_VOICE_NUMBERS;
+
+
+typedef struct _QMIDMS_GET_MSISDN_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+} QMIDMS_GET_MSISDN_RESP_MSG, *PQMIDMS_GET_MSISDN_RESP_MSG;
+#endif
+
+typedef struct _QMIDMS_UIM_GET_IMSI_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+} __attribute__ ((packed)) QMIDMS_UIM_GET_IMSI_REQ_MSG, *PQMIDMS_UIM_GET_IMSI_REQ_MSG;
+
+typedef struct _QMIDMS_UIM_GET_IMSI_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR IMSI;
+} __attribute__ ((packed)) QMIDMS_UIM_GET_IMSI_RESP_MSG, *PQMIDMS_UIM_GET_IMSI_RESP_MSG;
+
+#if 0
+typedef struct _QMIDMS_GET_DEVICE_SERIAL_NUMBERS_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0007
+   USHORT Length;
+} QMIDMS_GET_DEVICE_SERIAL_NUMBERS_REQ_MSG, *PQMIDMS_GET_DEVICE_SERIAL_NUMBERS_REQ_MSG;
+
+#define QCTLV_TYPE_SER_NUM_ESN  0x10
+#define QCTLV_TYPE_SER_NUM_IMEI 0x11
+#define QCTLV_TYPE_SER_NUM_MEID 0x12
+
+typedef struct _QCTLV_DEVICE_SERIAL_NUMBER
+{
+   UCHAR  TLVType;            // as defined above
+   USHORT TLVLength;          // 4/7/7
+   UCHAR  SerialNumberString; // ESN, IMEI, or MEID
+
+} QCTLV_DEVICE_SERIAL_NUMBER, *PQCTLV_DEVICE_SERIAL_NUMBER;
+
+typedef struct _QMIDMS_GET_DEVICE_SERIAL_NUMBERS_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0007
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+  // followed by optional TLV
+} QMIDMS_GET_DEVICE_SERIAL_NUMBERS_RESP_MSG, *PQMIDMS_GET_DEVICE_SERIAL_NUMBERS_RESP;
+
+typedef struct _QMIDMS_GET_DMS_BAND_CAP
+{
+   USHORT  Type;
+   USHORT  Length;
+} QMIDMS_GET_BAND_CAP_REQ_MSG, *PQMIDMS_GET_BAND_CAP_REQ_MSG;
+
+typedef struct _QMIDMS_GET_BAND_CAP_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_NONE
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_MALFORMED_MSG
+                            // QMI_ERR_NO_MEMORY
+
+   UCHAR  TLV2Type;         // 0x01
+   USHORT TLV2Length;       // 2
+   ULONG64 BandCap;
+} QMIDMS_GET_BAND_CAP_RESP_MSG, *PQMIDMS_GET_BAND_CAP_RESP;
+
+typedef struct _QMIDMS_GET_DEVICE_CAP_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0002
+   USHORT Length;
+} QMIDMS_GET_DEVICE_CAP_REQ_MSG, *PQMIDMS_GET_DEVICE_CAP_REQ_MSG;
+
+typedef struct _QMIDMS_GET_DEVICE_CAP_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0002
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMUX_RESULT_SUCCESS
+                            // QMUX_RESULT_FAILURE
+   USHORT QMUXError;        // QMUX_ERR_INVALID_ARG
+                            // QMUX_ERR_NO_MEMORY
+                            // QMUX_ERR_INTERNAL
+                            // QMUX_ERR_FAULT
+   UCHAR  TLV2Type;         // 0x01
+   USHORT TLV2Length;       // 2
+
+   ULONG  MaxTxChannelRate;
+   ULONG  MaxRxChannelRate;
+   UCHAR  VoiceCap;
+   UCHAR  SimCap;
+
+   UCHAR  RadioIfListCnt;   // #elements in radio interface list
+   UCHAR  RadioIfList;      // N 1-byte elements
+} QMIDMS_GET_DEVICE_CAP_RESP_MSG, *PQMIDMS_GET_DEVICE_CAP_RESP_MSG;
+
+typedef struct _QMIDMS_GET_ACTIVATED_STATUS_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0002
+   USHORT Length;
+} QMIDMS_GET_ACTIVATED_STATUS_REQ_MSG, *PQMIDMS_GET_ACTIVATES_STATUD_REQ_MSG;
+
+typedef struct _QMIDMS_GET_ACTIVATED_STATUS_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0002
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMUX_RESULT_SUCCESS
+                            // QMUX_RESULT_FAILURE
+   USHORT QMUXError;        // QMUX_ERR_INVALID_ARG
+                            // QMUX_ERR_NO_MEMORY
+                            // QMUX_ERR_INTERNAL
+                            // QMUX_ERR_FAULT
+   UCHAR  TLV2Type;         // 0x01
+   USHORT TLV2Length;       // 2
+
+   USHORT ActivatedStatus;
+} QMIDMS_GET_ACTIVATED_STATUS_RESP_MSG, *PQMIDMS_GET_ACTIVATED_STATUS_RESP_MSG;
+
+typedef struct _QMIDMS_GET_OPERATING_MODE_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0002
+   USHORT Length;
+} QMIDMS_GET_OPERATING_MODE_REQ_MSG, *PQMIDMS_GET_OPERATING_MODE_REQ_MSG;
+
+typedef struct _OFFLINE_REASON
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT OfflineReason;
+} OFFLINE_REASON, *POFFLINE_REASON;
+
+typedef struct _HARDWARE_RESTRICTED_MODE
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  HardwareControlledMode;
+} HARDWARE_RESTRICTED_MODE, *PHARDWARE_RESTRICTED_MODE;
+
+typedef struct _QMIDMS_GET_OPERATING_MODE_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0002
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMUX_RESULT_SUCCESS
+                            // QMUX_RESULT_FAILURE
+   USHORT QMUXError;        // QMUX_ERR_INVALID_ARG
+                            // QMUX_ERR_NO_MEMORY
+                            // QMUX_ERR_INTERNAL
+                            // QMUX_ERR_FAULT
+   UCHAR  TLV2Type;         // 0x01
+   USHORT TLV2Length;       // 2
+
+   UCHAR  OperatingMode;
+} QMIDMS_GET_OPERATING_MODE_RESP_MSG, *PQMIDMS_GET_OPERATING_MODE_RESP_MSG;
+
+typedef struct _QMIDMS_UIM_GET_ICCID_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+} QMIDMS_UIM_GET_ICCID_REQ_MSG, *PQMIDMS_UIM_GET_ICCID_REQ_MSG;
+
+typedef struct _QMIDMS_UIM_GET_ICCID_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+   UCHAR  TLV2Type;         // 0x01 - required parameter
+   USHORT TLV2Length;       // var
+   UCHAR  ICCID;      // String of voice number
+} QMIDMS_UIM_GET_ICCID_RESP_MSG, *PQMIDMS_UIM_GET_ICCID_RESP_MSG;
+#endif
+
+typedef struct _QMIDMS_SET_OPERATING_MODE_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0002
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   UCHAR  OperatingMode;
+} __attribute__ ((packed)) QMIDMS_SET_OPERATING_MODE_REQ_MSG, *PQMIDMS_SET_OPERATING_MODE_REQ_MSG;
+
+typedef struct _QMIDMS_SET_OPERATING_MODE_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0002
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMUX_RESULT_SUCCESS
+                            // QMUX_RESULT_FAILURE
+   USHORT QMUXError;        // QMUX_ERR_INVALID_ARG
+                            // QMUX_ERR_NO_MEMORY
+                            // QMUX_ERR_INTERNAL
+                            // QMUX_ERR_FAULT
+} __attribute__ ((packed)) QMIDMS_SET_OPERATING_MODE_RESP_MSG, *PQMIDMS_SET_OPERATING_MODE_RESP_MSG;
+
+#if 0
+typedef struct _QMIDMS_ACTIVATE_AUTOMATIC_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        //
+   UCHAR  ActivateCodelen;
+   UCHAR  ActivateCode;
+} QMIDMS_ACTIVATE_AUTOMATIC_REQ_MSG, *PQMIDMS_ACTIVATE_AUTOMATIC_REQ_MSG;
+
+typedef struct _QMIDMS_ACTIVATE_AUTOMATIC_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} QMIDMS_ACTIVATE_AUTOMATIC_RESP_MSG, *PQMIDMS_ACTIVATE_AUTOMATIC_RESP_MSG;
+
+
+typedef struct _SPC_MSG
+{
+   UCHAR SPC[6];
+   USHORT SID;
+} SPC_MSG, *PSPC_MSG;
+
+typedef struct _MDN_MSG
+{
+   UCHAR MDNLEN;
+   UCHAR MDN;
+} MDN_MSG, *PMDN_MSG;
+
+typedef struct _MIN_MSG
+{
+   UCHAR MINLEN;
+   UCHAR MIN;
+} MIN_MSG, *PMIN_MSG;
+
+typedef struct _PRL_MSG
+{
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        //
+   USHORT PRLLEN;
+   UCHAR PRL;
+} PRL_MSG, *PPRL_MSG;
+
+typedef struct _MN_HA_KEY_MSG
+{
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        //
+   UCHAR MN_HA_KEY_LEN;
+   UCHAR MN_HA_KEY;
+} MN_HA_KEY_MSG, *PMN_HA_KEY_MSG;
+
+typedef struct _MN_AAA_KEY_MSG
+{
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        //
+   UCHAR MN_AAA_KEY_LEN;
+   UCHAR MN_AAA_KEY;
+} MN_AAA_KEY_MSG, *PMN_AAA_KEY_MSG;
+
+typedef struct _QMIDMS_ACTIVATE_MANUAL_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        //
+   UCHAR  Value;
+} QMIDMS_ACTIVATE_MANUAL_REQ_MSG, *PQMIDMS_ACTIVATE_MANUAL_REQ_MSG;
+
+typedef struct _QMIDMS_ACTIVATE_MANUAL_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} QMIDMS_ACTIVATE_MANUAL_RESP_MSG, *PQMIDMS_ACTIVATE_MANUAL_RESP_MSG;
+#endif
+
+typedef struct _QMIDMS_UIM_GET_STATE_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+} __attribute__ ((packed)) QMIDMS_UIM_GET_STATE_REQ_MSG, *PQMIDMS_UIM_GET_STATE_REQ_MSG;
+
+typedef struct _QMIDMS_UIM_GET_STATE_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  UIMState;
+} __attribute__ ((packed)) QMIDMS_UIM_GET_STATE_RESP_MSG, *PQMIDMS_UIM_GET_STATE_RESP_MSG;
+
+typedef struct _QMIDMS_UIM_GET_PIN_STATUS_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+} __attribute__ ((packed)) QMIDMS_UIM_GET_PIN_STATUS_REQ_MSG, *PQMIDMS_UIM_GET_PIN_STATUS_REQ_MSG;
+
+typedef struct _QMIDMS_UIM_PIN_STATUS
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  PINStatus;
+   UCHAR  PINVerifyRetriesLeft;
+   UCHAR  PINUnblockRetriesLeft;
+} __attribute__ ((packed)) QMIDMS_UIM_PIN_STATUS, *PQMIDMS_UIM_PIN_STATUS;
+
+#define QMI_PIN_STATUS_NOT_INIT      0
+#define QMI_PIN_STATUS_NOT_VERIF     1
+#define QMI_PIN_STATUS_VERIFIED      2
+#define QMI_PIN_STATUS_DISABLED      3
+#define QMI_PIN_STATUS_BLOCKED       4
+#define QMI_PIN_STATUS_PERM_BLOCKED  5
+#define QMI_PIN_STATUS_UNBLOCKED     6
+#define QMI_PIN_STATUS_CHANGED       7
+
+
+typedef struct _QMIDMS_UIM_GET_PIN_STATUS_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+   UCHAR PinStatus;
+} __attribute__ ((packed)) QMIDMS_UIM_GET_PIN_STATUS_RESP_MSG, *PQMIDMS_UIM_GET_PIN_STATUS_RESP_MSG;
+
+#if 0
+typedef struct _QMIDMS_UIM_GET_CK_STATUS_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  Facility;
+} QMIDMS_UIM_GET_CK_STATUS_REQ_MSG, *PQMIDMS_UIM_GET_CK_STATUS_REQ_MSG;
+
+
+typedef struct _QMIDMS_UIM_CK_STATUS
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  FacilityStatus;
+   UCHAR  FacilityVerifyRetriesLeft;
+   UCHAR  FacilityUnblockRetriesLeft;
+} QMIDMS_UIM_CK_STATUS, *PQMIDMS_UIM_CK_STATUS;
+
+typedef struct _QMIDMS_UIM_CK_OPERATION_STATUS
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  OperationBlocking;
+} QMIDMS_UIM_CK_OPERATION_STATUS, *PQMIDMS_UIM_CK_OPERATION_STATUS;
+
+typedef struct _QMIDMS_UIM_GET_CK_STATUS_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+   UCHAR  CkStatus;
+} QMIDMS_UIM_GET_CK_STATUS_RESP_MSG, *PQMIDMS_UIM_GET_CK_STATUS_RESP_MSG;
+#endif
+
+typedef struct _QMIDMS_UIM_VERIFY_PIN_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   UCHAR  PINID;
+   UCHAR  PINLen;
+   UCHAR  PINValue;
+} __attribute__ ((packed)) QMIDMS_UIM_VERIFY_PIN_REQ_MSG, *PQMIDMS_UIM_VERIFY_PIN_REQ_MSG;
+
+typedef struct _QMIDMS_UIM_VERIFY_PIN_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  PINVerifyRetriesLeft;
+   UCHAR  PINUnblockRetriesLeft;
+} __attribute__ ((packed)) QMIDMS_UIM_VERIFY_PIN_RESP_MSG, *PQMIDMS_UIM_VERIFY_PIN_RESP_MSG;
+
+#if 0
+typedef struct _QMIDMS_UIM_SET_PIN_PROTECTION_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   UCHAR  PINID;
+   UCHAR  ProtectionSetting;
+   UCHAR  PINLen;
+   UCHAR  PINValue;
+} QMIDMS_UIM_SET_PIN_PROTECTION_REQ_MSG, *PQMIDMS_UIM_SET_PIN_PROTECTION_REQ_MSG;
+
+typedef struct _QMIDMS_UIM_SET_PIN_PROTECTION_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  PINVerifyRetriesLeft;
+   UCHAR  PINUnblockRetriesLeft;
+} QMIDMS_UIM_SET_PIN_PROTECTION_RESP_MSG, *PQMIDMS_UIM_SET_PIN_PROTECTION_RESP_MSG;
+
+typedef struct _QMIDMS_UIM_SET_CK_PROTECTION_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  Facility;
+   UCHAR  FacilityState;
+   UCHAR  FacliltyLen;
+   UCHAR  FacliltyValue;
+} QMIDMS_UIM_SET_CK_PROTECTION_REQ_MSG, *PQMIDMS_UIM_SET_CK_PROTECTION_REQ_MSG;
+
+typedef struct _QMIDMS_UIM_SET_CK_PROTECTION_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  FacilityRetriesLeft;
+} QMIDMS_UIM_SET_CK_PROTECTION_RESP_MSG, *PQMIDMS_UIM_SET_CK_PROTECTION_RESP_MSG;
+
+
+typedef struct _UIM_PIN
+{
+   UCHAR  PinLength;
+   UCHAR  PinValue;
+} UIM_PIN, *PUIM_PIN;
+
+typedef struct _QMIDMS_UIM_CHANGE_PIN_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   UCHAR  PINID;
+   UCHAR  PinDetails;
+} QMIDMS_UIM_CHANGE_PIN_REQ_MSG, *PQMIDMS_UIM_CHANGE_PIN_REQ_MSG;
+
+typedef struct QMIDMS_UIM_CHANGE_PIN_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  PINVerifyRetriesLeft;
+   UCHAR  PINUnblockRetriesLeft;
+} QMIDMS_UIM_CHANGE_PIN_RESP_MSG, *PQMIDMS_UIM_CHANGE_PIN_RESP_MSG;
+
+typedef struct _UIM_PUK
+{
+   UCHAR  PukLength;
+   UCHAR  PukValue;
+} UIM_PUK, *PUIM_PUK;
+
+typedef struct _QMIDMS_UIM_UNBLOCK_PIN_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   UCHAR  PINID;
+   UCHAR  PinDetails;
+} QMIDMS_UIM_UNBLOCK_PIN_REQ_MSG, *PQMIDMS_UIM_BLOCK_PIN_REQ_MSG;
+
+typedef struct QMIDMS_UIM_UNBLOCK_PIN_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0024
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  PINVerifyRetriesLeft;
+   UCHAR  PINUnblockRetriesLeft;
+} QMIDMS_UIM_UNBLOCK_PIN_RESP_MSG, *PQMIDMS_UIM_UNBLOCK_PIN_RESP_MSG;
+
+typedef struct _QMIDMS_UIM_UNBLOCK_CK_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  Facility;
+   UCHAR  FacliltyUnblockLen;
+   UCHAR  FacliltyUnblockValue;
+} QMIDMS_UIM_UNBLOCK_CK_REQ_MSG, *PQMIDMS_UIM_BLOCK_CK_REQ_MSG;
+
+typedef struct QMIDMS_UIM_UNBLOCK_CK_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  FacilityUnblockRetriesLeft;
+} QMIDMS_UIM_UNBLOCK_CK_RESP_MSG, *PQMIDMS_UIM_UNBLOCK_CK_RESP_MSG;
+
+typedef struct _QMIDMS_SET_EVENT_REPORT_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+} QMIDMS_SET_EVENT_REPORT_REQ_MSG, *PQMIDMS_SET_EVENT_REPORT_REQ_MSG;
+
+typedef struct _QMIDMS_SET_EVENT_REPORT_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+} QMIDMS_SET_EVENT_REPORT_RESP_MSG, *PQMIDMS_SET_EVENT_REPORT_RESP_MSG;
+
+typedef struct _PIN_STATUS
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ReportPinState;
+} PIN_STATUS, *PPIN_STATUS;
+
+typedef struct _POWER_STATUS
+{
+   UCHAR TLVType;
+   USHORT TLVLength;
+   UCHAR PowerStatus;
+   UCHAR BatteryLvl;
+} POWER_STATUS, *PPOWER_STATUS;
+
+typedef struct _ACTIVATION_STATE
+{
+   UCHAR TLVType;
+   USHORT TLVLength;
+   USHORT ActivationState;
+} ACTIVATION_STATE, *PACTIVATION_STATE;
+
+typedef struct _ACTIVATION_STATE_REQ
+{
+   UCHAR TLVType;
+   USHORT TLVLength;
+   UCHAR ActivationState;
+} ACTIVATION_STATE_REQ, *PACTIVATION_STATE_REQ;
+
+typedef struct _OPERATING_MODE
+{
+   UCHAR TLVType;
+   USHORT TLVLength;
+   UCHAR OperatingMode;
+} OPERATING_MODE, *POPERATING_MODE;
+
+typedef struct _UIM_STATE
+{
+   UCHAR TLVType;
+   USHORT TLVLength;
+   UCHAR UIMState;
+} UIM_STATE, *PUIM_STATE;
+
+typedef struct _WIRELESS_DISABLE_STATE
+{
+   UCHAR TLVType;
+   USHORT TLVLength;
+   UCHAR WirelessDisableState;
+} WIRELESS_DISABLE_STATE, *PWIRELESS_DISABLE_STATE;
+
+typedef struct _QMIDMS_EVENT_REPORT_IND_MSG
+{
+   USHORT Type;
+   USHORT Length;
+} QMIDMS_EVENT_REPORT_IND_MSG, *PQMIDMS_EVENT_REPORT_IND_MSG;
+#endif
+
+// ============================ END OF DMS ===============================
+
+// ======================= QOS ==============================
+typedef struct _MPIOC_DEV_INFO MPIOC_DEV_INFO, *PMPIOC_DEV_INFO;
+
+#define QMI_QOS_SET_EVENT_REPORT_REQ        0x0001
+#define QMI_QOS_SET_EVENT_REPORT_RESP       0x0001
+#define QMI_QOS_SET_EVENT_REPORT_IND        0x0001
+#define QMI_QOS_BIND_DATA_PORT_REQ          0x002B
+#define QMI_QOS_BIND_DATA_PORT_RESP         0x002B
+#define QMI_QOS_INDICATION_REGISTER_REQ	    0x002F
+#define QMI_QOS_INDICATION_REGISTER_RESP    0x002F
+#define QMI_QOS_GLOBAL_QOS_FLOW_IND	        0x0031
+#define QMI_QOS_GET_QOS_INFO_REQ            0x0033
+#define QMI_QOS_GET_QOS_INFO_RESP           0x0033
+
+
+#if 1
+typedef struct _QMI_QOS_SET_EVENT_REPORT_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0001
+   USHORT Length;
+   // UCHAR  TLVType;          // 0x01 - physical link state
+   // USHORT TLVLength;        // 1
+   // UCHAR  PhyLinkStatusRpt; // 0-enable; 1-disable
+   UCHAR  TLVType2;         // 0x02 = global flow reporting
+   USHORT TLVLength2;       // 1
+   UCHAR  GlobalFlowRpt;    // 1-enable; 0-disable
+} QMI_QOS_SET_EVENT_REPORT_REQ_MSG, *PQMI_QOS_SET_EVENT_REPORT_REQ_MSG;
+
+typedef struct _QMI_QOS_SET_EVENT_REPORT_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0010
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMUX_RESULT_SUCCESS
+                            // QMUX_RESULT_FAILURE
+   USHORT QMUXError;        // QMUX_ERR_INVALID_ARG
+                            // QMUX_ERR_NO_MEMORY
+                            // QMUX_ERR_INTERNAL
+                            // QMUX_ERR_FAULT
+} QMI_QOS_SET_EVENT_REPORT_RESP_MSG, *PQMI_QOS_SET_EVENT_REPORT_RESP_MSG;
+
+typedef struct _QMI_QOS_SET_EVENT_REPORT_IND_MSG
+{
+   USHORT Type;             // QMUX type 0x0001
+   USHORT Length;
+   UCHAR  TLVs;
+} QMI_QOS_SET_EVENT_REPORT_IND_MSG, *PQMI_QOS_SET_EVENT_REPORT_IND_MSG;
+
+
+typedef struct _QMI_QOS_BIND_DATA_PORT_TLV_EP_ID
+{
+	UCHAR	TLVType;		//0x10
+	USHORT	TLVLength;
+	ULONG	ep_type;
+	ULONG	iface_id;
+} __attribute__ ((packed)) QMI_QOS_BIND_DATA_PORT_TLV_EP_ID, *PQMI_QOS_BIND_DATA_PORT_TLV_EP_ID;
+
+typedef struct _QMI_QOS_BIND_DATA_PORT_TLV_MUX_ID
+{
+	UCHAR	TLVType;		//0x11
+	USHORT	TLVLength;
+	UCHAR	mux_id;
+} __attribute__ ((packed)) QMI_QOS_BIND_DATA_PORT_TLV_MUX_ID, *PQMI_QOS_BIND_DATA_PORT_TLV_MUX_ID;
+
+typedef struct _QMI_QOS_BIND_DATA_PORT_TLV_DATA_PORT
+{
+	UCHAR	TLVType;		//0x12
+	USHORT	TLVLength;
+	USHORT	data_port;
+} __attribute__ ((packed)) QMI_QOS_BIND_DATA_PORT_TLV_DATA_PORT, *PQMI_QOS_BIND_DATA_PORT_TLV_DATA_PORT;
+
+typedef struct _QMI_QOS_BIND_DATA_PORT_REQ_MSG
+{
+	USHORT	Type;
+	USHORT	Length;
+	QMI_QOS_BIND_DATA_PORT_TLV_EP_ID		EpIdTlv;
+	QMI_QOS_BIND_DATA_PORT_TLV_MUX_ID		MuxIdTlv;
+	//QMI_QOS_BIND_DATA_PORT_TLV_DATA_PORT	DataPortTlv;
+} __attribute__ ((packed)) QMI_QOS_BIND_DATA_PORT_REQ_MSG, *PQMI_QOS_BIND_DATA_PORT_REQ_MSG;
+
+typedef struct _QMI_QOS_BIND_DATA_PORT_RESP_MSG
+{
+	USHORT	Type;
+	USHORT	Length;
+	UCHAR	TLVType;		//0x02
+	USHORT	TLVLength;
+	USHORT	QMUXResult;
+	USHORT	QMUXError;
+} __attribute__ ((packed)) QMI_QOS_BIND_DATA_PORT_RESP_MSG, *PQMI_QOS_BIND_DATA_PORT_RESP_MSG;
+
+typedef struct _QMI_QOS_INDICATION_REGISTER_TLV_REPORT_GLOBAL_QOS_FLOW
+{
+	UCHAR	TLVType;		//0x10
+	USHORT	TLVLength;
+	UCHAR	report_global_qos_flows;
+} __attribute__ ((packed)) QMI_QOS_INDICATION_REGISTER_TLV_REPORT_GLOBAL_QOS_FLOW, *PQMI_QOS_INDICATION_REGISTER_TLV_REPORT_GLOBAL_QOS_FLOW;
+
+typedef struct _QMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_REPORT_FLOW_CTL
+{
+	UCHAR	TLVType;		//0x11
+	USHORT	TLVLength;
+	UCHAR	suppress_report_flow_control;
+} __attribute__ ((packed)) QMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_REPORT_FLOW_CTL, *PQMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_REPORT_FLOW_CTL;
+
+typedef struct _QMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_NW_STATUS_IND
+{
+	UCHAR	TLVType;		//0x12
+	USHORT	TLVLength;
+	UCHAR	suppress_network_status_ind;
+} __attribute__ ((packed)) QMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_NW_STATUS_IND, *PQMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_NW_STATUS_IND;
+
+typedef struct _QMI_QOS_INDICATION_REGISTER_REQ_MSG
+{
+	USHORT	Type;
+	USHORT	Length;
+	QMI_QOS_INDICATION_REGISTER_TLV_REPORT_GLOBAL_QOS_FLOW		ReportGlobalQosFlowTlv;
+ 	//QMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_REPORT_FLOW_CTL	SuppressReportFlowCtlTlv;
+	//QMI_QOS_INDICATION_REGISTER_TLV_SUPPRESS_NW_STATUS_IND		SuppressNWStatusIndTlv;
+} __attribute__ ((packed)) QMI_QOS_INDICATION_REGISTER_REQ_MSG, *PQMI_QOS_INDICATION_REGISTER_REQ_MSG;
+
+typedef struct _QMI_QOS_INDICATION_REGISTER_RESP_MSG
+{
+	USHORT	Type;
+	USHORT	Length;
+	UCHAR	TLVType;		//0x02
+	USHORT	TLVLength;
+	USHORT	QMUXResult;
+	USHORT	QMUXError;
+} __attribute__ ((packed)) QMI_QOS_INDICATION_REGISTER_RESP_MSG, *PQMI_QOS_INDICATION_REGISTER_RESP_MSG;
+
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_STATE
+{
+	UCHAR	TLVType;		//0x01
+	USHORT	TLVLength;
+	ULONG	qos_id;
+	UCHAR	new_flow;
+	ULONG	state_change;
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_STATE, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_STATE;
+
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED
+{
+	UCHAR	TLVType;		//0x10 0x11
+	USHORT	TLVLength;
+	ULONG64	flow_valid_params;
+	ULONG	ip_flow_trf_cls;
+	ULONG64 data_rate_max;
+	ULONG64	guaranteed_rate;
+	ULONG	peak_rate;
+	ULONG	token_rate;
+	ULONG	bucket_size;
+	ULONG	ip_flow_latency;
+	ULONG	ip_flow_jitter;
+	USHORT	ip_flow_pkt_error_rate_multiplier;
+	USHORT	ip_flow_pkt_error_rate_exponent;
+	ULONG	ip_flow_min_policed_packet_size;
+	ULONG	ip_flow_max_allowed_packet_size;
+	ULONG	ip_flow_3gpp_residual_bit_error_rate;
+	ULONG	ip_flow_3gpp_traffic_handling_priority;
+	USHORT	ip_flow_3gpp2_profile_id;
+	UCHAR	ip_flow_3gpp2_flow_priority;
+	UCHAR	ip_flow_3gpp_im_cn_flag;
+	UCHAR	ip_flow_3gpp_sig_ind;
+	ULONG	ip_flow_lte_qci;
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED;
+
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_FILTER
+{
+	UCHAR	TLVType;		//0x12 0x13
+	USHORT	TLVLength;
+	UCHAR	tx_rx_qos_filter_len;
+	UCHAR	ip_version;
+	ULONG64	valid_params0;
+	ULONG	ipv4_addr0;
+	ULONG	subnet_mask0;
+	ULONG	ipv4_addr1;
+	ULONG	subnet_mask1;
+	UCHAR	val4;
+	UCHAR	mask4;
+	ULONG64	valid_params01;
+	UCHAR	ipv6_address00;
+	UCHAR	ipv6_address01;
+	UCHAR	ipv6_address02;
+	UCHAR	ipv6_address03;
+	UCHAR	ipv6_address04;
+	UCHAR	ipv6_address05;
+	UCHAR	ipv6_address06;
+	UCHAR	ipv6_address07;
+	UCHAR	ipv6_address08;
+	UCHAR	ipv6_address09;
+	UCHAR	ipv6_address010;
+	UCHAR	ipv6_address011;
+	UCHAR	ipv6_address012;
+	UCHAR	ipv6_address013;
+	UCHAR	ipv6_address014;
+	ULONG	ipv6_address015;
+	UCHAR	prefix_len0;
+	UCHAR	ipv6_address10;
+	UCHAR	ipv6_address11;
+	UCHAR	ipv6_address12;
+	UCHAR	ipv6_address13;
+	UCHAR	ipv6_address14;
+	UCHAR	ipv6_address15;
+	UCHAR	ipv6_address16;
+	UCHAR	ipv6_address17;
+	UCHAR	ipv6_address18;
+	UCHAR	ipv6_address19;
+	UCHAR	ipv6_address110;
+	UCHAR	ipv6_address111;
+	UCHAR	ipv6_address112;
+	UCHAR	ipv6_address113;
+	UCHAR	ipv6_address114;
+	ULONG	ipv6_address115;
+	UCHAR	prefix_len1;
+	UCHAR	val6;
+	UCHAR	mask6;
+	ULONG	flow_label;
+	ULONG	xport_protocol;
+	ULONG64	valid_params2;
+	USHORT	port0;
+	USHORT	range0;
+	USHORT	port1;
+	USHORT	range1;
+	ULONG64	valid_params3;
+	USHORT	port2;
+	USHORT	range2;
+	USHORT	port3;
+	USHORT	range3;
+	ULONG64	valid_params4;
+	UCHAR	type;
+	UCHAR	code;
+	ULONG64	valid_params5;
+	ULONG	spi0;
+	ULONG64	valid_params6;
+	ULONG	spi1;
+	USHORT	filter_id;
+	USHORT	filter_precedence;
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_FILTER, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FILTER;
+
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_TYPE
+{
+	UCHAR	TLVType;		//0x14
+	USHORT	TLVLength;
+	ULONG	flow_type;
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_TYPE, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_TYPE;
+
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_BEARER_ID
+{
+	UCHAR	TLVType;		//0x15
+	USHORT	TLVLength;
+	UCHAR	bearer_id;
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_BEARER_ID, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_BEARER_ID;
+
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_CTL_SEQ_NUM
+{
+	UCHAR	TLVType;		//0x16
+	USHORT	TLVLength;
+	USHORT	fc_seq_num;
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_CTL_SEQ_NUM, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_CTL_SEQ_NUM;
+
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_5G_QCI
+{
+	UCHAR	TLVType;		//0x17 0x18
+	USHORT	TLVLength;
+	ULONG	tx_rx_5g_qci;
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_5G_QCI, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_5G_QCI;
+
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_AVG_WINDOW
+{
+	UCHAR	TLVType;		//0x19 0x1A
+	USHORT	TLVLength;
+	USHORT	tx_rx_avg_window;
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_AVG_WINDOW, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_AVG_WINDOW;
+
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_TLV_TX_FILTER_MATCH_ALL
+{
+	UCHAR	TLVType;		//0x1B
+	USHORT	TLVLength;
+	UCHAR	tx_filter_match_all_len;
+	USHORT	filter_id;
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_TLV_TX_FILTER_MATCH_ALL, *PQMI_QOS_GLOBAL_QOS_FLOW_TLV_TX_FILTER_MATCH_ALL;
+
+typedef struct _QMI_QOS_GLOBAL_QOS_FLOW_IND_MSG
+{
+	USHORT	Type;
+	USHORT	Length;
+	QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_STATE			FlowStateTlv;
+	//QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED		TxFlowGrantedTlv;
+	//QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED		RxFlowGrantedTlv;
+	//QMI_QOS_GLOBAL_QOS_FLOW_TLV_FILTER				TxFilterTlv;
+	//QMI_QOS_GLOBAL_QOS_FLOW_TLV_FILTER				RxFilterTlv;
+	//QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_TYPE			FlowTypeTlv;
+	//QMI_QOS_GLOBAL_QOS_FLOW_TLV_BEARER_ID			BearerIdTlv;
+	//QMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_CTL_SEQ_NUM	FlowCtlSeqNumTlv;
+	//QMI_QOS_GLOBAL_QOS_FLOW_TLV_5G_QCI				Tx5GQciTlv;
+	//QMI_QOS_GLOBAL_QOS_FLOW_TLV_5G_QCI				Rx5GQciTlv;
+	//QMI_QOS_GLOBAL_QOS_FLOW_TLV_AVG_WINDOW			AvgWindowTlv;
+	//QMI_QOS_GLOBAL_QOS_FLOW_TLV_TX_FILTER_MATCH_ALL	TxFilterMatchAllTlv;
+} __attribute__ ((packed)) QMI_QOS_GLOBAL_QOS_FLOW_IND_MSG, *PQMI_QOS_GLOBAL_QOS_FLOW_IND_MSG;
+
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_QOS_ID
+{
+	UCHAR	TLVType;		//0x01
+	USHORT	TLVLength;
+	ULONG	qos_id;
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_QOS_ID, *PQMI_QOS_GET_QOS_INFO_TLV_QOS_ID;
+
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_FLOW_STATUS
+{
+	UCHAR	TLVType;		//0x10
+	USHORT	TLVLength;
+	UCHAR	flow_status;
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_FLOW_STATUS, *PQMI_QOS_GET_QOS_INFO_TLV_FLOW_STATUS;
+
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW
+{
+	UCHAR	TLVType;		//0x11 0x12
+	USHORT	TLVLength;
+	ULONG64	flow_valid_params;
+	ULONG	ip_flow_trf_cls;
+	ULONG64 data_rate_max;
+	ULONG64	guaranteed_rate;
+	ULONG	peak_rate;
+	ULONG	token_rate;
+	ULONG	bucket_size;
+	ULONG	ip_flow_latency;
+	ULONG	ip_flow_jitter;
+	USHORT	ip_flow_pkt_error_rate_multiplier;
+	USHORT	ip_flow_pkt_error_rate_exponent;
+	ULONG	ip_flow_min_policed_packet_size;
+	ULONG	ip_flow_max_allowed_packet_size;
+	ULONG	ip_flow_3gpp_residual_bit_error_rate;
+	ULONG	ip_flow_3gpp_traffic_handling_priority;
+	USHORT	ip_flow_3gpp2_profile_id;
+	UCHAR	ip_flow_3gpp2_flow_priority;
+	UCHAR	ip_flow_3gpp_im_cn_flag;
+	UCHAR	ip_flow_3gpp_sig_ind;
+	ULONG	ip_flow_lte_qci;
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW, *PQMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW;
+
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_FILTER_SPECS
+{
+	UCHAR	TLVType;		//0x13 0x14
+	USHORT	TLVLength;
+	UCHAR	tx_rx_qos_filter_len;
+	UCHAR	ip_version;
+	ULONG64	valid_params0;
+	ULONG	ipv4_addr0;
+	ULONG	subnet_mask0;
+	ULONG	ipv4_addr1;
+	ULONG	subnet_mask1;
+	UCHAR	val4;
+	UCHAR	mask4;
+	ULONG64	valid_params01;
+	UCHAR	ipv6_address00;
+	UCHAR	ipv6_address01;
+	UCHAR	ipv6_address02;
+	UCHAR	ipv6_address03;
+	UCHAR	ipv6_address04;
+	UCHAR	ipv6_address05;
+	UCHAR	ipv6_address06;
+	UCHAR	ipv6_address07;
+	UCHAR	ipv6_address08;
+	UCHAR	ipv6_address09;
+	UCHAR	ipv6_address010;
+	UCHAR	ipv6_address011;
+	UCHAR	ipv6_address012;
+	UCHAR	ipv6_address013;
+	UCHAR	ipv6_address014;
+	ULONG	ipv6_address015;
+	UCHAR	prefix_len0;
+	UCHAR	ipv6_address10;
+	UCHAR	ipv6_address11;
+	UCHAR	ipv6_address12;
+	UCHAR	ipv6_address13;
+	UCHAR	ipv6_address14;
+	UCHAR	ipv6_address15;
+	UCHAR	ipv6_address16;
+	UCHAR	ipv6_address17;
+	UCHAR	ipv6_address18;
+	UCHAR	ipv6_address19;
+	UCHAR	ipv6_address110;
+	UCHAR	ipv6_address111;
+	UCHAR	ipv6_address112;
+	UCHAR	ipv6_address113;
+	UCHAR	ipv6_address114;
+	ULONG	ipv6_address115;
+	UCHAR	prefix_len1;
+	UCHAR	val6;
+	UCHAR	mask6;
+	ULONG	flow_label;
+	ULONG	xport_protocol;
+	ULONG64	valid_params2;
+	USHORT	port0;
+	USHORT	range0;
+	USHORT	port1;
+	USHORT	range1;
+	ULONG64	valid_params3;
+	USHORT	port2;
+	USHORT	range2;
+	USHORT	port3;
+	USHORT	range3;
+	ULONG64	valid_params4;
+	UCHAR	type;
+	UCHAR	code;
+	ULONG64	valid_params5;
+	ULONG	spi0;
+	ULONG64	valid_params6;
+	ULONG	spi1;
+	USHORT	filter_id;
+	USHORT	filter_precedence;
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_FILTER_SPECS, *PQMI_QOS_GET_QOS_INFO_TLV_FILTER_SPECS;
+
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_EXT_ERROR_INFO
+{
+	UCHAR	TLVType;		//0x15
+	USHORT	TLVLength;
+	USHORT	ext_error_info;
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_EXT_ERROR_INFO, *PQMI_QOS_GET_QOS_INFO_TLV_EXT_ERROR_INFO;
+
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_5G_QCI
+{
+	UCHAR	TLVType;		//0x16 0x17
+	USHORT	TLVLength;
+	ULONG	tx_rx_5g_qci;
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_5G_QCI, *PQMI_QOS_GET_QOS_INFO_TLV_5G_QCI;
+
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_AVG_WINDOW
+{
+	UCHAR	TLVType;		//0x18 0x19
+	USHORT	TLVLength;
+	USHORT	tx_rx_averaging_window;
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_AVG_WINDOW, *PQMI_QOS_GET_QOS_INFO_TLV_AVG_WINDOW;
+
+typedef struct _QMI_QOS_GET_QOS_INFO_TLV_TX_FILTER_MATCH_ALL
+{
+	UCHAR	TLVType;		//0x1A
+	USHORT	TLVLength;
+	UCHAR	tx_filter_match_all_len;
+	USHORT	filter_id;
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_TLV_TX_FILTER_MATCH_ALL, *PQMI_QOS_GET_QOS_INFO_TLV_TX_FILTER_MATCH_ALL;
+
+typedef struct _QMI_QOS_GET_QOS_INFO_REQ_MSG
+{
+	USHORT	Type;
+	USHORT	Length;
+	QMI_QOS_GET_QOS_INFO_TLV_QOS_ID		QosIdTlv;
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_REQ_MSG, *PQMI_QOS_GET_QOS_INFO_REQ_MSG;
+
+typedef struct _QMI_QOS_GET_QOS_INFO_RESP_MSG
+{
+	USHORT	Type;
+	USHORT	Length;
+	UCHAR	TLVType;		//0x02
+	USHORT	TLVLength;
+	USHORT	QMUXResult;
+	USHORT	QMUXError;
+	//QMI_QOS_GET_QOS_INFO_TLV_FLOW_STATUS			FlowStatusTlv;
+	//QMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW			TxGrantedFlowTlv;
+	//QMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW			RxGrantedFlowTlv;
+	//QMI_QOS_GET_QOS_INFO_TLV_FILTER_SPECS			TxFilterSpecsTlv;
+	//QMI_QOS_GET_QOS_INFO_TLV_FILTER_SPECS			RxFilterSpecsTlv;
+	//QMI_QOS_GET_QOS_INFO_TLV_EXT_ERROR_INFO			ExtErrorInfoTlv;
+	//QMI_QOS_GET_QOS_INFO_TLV_5G_QCI					Tx5GQciTlv;
+	//QMI_QOS_GET_QOS_INFO_TLV_5G_QCI					Rx5GQciTlv;
+	//QMI_QOS_GET_QOS_INFO_TLV_AVG_WINDOW				TxAvgWindowTlv;
+	//QMI_QOS_GET_QOS_INFO_TLV_AVG_WINDOW				RxAvgWindowTlv;
+	//QMI_QOS_GET_QOS_INFO_TLV_TX_FILTER_MATCH_ALL	TxFilterMatchAllTlv;
+} __attribute__ ((packed)) QMI_QOS_GET_QOS_INFO_RESP_MSG, *PQMI_QOS_GET_QOS_INFO_RESP_MSG;
+
+#define QOS_IND_FLOW_STATE_ACTIVATED 0x00
+#define QOS_IND_FLOW_STATE_MODIFIED  0x01
+#define QOS_IND_FLOW_STATE_DELETED   0x02
+#define QOS_IND_FLOW_STATE_SUSPENDED 0x03
+#define QOS_IND_FLOW_STATE_ENABLED   0x04
+#define QOS_IND_FLOW_STATE_DISABLED  0x05
+#define QOS_IND_FLOW_STATE_INVALID	 0x06
+
+#define QOS_EVENT_RPT_IND_FLOW_ACTIVATED 0x01
+#define QOS_EVENT_RPT_IND_FLOW_MODIFIED  0x02
+#define QOS_EVENT_RPT_IND_FLOW_DELETED   0x03
+#define QOS_EVENT_RPT_IND_FLOW_SUSPENDED 0x04
+#define QOS_EVENT_RPT_IND_FLOW_ENABLED   0x05
+#define QOS_EVENT_RPT_IND_FLOW_DISABLED  0x06
+
+#define QOS_EVENT_RPT_IND_TLV_PHY_LINK_STATE_TYPE 0x01
+#define QOS_EVENT_RPT_IND_TLV_GLOBAL_FL_RPT_STATE 0x10
+#define QOS_EVENT_RPT_IND_TLV_GLOBAL_FL_RPT_TYPE  0x10
+#define QOS_EVENT_RPT_IND_TLV_TX_FLOW_TYPE        0x11
+#define QOS_EVENT_RPT_IND_TLV_RX_FLOW_TYPE        0x12
+#define QOS_EVENT_RPT_IND_TLV_TX_FILTER_TYPE      0x13
+#define QOS_EVENT_RPT_IND_TLV_RX_FILTER_TYPE      0x14
+#define QOS_EVENT_RPT_IND_TLV_FLOW_SPEC           0x10
+#define QOS_EVENT_RPT_IND_TLV_FILTER_SPEC         0x10
+
+typedef struct _QOS_EVENT_RPT_IND_TLV_PHY_LINK_STATE
+{
+   UCHAR  TLVType;       // 0x01
+   USHORT TLVLength;     // 1
+   UCHAR  PhyLinkState;  // 0-dormant, 1-active
+} QOS_EVENT_RPT_IND_TLV_PHY_LINK_STATE, *PQOS_EVENT_RPT_IND_TLV_PHY_LINK_STATE;
+
+typedef struct _QOS_EVENT_RPT_IND_TLV_GLOBAL_FL_RPT
+{
+   UCHAR  TLVType;       // 0x10
+   USHORT TLVLength;     // 6
+   ULONG  QosId;
+   UCHAR  NewFlow;       // 1: newly added flow; 0: existing flow
+   UCHAR  StateChange;   // 1: activated; 2: modified; 3: deleted;
+                         // 4: suspended(delete); 5: enabled; 6: disabled
+} QOS_EVENT_RPT_IND_TLV_GLOBAL_FL_RPT, *PQOS_EVENT_RPT_IND_TLV_GLOBAL_FL_RPT;
+
+// QOS Flow
+
+typedef struct _QOS_EVENT_RPT_IND_TLV_FLOW
+{
+   UCHAR  TLVType;       // 0x10-TX flow; 0x11-RX flow
+   USHORT TLVLength;     // var
+   // embedded TLV's
+} QOS_EVENT_RPT_IND_TLV_TX_FLOW, *PQOS_EVENT_RPT_IND_TLV_TX_FLOW;
+
+#define QOS_FLOW_TLV_IP_FLOW_IDX_TYPE                    0x10
+#define QOS_FLOW_TLV_IP_FLOW_TRAFFIC_CLASS_TYPE          0x11
+#define QOS_FLOW_TLV_IP_FLOW_DATA_RATE_MIN_MAX_TYPE      0x12
+#define QOS_FLOW_TLV_IP_FLOW_DATA_RATE_TOKEN_BUCKET_TYPE 0x13
+#define QOS_FLOW_TLV_IP_FLOW_LATENCY_TYPE                0x14
+#define QOS_FLOW_TLV_IP_FLOW_JITTER_TYPE                 0x15
+#define QOS_FLOW_TLV_IP_FLOW_PKT_ERR_RATE_TYPE           0x16
+#define QOS_FLOW_TLV_IP_FLOW_MIN_PKT_SIZE_TYPE           0x17
+#define QOS_FLOW_TLV_IP_FLOW_MAX_PKT_SIZE_TYPE           0x18
+#define QOS_FLOW_TLV_IP_FLOW_3GPP_BIT_ERR_RATE_TYPE      0x19
+#define QOS_FLOW_TLV_IP_FLOW_3GPP_TRAF_PRIORITY_TYPE     0x1A
+#define QOS_FLOW_TLV_IP_FLOW_3GPP2_PROFILE_ID_TYPE       0x1B
+
+typedef struct _QOS_FLOW_TLV_IP_FLOW_IDX
+{
+   UCHAR  TLVType;       // 0x10
+   USHORT TLVLength;     // 1
+   UCHAR  IpFlowIndex;
+}  QOS_FLOW_TLV_IP_FLOW_IDX, *PQOS_FLOW_TLV_IP_FLOW_IDX;
+
+typedef struct _QOS_FLOW_TLV_IP_FLOW_TRAFFIC_CLASS
+{
+   UCHAR  TLVType;       // 0x11
+   USHORT TLVLength;     // 1
+   UCHAR  TrafficClass;
+}  QOS_FLOW_TLV_IP_FLOW_TRAFFIC_CLASS, *PQOS_FLOW_TLV_IP_FLOW_TRAFFIC_CLASS;
+
+typedef struct _QOS_FLOW_TLV_IP_FLOW_DATA_RATE_MIN_MAX
+{
+   UCHAR  TLVType;       // 0x12
+   USHORT TLVLength;     // 8
+   ULONG  DataRateMax;
+   ULONG  GuaranteedRate;
+}  QOS_FLOW_TLV_IP_FLOW_DATA_RATE_MIN_MAX, *PQOS_FLOW_TLV_IP_FLOW_DATA_RATE_MIN_MAX;
+
+typedef struct _QOS_FLOW_TLV_IP_FLOW_DATA_RATE_TOKEN_BUCKET
+{
+   UCHAR  TLVType;       // 0x13
+   USHORT TLVLength;     // 12
+   ULONG  PeakRate;
+   ULONG  TokenRate;
+   ULONG  BucketSize;
+}  QOS_FLOW_TLV_IP_FLOW_DATA_RATE_TOKEN_BUCKET, *PQOS_FLOW_TLV_IP_FLOW_DATA_RATE_TOKEN_BUCKET;
+
+typedef struct _QOS_FLOW_TLV_IP_FLOW_LATENCY
+{
+   UCHAR  TLVType;       // 0x14
+   USHORT TLVLength;     // 4
+   ULONG  IpFlowLatency;
+}  QOS_FLOW_TLV_IP_FLOW_LATENCY, *PQOS_FLOW_TLV_IP_FLOW_LATENCY;
+
+typedef struct _QOS_FLOW_TLV_IP_FLOW_JITTER
+{
+   UCHAR  TLVType;       // 0x15
+   USHORT TLVLength;     // 4
+   ULONG  IpFlowJitter;
+}  QOS_FLOW_TLV_IP_FLOW_JITTER, *PQOS_FLOW_TLV_IP_FLOW_JITTER;
+
+typedef struct _QOS_FLOW_TLV_IP_FLOW_PKT_ERR_RATE
+{
+   UCHAR  TLVType;       // 0x16
+   USHORT TLVLength;     // 4
+   USHORT ErrRateMultiplier;
+   USHORT ErrRateExponent;
+}  QOS_FLOW_TLV_IP_FLOW_PKT_ERR_RATE, *PQOS_FLOW_TLV_IP_FLOW_PKT_ERR_RATE;
+
+typedef struct _QOS_FLOW_TLV_IP_FLOW_MIN_PKT_SIZE
+{
+   UCHAR  TLVType;       // 0x17
+   USHORT TLVLength;     // 4
+   ULONG  MinPolicedPktSize;
+}  QOS_FLOW_TLV_IP_FLOW_MIN_PKT_SIZE, *PQOS_FLOW_TLV_IP_FLOW_MIN_PKT_SIZE;
+
+typedef struct _QOS_FLOW_TLV_IP_FLOW_MAX_PKT_SIZE
+{
+   UCHAR  TLVType;       // 0x18
+   USHORT TLVLength;     // 4
+   ULONG  MaxAllowedPktSize;
+}  QOS_FLOW_TLV_IP_FLOW_MAX_PKT_SIZE, *PQOS_FLOW_TLV_IP_FLOW_MAX_PKT_SIZE;
+
+typedef struct _QOS_FLOW_TLV_IP_FLOW_3GPP_BIT_ERR_RATE
+{
+   UCHAR  TLVType;       // 0x19
+   USHORT TLVLength;     // 1
+   UCHAR  ResidualBitErrorRate;
+}  QOS_FLOW_TLV_IP_FLOW_3GPP_BIT_ERR_RATE, *PQOS_FLOW_TLV_IP_FLOW_3GPP_BIT_ERR_RATE;
+
+typedef struct _QOS_FLOW_TLV_IP_FLOW_3GPP_TRAF_PRIORITY
+{
+   UCHAR  TLVType;       // 0x1A
+   USHORT TLVLength;     // 1
+   UCHAR  TrafficHandlingPriority;
+}  QOS_FLOW_TLV_IP_FLOW_3GPP_TRAF_PRIORITY, *PQOS_FLOW_TLV_IP_FLOW_3GPP_TRAF_PRIORITY;
+
+typedef struct _QOS_FLOW_TLV_IP_FLOW_3GPP2_PROFILE_ID
+{
+   UCHAR  TLVType;       // 0x1B
+   USHORT TLVLength;     // 2
+   USHORT ProfileId;
+}  QOS_FLOW_TLV_IP_FLOW_3GPP2_PROFILE_ID, *PQOS_FLOW_TLV_IP_FLOW_3GPP2_PROFILE_ID;
+
+// QOS Filter
+
+#define QOS_FILTER_TLV_IP_FILTER_IDX_TYPE          0x10
+#define QOS_FILTER_TLV_IP_VERSION_TYPE             0x11
+#define QOS_FILTER_TLV_IPV4_SRC_ADDR_TYPE          0x12
+#define QOS_FILTER_TLV_IPV4_DEST_ADDR_TYPE         0x13
+#define QOS_FILTER_TLV_NEXT_HDR_PROTOCOL_TYPE      0x14
+#define QOS_FILTER_TLV_IPV4_TYPE_OF_SERVICE_TYPE   0x15
+#define QOS_FILTER_TLV_TCP_UDP_PORT_SRC_TCP_TYPE   0x1B
+#define QOS_FILTER_TLV_TCP_UDP_PORT_DEST_TCP_TYPE  0x1C
+#define QOS_FILTER_TLV_TCP_UDP_PORT_SRC_UDP_TYPE   0x1D
+#define QOS_FILTER_TLV_TCP_UDP_PORT_DEST_UDP_TYPE  0x1E
+#define QOS_FILTER_TLV_ICMP_FILTER_MSG_TYPE_TYPE   0x1F
+#define QOS_FILTER_TLV_ICMP_FILTER_MSG_CODE_TYPE   0x20
+#define QOS_FILTER_TLV_TCP_UDP_PORT_SRC_TYPE       0x24
+#define QOS_FILTER_TLV_TCP_UDP_PORT_DEST_TYPE      0x25
+
+typedef struct _QOS_EVENT_RPT_IND_TLV_FILTER
+{
+   UCHAR  TLVType;       // 0x12-TX filter; 0x13-RX filter
+   USHORT TLVLength;     // var
+   // embedded TLV's
+} QOS_EVENT_RPT_IND_TLV_RX_FILTER, *PQOS_EVENT_RPT_IND_TLV_RX_FILTER;
+
+typedef struct _QOS_FILTER_TLV_IP_FILTER_IDX
+{
+   UCHAR  TLVType;       // 0x10
+   USHORT TLVLength;     // 1
+   UCHAR  IpFilterIndex;
+}  QOS_FILTER_TLV_IP_FILTER_IDX, *PQOS_FILTER_TLV_IP_FILTER_IDX;
+
+typedef struct _QOS_FILTER_TLV_IP_VERSION
+{
+   UCHAR  TLVType;       // 0x11
+   USHORT TLVLength;     // 1
+   UCHAR  IpVersion;
+}  QOS_FILTER_TLV_IP_VERSION, *PQOS_FILTER_TLV_IP_VERSION;
+
+typedef struct _QOS_FILTER_TLV_IPV4_SRC_ADDR
+{
+   UCHAR  TLVType;       // 0x12
+   USHORT TLVLength;     // 8
+   ULONG  IpSrcAddr;
+   ULONG  IpSrcSubnetMask;
+}  QOS_FILTER_TLV_IPV4_SRC_ADDR, *PQOS_FILTER_TLV_IPV4_SRC_ADDR;
+
+typedef struct _QOS_FILTER_TLV_IPV4_DEST_ADDR
+{
+   UCHAR  TLVType;       // 0x13
+   USHORT TLVLength;     // 8
+   ULONG  IpDestAddr;
+   ULONG  IpDestSubnetMask;
+}  QOS_FILTER_TLV_IPV4_DEST_ADDR, *PQOS_FILTER_TLV_IPV4_DEST_ADDR;
+
+typedef struct _QOS_FILTER_TLV_NEXT_HDR_PROTOCOL
+{
+   UCHAR  TLVType;       // 0x14
+   USHORT TLVLength;     // 1
+   UCHAR  NextHdrProtocol;
+}  QOS_FILTER_TLV_NEXT_HDR_PROTOCOL, *PQOS_FILTER_TLV_NEXT_HDR_PROTOCOL;
+
+typedef struct _QOS_FILTER_TLV_IPV4_TYPE_OF_SERVICE
+{
+   UCHAR  TLVType;       // 0x15
+   USHORT TLVLength;     // 2
+   UCHAR  Ipv4TypeOfService;
+   UCHAR  Ipv4TypeOfServiceMask;
+}  QOS_FILTER_TLV_IPV4_TYPE_OF_SERVICE, *PQOS_FILTER_TLV_IPV4_TYPE_OF_SERVICE;
+
+typedef struct _QOS_FILTER_TLV_TCP_UDP_PORT
+{
+   UCHAR  TLVType;       // source port: 0x1B-TCP; 0x1D-UDP
+                         // dest port:   0x1C-TCP; 0x1E-UDP
+   USHORT TLVLength;     // 4
+   USHORT FilterPort;
+   USHORT FilterPortRange;
+}  QOS_FILTER_TLV_TCP_UDP_PORT, *PQOS_FILTER_TLV_TCP_UDP_PORT;
+
+typedef struct _QOS_FILTER_TLV_ICMP_FILTER_MSG_TYPE
+{
+   UCHAR  TLVType;       // 0x1F
+   USHORT TLVLength;     // 1
+   UCHAR  IcmpFilterMsgType;
+}  QOS_FILTER_TLV_ICMP_FILTER_MSG_TYPE, *PQOS_FILTER_TLV_ICMP_FILTER_MSG_TYPE;
+
+typedef struct _QOS_FILTER_TLV_ICMP_FILTER_MSG_CODE
+{
+   UCHAR  TLVType;       // 0x20
+   USHORT TLVLength;     // 1
+   UCHAR  IcmpFilterMsgCode;
+}  QOS_FILTER_TLV_ICMP_FILTER_MSG_CODE, *PQOS_FILTER_TLV_ICMP_FILTER_MSG_CODE;
+
+#define QOS_FILTER_PRECEDENCE_INVALID  256
+#define QOS_FILTER_TLV_PRECEDENCE_TYPE 0x22
+#define QOS_FILTER_TLV_ID_TYPE         0x23
+
+typedef struct _QOS_FILTER_TLV_PRECEDENCE
+{
+   UCHAR  TLVType;    // 0x22
+   USHORT TLVLength;  // 2
+   USHORT Precedence; // precedence of the filter
+}  QOS_FILTER_TLV_PRECEDENCE, *PQOS_FILTER_TLV_PRECEDENCE;
+
+typedef struct _QOS_FILTER_TLV_ID
+{
+   UCHAR  TLVType;    // 0x23
+   USHORT TLVLength;  // 2
+   USHORT FilterId;   // filter ID
+}  QOS_FILTER_TLV_ID, *PQOS_FILTER_TLV_ID;
+
+#ifdef QCQOS_IPV6
+
+#define QOS_FILTER_TLV_IPV6_SRC_ADDR_TYPE          0x16
+#define QOS_FILTER_TLV_IPV6_DEST_ADDR_TYPE         0x17
+#define QOS_FILTER_TLV_IPV6_NEXT_HDR_PROTOCOL_TYPE 0x14  // same as IPV4
+#define QOS_FILTER_TLV_IPV6_TRAFFIC_CLASS_TYPE     0x19
+#define QOS_FILTER_TLV_IPV6_FLOW_LABEL_TYPE        0x1A
+
+typedef struct _QOS_FILTER_TLV_IPV6_SRC_ADDR
+{
+   UCHAR  TLVType;       // 0x16
+   USHORT TLVLength;     // 17
+   UCHAR  IpSrcAddr[16];
+   UCHAR  IpSrcAddrPrefixLen;  // [0..128]
+}  QOS_FILTER_TLV_IPV6_SRC_ADDR, *PQOS_FILTER_TLV_IPV6_SRC_ADDR;
+
+typedef struct _QOS_FILTER_TLV_IPV6_DEST_ADDR
+{
+   UCHAR  TLVType;       // 0x17
+   USHORT TLVLength;     // 17
+   UCHAR  IpDestAddr[16];
+   UCHAR  IpDestAddrPrefixLen;  // [0..128]
+}  QOS_FILTER_TLV_IPV6_DEST_ADDR, *PQOS_FILTER_TLV_IPV6_DEST_ADDR;
+
+#define QOS_FILTER_IPV6_NEXT_HDR_PROTOCOL_TCP 0x06
+#define QOS_FILTER_IPV6_NEXT_HDR_PROTOCOL_UDP 0x11
+
+typedef struct _QOS_FILTER_TLV_IPV6_TRAFFIC_CLASS
+{
+   UCHAR  TLVType;       // 0x19
+   USHORT TLVLength;     // 2
+   UCHAR  TrafficClass;
+   UCHAR  TrafficClassMask; // compare the first 6 bits only
+}  QOS_FILTER_TLV_IPV6_TRAFFIC_CLASS, *PQOS_FILTER_TLV_IPV6_TRAFFIC_CLASS;
+
+typedef struct _QOS_FILTER_TLV_IPV6_FLOW_LABEL
+{
+   UCHAR  TLVType;       // 0x1A
+   USHORT TLVLength;     // 4
+   ULONG  FlowLabel;
+}  QOS_FILTER_TLV_IPV6_FLOW_LABEL, *PQOS_FILTER_TLV_IPV6_FLOW_LABEL;
+
+#endif // QCQOS_IPV6
+#endif
+
+// ======================= WMS ==============================
+#define QMIWMS_SET_EVENT_REPORT_REQ           0x0001
+#define QMIWMS_SET_EVENT_REPORT_RESP          0x0001
+#define QMIWMS_EVENT_REPORT_IND               0x0001
+#define QMIWMS_RAW_SEND_REQ                   0x0020
+#define QMIWMS_RAW_SEND_RESP                  0x0020
+#define QMIWMS_RAW_WRITE_REQ                  0x0021
+#define QMIWMS_RAW_WRITE_RESP                 0x0021
+#define QMIWMS_RAW_READ_REQ                   0x0022
+#define QMIWMS_RAW_READ_RESP                  0x0022
+#define QMIWMS_MODIFY_TAG_REQ                 0x0023
+#define QMIWMS_MODIFY_TAG_RESP                0x0023
+#define QMIWMS_DELETE_REQ                     0x0024
+#define QMIWMS_DELETE_RESP                    0x0024
+#define QMIWMS_GET_MESSAGE_PROTOCOL_REQ       0x0030
+#define QMIWMS_GET_MESSAGE_PROTOCOL_RESP      0x0030
+#define QMIWMS_LIST_MESSAGES_REQ              0x0031
+#define QMIWMS_LIST_MESSAGES_RESP             0x0031
+#define QMIWMS_GET_SMSC_ADDRESS_REQ           0x0034
+#define QMIWMS_GET_SMSC_ADDRESS_RESP          0x0034
+#define QMIWMS_SET_SMSC_ADDRESS_REQ           0x0035
+#define QMIWMS_SET_SMSC_ADDRESS_RESP          0x0035
+#define QMIWMS_GET_STORE_MAX_SIZE_REQ         0x0036
+#define QMIWMS_GET_STORE_MAX_SIZE_RESP        0x0036
+
+
+#define WMS_MESSAGE_PROTOCOL_CDMA             0x00
+#define WMS_MESSAGE_PROTOCOL_WCDMA            0x01
+
+#if 0
+typedef struct _QMIWMS_GET_MESSAGE_PROTOCOL_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+} QMIWMS_GET_MESSAGE_PROTOCOL_REQ_MSG, *PQMIWMS_GET_MESSAGE_PROTOCOL_REQ_MSG;
+
+typedef struct _QMIWMS_GET_MESSAGE_PROTOCOL_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  MessageProtocol;
+} QMIWMS_GET_MESSAGE_PROTOCOL_RESP_MSG, *PQMIWMS_GET_MESSAGE_PROTOCOL_RESP_MSG;
+
+typedef struct _QMIWMS_GET_STORE_MAX_SIZE_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  StorageType;
+} QMIWMS_GET_STORE_MAX_SIZE_REQ_MSG, *PQMIWMS_GET_STORE_MAX_SIZE_REQ_MSG;
+
+typedef struct _QMIWMS_GET_STORE_MAX_SIZE_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   ULONG  MemStoreMaxSize;
+} QMIWMS_GET_STORE_MAX_SIZE_RESP_MSG, *PQMIWMS_GET_STORE_MAX_SIZE_RESP_MSG;
+
+typedef struct _REQUEST_TAG
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  TagType;
+} REQUEST_TAG, *PREQUEST_TAG;
+
+typedef struct _QMIWMS_LIST_MESSAGES_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  StorageType;
+} QMIWMS_LIST_MESSAGES_REQ_MSG, *PQMIWMS_LIST_MESSAGES_REQ_MSG;
+
+typedef struct _QMIWMS_MESSAGE
+{
+   ULONG  MessageIndex;
+   UCHAR  TagType;
+} QMIWMS_MESSAGE, *PQMIWMS_MESSAGE;
+
+typedef struct _QMIWMS_LIST_MESSAGES_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   ULONG  NumMessages;
+} QMIWMS_LIST_MESSAGES_RESP_MSG, *PQMIWMS_LIST_MESSAGES_RESP_MSG;
+
+typedef struct _QMIWMS_RAW_READ_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  StorageType;
+   ULONG  MemoryIndex;
+} QMIWMS_RAW_READ_REQ_MSG, *PQMIWMS_RAW_READ_REQ_MSG;
+
+typedef struct _QMIWMS_RAW_READ_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  TagType;
+   UCHAR  Format;
+   USHORT MessageLength;
+   UCHAR  Message;
+} QMIWMS_RAW_READ_RESP_MSG, *PQMIWMS_RAW_READ_RESP_MSG;
+
+typedef struct _QMIWMS_MODIFY_TAG_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  StorageType;
+   ULONG  MemoryIndex;
+   UCHAR  TagType;
+} QMIWMS_MODIFY_TAG_REQ_MSG, *PQMIWMS_MODIFY_TAG_REQ_MSG;
+
+typedef struct _QMIWMS_MODIFY_TAG_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+} QMIWMS_MODIFY_TAG_RESP_MSG, *PQMIWMS_MODIFY_TAG_RESP_MSG;
+
+typedef struct _QMIWMS_RAW_SEND_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  SmsFormat;
+   USHORT SmsLength;
+   UCHAR  SmsMessage;
+} QMIWMS_RAW_SEND_REQ_MSG, *PQMIWMS_RAW_SEND_REQ_MSG;
+
+typedef struct _RAW_SEND_CAUSE_CODE
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT CauseCode;
+} RAW_SEND_CAUSE_CODE, *PRAW_SEND_CAUSE_CODE;
+
+
+typedef struct _QMIWMS_RAW_SEND_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+} QMIWMS_RAW_SEND_RESP_MSG, *PQMIWMS_RAW_SEND_RESP_MSG;
+
+
+typedef struct _WMS_DELETE_MESSAGE_INDEX
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   ULONG  MemoryIndex;
+} WMS_DELETE_MESSAGE_INDEX, *PWMS_DELETE_MESSAGE_INDEX;
+
+typedef struct _WMS_DELETE_MESSAGE_TAG
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  MessageTag;
+} WMS_DELETE_MESSAGE_TAG, *PWMS_DELETE_MESSAGE_TAG;
+
+typedef struct _QMIWMS_DELETE_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  StorageType;
+} QMIWMS_DELETE_REQ_MSG, *PQMIWMS_DELETE_REQ_MSG;
+
+typedef struct _QMIWMS_DELETE_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+} QMIWMS_DELETE_RESP_MSG, *PQMIWMS_DELETE_RESP_MSG;
+
+
+typedef struct _QMIWMS_GET_SMSC_ADDRESS_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+} QMIWMS_GET_SMSC_ADDRESS_REQ_MSG, *PQMIWMS_GET_SMSC_ADDRESS_REQ_MSG;
+
+typedef struct _QMIWMS_SMSC_ADDRESS
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  SMSCAddressType[3];
+   UCHAR  SMSCAddressLength;
+   UCHAR  SMSCAddressDigits;
+} QMIWMS_SMSC_ADDRESS, *PQMIWMS_SMSC_ADDRESS;
+
+
+typedef struct _QMIWMS_GET_SMSC_ADDRESS_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+   UCHAR  SMSCAddress;
+} QMIWMS_GET_SMSC_ADDRESS_RESP_MSG, *PQMIWMS_GET_SMSC_ADDRESS_RESP_MSG;
+
+typedef struct _QMIWMS_SET_SMSC_ADDRESS_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  SMSCAddress;
+} QMIWMS_SET_SMSC_ADDRESS_REQ_MSG, *PQMIWMS_SET_SMSC_ADDRESS_REQ_MSG;
+
+typedef struct _QMIWMS_SET_SMSC_ADDRESS_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+} QMIWMS_SET_SMSC_ADDRESS_RESP_MSG, *PQMIWMS_SET_SMSC_ADDRESS_RESP_MSG;
+
+typedef struct _QMIWMS_SET_EVENT_REPORT_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ReportNewMessage;
+} QMIWMS_SET_EVENT_REPORT_REQ_MSG, *PQMIWMS_SET_EVENT_REPORT_REQ_MSG;
+
+typedef struct _QMIWMS_SET_EVENT_REPORT_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+} QMIWMS_SET_EVENT_REPORT_RESP_MSG, *PQMIWMS_SET_EVENT_REPORT_RESP_MSG;
+
+typedef struct _QMIWMS_EVENT_REPORT_IND_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  StorageType;
+   ULONG  StorageIndex;
+} QMIWMS_EVENT_REPORT_IND_MSG, *PQMIWMS_EVENT_REPORT_IND_MSG;
+#endif
+
+// ======================= End of WMS ==============================
+
+
+// ======================= NAS ==============================
+#define QMINAS_SET_EVENT_REPORT_REQ             0x0002
+#define QMINAS_SET_EVENT_REPORT_RESP            0x0002
+#define QMINAS_EVENT_REPORT_IND                 0x0002
+#define QMINAS_GET_SIGNAL_STRENGTH_REQ          0x0020
+#define QMINAS_GET_SIGNAL_STRENGTH_RESP         0x0020
+#define QMINAS_PERFORM_NETWORK_SCAN_REQ         0x0021
+#define QMINAS_PERFORM_NETWORK_SCAN_RESP        0x0021
+#define QMINAS_INITIATE_NW_REGISTER_REQ         0x0022
+#define QMINAS_INITIATE_NW_REGISTER_RESP        0x0022
+#define QMINAS_INITIATE_ATTACH_REQ              0x0023
+#define QMINAS_INITIATE_ATTACH_RESP             0x0023
+#define QMINAS_GET_SERVING_SYSTEM_REQ           0x0024
+#define QMINAS_GET_SERVING_SYSTEM_RESP          0x0024
+#define QMINAS_SERVING_SYSTEM_IND               0x0024
+#define QMINAS_GET_HOME_NETWORK_REQ             0x0025
+#define QMINAS_GET_HOME_NETWORK_RESP            0x0025
+#define QMINAS_GET_PREFERRED_NETWORK_REQ        0x0026
+#define QMINAS_GET_PREFERRED_NETWORK_RESP       0x0026
+#define QMINAS_SET_PREFERRED_NETWORK_REQ        0x0027
+#define QMINAS_SET_PREFERRED_NETWORK_RESP       0x0027
+#define QMINAS_GET_FORBIDDEN_NETWORK_REQ        0x0028
+#define QMINAS_GET_FORBIDDEN_NETWORK_RESP       0x0028
+#define QMINAS_SET_FORBIDDEN_NETWORK_REQ        0x0029
+#define QMINAS_SET_FORBIDDEN_NETWORK_RESP       0x0029
+#define QMINAS_SET_TECHNOLOGY_PREF_REQ          0x002A
+#define QMINAS_SET_TECHNOLOGY_PREF_RESP         0x002A
+#define QMINAS_GET_RF_BAND_INFO_REQ             0x0031
+#define QMINAS_GET_RF_BAND_INFO_RESP            0x0031
+#define QMINAS_GET_CELL_LOCATION_INFO_REQ  0x0043
+#define QMINAS_GET_CELL_LOCATION_INFO_RESP 0x0043
+#define QMINAS_GET_PLMN_NAME_REQ                0x0044
+#define QMINAS_GET_PLMN_NAME_RESP               0x0044
+#define QUECTEL_PACKET_TRANSFER_START_IND 0X100
+#define QUECTEL_PACKET_TRANSFER_END_IND 0X101
+#define QMINAS_GET_SYS_INFO_REQ                 0x004D
+#define QMINAS_GET_SYS_INFO_RESP                0x004D
+#define QMINAS_SYS_INFO_IND                     0x004E
+#define QMINAS_GET_SIG_INFO_REQ                 0x004F
+#define QMINAS_GET_SIG_INFO_RESP                0x004F
+
+typedef struct _QMINAS_GET_HOME_NETWORK_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+} __attribute__ ((packed)) QMINAS_GET_HOME_NETWORK_REQ_MSG, *PQMINAS_GET_HOME_NETWORK_REQ_MSG;
+
+typedef struct _HOME_NETWORK_SYSTEMID
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT SystemID;
+   USHORT NetworkID;
+} __attribute__ ((packed)) HOME_NETWORK_SYSTEMID, *PHOME_NETWORK_SYSTEMID;
+
+typedef struct _HOME_NETWORK
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT MobileCountryCode;
+   USHORT MobileNetworkCode;
+   UCHAR  NetworkDesclen;
+   UCHAR  NetworkDesc;
+} __attribute__ ((packed)) HOME_NETWORK, *PHOME_NETWORK;
+
+#if 0
+typedef struct _HOME_NETWORK_EXT
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT MobileCountryCode;
+   USHORT MobileNetworkCode;
+   UCHAR  NetworkDescDisp;
+   UCHAR  NetworkDescEncoding;
+   UCHAR  NetworkDesclen;
+   UCHAR  NetworkDesc;
+} HOME_NETWORK_EXT, *PHOME_NETWORK_EXT;
+
+typedef struct _QMINAS_GET_HOME_NETWORK_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+} QMINAS_GET_HOME_NETWORK_RESP_MSG, *PQMINAS_GET_HOME_NETWORK_RESP_MSG;
+
+typedef struct _QMINAS_GET_PREFERRED_NETWORK_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+} QMINAS_GET_PREFERRED_NETWORK_REQ_MSG, *PQMINAS_GET_PREFERRED_NETWORK_REQ_MSG;
+
+
+typedef struct _PREFERRED_NETWORK
+{
+   USHORT MobileCountryCode;
+   USHORT MobileNetworkCode;
+   USHORT RadioAccess;
+} PREFERRED_NETWORK, *PPREFERRED_NETWORK;
+
+typedef struct _QMINAS_GET_PREFERRED_NETWORK_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+   UCHAR  TLV2Type;         // 0x01 - required parameter
+   USHORT TLV2Length;       // length of the mfr string
+   USHORT NumPreferredNetwork;
+} QMINAS_GET_PREFERRED_NETWORK_RESP_MSG, *PQMINAS_GET_PREFERRED_NETWORK_RESP_MSG;
+
+typedef struct _QMINAS_GET_FORBIDDEN_NETWORK_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+} QMINAS_GET_FORBIDDEN_NETWORK_REQ_MSG, *PQMINAS_GET_FORBIDDEN_NETWORK_REQ_MSG;
+
+typedef struct _FORBIDDEN_NETWORK
+{
+   USHORT MobileCountryCode;
+   USHORT MobileNetworkCode;
+} FORBIDDEN_NETWORK, *PFORBIDDEN_NETWORK;
+
+typedef struct _QMINAS_GET_FORBIDDEN_NETWORK_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+   UCHAR  TLV2Type;         // 0x01 - required parameter
+   USHORT TLV2Length;       // length of the mfr string
+   USHORT NumForbiddenNetwork;
+} QMINAS_GET_FORBIDDEN_NETWORK_RESP_MSG, *PQMINAS_GET_FORBIDDEN_NETWORK_RESP_MSG;
+
+typedef struct _QMINAS_GET_SERVING_SYSTEM_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+} QMINAS_GET_SERVING_SYSTEM_REQ_MSG, *PQMINAS_GET_SERVING_SYSTEM_REQ_MSG;
+
+typedef struct _QMINAS_ROAMING_INDICATOR_MSG
+{
+   UCHAR  TLVType;         // 0x01 - required parameter
+   USHORT TLVLength;       // length of the mfr string
+   UCHAR  RoamingIndicator;
+} QMINAS_ROAMING_INDICATOR_MSG, *PQMINAS_ROAMING_INDICATOR_MSG;
+#endif
+
+typedef struct _QMINAS_DATA_CAP
+{
+   UCHAR  TLVType;         // 0x01 - required parameter
+   USHORT TLVLength;       // length of the mfr string
+   UCHAR  DataCapListLen;
+   UCHAR  DataCap;
+} __attribute__ ((packed)) QMINAS_DATA_CAP, *PQMINAS_DATA_CAP;
+
+typedef struct _QMINAS_CURRENT_PLMN_MSG
+{
+   UCHAR  TLVType;         // 0x01 - required parameter
+   USHORT TLVLength;       // length of the mfr string
+   USHORT MobileCountryCode;
+   USHORT MobileNetworkCode;
+   UCHAR  NetworkDesclen;
+   UCHAR  NetworkDesc;
+} __attribute__ ((packed)) QMINAS_CURRENT_PLMN_MSG, *PQMINAS_CURRENT_PLMN_MSG;
+
+typedef struct _QMINAS_GET_SERVING_SYSTEM_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+} __attribute__ ((packed)) QMINAS_GET_SERVING_SYSTEM_RESP_MSG, *PQMINAS_GET_SERVING_SYSTEM_RESP_MSG;
+
+typedef struct _SERVING_SYSTEM
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  RegistrationState;
+   UCHAR  CSAttachedState;
+   UCHAR  PSAttachedState;
+   UCHAR  RegistredNetwork;
+   UCHAR  InUseRadioIF;
+   UCHAR  RadioIF;
+} __attribute__ ((packed)) SERVING_SYSTEM, *PSERVING_SYSTEM;
+
+typedef struct _QMINAS_GET_SYS_INFO_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+} __attribute__ ((packed)) QMINAS_GET_SYS_INFO_RESP_MSG, *PQMINAS_GET_SYS_INFO_RESP_MSG;
+
+typedef struct _QMINAS_SYS_INFO_IND_MSG
+{
+   USHORT Type;
+   USHORT Length;
+} __attribute__ ((packed)) QMINAS_SYS_INFO_IND_MSG, *PQMINAS_SYS_INFO_IND_MSG;
+
+typedef struct _SERVICE_STATUS_INFO
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  SrvStatus;
+   UCHAR  true_srv_status;
+   UCHAR  IsPrefDataPath;
+} __attribute__ ((packed)) SERVICE_STATUS_INFO, *PSERVICE_STATUS_INFO;
+
+typedef struct _CDMA_SYSTEM_INFO
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  SrvDomainValid;
+   UCHAR  SrvDomain;
+   UCHAR  SrvCapabilityValid;
+   UCHAR  SrvCapability;
+   UCHAR  RoamStatusValid;
+   UCHAR  RoamStatus;
+   UCHAR  IsSysForbiddenValid;
+   UCHAR  IsSysForbidden;
+   UCHAR  IsSysPrlMatchValid;
+   UCHAR  IsSysPrlMatch;
+   UCHAR  PRevInUseValid;
+   UCHAR  PRevInUse;
+   UCHAR  BSPRevValid;
+   UCHAR  BSPRev;
+   UCHAR  CCSSupportedValid;
+   UCHAR  CCSSupported;
+   UCHAR  CDMASysIdValid;
+   USHORT SID;
+   USHORT NID;
+   UCHAR  BSInfoValid;
+   USHORT BaseID;
+   ULONG  BaseLAT;
+   ULONG  BaseLONG;
+   UCHAR  PacketZoneValid;
+   USHORT PacketZone;
+   UCHAR  NetworkIdValid;
+   UCHAR  MCC[3];
+   UCHAR  MNC[3];
+} __attribute__ ((packed)) CDMA_SYSTEM_INFO, *PCDMA_SYSTEM_INFO;
+
+typedef struct _HDR_SYSTEM_INFO
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  SrvDomainValid;
+   UCHAR  SrvDomain;
+   UCHAR  SrvCapabilityValid;
+   UCHAR  SrvCapability;
+   UCHAR  RoamStatusValid;
+   UCHAR  RoamStatus;
+   UCHAR  IsSysForbiddenValid;
+   UCHAR  IsSysForbidden;
+   UCHAR  IsSysPrlMatchValid;
+   UCHAR  IsSysPrlMatch;
+   UCHAR  HdrPersonalityValid;
+   UCHAR  HdrPersonality;
+   UCHAR  HdrActiveProtValid;
+   UCHAR  HdrActiveProt;
+   UCHAR  is856SysIdValid;
+   UCHAR  is856SysId[16];
+} __attribute__ ((packed)) HDR_SYSTEM_INFO, *PHDR_SYSTEM_INFO;
+
+typedef struct _GSM_SYSTEM_INFO
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  SrvDomainValid;
+   UCHAR  SrvDomain;
+   UCHAR  SrvCapabilityValid;
+   UCHAR  SrvCapability;
+   UCHAR  RoamStatusValid;
+   UCHAR  RoamStatus;
+   UCHAR  IsSysForbiddenValid;
+   UCHAR  IsSysForbidden;
+   UCHAR  LacValid;
+   USHORT Lac;
+   UCHAR  CellIdValid;
+   ULONG  CellId;
+   UCHAR  RegRejectInfoValid;
+   UCHAR  RejectSrvDomain;
+   UCHAR  RejCause;
+   UCHAR  NetworkIdValid;
+   UCHAR  MCC[3];
+   UCHAR  MNC[3];
+   UCHAR  EgprsSuppValid;
+   UCHAR  EgprsSupp;
+   UCHAR  DtmSuppValid;
+   UCHAR  DtmSupp;
+} __attribute__ ((packed)) GSM_SYSTEM_INFO, *PGSM_SYSTEM_INFO;
+
+typedef struct _WCDMA_SYSTEM_INFO
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  SrvDomainValid;
+   UCHAR  SrvDomain;
+   UCHAR  SrvCapabilityValid;
+   UCHAR  SrvCapability;
+   UCHAR  RoamStatusValid;
+   UCHAR  RoamStatus;
+   UCHAR  IsSysForbiddenValid;
+   UCHAR  IsSysForbidden;
+   UCHAR  LacValid;
+   USHORT Lac;
+   UCHAR  CellIdValid;
+   ULONG  CellId;
+   UCHAR  RegRejectInfoValid;
+   UCHAR  RejectSrvDomain;
+   UCHAR  RejCause;
+   UCHAR  NetworkIdValid;
+   UCHAR  MCC[3];
+   UCHAR  MNC[3];
+   UCHAR  HsCallStatusValid;
+   UCHAR  HsCallStatus;
+   UCHAR  HsIndValid;
+   UCHAR  HsInd;
+   UCHAR  PscValid;
+   UCHAR  Psc;
+} __attribute__ ((packed)) WCDMA_SYSTEM_INFO, *PWCDMA_SYSTEM_INFO;
+
+typedef struct _LTE_SYSTEM_INFO
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  SrvDomainValid;
+   UCHAR  SrvDomain;
+   UCHAR  SrvCapabilityValid;
+   UCHAR  SrvCapability;
+   UCHAR  RoamStatusValid;
+   UCHAR  RoamStatus;
+   UCHAR  IsSysForbiddenValid;
+   UCHAR  IsSysForbidden;
+   UCHAR  LacValid;
+   USHORT Lac;
+   UCHAR  CellIdValid;
+   ULONG  CellId;
+   UCHAR  RegRejectInfoValid;
+   UCHAR  RejectSrvDomain;
+   UCHAR  RejCause;
+   UCHAR  NetworkIdValid;
+   UCHAR  MCC[3];
+   UCHAR  MNC[3];
+   UCHAR  TacValid;
+   USHORT Tac;
+} __attribute__ ((packed)) LTE_SYSTEM_INFO, *PLTE_SYSTEM_INFO;
+
+typedef struct _TDSCDMA_SYSTEM_INFO
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  SrvDomainValid;
+   UCHAR  SrvDomain;
+   UCHAR  SrvCapabilityValid;
+   UCHAR  SrvCapability;
+   UCHAR  RoamStatusValid;
+   UCHAR  RoamStatus;
+   UCHAR  IsSysForbiddenValid;
+   UCHAR  IsSysForbidden;
+   UCHAR  LacValid;
+   USHORT Lac;
+   UCHAR  CellIdValid;
+   ULONG  CellId;
+   UCHAR  RegRejectInfoValid;
+   UCHAR  RejectSrvDomain;
+   UCHAR  RejCause;
+   UCHAR  NetworkIdValid;
+   UCHAR  MCC[3];
+   UCHAR  MNC[3];
+   UCHAR  HsCallStatusValid;
+   UCHAR  HsCallStatus;
+   UCHAR  HsIndValid;
+   UCHAR  HsInd;
+   UCHAR  CellParameterIdValid;
+   USHORT CellParameterId;
+   UCHAR  CellBroadcastCapValid;
+   ULONG  CellBroadcastCap;
+   UCHAR  CsBarStatusValid;
+   ULONG  CsBarStatus;
+   UCHAR  PsBarStatusValid;
+   ULONG  PsBarStatus;
+   UCHAR  CipherDomainValid;
+   UCHAR  CipherDomain;
+} __attribute__ ((packed)) TDSCDMA_SYSTEM_INFO, *PTDSCDMA_SYSTEM_INFO;
+
+typedef enum {
+  NAS_SYS_SRV_STATUS_NO_SRV_V01 = 0, 
+  NAS_SYS_SRV_STATUS_LIMITED_V01 = 1, 
+  NAS_SYS_SRV_STATUS_SRV_V01 = 2, 
+  NAS_SYS_SRV_STATUS_LIMITED_REGIONAL_V01 = 3, 
+  NAS_SYS_SRV_STATUS_PWR_SAVE_V01 = 4, 
+}nas_service_status_enum_type_v01;
+
+typedef enum {
+  SYS_SRV_DOMAIN_NO_SRV_V01 = 0, 
+  SYS_SRV_DOMAIN_CS_ONLY_V01 = 1, 
+  SYS_SRV_DOMAIN_PS_ONLY_V01 = 2, 
+  SYS_SRV_DOMAIN_CS_PS_V01 = 3, 
+  SYS_SRV_DOMAIN_CAMPED_V01 = 4, 
+}nas_service_domain_enum_type_v01;
+
+typedef enum {
+    QMI_NAS_RADIO_INTERFACE_UNKNOWN     = -1,
+    QMI_NAS_RADIO_INTERFACE_NONE        = 0x00,
+    QMI_NAS_RADIO_INTERFACE_CDMA_1X     = 0x01,
+    QMI_NAS_RADIO_INTERFACE_CDMA_1XEVDO = 0x02,
+    QMI_NAS_RADIO_INTERFACE_AMPS        = 0x03,
+    QMI_NAS_RADIO_INTERFACE_GSM         = 0x04,
+    QMI_NAS_RADIO_INTERFACE_UMTS        = 0x05,
+    QMI_NAS_RADIO_INTERFACE_LTE         = 0x08,
+    QMI_NAS_RADIO_INTERFACE_TD_SCDMA    = 0x09,
+    QMI_NAS_RADIO_INTERFACE_5GNR        = 0x0C,
+} QMI_NAS_RADIO_INTERFACE_E;
+
+typedef enum {
+    QMI_NAS_ACTIVE_BAND_BC_0 = 0,
+    QMI_NAS_ACTIVE_BAND_BC_1 = 1,
+    QMI_NAS_ACTIVE_BAND_BC_2 = 2,
+    QMI_NAS_ACTIVE_BAND_BC_3 = 3,
+    QMI_NAS_ACTIVE_BAND_BC_4 = 4,
+    QMI_NAS_ACTIVE_BAND_BC_5 = 5,
+    QMI_NAS_ACTIVE_BAND_BC_6 = 6,
+    QMI_NAS_ACTIVE_BAND_BC_7 = 7,
+    QMI_NAS_ACTIVE_BAND_BC_8 = 8,
+    QMI_NAS_ACTIVE_BAND_BC_9 = 9,
+    QMI_NAS_ACTIVE_BAND_BC_10 = 10,
+    QMI_NAS_ACTIVE_BAND_BC_11 = 11,
+    QMI_NAS_ACTIVE_BAND_BC_12 = 12,
+    QMI_NAS_ACTIVE_BAND_BC_13 = 13,
+    QMI_NAS_ACTIVE_BAND_BC_14 = 14,
+    QMI_NAS_ACTIVE_BAND_BC_15 = 15,
+    QMI_NAS_ACTIVE_BAND_BC_16 = 16,
+    QMI_NAS_ACTIVE_BAND_BC_17 = 17,
+    QMI_NAS_ACTIVE_BAND_BC_18 = 18,
+    QMI_NAS_ACTIVE_BAND_BC_19 = 19,
+    QMI_NAS_ACTIVE_BAND_GSM_450 = 40,
+    QMI_NAS_ACTIVE_BAND_GSM_480 = 41,
+    QMI_NAS_ACTIVE_BAND_GSM_750 = 42,
+    QMI_NAS_ACTIVE_BAND_GSM_850 = 43,
+    QMI_NAS_ACTIVE_BAND_GSM_900_EXTENDED = 44,
+    QMI_NAS_ACTIVE_BAND_GSM_900_PRIMARY = 45,
+    QMI_NAS_ACTIVE_BAND_GSM_900_RAILWAYS = 46,
+    QMI_NAS_ACTIVE_BAND_GSM_DCS_1800 = 47,
+    QMI_NAS_ACTIVE_BAND_GSM_PCS_1900 = 48,
+    QMI_NAS_ACTIVE_BAND_WCDMA_2100 = 80,
+    QMI_NAS_ACTIVE_BAND_WCDMA_PCS_1900 = 81,
+    QMI_NAS_ACTIVE_BAND_WCDMA_DCS_1800 = 82,
+    QMI_NAS_ACTIVE_BAND_WCDMA_1700_US = 83,
+    QMI_NAS_ACTIVE_BAND_WCDMA_850 = 84,
+    QMI_NAS_ACTIVE_BAND_WCDMA_800 = 85,
+    QMI_NAS_ACTIVE_BAND_WCDMA_2600 = 86,
+    QMI_NAS_ACTIVE_BAND_WCDMA_900 = 87,
+    QMI_NAS_ACTIVE_BAND_WCDMA_1700_JAPAN = 88,
+    QMI_NAS_ACTIVE_BAND_WCDMA_1500_JAPAN = 90,
+    QMI_NAS_ACTIVE_BAND_WCDMA_850_JAPAN = 91,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_1 = 120,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_2 = 121,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_3 = 122,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_4 = 123,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_5 = 124,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_6 = 125,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_7 = 126,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_8 = 127,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_9 = 128,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_10 = 129,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_11 = 130,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_12 = 131,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_13 = 132,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_14 = 133,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_17 = 134,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_18 = 143,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_19 = 144,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_20 = 145,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_21 = 146,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_23 = 152,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_24 = 147,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_25 = 148,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_26 = 153,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_27 = 164,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_28 = 158,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_29 = 159,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_30 = 160,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_31 = 165,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_32 = 154,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_33 = 135,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_34 = 136,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_35 = 137,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_36 = 138,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_37 = 139,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_38 = 140,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_39 = 141,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_40 = 142,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_41 = 149,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_42 = 150,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_43 = 151,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_46 = 163,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_47 = 166,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_48 = 167,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_66 = 161,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_71 = 168,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_125 = 155,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_126 = 156,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_127 = 157,
+    QMI_NAS_ACTIVE_BAND_EUTRAN_250 = 162,
+    QMI_NAS_ACTIVE_BAND_TDSCDMA_A = 200,
+    QMI_NAS_ACTIVE_BAND_TDSCDMA_B = 201,
+    QMI_NAS_ACTIVE_BAND_TDSCDMA_C = 202,
+    QMI_NAS_ACTIVE_BAND_TDSCDMA_D = 203,
+    QMI_NAS_ACTIVE_BAND_TDSCDMA_E = 204,
+    QMI_NAS_ACTIVE_BAND_TDSCDMA_F = 205,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_1  = 250,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_2  = 251,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_3  = 252,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_5  = 253,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_7  = 254,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_8  = 255,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_20 = 256,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_28 = 257,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_38 = 258,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_41 = 259,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_50 = 260,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_51 = 261,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_66 = 262,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_70 = 263,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_71 = 264,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_74 = 265,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_75 = 266,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_76 = 267,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_77 = 268,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_78 = 269,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_79 = 270,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_80 = 271,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_81 = 272,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_82 = 273,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_83 = 274,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_84 = 275,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_85 = 276,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_257= 277,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_258= 278,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_259= 279,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_260= 280,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_261= 281,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_12 = 282,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_25 = 283,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_34 = 284,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_39 = 285,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_40 = 286,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_65 = 287,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_86 = 288,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_48 = 289,
+    QMI_NAS_ACTIVE_BAND_NR5G_BAND_14 = 290
+} QMI_NAS_ACTIVE_BAND_E;
+
+typedef struct {
+  UCHAR  TLVType;
+  USHORT TLVLength;
+
+  uint8_t srv_domain_valid;
+  uint8_t srv_domain;
+  uint8_t srv_capability_valid;
+  uint8_t srv_capability;
+  uint8_t roam_status_valid;
+  uint8_t roam_status;
+  uint8_t is_sys_forbidden_valid;
+  uint8_t is_sys_forbidden;
+
+  uint8_t lac_valid;
+  uint16_t lac;
+  uint8_t cell_id_valid;
+  uint32_t cell_id;
+  uint8_t reg_reject_info_valid;
+  uint8_t reject_srv_domain;
+  uint8_t rej_cause;
+  uint8_t network_id_valid;
+  UCHAR MCC[3];
+  UCHAR MNC[3];
+
+  uint8_t tac_valid;
+  uint16_t tac;
+} __attribute__ ((packed)) NR5G_SYSTEM_INFO, *PNR5G_SYSTEM_INFO;
+
+#if 0
+typedef struct _QMINAS_SERVING_SYSTEM_IND_MSG
+{
+   USHORT Type;
+   USHORT Length;
+} QMINAS_SERVING_SYSTEM_IND_MSG, *PQMINAS_SERVING_SYSTEM_IND_MSG;
+
+typedef struct _QMINAS_SET_PREFERRED_NETWORK_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT NumPreferredNetwork;
+   USHORT MobileCountryCode;
+   USHORT MobileNetworkCode;
+   USHORT RadioAccess;
+} QMINAS_SET_PREFERRED_NETWORK_REQ_MSG, *PQMINAS_SET_PREFERRED_NETWORK_REQ_MSG;
+
+typedef struct _QMINAS_SET_PREFERRED_NETWORK_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} QMINAS_SET_PREFERRED_NETWORK_RESP_MSG, *PQMINAS_SET_PREFERRED_NETWORK_RESP_MSG;
+
+typedef struct _QMINAS_SET_FORBIDDEN_NETWORK_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT NumForbiddenNetwork;
+   USHORT MobileCountryCode;
+   USHORT MobileNetworkCode;
+} QMINAS_SET_FORBIDDEN_NETWORK_REQ_MSG, *PQMINAS_SET_FORBIDDEN_NETWORK_REQ_MSG;
+
+typedef struct _QMINAS_SET_FORBIDDEN_NETWORK_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} QMINAS_SET_FORBIDDEN_NETWORK_RESP_MSG, *PQMINAS_SET_FORBIDDEN_NETWORK_RESP_MSG;
+
+typedef struct _QMINAS_PERFORM_NETWORK_SCAN_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+} QMINAS_PERFORM_NETWORK_SCAN_REQ_MSG, *PQMINAS_PERFORM_NETWORK_SCAN_REQ_MSG;
+
+typedef struct _VISIBLE_NETWORK
+{
+   USHORT MobileCountryCode;
+   USHORT MobileNetworkCode;
+   UCHAR  NetworkStatus;
+   UCHAR  NetworkDesclen;
+} VISIBLE_NETWORK, *PVISIBLE_NETWORK;
+
+typedef struct _QMINAS_PERFORM_NETWORK_SCAN_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} QMINAS_PERFORM_NETWORK_SCAN_RESP_MSG, *PQMINAS_PERFORM_NETWORK_SCAN_RESP_MSG;
+
+typedef struct _QMINAS_PERFORM_NETWORK_SCAN_NETWORK_INFO
+{
+   UCHAR  TLVType;         // 0x010 - required parameter
+   USHORT TLVLength;       // length
+   USHORT NumNetworkInstances;
+} QMINAS_PERFORM_NETWORK_SCAN_NETWORK_INFO, *PQMINAS_PERFORM_NETWORK_SCAN_NETWORK_INFO;
+
+typedef struct _QMINAS_PERFORM_NETWORK_SCAN_RAT_INFO
+{
+   UCHAR  TLVType;         // 0x011 - required parameter
+   USHORT TLVLength;       // length
+   USHORT NumInst;
+} QMINAS_PERFORM_NETWORK_SCAN_RAT_INFO, *PQMINAS_PERFORM_NETWORK_SCAN_RAT_INFO;
+
+typedef struct _QMINAS_PERFORM_NETWORK_SCAN_RAT
+{
+   USHORT MCC;
+   USHORT MNC;
+   UCHAR  RAT;
+} QMINAS_PERFORM_NETWORK_SCAN_RAT, *PQMINAS_PERFORM_NETWORK_SCAN_RAT;
+
+
+typedef struct _QMINAS_MANUAL_NW_REGISTER
+{
+   UCHAR  TLV2Type;          // 0x02 - result code
+   USHORT TLV2Length;        // 4
+   USHORT MobileCountryCode;
+   USHORT MobileNetworkCode;
+   UCHAR  RadioAccess;
+} QMINAS_MANUAL_NW_REGISTER, *PQMINAS_MANUAL_NW_REGISTER;
+
+typedef struct _QMINAS_INITIATE_NW_REGISTER_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   UCHAR  RegisterAction;
+} QMINAS_INITIATE_NW_REGISTER_REQ_MSG, *PQMINAS_INITIATE_NW_REGISTER_REQ_MSG;
+
+typedef struct _QMINAS_INITIATE_NW_REGISTER_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} QMINAS_INITIATE_NW_REGISTER_RESP_MSG, *PQMINAS_INITIATE_NW_REGISTER_RESP_MSG;
+
+typedef struct _QMINAS_SET_TECHNOLOGY_PREF_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT TechPref;
+   UCHAR  Duration;
+} QMINAS_SET_TECHNOLOGY_PREF_REQ_MSG, *PQMINAS_SET_TECHNOLOGY_PREF_REQ_MSG;
+
+typedef struct _QMINAS_SET_TECHNOLOGY_PREF_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} QMINAS_SET_TECHNOLOGY_PREF_RESP_MSG, *PQMINAS_SET_TECHNOLOGY_PREF_RESP_MSG;
+
+typedef struct _QMINAS_GET_SIGNAL_STRENGTH_REQ_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+} QMINAS_GET_SIGNAL_STRENGTH_REQ_MSG, *PQMINAS_GET_SIGNAL_STRENGTH_REQ_MSG;
+
+typedef struct _QMINAS_SIGNAL_STRENGTH
+{
+   CHAR   SigStrength;
+   UCHAR  RadioIf;
+} QMINAS_SIGNAL_STRENGTH, *PQMINAS_SIGNAL_STRENGTH;
+
+typedef struct _QMINAS_SIGNAL_STRENGTH_LIST
+{
+   UCHAR  TLV3Type;
+   USHORT TLV3Length;
+   USHORT NumInstance;
+} QMINAS_SIGNAL_STRENGTH_LIST, *PQMINAS_SIGNAL_STRENGTH_LIST;
+
+
+typedef struct _QMINAS_GET_SIGNAL_STRENGTH_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   CHAR   SignalStrength;
+   UCHAR  RadioIf;
+} QMINAS_GET_SIGNAL_STRENGTH_RESP_MSG, *PQMINAS_GET_SIGNAL_STRENGTH_RESP_MSG;
+
+
+typedef struct _QMINAS_SET_EVENT_REPORT_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ReportSigStrength;
+   UCHAR  NumTresholds;
+   CHAR   TresholdList[2];
+} QMINAS_SET_EVENT_REPORT_REQ_MSG, *PQMINAS_SET_EVENT_REPORT_REQ_MSG;
+
+typedef struct _QMINAS_SET_EVENT_REPORT_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} QMINAS_SET_EVENT_REPORT_RESP_MSG, *PQMINAS_SET_EVENT_REPORT_RESP_MSG;
+
+typedef struct _QMINAS_SIGNAL_STRENGTH_TLV
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   CHAR   SigStrength;
+   UCHAR  RadioIf;
+} QMINAS_SIGNAL_STRENGTH_TLV, *PQMINAS_SIGNAL_STRENGTH_TLV;
+
+typedef struct _QMINAS_REJECT_CAUSE_TLV
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  ServiceDomain;
+   USHORT RejectCause;
+} QMINAS_REJECT_CAUSE_TLV, *PQMINAS_REJECT_CAUSE_TLV;
+
+typedef struct _QMINAS_EVENT_REPORT_IND_MSG
+{
+   USHORT Type;
+   USHORT Length;
+} QMINAS_EVENT_REPORT_IND_MSG, *PQMINAS_EVENT_REPORT_IND_MSG;
+
+typedef struct _QMINAS_GET_RF_BAND_INFO_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+} QMINAS_GET_RF_BAND_INFO_REQ_MSG, *PQMINAS_GET_RF_BAND_INFO_REQ_MSG;
+
+typedef struct _QMINASRF_BAND_INFO
+{
+   UCHAR  RadioIf;
+   USHORT ActiveBand;
+   USHORT ActiveChannel;
+} QMINASRF_BAND_INFO, *PQMINASRF_BAND_INFO;
+
+typedef struct _QMINAS_GET_RF_BAND_INFO_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  NumInstances;
+} QMINAS_GET_RF_BAND_INFO_RESP_MSG, *PQMINAS_GET_RF_BAND_INFO_RESP_MSG;
+
+
+typedef struct _QMINAS_GET_PLMN_NAME_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT MCC;
+   USHORT MNC;
+} QMINAS_GET_PLMN_NAME_REQ_MSG, *PQMINAS_GET_PLMN_NAME_REQ_MSG;
+
+typedef struct _QMINAS_GET_PLMN_NAME_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;       // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;        // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} QMINAS_GET_PLMN_NAME_RESP_MSG, *PQMINAS_GET_PLMN_NAME_RESP_MSG;
+
+typedef struct _QMINAS_GET_PLMN_NAME_SPN
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  SPN_Enc;
+   UCHAR  SPN_Len;
+} QMINAS_GET_PLMN_NAME_SPN, *PQMINAS_GET_PLMN_NAME_SPN;
+
+typedef struct _QMINAS_GET_PLMN_NAME_PLMN
+{
+   UCHAR  PLMN_Enc;
+   UCHAR  PLMN_Ci;
+   UCHAR  PLMN_SpareBits;
+   UCHAR  PLMN_Len;
+} QMINAS_GET_PLMN_NAME_PLMN, *PQMINAS_GET_PLMN_NAME_PLMN;
+
+typedef struct _QMINAS_INITIATE_ATTACH_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  PsAttachAction;
+} QMINAS_INITIATE_ATTACH_REQ_MSG, *PQMINAS_INITIATE_ATTACH_REQ_MSG;
+
+typedef struct _QMINAS_INITIATE_ATTACH_RESP_MSG
+{
+   USHORT Type;             // QMUX type 0x0003
+   USHORT Length;
+   UCHAR  TLVType;          // 0x02 - result code
+   USHORT TLVLength;        // 4
+   USHORT QMUXResult;      // QMI_RESULT_SUCCESS
+                            // QMI_RESULT_FAILURE
+   USHORT QMUXError;       // QMI_ERR_INVALID_ARG
+                            // QMI_ERR_NO_MEMORY
+                            // QMI_ERR_INTERNAL
+                            // QMI_ERR_FAULT
+} QMINAS_INITIATE_ATTACH_RESP_MSG, *PQMINAS_INITIATE_ATTACH_RESP_MSG;
+#endif
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+    CHAR rssi;
+    SHORT ecio;
+} __attribute__ ((packed)) QMINAS_SIG_INFO_CDMA_TLV_MSG, *PQMINAS_SIG_INFO_CDMA_TLV_MSG;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+    CHAR rssi;
+    SHORT ecio;
+    CHAR sinr;
+    INT io;
+} __attribute__ ((packed)) QMINAS_SIG_INFO_HDR_TLV_MSG, *PQMINAS_SIG_INFO_HDR_TLV_MSG;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+    CHAR rssi;
+} __attribute__ ((packed)) QMINAS_SIG_INFO_GSM_TLV_MSG, *PQMINAS_SIG_INFO_GSM_TLV_MSG;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+    CHAR rssi;
+    SHORT ecio;
+} __attribute__ ((packed)) QMINAS_SIG_INFO_WCDMA_TLV_MSG, *PQMINAS_SIG_INFO_WCDMA_TLV_MSG;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+    CHAR rssi;
+    CHAR rsrq;
+    SHORT rsrp;
+    SHORT snr;
+} __attribute__ ((packed)) QMINAS_SIG_INFO_LTE_TLV_MSG, *PQMINAS_SIG_INFO_LTE_TLV_MSG;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+    CHAR rscp;
+} __attribute__ ((packed)) QMINAS_SIG_INFO_TDSCDMA_TLV_MSG, *PQMINAS_SIG_INFO_TDSCDMA_TLV_MSG;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+    SHORT rsrp;
+    SHORT snr;
+} __attribute__ ((packed)) QMINAS_SIG_INFO_5G_NSA_TLV_MSG, *PQMINAS_SIG_INFO_5G_NSA_TLV_MSG;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+    SHORT nr5g_rsrq;
+} __attribute__ ((packed)) QMINAS_SIG_INFO_5G_SA_TLV_MSG, *PQMINAS_SIG_INFO_5G_SA_TLV_MSG;
+
+typedef struct {
+    uint8 radio_if;
+    uint16 active_band;
+    uint16 active_channel;
+} __attribute__ ((packed)) NasGetRfBandInfo;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+
+    uint8 num_instances;
+    NasGetRfBandInfo bands_array[0];
+} __attribute__ ((packed)) NasGetRfBandInfoList;
+
+typedef struct {
+    uint8 radio_if;
+    uint16 dedicated_band;
+} __attribute__ ((packed)) NasGetRfBandInfoDedicated;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+
+    uint8 num_instances;
+    NasGetRfBandInfoDedicated bands_array[0];
+} __attribute__ ((packed)) NasGetRfBandInfoDedicatedList;
+
+typedef struct {
+    uint8 radio_if;
+    uint16 active_band;
+    uint32 active_channel;
+} __attribute__ ((packed)) NasGetRfBandInfoExtended;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+
+    uint8 num_instances;
+    NasGetRfBandInfoExtended bands_array[0];
+} __attribute__ ((packed)) NasGetRfBandInfoExtendedList;
+
+typedef struct {
+    uint8 radio_if;
+    uint32 bandwidth;
+} __attribute__ ((packed)) NasGetRfBandInfoBandWidth;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+
+    uint8 num_instances;
+    NasGetRfBandInfoBandWidth bands_array[0];
+} __attribute__ ((packed)) NasGetRfBandInfoBandWidthList;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+
+    uint8 plmn[3];
+    uint8 tac[3];
+    uint64 global_cell_id;
+    uint16 physical_cell_id;
+    int16 rsrq;
+    int16 rsrp;
+    int16 snr;
+} __attribute__ ((packed)) NasGetCellLocationNr5gServingCell;
+
+typedef struct {
+    uint16 physical_cell_id;
+    int16 rsrq;
+    int16 rsrp;
+    int16 rssi;
+    int16 cell_selection_rx_level;
+} __attribute__ ((packed)) NasGetCellLocationLteInfoCell;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+
+    uint8 ue_in_idle;
+    uint8 plmn[3];
+    uint16 tracking_area_code;
+    uint32 global_cell_id;
+    uint16 absolute_rf_channel_number;
+    uint16 serving_cell_id;
+    uint8 cell_reselection_priority;
+    uint8 s_non_intra_search_threshold;
+    uint8 serving_cell_low_threshold;
+    uint8 s_intra_search_threshold;
+    uint8 cells_len;
+    NasGetCellLocationLteInfoCell cells_array[0];
+} __attribute__ ((packed)) NasGetCellLocationLteInfoIntrafrequency;
+
+typedef struct _QmiMessageNasGetCellLocationInfoOutputInterfrequencyLteInfoFrequencyElement {
+    uint16 eutra_absolute_rf_channel_number;
+    uint8 cell_selection_rx_level_low_threshold;
+    uint8 cell_selection_rx_level_high_threshold;
+    uint8 cell_reselection_priority;
+    uint8 cells_len;
+    NasGetCellLocationLteInfoCell cells_array[0];
+} __attribute__ ((packed)) NasGetCellLocationLteInfoInterfrequencyFrequencyElement;
+
+typedef struct {
+    UCHAR  TLVType;
+    USHORT TLVLength;
+
+    uint8 ue_in_idle;
+    uint8 freqs_len;
+    NasGetCellLocationLteInfoInterfrequencyFrequencyElement freqs[0];
+} __attribute__ ((packed)) NasGetCellLocationLteInfoInterfrequency;
+
+// ======================= End of NAS ==============================
+
+// ======================= UIM ==============================
+#define QMIUIM_READ_TRANSPARENT_REQ      0x0020
+#define QMIUIM_READ_TRANSPARENT_RESP     0x0020
+#define QMIUIM_READ_TRANSPARENT_IND      0x0020
+#define QMIUIM_READ_RECORD_REQ           0x0021
+#define QMIUIM_READ_RECORD_RESP          0x0021
+#define QMIUIM_READ_RECORD_IND           0x0021
+#define QMIUIM_WRITE_TRANSPARENT_REQ     0x0022
+#define QMIUIM_WRITE_TRANSPARENT_RESP    0x0022
+#define QMIUIM_WRITE_TRANSPARENT_IND     0x0022
+#define QMIUIM_WRITE_RECORD_REQ          0x0023
+#define QMIUIM_WRITE_RECORD_RESP         0x0023
+#define QMIUIM_WRITE_RECORD_IND          0x0023
+#define QMIUIM_SET_PIN_PROTECTION_REQ    0x0025
+#define QMIUIM_SET_PIN_PROTECTION_RESP   0x0025
+#define QMIUIM_SET_PIN_PROTECTION_IND    0x0025
+#define QMIUIM_VERIFY_PIN_REQ            0x0026
+#define QMIUIM_VERIFY_PIN_RESP           0x0026
+#define QMIUIM_VERIFY_PIN_IND            0x0026
+#define QMIUIM_UNBLOCK_PIN_REQ           0x0027
+#define QMIUIM_UNBLOCK_PIN_RESP          0x0027
+#define QMIUIM_UNBLOCK_PIN_IND           0x0027
+#define QMIUIM_CHANGE_PIN_REQ            0x0028
+#define QMIUIM_CHANGE_PIN_RESP           0x0028
+#define QMIUIM_CHANGE_PIN_IND            0x0028
+#define QMIUIM_DEPERSONALIZATION_REQ     0x0029
+#define QMIUIM_DEPERSONALIZATION_RESP    0x0029
+#define QMIUIM_EVENT_REG_REQ             0x002E
+#define QMIUIM_EVENT_REG_RESP            0x002E
+#define QMIUIM_GET_CARD_STATUS_REQ       0x002F
+#define QMIUIM_GET_CARD_STATUS_RESP      0x002F
+#define QMIUIM_STATUS_CHANGE_IND         0x0032
+#define QMIUIM_POWER_DOWN                0x0030
+#define QMIUIM_POWER_UP                  0x0031
+
+
+typedef struct _QMIUIM_GET_CARD_STATUS_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+} __attribute__ ((packed)) QMIUIM_GET_CARD_STATUS_RESP_MSG, *PQMIUIM_GET_CARD_STATUS_RESP_MSG;
+
+#define UIM_CARD_STATE_ABSENT     0x00
+#define UIM_CARD_STATE_PRESENT    0x01
+#define UIM_CARD_STATE_ERROR      0x02
+
+typedef struct _QMIUIM_CARD_STATUS
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT IndexGWPri;
+   USHORT Index1XPri;
+   USHORT IndexGWSec;
+   USHORT Index1XSec;
+   UCHAR  NumSlot;
+   UCHAR  CardState;
+   UCHAR  UPINState;
+   UCHAR  UPINRetries;
+   UCHAR  UPUKRetries;
+   UCHAR  ErrorCode;
+   UCHAR  NumApp;
+   UCHAR  AppType;
+   UCHAR  AppState;
+   UCHAR  PersoState;
+   UCHAR  PersoFeature;
+   UCHAR  PersoRetries;
+   UCHAR  PersoUnblockRetries;
+   UCHAR  AIDLength;
+} __attribute__ ((packed)) QMIUIM_CARD_STATUS, *PQMIUIM_CARD_STATUS;
+
+typedef struct _QMIUIM_PIN_STATE
+{
+   UCHAR  UnivPIN;
+   UCHAR  PIN1State;
+   UCHAR  PIN1Retries;
+   UCHAR  PUK1Retries;
+   UCHAR  PIN2State;
+   UCHAR  PIN2Retries;
+   UCHAR  PUK2Retries;
+} __attribute__ ((packed)) QMIUIM_PIN_STATE, *PQMIUIM_PIN_STATE;
+
+typedef struct _QMIUIM_VERIFY_PIN_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  Session_Type;
+   UCHAR  Aid_Len;
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  PINID;
+   UCHAR  PINLen;
+   UCHAR  PINValue;
+} __attribute__ ((packed)) QMIUIM_VERIFY_PIN_REQ_MSG, *PQMIUIM_VERIFY_PIN_REQ_MSG;
+
+typedef struct _QMIUIM_VERIFY_PIN_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   UCHAR  PINVerifyRetriesLeft;
+   UCHAR  PINUnblockRetriesLeft;
+} __attribute__ ((packed)) QMIUIM_VERIFY_PIN_RESP_MSG, *PQMIUIM_VERIFY_PIN_RESP_MSG;
+
+typedef struct _QMIUIM_READ_TRANSPARENT_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR  Session_Type;
+   UCHAR  Aid_Len;
+   UCHAR  TLV2Type;
+   USHORT TLV2Length;
+   USHORT file_id;
+   UCHAR  path_len;
+   UCHAR  path[];
+} __attribute__ ((packed)) QMIUIM_READ_TRANSPARENT_REQ_MSG, *PQMIUIM_READ_TRANSPARENT_REQ_MSG;
+
+typedef struct _READ_TRANSPARENT_TLV
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT Offset;
+   USHORT Length;
+} __attribute__ ((packed)) READ_TRANSPARENT_TLV, *PREAD_TRANSPARENT_TLV;
+
+typedef struct _QMIUIM_CONTENT
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT content_len;
+   UCHAR  content[];
+} __attribute__ ((packed)) QMIUIM_CONTENT, *PQMIUIM_CONTENT;
+
+typedef struct _QMIUIM_READ_TRANSPARENT_RESP_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   USHORT QMUXResult;
+   USHORT QMUXError;
+} __attribute__ ((packed)) QMIUIM_READ_TRANSPARENT_RESP_MSG, *PQMIUIM_READ_TRANSPARENT_RESP_MSG;
+
+typedef struct _QMIUIM_SET_CARD_SLOT_REQ_MSG
+{
+   USHORT Type;
+   USHORT Length;
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   UCHAR slot;
+} __attribute__ ((packed)) QMIUIM_SET_CARD_SLOT_REQ_MSG, *PQMIUIM_SET_CARD_SLOT_REQ_MSG;
+
+// ======================= COEX ==============================
+#define QMI_COEX_GET_WWAN_STATE_REQ 0x22
+#define QMI_COEX_GET_WWAN_STATE_RESP 0x22
+
+typedef struct {
+
+  uint32_t freq;
+  /**<   Band center frequency in MHz. */
+
+  uint32_t bandwidth;
+  /**<   Bandwidth in MHz. */
+}coex_band_type_v01;  /* Type */
+
+typedef struct _QMI_COEX_GET_WWAN_STATE_RESP_MSG_LTE_BAND
+{
+   UCHAR  TLVType;
+   USHORT TLVLength;
+   coex_band_type_v01 ul_band;
+   coex_band_type_v01  dl_band;
+} __attribute__ ((packed)) QMI_COEX_GET_WWAN_STATE_RESP_MSG_LTE_BAND, *PQMI_COEX_GET_WWAN_STATE_RESP_MSG_LTE_BAND;
+
+
+typedef struct _QMUX_MSG
+{
+   QCQMUX_HDR QMUXHdr;
+   union
+   {
+      // Message Header
+      QCQMUX_MSG_HDR                           QMUXMsgHdr;
+      QCQMUX_MSG_HDR_RESP                      QMUXMsgHdrResp;
+
+      // QMIWDS Message
+#if 0
+      QMIWDS_GET_PKT_SRVC_STATUS_REQ_MSG        PacketServiceStatusReq;
+      QMIWDS_GET_PKT_SRVC_STATUS_RESP_MSG       PacketServiceStatusRsp;
+      QMIWDS_GET_PKT_SRVC_STATUS_IND_MSG        PacketServiceStatusInd;
+      QMIWDS_EVENT_REPORT_IND_MSG               EventReportInd;
+      QMIWDS_GET_CURRENT_CHANNEL_RATE_REQ_MSG   GetCurrChannelRateReq;
+      QMIWDS_GET_CURRENT_CHANNEL_RATE_RESP_MSG  GetCurrChannelRateRsp;
+      QMIWDS_GET_PKT_STATISTICS_REQ_MSG         GetPktStatsReq;
+      QMIWDS_GET_PKT_STATISTICS_RESP_MSG        GetPktStatsRsp;
+      QMIWDS_SET_EVENT_REPORT_REQ_MSG           EventReportReq;
+      QMIWDS_SET_EVENT_REPORT_RESP_MSG          EventReportRsp;
+#endif
+      //#ifdef QC_IP_MODE
+      QMIWDS_GET_RUNTIME_SETTINGS_REQ_MSG       GetRuntimeSettingsReq;
+      QMIWDS_GET_RUNTIME_SETTINGS_RESP_MSG      GetRuntimeSettingsRsp;
+      //#endif // QC_IP_MODE
+      QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ_MSG  SetClientIpFamilyPrefReq;
+      QMIWDS_SET_CLIENT_IP_FAMILY_PREF_RESP_MSG SetClientIpFamilyPrefResp;
+      QMIWDS_SET_AUTO_CONNECT_REQ_MSG SetAutoConnectReq;
+#if 0
+      QMIWDS_GET_MIP_MODE_REQ_MSG               GetMipModeReq;
+      QMIWDS_GET_MIP_MODE_RESP_MSG              GetMipModeResp;
+#endif
+      QMIWDS_START_NETWORK_INTERFACE_REQ_MSG    StartNwInterfaceReq;
+      QMIWDS_START_NETWORK_INTERFACE_RESP_MSG   StartNwInterfaceResp;
+      QMIWDS_STOP_NETWORK_INTERFACE_REQ_MSG     StopNwInterfaceReq;
+      QMIWDS_STOP_NETWORK_INTERFACE_RESP_MSG    StopNwInterfaceResp;
+      QMIWDS_GET_DEFAULT_SETTINGS_REQ_MSG       GetDefaultSettingsReq;
+      QMIWDS_GET_DEFAULT_SETTINGS_RESP_MSG      GetDefaultSettingsResp;
+      QMIWDS_MODIFY_PROFILE_SETTINGS_REQ_MSG    ModifyProfileSettingsReq;
+      QMIWDS_MODIFY_PROFILE_SETTINGS_RESP_MSG   ModifyProfileSettingsResp;
+      QMIWDS_GET_PROFILE_SETTINGS_REQ_MSG       GetProfileSettingsReq;
+      QMIWDS_CREATE_PROFILE_SETTINGS_REQ_MSG    CreatetProfileSettingsReq;
+      QMIWDS_GET_PROFILE_LIST_REQ_MSG           GetProfileListReq;
+      QMIWDS_GET_PROFILE_LIST_RESP_MSG          GetProfileListResp;
+#if 0
+      QMIWDS_GET_DATA_BEARER_REQ_MSG            GetDataBearerReq;
+      QMIWDS_GET_DATA_BEARER_RESP_MSG           GetDataBearerResp;
+      QMIWDS_DUN_CALL_INFO_REQ_MSG              DunCallInfoReq;
+      QMIWDS_DUN_CALL_INFO_RESP_MSG             DunCallInfoResp;
+#endif
+      QMIWDS_BIND_MUX_DATA_PORT_REQ_MSG         BindMuxDataPortReq;
+
+      // QMIDMS Messages
+#if 0
+      QMIDMS_GET_DEVICE_MFR_REQ_MSG             GetDeviceMfrReq;
+      QMIDMS_GET_DEVICE_MFR_RESP_MSG            GetDeviceMfrRsp;
+      QMIDMS_GET_DEVICE_MODEL_ID_REQ_MSG        GetDeviceModeIdReq;
+      QMIDMS_GET_DEVICE_MODEL_ID_RESP_MSG       GetDeviceModeIdRsp;
+      QMIDMS_GET_DEVICE_REV_ID_REQ_MSG          GetDeviceRevIdReq;
+      QMIDMS_GET_DEVICE_REV_ID_RESP_MSG         GetDeviceRevIdRsp;
+      QMIDMS_GET_MSISDN_REQ_MSG                 GetMsisdnReq;
+      QMIDMS_GET_MSISDN_RESP_MSG                GetMsisdnRsp;
+      QMIDMS_GET_DEVICE_SERIAL_NUMBERS_REQ_MSG  GetDeviceSerialNumReq;
+      QMIDMS_GET_DEVICE_SERIAL_NUMBERS_RESP_MSG GetDeviceSerialNumRsp;
+      QMIDMS_GET_DEVICE_CAP_REQ_MSG             GetDeviceCapReq;
+      QMIDMS_GET_DEVICE_CAP_RESP_MSG            GetDeviceCapResp;
+      QMIDMS_GET_BAND_CAP_REQ_MSG               GetBandCapReq;
+      QMIDMS_GET_BAND_CAP_RESP_MSG              GetBandCapRsp;
+      QMIDMS_GET_ACTIVATED_STATUS_REQ_MSG       GetActivatedStatusReq;
+      QMIDMS_GET_ACTIVATED_STATUS_RESP_MSG      GetActivatedStatusResp;
+      QMIDMS_GET_OPERATING_MODE_REQ_MSG         GetOperatingModeReq;
+      QMIDMS_GET_OPERATING_MODE_RESP_MSG        GetOperatingModeResp;
+#endif
+      QMIDMS_SET_OPERATING_MODE_REQ_MSG         SetOperatingModeReq;
+      QMIDMS_SET_OPERATING_MODE_RESP_MSG        SetOperatingModeResp;
+#if 0
+      QMIDMS_UIM_GET_ICCID_REQ_MSG              GetICCIDReq;
+      QMIDMS_UIM_GET_ICCID_RESP_MSG             GetICCIDResp;
+      QMIDMS_ACTIVATE_AUTOMATIC_REQ_MSG         ActivateAutomaticReq;
+      QMIDMS_ACTIVATE_AUTOMATIC_RESP_MSG        ActivateAutomaticResp;
+      QMIDMS_ACTIVATE_MANUAL_REQ_MSG            ActivateManualReq;
+      QMIDMS_ACTIVATE_MANUAL_RESP_MSG           ActivateManualResp;
+#endif
+      QMIDMS_UIM_GET_PIN_STATUS_REQ_MSG         UIMGetPinStatusReq;
+      QMIDMS_UIM_GET_PIN_STATUS_RESP_MSG        UIMGetPinStatusResp;
+      QMIDMS_UIM_VERIFY_PIN_REQ_MSG             UIMVerifyPinReq;
+      QMIDMS_UIM_VERIFY_PIN_RESP_MSG            UIMVerifyPinResp;
+#if 0
+      QMIDMS_UIM_SET_PIN_PROTECTION_REQ_MSG     UIMSetPinProtectionReq;
+      QMIDMS_UIM_SET_PIN_PROTECTION_RESP_MSG    UIMSetPinProtectionResp;
+      QMIDMS_UIM_CHANGE_PIN_REQ_MSG             UIMChangePinReq;
+      QMIDMS_UIM_CHANGE_PIN_RESP_MSG            UIMChangePinResp;
+      QMIDMS_UIM_UNBLOCK_PIN_REQ_MSG            UIMUnblockPinReq;
+      QMIDMS_UIM_UNBLOCK_PIN_RESP_MSG           UIMUnblockPinResp;
+      QMIDMS_SET_EVENT_REPORT_REQ_MSG           DmsSetEventReportReq;
+      QMIDMS_SET_EVENT_REPORT_RESP_MSG          DmsSetEventReportResp;
+      QMIDMS_EVENT_REPORT_IND_MSG               DmsEventReportInd;
+#endif
+      QMIDMS_UIM_GET_STATE_REQ_MSG              UIMGetStateReq;
+      QMIDMS_UIM_GET_STATE_RESP_MSG             UIMGetStateResp;
+      QMIDMS_UIM_GET_IMSI_REQ_MSG               UIMGetIMSIReq;
+      QMIDMS_UIM_GET_IMSI_RESP_MSG              UIMGetIMSIResp;
+#if 0
+      QMIDMS_UIM_GET_CK_STATUS_REQ_MSG          UIMGetCkStatusReq;
+      QMIDMS_UIM_GET_CK_STATUS_RESP_MSG         UIMGetCkStatusResp;
+      QMIDMS_UIM_SET_CK_PROTECTION_REQ_MSG      UIMSetCkProtectionReq;
+      QMIDMS_UIM_SET_CK_PROTECTION_RESP_MSG     UIMSetCkProtectionResp;
+      QMIDMS_UIM_UNBLOCK_CK_REQ_MSG             UIMUnblockCkReq;
+      QMIDMS_UIM_UNBLOCK_CK_RESP_MSG            UIMUnblockCkResp;
+#endif
+
+      // QMIQOS Messages
+#if 1
+      QMI_QOS_SET_EVENT_REPORT_REQ_MSG          QosSetEventReportReq;
+      QMI_QOS_SET_EVENT_REPORT_RESP_MSG         QosSetEventReportRsp;
+      QMI_QOS_SET_EVENT_REPORT_IND_MSG          QosSetEventReportInd;
+	  QMI_QOS_BIND_DATA_PORT_REQ_MSG			QosBindDataPortReq;
+	  QMI_QOS_BIND_DATA_PORT_RESP_MSG			QosBindDataPortRsp;
+	  QMI_QOS_INDICATION_REGISTER_REQ_MSG		QosIndRegReq;
+	  QMI_QOS_INDICATION_REGISTER_RESP_MSG		QosIndRegRsp;
+	  QMI_QOS_GLOBAL_QOS_FLOW_IND_MSG			QosGlobalQosFlowInd;
+	  QMI_QOS_GET_QOS_INFO_REQ_MSG				QosGetQosInfoReq;
+	  QMI_QOS_GET_QOS_INFO_RESP_MSG				QosGetQosInfoRsp;
+#endif
+
+      // QMIWMS Messages
+#if 0
+      QMIWMS_GET_MESSAGE_PROTOCOL_REQ_MSG       GetMessageProtocolReq;
+      QMIWMS_GET_MESSAGE_PROTOCOL_RESP_MSG      GetMessageProtocolResp;
+      QMIWMS_GET_SMSC_ADDRESS_REQ_MSG           GetSMSCAddressReq;
+      QMIWMS_GET_SMSC_ADDRESS_RESP_MSG          GetSMSCAddressResp;
+      QMIWMS_SET_SMSC_ADDRESS_REQ_MSG           SetSMSCAddressReq;
+      QMIWMS_SET_SMSC_ADDRESS_RESP_MSG          SetSMSCAddressResp;
+      QMIWMS_GET_STORE_MAX_SIZE_REQ_MSG         GetStoreMaxSizeReq;
+      QMIWMS_GET_STORE_MAX_SIZE_RESP_MSG        GetStoreMaxSizeResp;
+      QMIWMS_LIST_MESSAGES_REQ_MSG              ListMessagesReq;
+      QMIWMS_LIST_MESSAGES_RESP_MSG             ListMessagesResp;
+      QMIWMS_RAW_READ_REQ_MSG                   RawReadMessagesReq;
+      QMIWMS_RAW_READ_RESP_MSG                  RawReadMessagesResp;
+      QMIWMS_SET_EVENT_REPORT_REQ_MSG           WmsSetEventReportReq;
+      QMIWMS_SET_EVENT_REPORT_RESP_MSG          WmsSetEventReportResp;
+      QMIWMS_EVENT_REPORT_IND_MSG               WmsEventReportInd;
+      QMIWMS_DELETE_REQ_MSG                     WmsDeleteReq;
+      QMIWMS_DELETE_RESP_MSG                    WmsDeleteResp;
+      QMIWMS_RAW_SEND_REQ_MSG                   RawSendMessagesReq;
+      QMIWMS_RAW_SEND_RESP_MSG                  RawSendMessagesResp;
+      QMIWMS_MODIFY_TAG_REQ_MSG                 WmsModifyTagReq;
+      QMIWMS_MODIFY_TAG_RESP_MSG                WmsModifyTagResp;
+#endif
+
+      // QMINAS Messages
+#if 0
+      QMINAS_GET_HOME_NETWORK_REQ_MSG           GetHomeNetworkReq;
+      QMINAS_GET_HOME_NETWORK_RESP_MSG          GetHomeNetworkResp;
+      QMINAS_GET_PREFERRED_NETWORK_REQ_MSG      GetPreferredNetworkReq;
+      QMINAS_GET_PREFERRED_NETWORK_RESP_MSG     GetPreferredNetworkResp;
+      QMINAS_GET_FORBIDDEN_NETWORK_REQ_MSG      GetForbiddenNetworkReq;
+      QMINAS_GET_FORBIDDEN_NETWORK_RESP_MSG     GetForbiddenNetworkResp;
+      QMINAS_GET_SERVING_SYSTEM_REQ_MSG         GetServingSystemReq;
+#endif
+      QMINAS_GET_SERVING_SYSTEM_RESP_MSG        GetServingSystemResp;
+      QMINAS_GET_SYS_INFO_RESP_MSG              GetSysInfoResp;
+      QMINAS_SYS_INFO_IND_MSG                   NasSysInfoInd;
+#if 0
+      QMINAS_SERVING_SYSTEM_IND_MSG             NasServingSystemInd;
+      QMINAS_SET_PREFERRED_NETWORK_REQ_MSG      SetPreferredNetworkReq;
+      QMINAS_SET_PREFERRED_NETWORK_RESP_MSG     SetPreferredNetworkResp;
+      QMINAS_SET_FORBIDDEN_NETWORK_REQ_MSG      SetForbiddenNetworkReq;
+      QMINAS_SET_FORBIDDEN_NETWORK_RESP_MSG     SetForbiddenNetworkResp;
+      QMINAS_PERFORM_NETWORK_SCAN_REQ_MSG       PerformNetworkScanReq;
+      QMINAS_PERFORM_NETWORK_SCAN_RESP_MSG      PerformNetworkScanResp;
+      QMINAS_INITIATE_NW_REGISTER_REQ_MSG       InitiateNwRegisterReq;
+      QMINAS_INITIATE_NW_REGISTER_RESP_MSG      InitiateNwRegisterResp;
+      QMINAS_SET_TECHNOLOGY_PREF_REQ_MSG        SetTechnologyPrefReq;
+      QMINAS_SET_TECHNOLOGY_PREF_RESP_MSG       SetTechnologyPrefResp;
+      QMINAS_GET_SIGNAL_STRENGTH_REQ_MSG        GetSignalStrengthReq;
+      QMINAS_GET_SIGNAL_STRENGTH_RESP_MSG       GetSignalStrengthResp;
+      QMINAS_SET_EVENT_REPORT_REQ_MSG           SetEventReportReq;
+      QMINAS_SET_EVENT_REPORT_RESP_MSG          SetEventReportResp;
+      QMINAS_EVENT_REPORT_IND_MSG               NasEventReportInd;
+      QMINAS_GET_RF_BAND_INFO_REQ_MSG           GetRFBandInfoReq;
+      QMINAS_GET_RF_BAND_INFO_RESP_MSG          GetRFBandInfoResp;
+      QMINAS_INITIATE_ATTACH_REQ_MSG            InitiateAttachReq;
+      QMINAS_INITIATE_ATTACH_RESP_MSG           InitiateAttachResp;
+      QMINAS_GET_PLMN_NAME_REQ_MSG              GetPLMNNameReq;
+      QMINAS_GET_PLMN_NAME_RESP_MSG             GetPLMNNameResp;
+#endif
+
+      // QMIUIM Messages
+      QMIUIM_GET_CARD_STATUS_RESP_MSG           UIMGetCardStatus;
+      QMIUIM_VERIFY_PIN_REQ_MSG                 UIMUIMVerifyPinReq;
+      QMIUIM_VERIFY_PIN_RESP_MSG                UIMUIMVerifyPinResp;
+#if 0
+      QMIUIM_SET_PIN_PROTECTION_REQ_MSG         UIMUIMSetPinProtectionReq;
+      QMIUIM_SET_PIN_PROTECTION_RESP_MSG        UIMUIMSetPinProtectionResp;
+      QMIUIM_CHANGE_PIN_REQ_MSG                 UIMUIMChangePinReq;
+      QMIUIM_CHANGE_PIN_RESP_MSG                UIMUIMChangePinResp;
+      QMIUIM_UNBLOCK_PIN_REQ_MSG                UIMUIMUnblockPinReq;
+      QMIUIM_UNBLOCK_PIN_RESP_MSG               UIMUIMUnblockPinResp;
+#endif
+      QMIUIM_READ_TRANSPARENT_REQ_MSG           UIMUIMReadTransparentReq;
+      QMIUIM_READ_TRANSPARENT_RESP_MSG          UIMUIMReadTransparentResp;
+      QMIUIM_SET_CARD_SLOT_REQ_MSG                 UIMSetCardSlotReq;
+
+      QMIWDS_ADMIN_SET_DATA_FORMAT_REQ_MSG      SetDataFormatReq;
+      QMI_WDA_SET_LOOPBACK_CONFIG_REQ_MSG       SetLoopBackReq;
+      QMI_WDA_SET_LOOPBACK_CONFIG_IND_MSG       SetLoopBackInd;	  
+   };
+} __attribute__ ((packed)) QMUX_MSG, *PQMUX_MSG;
+
+typedef struct _QCQMIMSG {
+    QCQMI_HDR QMIHdr;
+    union {
+        QMICTL_MSG CTLMsg;
+        QMUX_MSG MUXMsg;
+    };
+} __attribute__ ((packed)) QCQMIMSG, *PQCQMIMSG;
+
+#pragma pack(pop)
+
+#endif // QCQMUX_H
+
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QMIThread.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QMIThread.c
new file mode 100644
index 0000000..8f7e866
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QMIThread.c
@@ -0,0 +1,3037 @@
+/******************************************************************************
+  @file    QMIThread.c
+  @brief   QMI WWAN connectivity manager.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+#include "QMIThread.h"
+#include <inttypes.h>
+
+#ifndef MIN
+#define MIN(a, b)	((a) < (b)? (a): (b))
+#endif
+
+#define qmi_rsp_check_and_return() do { \
+        if (err < 0 || pResponse == NULL) { \
+            dbg_time("%s err = %d", __func__, err); \
+            return err; \
+        } \
+        pMUXMsg = &pResponse->MUXMsg; \
+        if (le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult) || le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError)) { \
+            USHORT QMUXError = le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError); \
+            dbg_time("%s QMUXResult = 0x%x, QMUXError = 0x%x", __func__, \
+                le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult), QMUXError); \
+            free(pResponse); \
+            return QMUXError; \
+        } \
+} while(0)
+
+#define qmi_rsp_check() do { \
+        if (err < 0 || pResponse == NULL) { \
+            dbg_time("%s err = %d", __func__, err); \
+            return err; \
+        } \
+        pMUXMsg = &pResponse->MUXMsg; \
+        if (le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult) || le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError)) { \
+            USHORT QMUXError = le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError); \
+            dbg_time("%s QMUXResult = 0x%x, QMUXError = 0x%x", __func__, \
+                le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult), QMUXError); \
+        } \
+} while(0)
+
+static uint32_t WdsConnectionIPv4Handle = 0;
+static uint32_t WdsConnectionIPv6Handle = 0;
+static int s_is_cdma = 0;
+static int s_5g_type = WWAN_DATA_CLASS_NONE;
+static int s_hdr_personality = 0; // 0x01-HRPD, 0x02-eHRPD
+static char *qstrcpy(char *to, const char *from) { //no __strcpy_chk
+	char *save = to;
+	for (; (*to = *from) != '\0'; ++from, ++to);
+	return(save);
+}
+
+static void uchar2char(char *dst_ptr, size_t dst_len, const UCHAR *src_ptr, size_t src_len) { 
+    size_t copy = MIN(dst_len-1, src_len);
+
+    if (copy)
+        memcpy(dst_ptr, src_ptr, copy);
+    dst_ptr[copy] = 0;
+}
+
+static int s_9x07 = 1;
+
+typedef USHORT (*CUSTOMQMUX)(PQMUX_MSG pMUXMsg, void *arg);
+
+// To retrieve the ith (Index) TLV
+PQMI_TLV_HDR GetTLV (PQCQMUX_MSG_HDR pQMUXMsgHdr, int TLVType) {
+    int TLVFind = 0;
+    USHORT Length = le16_to_cpu(pQMUXMsgHdr->Length);
+    PQMI_TLV_HDR pTLVHdr = (PQMI_TLV_HDR)(pQMUXMsgHdr + 1);
+
+    while (Length >= sizeof(QMI_TLV_HDR)) {
+        TLVFind++;
+        if (TLVType > 0x1000) {
+            if ((TLVFind + 0x1000) == TLVType)
+                return pTLVHdr;
+        } else  if (pTLVHdr->TLVType == TLVType) {
+            return pTLVHdr;
+        }
+
+        Length -= (le16_to_cpu((pTLVHdr->TLVLength)) + sizeof(QMI_TLV_HDR));
+        pTLVHdr = (PQMI_TLV_HDR)(((UCHAR *)pTLVHdr) + le16_to_cpu(pTLVHdr->TLVLength) + sizeof(QMI_TLV_HDR));
+    }
+
+   return NULL;
+}
+
+static USHORT GetQMUXTransactionId(void) {
+    static int TransactionId = 0;
+    if (++TransactionId > 0xFFFF)
+        TransactionId = 1;
+    return TransactionId;
+}
+
+static PQCQMIMSG ComposeQMUXMsg(UCHAR QMIType, USHORT Type, CUSTOMQMUX customQmuxMsgFunction, void *arg) {
+    UCHAR QMIBuf[WDM_DEFAULT_BUFSIZE];
+    PQCQMIMSG pRequest = (PQCQMIMSG)QMIBuf;
+    int Length;
+
+    memset(QMIBuf, 0x00, sizeof(QMIBuf));
+    pRequest->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
+    pRequest->QMIHdr.CtlFlags = 0x00;
+    pRequest->QMIHdr.QMIType = QMIType;
+
+    pRequest->MUXMsg.QMUXHdr.CtlFlags = QMUX_CTL_FLAG_SINGLE_MSG | QMUX_CTL_FLAG_TYPE_CMD;
+    pRequest->MUXMsg.QMUXHdr.TransactionId = cpu_to_le16(GetQMUXTransactionId());
+    pRequest->MUXMsg.QMUXMsgHdr.Type = cpu_to_le16(Type);
+    if (customQmuxMsgFunction)
+        pRequest->MUXMsg.QMUXMsgHdr.Length = cpu_to_le16(customQmuxMsgFunction(&pRequest->MUXMsg, arg) - sizeof(QCQMUX_MSG_HDR));
+    else
+        pRequest->MUXMsg.QMUXMsgHdr.Length = cpu_to_le16(0x0000);
+
+    pRequest->QMIHdr.Length = cpu_to_le16(le16_to_cpu(pRequest->MUXMsg.QMUXMsgHdr.Length) + sizeof(QCQMUX_MSG_HDR) + sizeof(QCQMUX_HDR)
+        + sizeof(QCQMI_HDR) - 1);
+    Length = le16_to_cpu(pRequest->QMIHdr.Length) + 1;
+
+    pRequest = (PQCQMIMSG)malloc(Length);
+    if (pRequest == NULL) {
+        dbg_time("%s fail to malloc", __func__);
+    } else {
+        memcpy(pRequest, QMIBuf, Length);
+    }
+
+    return pRequest;
+}
+
+#if 0
+static USHORT NasSetEventReportReq(PQMUX_MSG pMUXMsg, void *arg) {
+    pMUXMsg->SetEventReportReq.TLVType = 0x10;
+    pMUXMsg->SetEventReportReq.TLVLength = 0x04;
+    pMUXMsg->SetEventReportReq.ReportSigStrength = 0x00;
+    pMUXMsg->SetEventReportReq.NumTresholds = 2;
+    pMUXMsg->SetEventReportReq.TresholdList[0] = -113;
+    pMUXMsg->SetEventReportReq.TresholdList[1] = -50;
+    return sizeof(QMINAS_SET_EVENT_REPORT_REQ_MSG);
+}
+
+static USHORT WdsSetEventReportReq(PQMUX_MSG pMUXMsg, void *arg) {
+    pMUXMsg->EventReportReq.TLVType = 0x10;          // 0x10 -- current channel rate indicator
+    pMUXMsg->EventReportReq.TLVLength = 0x0001;        // 1
+    pMUXMsg->EventReportReq.Mode = 0x00;             // 0-do not report; 1-report when rate changes
+
+    pMUXMsg->EventReportReq.TLV2Type = 0x11;         // 0x11
+    pMUXMsg->EventReportReq.TLV2Length = 0x0005;       // 5
+    pMUXMsg->EventReportReq.StatsPeriod = 0x00;      // seconds between reports; 0-do not report
+    pMUXMsg->EventReportReq.StatsMask = 0x000000ff;        //
+
+    pMUXMsg->EventReportReq.TLV3Type = 0x12;          // 0x12 -- current data bearer indicator
+    pMUXMsg->EventReportReq.TLV3Length = 0x0001;        // 1
+    pMUXMsg->EventReportReq.Mode3 = 0x01;             // 0-do not report; 1-report when changes
+
+    pMUXMsg->EventReportReq.TLV4Type = 0x13;          // 0x13 -- dormancy status indicator
+    pMUXMsg->EventReportReq.TLV4Length = 0x0001;        // 1
+    pMUXMsg->EventReportReq.DormancyStatus = 0x00;    // 0-do not report; 1-report when changes
+    return sizeof(QMIWDS_SET_EVENT_REPORT_REQ_MSG);
+}
+
+static USHORT DmsSetEventReportReq(PQMUX_MSG pMUXMsg) {
+    PPIN_STATUS pPinState = (PPIN_STATUS)(&pMUXMsg->DmsSetEventReportReq + 1);
+    PUIM_STATE pUimState = (PUIM_STATE)(pPinState + 1);
+    // Pin State
+    pPinState->TLVType = 0x12;
+    pPinState->TLVLength = 0x01;
+    pPinState->ReportPinState = 0x01;
+    // UIM State
+    pUimState->TLVType = 0x15;
+    pUimState->TLVLength = 0x01;
+    pUimState->UIMState = 0x01;
+    return sizeof(QMIDMS_SET_EVENT_REPORT_REQ_MSG) + sizeof(PIN_STATUS) + sizeof(UIM_STATE);
+}
+#endif
+
+static USHORT WdsStartNwInterfaceReq(PQMUX_MSG pMUXMsg, void *arg) {
+    PQMIWDS_TECHNOLOGY_PREFERECE pTechPref;
+    PQMIWDS_AUTH_PREFERENCE pAuthPref;
+    PQMIWDS_USERNAME pUserName;
+    PQMIWDS_PASSWD pPasswd;
+    PQMIWDS_APNNAME pApnName;
+    PQMIWDS_IP_FAMILY_TLV pIpFamily;
+    USHORT TLVLength = 0;
+    UCHAR *pTLV;
+    PROFILE_T *profile = (PROFILE_T *)arg;
+    const char *profile_user = profile->user;
+    const char *profile_password = profile->password;
+    int profile_auth = profile->auth;
+
+    if (s_is_cdma && (profile_user == NULL || profile_user[0] == '\0') && (profile_password == NULL || profile_password[0] == '\0')) {
+        profile_user = "ctnet@mycdma.cn";
+        profile_password = "vnet.mobi";
+        profile_auth = 2; //chap
+    }
+
+    pTLV = (UCHAR *)(&pMUXMsg->StartNwInterfaceReq + 1);
+    pMUXMsg->StartNwInterfaceReq.Length = 0;
+
+    // Set technology Preferece
+    pTechPref = (PQMIWDS_TECHNOLOGY_PREFERECE)(pTLV + TLVLength);
+    pTechPref->TLVType = 0x30;
+    pTechPref->TLVLength = cpu_to_le16(0x01);
+    if (s_is_cdma == 0)
+        pTechPref->TechPreference = 0x01;
+    else
+        pTechPref->TechPreference = 0x02;
+    TLVLength +=(le16_to_cpu(pTechPref->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
+
+    // Set APN Name
+    if (profile->apn && !s_is_cdma) { //cdma no apn
+        pApnName = (PQMIWDS_APNNAME)(pTLV + TLVLength);
+        pApnName->TLVType = 0x14;
+        pApnName->TLVLength = cpu_to_le16(strlen(profile->apn));
+        qstrcpy((char *)&pApnName->ApnName, profile->apn);
+        TLVLength +=(le16_to_cpu(pApnName->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
+    }
+
+    // Set User Name
+    if (profile_user) {
+        pUserName = (PQMIWDS_USERNAME)(pTLV + TLVLength);
+        pUserName->TLVType = 0x17;
+        pUserName->TLVLength = cpu_to_le16(strlen(profile_user));
+        qstrcpy((char *)&pUserName->UserName, profile_user);
+        TLVLength += (le16_to_cpu(pUserName->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
+    }
+
+    // Set Password
+    if (profile_password) {
+        pPasswd = (PQMIWDS_PASSWD)(pTLV + TLVLength);
+        pPasswd->TLVType = 0x18;
+        pPasswd->TLVLength = cpu_to_le16(strlen(profile_password));
+        qstrcpy((char *)&pPasswd->Passwd, profile_password);
+	TLVLength += (le16_to_cpu(pPasswd->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
+    }
+
+    // Set Auth Protocol
+    if (profile_user && profile_password) {
+        pAuthPref = (PQMIWDS_AUTH_PREFERENCE)(pTLV + TLVLength);
+        pAuthPref->TLVType = 0x16;
+        pAuthPref->TLVLength = cpu_to_le16(0x01);
+        pAuthPref->AuthPreference = profile_auth; // 0 ~ None, 1 ~ Pap, 2 ~ Chap, 3 ~ MsChapV2
+        TLVLength += (le16_to_cpu(pAuthPref->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
+    }
+
+    // Add IP Family Preference
+    pIpFamily = (PQMIWDS_IP_FAMILY_TLV)(pTLV + TLVLength);
+    pIpFamily->TLVType = 0x19;
+    pIpFamily->TLVLength = cpu_to_le16(0x01);
+    pIpFamily->IpFamily = profile->curIpFamily;
+    TLVLength += (le16_to_cpu(pIpFamily->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
+
+    //Set Profile Index
+    if (profile->profile_index && !s_is_cdma) { //cdma only support one pdp, so no need to set profile index
+        PQMIWDS_PROFILE_IDENTIFIER pProfileIndex = (PQMIWDS_PROFILE_IDENTIFIER)(pTLV + TLVLength);
+        pProfileIndex->TLVLength = cpu_to_le16(0x01);
+        pProfileIndex->TLVType = 0x31;
+        pProfileIndex->ProfileIndex = profile->profile_index;
+        if (s_is_cdma && s_hdr_personality == 0x02) {
+            pProfileIndex->TLVType = 0x32; //profile_index_3gpp2
+            pProfileIndex->ProfileIndex = 101;
+        }
+        TLVLength += (le16_to_cpu(pProfileIndex->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
+    }
+
+    return sizeof(QMIWDS_START_NETWORK_INTERFACE_REQ_MSG) + TLVLength;
+}
+
+static USHORT WdsStopNwInterfaceReq(PQMUX_MSG pMUXMsg, void *arg) {
+    pMUXMsg->StopNwInterfaceReq.TLVType = 0x01;
+    pMUXMsg->StopNwInterfaceReq.TLVLength = cpu_to_le16(0x04);
+    if (*((int *)arg) == IpFamilyV4)
+        pMUXMsg->StopNwInterfaceReq.Handle =  cpu_to_le32(WdsConnectionIPv4Handle);
+    else
+        pMUXMsg->StopNwInterfaceReq.Handle =  cpu_to_le32(WdsConnectionIPv6Handle);
+    return sizeof(QMIWDS_STOP_NETWORK_INTERFACE_REQ_MSG);
+}
+
+static USHORT WdsSetClientIPFamilyPref(PQMUX_MSG pMUXMsg, void *arg) {
+    pMUXMsg->SetClientIpFamilyPrefReq.TLVType = 0x01;
+    pMUXMsg->SetClientIpFamilyPrefReq.TLVLength = cpu_to_le16(0x01);
+    pMUXMsg->SetClientIpFamilyPrefReq.IpPreference = *((UCHAR *)arg);
+    return sizeof(QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ_MSG);
+}
+
+static USHORT WdsSetAutoConnect(PQMUX_MSG pMUXMsg, void *arg) {
+    pMUXMsg->SetAutoConnectReq.TLVType = 0x01;
+    pMUXMsg->SetAutoConnectReq.TLVLength = cpu_to_le16(0x01);
+    pMUXMsg->SetAutoConnectReq.autoconnect_setting = *((UCHAR *)arg);
+    return sizeof(QMIWDS_SET_AUTO_CONNECT_REQ_MSG);
+}
+
+enum peripheral_ep_type {
+	DATA_EP_TYPE_RESERVED	= 0x0,
+	DATA_EP_TYPE_HSIC	= 0x1,
+	DATA_EP_TYPE_HSUSB	= 0x2,
+	DATA_EP_TYPE_PCIE	= 0x3,
+	DATA_EP_TYPE_EMBEDDED	= 0x4,
+	DATA_EP_TYPE_BAM_DMUX	= 0x5,
+};
+        
+static USHORT WdsSetQMUXBindMuxDataPort(PQMUX_MSG pMUXMsg, void *arg) {
+    QMAP_SETTING *qmap_settings = (QMAP_SETTING *)arg;
+
+    pMUXMsg->BindMuxDataPortReq.TLVType = 0x10;
+    pMUXMsg->BindMuxDataPortReq.TLVLength = cpu_to_le16(0x08);
+    pMUXMsg->BindMuxDataPortReq.ep_type = cpu_to_le32(qmap_settings->ep_type);
+    pMUXMsg->BindMuxDataPortReq.iface_id = cpu_to_le32(qmap_settings->iface_id);
+    pMUXMsg->BindMuxDataPortReq.TLV2Type = 0x11;
+    pMUXMsg->BindMuxDataPortReq.TLV2Length = cpu_to_le16(0x01);
+    pMUXMsg->BindMuxDataPortReq.MuxId = qmap_settings->MuxId;
+    pMUXMsg->BindMuxDataPortReq.TLV3Type = 0x13;
+    pMUXMsg->BindMuxDataPortReq.TLV3Length = cpu_to_le16(0x04);
+    pMUXMsg->BindMuxDataPortReq.client_type = cpu_to_le32(1); //WDS_CLIENT_TYPE_TETHERED
+    
+    return sizeof(QMIWDS_BIND_MUX_DATA_PORT_REQ_MSG);
+}
+
+static int qmap_version = 0x05;
+static USHORT WdaSetDataFormat(PQMUX_MSG pMUXMsg, void *arg) {
+    QMAP_SETTING *qmap_settings = (QMAP_SETTING *)arg;
+
+    if (qmap_settings->rx_urb_size == 0) {
+        PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV_QOS pWdsAdminQosTlv;
+        PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV linkProto;
+        PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV dlTlp;
+
+        pWdsAdminQosTlv = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV_QOS)(&pMUXMsg->QMUXMsgHdr + 1);
+        pWdsAdminQosTlv->TLVType = 0x10;
+        pWdsAdminQosTlv->TLVLength = cpu_to_le16(0x0001);
+        pWdsAdminQosTlv->QOSSetting = 0; /* no-QOS header */
+
+        linkProto = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)(pWdsAdminQosTlv + 1);
+        linkProto->TLVType = 0x11;
+        linkProto->TLVLength = cpu_to_le16(4);
+        linkProto->Value = cpu_to_le32(0x01);     /* Set Ethernet  mode */
+
+        dlTlp = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)(linkProto + 1);;
+        dlTlp->TLVType = 0x13;
+        dlTlp->TLVLength = cpu_to_le16(4);
+        dlTlp->Value = cpu_to_le32(0x00);
+
+        if (sizeof(*linkProto) != 7 )
+            dbg_time("%s sizeof(*linkProto) = %zu, is not 7!", __func__, sizeof(*linkProto) );
+
+        return sizeof(QCQMUX_MSG_HDR) + sizeof(*pWdsAdminQosTlv) + sizeof(*linkProto) + sizeof(*dlTlp);
+    } 
+    else {
+    //Indicates whether the Quality of Service(QOS) data format is used by the client.
+        pMUXMsg->SetDataFormatReq.QosDataFormatTlv.TLVType = 0x10;
+        pMUXMsg->SetDataFormatReq.QosDataFormatTlv.TLVLength = cpu_to_le16(0x0001);
+        pMUXMsg->SetDataFormatReq.QosDataFormatTlv.QOSSetting = 0; /* no-QOS header */
+		
+    //Underlying Link Layer Protocol
+        pMUXMsg->SetDataFormatReq.UnderlyingLinkLayerProtocolTlv.TLVType = 0x11; 
+        pMUXMsg->SetDataFormatReq.UnderlyingLinkLayerProtocolTlv.TLVLength = cpu_to_le16(4);
+        pMUXMsg->SetDataFormatReq.UnderlyingLinkLayerProtocolTlv.Value = cpu_to_le32(0x02);     /* Set IP  mode */
+
+    //Uplink (UL) data aggregation protocol to be used for uplink data transfer.
+        pMUXMsg->SetDataFormatReq.UplinkDataAggregationProtocolTlv.TLVType = 0x12; 
+        pMUXMsg->SetDataFormatReq.UplinkDataAggregationProtocolTlv.TLVLength = cpu_to_le16(4);
+        pMUXMsg->SetDataFormatReq.UplinkDataAggregationProtocolTlv.Value = cpu_to_le32(qmap_version); //UL QMAP is enabled
+        
+    //Downlink (DL) data aggregation protocol to be used for downlink data transfer
+        pMUXMsg->SetDataFormatReq.DownlinkDataAggregationProtocolTlv.TLVType = 0x13; 
+        pMUXMsg->SetDataFormatReq.DownlinkDataAggregationProtocolTlv.TLVLength = cpu_to_le16(4);
+        pMUXMsg->SetDataFormatReq.DownlinkDataAggregationProtocolTlv.Value = cpu_to_le32(qmap_version); //DL QMAP is enabled
+        
+    //Maximum number of datagrams in a single aggregated packet on downlink
+        pMUXMsg->SetDataFormatReq.DownlinkDataAggregationMaxDatagramsTlv.TLVType = 0x15; 
+        pMUXMsg->SetDataFormatReq.DownlinkDataAggregationMaxDatagramsTlv.TLVLength = cpu_to_le16(4);
+        pMUXMsg->SetDataFormatReq.DownlinkDataAggregationMaxDatagramsTlv.Value = cpu_to_le32(qmap_settings->rx_urb_size/512);
+		
+    //Maximum size in bytes of a single aggregated packet allowed on downlink
+        pMUXMsg->SetDataFormatReq.DownlinkDataAggregationMaxSizeTlv.TLVType = 0x16; 
+        pMUXMsg->SetDataFormatReq.DownlinkDataAggregationMaxSizeTlv.TLVLength = cpu_to_le16(4);
+        pMUXMsg->SetDataFormatReq.DownlinkDataAggregationMaxSizeTlv.Value = cpu_to_le32(qmap_settings->rx_urb_size);
+
+    //Peripheral End Point ID
+        pMUXMsg->SetDataFormatReq.epTlv.TLVType = 0x17; 
+        pMUXMsg->SetDataFormatReq.epTlv.TLVLength = cpu_to_le16(8);
+        pMUXMsg->SetDataFormatReq.epTlv.ep_type = cpu_to_le32(qmap_settings->ep_type);
+        pMUXMsg->SetDataFormatReq.epTlv.iface_id = cpu_to_le32(qmap_settings->iface_id); 
+
+#ifdef QUECTEL_UL_DATA_AGG
+        if (!qmap_settings->ul_data_aggregation_max_datagrams) {
+            return ((size_t)&((QMIWDS_ADMIN_SET_DATA_FORMAT_REQ_MSG *)0)->DlMinimumPassingTlv);
+        }
+        
+     //Maximum number of datagrams in a single aggregated packet on uplink
+        pMUXMsg->SetDataFormatReq.DlMinimumPassingTlv.TLVType = 0x19; 
+        pMUXMsg->SetDataFormatReq.DlMinimumPassingTlv.TLVLength = cpu_to_le16(4);
+        pMUXMsg->SetDataFormatReq.DlMinimumPassingTlv.Value = cpu_to_le32(qmap_settings->dl_minimum_padding);
+		
+     //Maximum number of datagrams in a single aggregated packet on uplink
+        pMUXMsg->SetDataFormatReq.UplinkDataAggregationMaxDatagramsTlv.TLVType = 0x1B; 
+        pMUXMsg->SetDataFormatReq.UplinkDataAggregationMaxDatagramsTlv.TLVLength = cpu_to_le16(4);
+        pMUXMsg->SetDataFormatReq.UplinkDataAggregationMaxDatagramsTlv.Value = cpu_to_le32(qmap_settings->ul_data_aggregation_max_datagrams);
+		
+    //Maximum size in bytes of a single aggregated packet allowed on downlink
+        pMUXMsg->SetDataFormatReq.UplinkDataAggregationMaxSizeTlv.TLVType = 0x1C; 
+        pMUXMsg->SetDataFormatReq.UplinkDataAggregationMaxSizeTlv.TLVLength = cpu_to_le16(4);
+        pMUXMsg->SetDataFormatReq.UplinkDataAggregationMaxSizeTlv.Value = cpu_to_le32(qmap_settings->ul_data_aggregation_max_size);
+#endif
+
+        return sizeof(QMIWDS_ADMIN_SET_DATA_FORMAT_REQ_MSG);
+    }
+}
+
+#ifdef CONFIG_SIM
+static USHORT DmsUIMVerifyPinReqSend(PQMUX_MSG pMUXMsg, void *arg) {
+    pMUXMsg->UIMVerifyPinReq.TLVType = 0x01;
+    pMUXMsg->UIMVerifyPinReq.PINID = 0x01; //Pin1, not Puk
+    pMUXMsg->UIMVerifyPinReq.PINLen = strlen((const char *)arg);
+    qstrcpy((char *)&pMUXMsg->UIMVerifyPinReq.PINValue, ((const char *)arg));
+    pMUXMsg->UIMVerifyPinReq.TLVLength = cpu_to_le16(2 + strlen((const char *)arg));
+    return sizeof(QMIDMS_UIM_VERIFY_PIN_REQ_MSG) + (strlen((const char *)arg) - 1);
+}
+
+static USHORT UimVerifyPinReqSend(PQMUX_MSG pMUXMsg, void *arg)
+{
+    pMUXMsg->UIMUIMVerifyPinReq.TLVType = 0x01;
+    pMUXMsg->UIMUIMVerifyPinReq.TLVLength = cpu_to_le16(0x02);
+    pMUXMsg->UIMUIMVerifyPinReq.Session_Type = 0x00;
+    pMUXMsg->UIMUIMVerifyPinReq.Aid_Len = 0x00;
+    pMUXMsg->UIMUIMVerifyPinReq.TLV2Type = 0x02;
+    pMUXMsg->UIMUIMVerifyPinReq.TLV2Length = cpu_to_le16(2 + strlen((const char *)arg));
+    pMUXMsg->UIMUIMVerifyPinReq.PINID = 0x01;  //Pin1, not Puk
+    pMUXMsg->UIMUIMVerifyPinReq.PINLen= strlen((const char *)arg);
+    qstrcpy((char *)&pMUXMsg->UIMUIMVerifyPinReq.PINValue, ((const char *)arg));
+    return sizeof(QMIUIM_VERIFY_PIN_REQ_MSG) + (strlen((const char *)arg) - 1);
+}
+
+#ifdef CONFIG_IMSI_ICCID
+static USHORT UimReadTransparentIMSIReqSend(PQMUX_MSG pMUXMsg, void *arg) {
+    PREAD_TRANSPARENT_TLV pReadTransparent;
+
+    pMUXMsg->UIMUIMReadTransparentReq.TLVType =  0x01;
+    pMUXMsg->UIMUIMReadTransparentReq.TLVLength = cpu_to_le16(0x02);
+    if (!strcmp((char *)arg, "EF_ICCID")) {
+        pMUXMsg->UIMUIMReadTransparentReq.Session_Type = 0x06;
+        pMUXMsg->UIMUIMReadTransparentReq.Aid_Len = 0x00;
+
+        pMUXMsg->UIMUIMReadTransparentReq.TLV2Type = 0x02;
+        pMUXMsg->UIMUIMReadTransparentReq.file_id = cpu_to_le16(0x2FE2);
+        pMUXMsg->UIMUIMReadTransparentReq.path_len = 0x02;
+        pMUXMsg->UIMUIMReadTransparentReq.path[0] = 0x00;
+        pMUXMsg->UIMUIMReadTransparentReq.path[1] = 0x3F;
+    }
+    else if(!strcmp((char *)arg, "EF_IMSI")) {
+        pMUXMsg->UIMUIMReadTransparentReq.Session_Type = 0x00;
+        pMUXMsg->UIMUIMReadTransparentReq.Aid_Len = 0x00;
+
+        pMUXMsg->UIMUIMReadTransparentReq.TLV2Type = 0x02;
+        pMUXMsg->UIMUIMReadTransparentReq.file_id = cpu_to_le16(0x6F07);
+        pMUXMsg->UIMUIMReadTransparentReq.path_len = 0x04;
+        pMUXMsg->UIMUIMReadTransparentReq.path[0] = 0x00;
+        pMUXMsg->UIMUIMReadTransparentReq.path[1] = 0x3F;
+        pMUXMsg->UIMUIMReadTransparentReq.path[2] = 0xFF;
+        pMUXMsg->UIMUIMReadTransparentReq.path[3] = 0x7F;
+    }
+
+    pMUXMsg->UIMUIMReadTransparentReq.TLV2Length = cpu_to_le16(3 +  pMUXMsg->UIMUIMReadTransparentReq.path_len);
+
+    pReadTransparent = (PREAD_TRANSPARENT_TLV)(&pMUXMsg->UIMUIMReadTransparentReq.path[pMUXMsg->UIMUIMReadTransparentReq.path_len]);
+    pReadTransparent->TLVType = 0x03;
+    pReadTransparent->TLVLength = cpu_to_le16(0x04);
+    pReadTransparent->Offset = cpu_to_le16(0x00);
+    pReadTransparent->Length = cpu_to_le16(0x00);
+
+    return (sizeof(QMIUIM_READ_TRANSPARENT_REQ_MSG) + pMUXMsg->UIMUIMReadTransparentReq.path_len + sizeof(READ_TRANSPARENT_TLV));
+}
+#endif
+#endif
+
+#ifdef CONFIG_APN
+
+static USHORT WdsGetProfileListReqSend(PQMUX_MSG pMUXMsg, void *arg) {
+    (void)(arg);
+    pMUXMsg->GetProfileListReq.Length = cpu_to_le16(sizeof(QMIWDS_GET_PROFILE_LIST_REQ_MSG) - 4);
+    return sizeof(QMIWDS_GET_PROFILE_LIST_REQ_MSG);
+}
+
+static USHORT WdsCreateProfileSettingsReqSend(PQMUX_MSG pMUXMsg, void *arg) {
+    PROFILE_T *profile = (PROFILE_T *)arg;
+    pMUXMsg->CreatetProfileSettingsReq.Length = cpu_to_le16(sizeof(QMIWDS_CREATE_PROFILE_SETTINGS_REQ_MSG) - 4);
+    pMUXMsg->CreatetProfileSettingsReq.TLVType = 0x01;
+    pMUXMsg->CreatetProfileSettingsReq.TLVLength = cpu_to_le16(0x01);
+    pMUXMsg->CreatetProfileSettingsReq.ProfileType = 0x00; // 0 ~ 3GPP, 1 ~ 3GPP2
+    pMUXMsg->CreatetProfileSettingsReq.TLV2Type = 0x25;
+    pMUXMsg->CreatetProfileSettingsReq.TLV2Length = cpu_to_le16(0x01);
+    pMUXMsg->CreatetProfileSettingsReq.pdp_context = profile->pdp; // 0 ~ 3GPP, 1 ~ 3GPP2
+    return sizeof(QMIWDS_CREATE_PROFILE_SETTINGS_REQ_MSG);
+}
+
+static USHORT WdsGetProfileSettingsReqSend(PQMUX_MSG pMUXMsg, void *arg) {
+    PROFILE_T *profile = (PROFILE_T *)arg;
+    pMUXMsg->GetProfileSettingsReq.Length = cpu_to_le16(sizeof(QMIWDS_GET_PROFILE_SETTINGS_REQ_MSG) - 4);
+    pMUXMsg->GetProfileSettingsReq.TLVType = 0x01;
+    pMUXMsg->GetProfileSettingsReq.TLVLength = cpu_to_le16(0x02);
+    pMUXMsg->GetProfileSettingsReq.ProfileType = 0x00; // 0 ~ 3GPP, 1 ~ 3GPP2
+    pMUXMsg->GetProfileSettingsReq.ProfileIndex = profile->profile_index;
+    return sizeof(QMIWDS_GET_PROFILE_SETTINGS_REQ_MSG);
+}
+
+static USHORT WdsModifyProfileSettingsReq(PQMUX_MSG pMUXMsg, void *arg) {
+    USHORT TLVLength = 0;
+    UCHAR *pTLV;
+    PROFILE_T *profile = (PROFILE_T *)arg;
+    PQMIWDS_PDPTYPE pPdpType;
+
+    pMUXMsg->ModifyProfileSettingsReq.Length = cpu_to_le16(sizeof(QMIWDS_MODIFY_PROFILE_SETTINGS_REQ_MSG) - 4);
+    pMUXMsg->ModifyProfileSettingsReq.TLVType = 0x01;
+    pMUXMsg->ModifyProfileSettingsReq.TLVLength = cpu_to_le16(0x02);
+    pMUXMsg->ModifyProfileSettingsReq.ProfileType = 0x00; // 0 ~ 3GPP, 1 ~ 3GPP2
+    pMUXMsg->ModifyProfileSettingsReq.ProfileIndex = profile->profile_index;
+
+    pTLV = (UCHAR *)(&pMUXMsg->ModifyProfileSettingsReq + 1);
+
+    pPdpType = (PQMIWDS_PDPTYPE)(pTLV + TLVLength);
+    pPdpType->TLVType = 0x11;
+    pPdpType->TLVLength = cpu_to_le16(0x01);
+    pPdpType->PdpType = profile->iptype;
+    TLVLength +=(le16_to_cpu(pPdpType->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
+
+    // Set APN Name
+    if (profile->apn) {
+        PQMIWDS_APNNAME pApnName = (PQMIWDS_APNNAME)(pTLV + TLVLength);
+        pApnName->TLVType = 0x14;
+        pApnName->TLVLength = cpu_to_le16(strlen(profile->apn));
+        qstrcpy((char *)&pApnName->ApnName, profile->apn);
+        TLVLength +=(le16_to_cpu(pApnName->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
+    }
+
+    // Set User Name
+    if (profile->user) {
+        PQMIWDS_USERNAME pUserName = (PQMIWDS_USERNAME)(pTLV + TLVLength);
+        pUserName->TLVType = 0x1B;
+        pUserName->TLVLength = cpu_to_le16(strlen(profile->user));
+        qstrcpy((char *)&pUserName->UserName, profile->user);
+        TLVLength += (le16_to_cpu(pUserName->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
+    }
+
+    // Set Password
+    if (profile->password) {
+        PQMIWDS_PASSWD pPasswd = (PQMIWDS_PASSWD)(pTLV + TLVLength);
+        pPasswd->TLVType = 0x1C;
+        pPasswd->TLVLength = cpu_to_le16(strlen(profile->password));
+        qstrcpy((char *)&pPasswd->Passwd, profile->password);
+        TLVLength +=(le16_to_cpu(pPasswd->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
+    }
+
+    // Set Auth Protocol
+    if (profile->user && profile->password) {
+        PQMIWDS_AUTH_PREFERENCE pAuthPref = (PQMIWDS_AUTH_PREFERENCE)(pTLV + TLVLength);
+        pAuthPref->TLVType = 0x1D;
+        pAuthPref->TLVLength = cpu_to_le16(0x01);
+        pAuthPref->AuthPreference = profile->auth; // 0 ~ None, 1 ~ Pap, 2 ~ Chap, 3 ~ MsChapV2
+        TLVLength += (le16_to_cpu(pAuthPref->TLVLength) + sizeof(QCQMICTL_TLV_HDR));
+    }
+
+    return sizeof(QMIWDS_MODIFY_PROFILE_SETTINGS_REQ_MSG) + TLVLength;
+}
+#endif
+
+static USHORT WdsGetRuntimeSettingReq(PQMUX_MSG pMUXMsg, void *arg)
+{
+    (void)arg;
+    pMUXMsg->GetRuntimeSettingsReq.TLVType = 0x10;
+    pMUXMsg->GetRuntimeSettingsReq.TLVLength = cpu_to_le16(0x04);
+    // the following mask also applies to IPV6
+    pMUXMsg->GetRuntimeSettingsReq.Mask = cpu_to_le32(QMIWDS_GET_RUNTIME_SETTINGS_MASK_IPV4DNS_ADDR |
+                                                      QMIWDS_GET_RUNTIME_SETTINGS_MASK_IPV4_ADDR |
+                                                      QMIWDS_GET_RUNTIME_SETTINGS_MASK_MTU |
+                                                      QMIWDS_GET_RUNTIME_SETTINGS_MASK_IPV4GATEWAY_ADDR) |
+                                          QMIWDS_GET_RUNTIME_SETTINGS_MASK_PCSCF_SV_ADDR |
+                                          QMIWDS_GET_RUNTIME_SETTINGS_MASK_PCSCF_DOM_NAME;
+
+    return sizeof(QMIWDS_GET_RUNTIME_SETTINGS_REQ_MSG);
+}
+
+static PQCQMIMSG s_pRequest;
+static PQCQMIMSG s_pResponse;
+
+static int is_response(const PQCQMIMSG pRequest, const PQCQMIMSG pResponse) {
+    if ((pRequest->QMIHdr.QMIType == pResponse->QMIHdr.QMIType)
+        && (pRequest->QMIHdr.ClientId == pResponse->QMIHdr.ClientId)) {
+            USHORT requestTID, responseTID;
+        if (pRequest->QMIHdr.QMIType == QMUX_TYPE_CTL) {
+            requestTID = pRequest->CTLMsg.QMICTLMsgHdr.TransactionId;
+            responseTID = pResponse->CTLMsg.QMICTLMsgHdr.TransactionId;
+        } else {
+            requestTID = le16_to_cpu(pRequest->MUXMsg.QMUXHdr.TransactionId);
+            responseTID = le16_to_cpu(pResponse->MUXMsg.QMUXHdr.TransactionId);
+        }
+        return (requestTID == responseTID);
+    }
+    return 0;
+}
+
+int (*qmidev_send)(PQCQMIMSG pRequest);
+
+int QmiThreadSendQMITimeout(PQCQMIMSG pRequest, PQCQMIMSG *ppResponse, unsigned msecs, const char *funcname) {
+    int ret;
+    
+    if (!pRequest)
+        return -EINVAL;
+
+    pthread_mutex_lock(&cm_command_mutex);
+
+    if (ppResponse)
+        *ppResponse = NULL;
+
+    dump_qmi(pRequest, le16_to_cpu(pRequest->QMIHdr.Length) + 1);
+
+    s_pRequest = pRequest;
+    s_pResponse = NULL;
+
+    ret = qmidev_send(pRequest);
+
+    if (ret == 0) {
+        ret = pthread_cond_timeout_np(&cm_command_cond, &cm_command_mutex, msecs);
+        if (!ret) {
+            if (s_pResponse && ppResponse) {
+                *ppResponse = s_pResponse;
+            } else {
+                if (s_pResponse) {
+                    free(s_pResponse);
+                    s_pResponse = NULL;
+                }
+            }
+        } else {
+            dbg_time("%s message timeout", funcname);
+        }
+    }
+
+    pthread_mutex_unlock(&cm_command_mutex);
+
+    return ret;
+}
+
+void QmiThreadRecvQMI(PQCQMIMSG pResponse) {
+    pthread_mutex_lock(&cm_command_mutex);
+    if (pResponse == NULL) {
+        if (s_pRequest) {
+            free(s_pRequest);
+            s_pRequest = NULL;
+            s_pResponse = NULL;
+            pthread_cond_signal(&cm_command_cond);
+        }
+        pthread_mutex_unlock(&cm_command_mutex);
+        return;
+    }
+    dump_qmi(pResponse, le16_to_cpu(pResponse->QMIHdr.Length) + 1);
+    if (s_pRequest && is_response(s_pRequest, pResponse)) {
+        free(s_pRequest);
+        s_pRequest = NULL;
+        s_pResponse = malloc(le16_to_cpu(pResponse->QMIHdr.Length) + 1);
+        if (s_pResponse != NULL) {
+            memcpy(s_pResponse, pResponse, le16_to_cpu(pResponse->QMIHdr.Length) + 1);
+        }
+        pthread_cond_signal(&cm_command_cond);
+    } else if ((pResponse->QMIHdr.QMIType == QMUX_TYPE_CTL)
+                    && (le16_to_cpu(pResponse->CTLMsg.QMICTLMsgHdrRsp.QMICTLType == QMICTL_REVOKE_CLIENT_ID_IND))) {
+        qmidevice_send_event_to_main(MODEM_REPORT_RESET_EVENT);
+    } else if ((pResponse->QMIHdr.QMIType == QMUX_TYPE_NAS)
+                    && (le16_to_cpu(pResponse->MUXMsg.QMUXMsgHdrResp.Type) == QMINAS_SERVING_SYSTEM_IND)) {
+        qmidevice_send_event_to_main(RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED);
+    } else if ((pResponse->QMIHdr.QMIType == QMUX_TYPE_WDS)
+                    && (le16_to_cpu(pResponse->MUXMsg.QMUXMsgHdrResp.Type) == QMIWDS_GET_PKT_SRVC_STATUS_IND)) {
+        qmidevice_send_event_to_main(RIL_UNSOL_DATA_CALL_LIST_CHANGED);
+    } else if ((pResponse->QMIHdr.QMIType == QMUX_TYPE_NAS)
+                    && (le16_to_cpu(pResponse->MUXMsg.QMUXMsgHdrResp.Type) == QMINAS_SYS_INFO_IND)) {
+        qmidevice_send_event_to_main(RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED);
+    } else if ((pResponse->QMIHdr.QMIType == QMUX_TYPE_WDS_ADMIN)
+                    && (le16_to_cpu(pResponse->MUXMsg.QMUXMsgHdrResp.Type) == QMI_WDA_SET_LOOPBACK_CONFIG_IND)) {
+    	qmidevice_send_event_to_main_ext(RIL_UNSOL_LOOPBACK_CONFIG_IND,
+            &pResponse->MUXMsg.SetLoopBackInd, sizeof(pResponse->MUXMsg.SetLoopBackInd));
+    }
+#ifdef CONFIG_REG_QOS_IND
+    else if ((pResponse->QMIHdr.QMIType == QMUX_TYPE_QOS)
+          && (le16_to_cpu(pResponse->MUXMsg.QMUXMsgHdrResp.Type) == QMI_QOS_GLOBAL_QOS_FLOW_IND)) {
+        UINT qos_id = 0;
+        UCHAR new_flow = ql_get_global_qos_flow_ind_qos_id(pResponse, &qos_id);
+        if (qos_id != 0 && new_flow == 1)
+            qmidevice_send_event_to_main_ext(RIL_UNSOL_GLOBAL_QOS_FLOW_IND_QOS_ID, &qos_id, sizeof(qos_id));
+#ifdef CONFIG_GET_QOS_DATA_RATE
+        if (new_flow) {
+            ULONG64 max_data_rate[2] = {0};
+            if (ql_get_global_qos_flow_ind_data_rate(pResponse, (void *)max_data_rate) == 0){}
+        }
+#endif
+    }
+#endif
+    else {
+        if (debug_qmi)
+            dbg_time("nobody care this qmi msg!!");
+    }
+    pthread_mutex_unlock(&cm_command_mutex);
+}
+
+#ifdef CONFIG_COEX_WWAN_STATE
+static int requestGetCoexWWANState(void) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    PQMI_COEX_GET_WWAN_STATE_RESP_MSG_LTE_BAND pLteBand;
+    static QMI_COEX_GET_WWAN_STATE_RESP_MSG_LTE_BAND oldLteBand = {-1, -1};
+    int err;
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_COEX, QMI_COEX_GET_WWAN_STATE_REQ, NULL, NULL);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+
+    if (err < 0 || pResponse == NULL) {
+        dbg_time("%s err = %d", __func__, err);
+        return err;
+    }
+
+    pMUXMsg = &pResponse->MUXMsg;
+    if (le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult) || le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError)) {
+        dbg_time("%s QMUXResult = 0x%x, QMUXError = 0x%x", __func__, le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult), le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError));
+        err = le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError);
+        free(pResponse);
+        return err;
+    } 
+    pLteBand = (PQMI_COEX_GET_WWAN_STATE_RESP_MSG_LTE_BAND)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x10);
+
+    if (pLteBand && memcmp(pLteBand, &oldLteBand, sizeof(oldLteBand))) {
+        oldLteBand = *pLteBand;
+        dbg_time("%s ul_freq %d ul_bandwidth %d", __func__, le32_to_cpu(pLteBand->ul_band.freq), le32_to_cpu(pLteBand->ul_band.bandwidth));
+        dbg_time("%s dl_freq %d dl_bandwidth %d", __func__, le32_to_cpu(pLteBand->dl_band.freq), le32_to_cpu(pLteBand->dl_band.bandwidth));
+    }
+    free(pResponse);
+    return 0;
+}
+#endif
+
+static int requestSetEthMode(PROFILE_T *profile) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse = NULL;
+    PQMUX_MSG pMUXMsg;
+    int err;
+    PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV linkProto;
+    UCHAR IpPreference;
+    UCHAR autoconnect_setting = 0;
+    QMAP_SETTING qmap_settings = {0};
+
+    qmap_settings.size = sizeof(qmap_settings);
+    
+    if (profile->qmap_mode) {
+        profile->rawIP = 1;
+        s_9x07 = profile->rawIP;
+        
+        qmap_settings.MuxId = profile->muxid;
+
+        if (profile->hardware_interface == HARDWARE_PCIE) { //SDX20_PCIE
+            qmap_settings.rx_urb_size = profile->qmap_size; //SDX24&SDX55 support 32KB 
+            qmap_settings.ep_type = DATA_EP_TYPE_PCIE;
+            qmap_settings.iface_id = 0x04;
+        }
+        else { // for MDM9x07&MDM9x40&SDX20 USB
+            qmap_settings.rx_urb_size = profile->qmap_size; //SDX24&SDX55 support 32KB
+            qmap_settings.ep_type = DATA_EP_TYPE_HSUSB;
+            qmap_settings.iface_id = 0x04;
+        }
+
+        qmap_settings.ul_data_aggregation_max_datagrams = 11; //by test result, 11 can get best TPUT
+        qmap_settings.ul_data_aggregation_max_size = 8*1024;
+        qmap_settings.dl_minimum_padding = 0; //no effect when register to real netowrk
+        if(profile->qmap_version != 0x09)
+            profile->qmap_version = 0x05;
+
+        qmap_version = profile->qmap_version;
+        if (profile->rmnet_info.size) {
+            qmap_settings.rx_urb_size = profile->rmnet_info.rx_urb_size;
+            qmap_settings.ep_type = profile->rmnet_info.ep_type;
+            qmap_settings.iface_id = profile->rmnet_info.iface_id;
+            qmap_settings.dl_minimum_padding = profile->rmnet_info.dl_minimum_padding;
+            qmap_version = profile->rmnet_info.qmap_version;
+        }
+
+        if (!profile->wda_client) {
+            if (qmidev_is_gobinet(profile->qmichannel)) {
+                //when QMAP enabled, set data format in GobiNet driver
+            }
+            else if (profile->proxy[0]) {
+                /* the first running 'quectel-cm' had alloc wda client and set data format,
+                   so we can ingore to set data format here. */
+            }
+            goto skip_WdaSetDataFormat;
+        }
+    }
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS_ADMIN, QMIWDS_ADMIN_SET_DATA_FORMAT_REQ, WdaSetDataFormat, (void *)&qmap_settings);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    linkProto = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
+    if (linkProto != NULL) {
+        profile->rawIP = (le32_to_cpu(linkProto->Value) == 2);
+        s_9x07 = profile->rawIP; //MDM90x7 only support RAW IP, do not support Eth
+    }
+
+    linkProto = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x16);
+    if (linkProto != NULL && profile->qmap_mode) {
+        qmap_settings.rx_urb_size = le32_to_cpu(linkProto->Value);
+        dbg_time("qmap_settings.rx_urb_size = %u", qmap_settings.rx_urb_size); //must same as rx_urb_size defined in GobiNet&qmi_wwan driver
+    }
+
+#ifdef QUECTEL_UL_DATA_AGG
+    if (qmap_settings.ul_data_aggregation_max_datagrams)
+    {
+        linkProto = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x17);
+        if (linkProto != NULL) {
+            qmap_settings.ul_data_aggregation_max_datagrams = MIN(qmap_settings.ul_data_aggregation_max_datagrams, le32_to_cpu(linkProto->Value));
+            dbg_time("qmap_settings.ul_data_aggregation_max_datagrams  = %u", qmap_settings.ul_data_aggregation_max_datagrams);
+        }
+
+        linkProto = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x18);
+        if (linkProto != NULL) {
+            qmap_settings.ul_data_aggregation_max_size = MIN(qmap_settings.ul_data_aggregation_max_size, le32_to_cpu(linkProto->Value));
+            dbg_time("qmap_settings.ul_data_aggregation_max_size       = %u", qmap_settings.ul_data_aggregation_max_size);
+        }
+
+        linkProto = (PQMIWDS_ADMIN_SET_DATA_FORMAT_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x1A);
+        if (linkProto != NULL) {
+            qmap_settings.dl_minimum_padding = le32_to_cpu(linkProto->Value);
+            dbg_time("qmap_settings.dl_minimum_padding                 = %u", qmap_settings.dl_minimum_padding);
+        }
+
+	if (qmap_settings.ul_data_aggregation_max_datagrams > 1) {
+		ql_set_driver_qmap_setting(profile, &qmap_settings);
+	}
+    }
+#endif
+
+    free(pResponse);
+
+skip_WdaSetDataFormat:
+    if (profile->enable_ipv4) {
+    	if (profile->qmapnet_adapter[0]) {
+            // bind wds mux data port
+        	pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_BIND_MUX_DATA_PORT_REQ , WdsSetQMUXBindMuxDataPort, (void *)&qmap_settings);
+        	err = QmiThreadSendQMI(pRequest, &pResponse);
+        	qmi_rsp_check_and_return();
+        	if (pResponse) free(pResponse);
+        }
+
+        // set ipv4
+    	IpPreference = IpFamilyV4;
+    	pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ, WdsSetClientIPFamilyPref, (void *)&IpPreference);
+    	err = QmiThreadSendQMI(pRequest, &pResponse);
+    	if (pResponse) free(pResponse);
+    }
+
+    if (profile->enable_ipv6) {
+        if (profile->qmapnet_adapter[0]) {
+            // bind wds ipv6 mux data port
+            pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS_IPV6, QMIWDS_BIND_MUX_DATA_PORT_REQ , WdsSetQMUXBindMuxDataPort, (void *)&qmap_settings);
+            err = QmiThreadSendQMI(pRequest, &pResponse);
+            qmi_rsp_check_and_return();
+            if (pResponse) free(pResponse);
+        }
+
+        // set ipv6
+        IpPreference = IpFamilyV6;
+        pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS_IPV6, QMIWDS_SET_CLIENT_IP_FAMILY_PREF_REQ, WdsSetClientIPFamilyPref, (void *)&IpPreference);
+        err = QmiThreadSendQMI(pRequest, &pResponse);
+        qmi_rsp_check_and_return();
+        if (pResponse) free(pResponse);
+    }
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_SET_AUTO_CONNECT_REQ , WdsSetAutoConnect, (void *)&autoconnect_setting);
+    QmiThreadSendQMI(pRequest, &pResponse);
+    if (pResponse) free(pResponse);
+
+    return 0;
+}
+
+#ifdef CONFIG_SIM
+static int requestGetPINStatus(SIM_Status *pSIMStatus) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+    PQMIDMS_UIM_PIN_STATUS pPin1Status = NULL;
+    //PQMIDMS_UIM_PIN_STATUS pPin2Status = NULL;
+
+    if (s_9x07)
+        pRequest = ComposeQMUXMsg(QMUX_TYPE_UIM, QMIUIM_GET_CARD_STATUS_REQ, NULL, NULL);
+    else
+        pRequest = ComposeQMUXMsg(QMUX_TYPE_DMS, QMIDMS_UIM_GET_PIN_STATUS_REQ, NULL, NULL);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    pPin1Status = (PQMIDMS_UIM_PIN_STATUS)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
+    //pPin2Status = (PQMIDMS_UIM_PIN_STATUS)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x12);
+
+    if (pPin1Status != NULL) {
+        if (pPin1Status->PINStatus == QMI_PIN_STATUS_NOT_VERIF) {
+            *pSIMStatus = SIM_PIN;
+        } else if (pPin1Status->PINStatus == QMI_PIN_STATUS_BLOCKED) {
+            *pSIMStatus = SIM_PUK;
+        } else if (pPin1Status->PINStatus == QMI_PIN_STATUS_PERM_BLOCKED) {
+            *pSIMStatus = SIM_BAD;
+        }
+    }
+
+    free(pResponse);
+    return 0;
+}
+
+static int requestGetSIMStatus(SIM_Status *pSIMStatus) { //RIL_REQUEST_GET_SIM_STATUS
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+    const char * SIM_Status_String[] = {
+        "SIM_ABSENT",
+        "SIM_NOT_READY",
+        "SIM_READY", /* SIM_READY means the radio state is RADIO_STATE_SIM_READY */
+        "SIM_PIN",
+        "SIM_PUK",
+        "SIM_NETWORK_PERSONALIZATION"
+    };
+
+    if (s_9x07)
+        pRequest = ComposeQMUXMsg(QMUX_TYPE_UIM, QMIUIM_GET_CARD_STATUS_REQ, NULL, NULL);
+    else
+        pRequest = ComposeQMUXMsg(QMUX_TYPE_DMS, QMIDMS_UIM_GET_STATE_REQ, NULL, NULL);
+
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    *pSIMStatus = SIM_ABSENT;
+    if (s_9x07)
+    {
+        PQMIUIM_CARD_STATUS pCardStatus = NULL;
+        PQMIUIM_PIN_STATE pPINState = NULL;
+        UCHAR CardState = 0x01;
+        UCHAR PIN1State = QMI_PIN_STATUS_NOT_VERIF;
+        //UCHAR PIN1Retries;
+        //UCHAR PUK1Retries;
+        //UCHAR PIN2State;
+        //UCHAR PIN2Retries;
+        //UCHAR PUK2Retries;
+
+        pCardStatus = (PQMIUIM_CARD_STATUS)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x10);
+        if (pCardStatus != NULL)
+        {
+            pPINState = (PQMIUIM_PIN_STATE)((PUCHAR)pCardStatus + sizeof(QMIUIM_CARD_STATUS) + pCardStatus->AIDLength);
+            CardState  = pCardStatus->CardState;
+            if (CardState == UIM_CARD_STATE_PRESENT) {
+                if (pPINState->UnivPIN == 1)
+                {
+                   PIN1State = pCardStatus->UPINState;
+                   //PIN1Retries = pCardStatus->UPINRetries;
+                   //PUK1Retries = pCardStatus->UPUKRetries;
+                }
+                else
+                {
+                   PIN1State = pPINState->PIN1State;
+                   //PIN1Retries = pPINState->PIN1Retries;
+                   //PUK1Retries = pPINState->PUK1Retries;
+                }
+                //PIN2State = pPINState->PIN2State;
+                //PIN2Retries = pPINState->PIN2Retries;
+                //PUK2Retries = pPINState->PUK2Retries;
+            }
+        }
+
+        *pSIMStatus = SIM_ABSENT;
+        if ((CardState == 0x01) &&  ((PIN1State == QMI_PIN_STATUS_VERIFIED)|| (PIN1State == QMI_PIN_STATUS_DISABLED)))
+        {
+            *pSIMStatus = SIM_READY;
+        }
+        else if (CardState == 0x01)
+        {
+            if (PIN1State == QMI_PIN_STATUS_NOT_VERIF)
+            {
+                *pSIMStatus = SIM_PIN;
+            }
+            if ( PIN1State == QMI_PIN_STATUS_BLOCKED)
+            {
+                *pSIMStatus = SIM_PUK;
+            }
+            else if (PIN1State == QMI_PIN_STATUS_PERM_BLOCKED)
+            {
+                *pSIMStatus = SIM_BAD;
+            }
+            else if (PIN1State == QMI_PIN_STATUS_NOT_INIT || PIN1State == QMI_PIN_STATUS_VERIFIED || PIN1State == QMI_PIN_STATUS_DISABLED)
+            {
+                *pSIMStatus = SIM_READY;
+            }
+        }
+        else if (CardState == 0x00 || CardState == 0x02)
+        {
+        }
+        else
+        {
+        }
+    }
+    else
+    {
+    //UIM state. Values:
+    // 0x00  UIM initialization completed
+    // 0x01  UIM is locked or the UIM failed
+    // 0x02  UIM is not present
+    // 0x03  Reserved
+    // 0xFF  UIM state is currently
+    //unavailable
+        if (pResponse->MUXMsg.UIMGetStateResp.UIMState == 0x00) {
+            *pSIMStatus = SIM_READY;
+        } else if (pResponse->MUXMsg.UIMGetStateResp.UIMState == 0x01) {
+            *pSIMStatus = SIM_ABSENT;
+            err = requestGetPINStatus(pSIMStatus);
+        } else if ((pResponse->MUXMsg.UIMGetStateResp.UIMState == 0x02) || (pResponse->MUXMsg.UIMGetStateResp.UIMState == 0xFF)) {
+            *pSIMStatus = SIM_ABSENT;
+        } else {
+            *pSIMStatus = SIM_ABSENT;
+        }
+    }
+    dbg_time("%s SIMStatus: %s", __func__, SIM_Status_String[*pSIMStatus]);
+
+    free(pResponse);
+
+    return 0;
+}
+
+static int requestEnterSimPin(const char *pPinCode) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+
+    if (s_9x07)
+        pRequest = ComposeQMUXMsg(QMUX_TYPE_UIM, QMIUIM_VERIFY_PIN_REQ, UimVerifyPinReqSend, (void *)pPinCode);
+    else
+        pRequest = ComposeQMUXMsg(QMUX_TYPE_DMS, QMIDMS_UIM_VERIFY_PIN_REQ, DmsUIMVerifyPinReqSend, (void *)pPinCode);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    free(pResponse);
+    return 0;
+}
+#endif
+
+#ifdef CONFIG_IMSI_ICCID
+static int requestGetICCID(void) { //RIL_REQUEST_GET_IMSI
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    PQMIUIM_CONTENT pUimContent;
+    int err;
+
+    if (s_9x07) {
+        pRequest = ComposeQMUXMsg(QMUX_TYPE_UIM, QMIUIM_READ_TRANSPARENT_REQ, UimReadTransparentIMSIReqSend, (void *)"EF_ICCID");
+        err = QmiThreadSendQMI(pRequest, &pResponse);
+    } else {
+        return 0;
+    }
+    qmi_rsp_check_and_return();
+
+    pUimContent = (PQMIUIM_CONTENT)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
+    if (pUimContent != NULL) {
+        static char DeviceICCID[32] = {'\0'};
+        int i = 0, j = 0;
+
+        for (i = 0, j = 0; i < le16_to_cpu(pUimContent->content_len); ++i) {
+            char charmaps[] = "0123456789ABCDEF";
+
+            DeviceICCID[j++] = charmaps[(pUimContent->content[i] & 0x0F)];
+            DeviceICCID[j++] = charmaps[((pUimContent->content[i] & 0xF0) >> 0x04)];
+        }
+        DeviceICCID[j] = '\0';
+
+        dbg_time("%s DeviceICCID: %s", __func__, DeviceICCID);
+    }
+
+    free(pResponse);
+    return 0;
+}
+
+static int requestGetIMSI(void) { //RIL_REQUEST_GET_IMSI
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    PQMIUIM_CONTENT pUimContent;
+    int err;
+
+    if (s_9x07) {
+        pRequest = ComposeQMUXMsg(QMUX_TYPE_UIM, QMIUIM_READ_TRANSPARENT_REQ, UimReadTransparentIMSIReqSend, (void *)"EF_IMSI");
+        err = QmiThreadSendQMI(pRequest, &pResponse);
+    } else {
+        return 0;
+    }
+    qmi_rsp_check_and_return();
+
+    pUimContent = (PQMIUIM_CONTENT)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
+    if (pUimContent != NULL) {
+        static char DeviceIMSI[32] = {'\0'};
+        int i = 0, j = 0;
+
+        for (i = 0, j = 0; i < le16_to_cpu(pUimContent->content[0]); ++i) {
+            if (i != 0)
+                DeviceIMSI[j++] = (pUimContent->content[i+1] & 0x0F) + '0';
+            DeviceIMSI[j++] = ((pUimContent->content[i+1] & 0xF0) >> 0x04) + '0';
+        }
+        DeviceIMSI[j] = '\0';
+
+        dbg_time("%s DeviceIMSI: %s", __func__, DeviceIMSI);
+    }
+
+    free(pResponse);
+    return 0;
+}
+#endif
+
+#if 1
+static void quectel_convert_cdma_mcc_2_ascii_mcc( USHORT *p_mcc, USHORT mcc )
+{
+  unsigned int d1, d2, d3, buf = mcc + 111;
+
+  if ( mcc == 0x3FF ) // wildcard
+  {
+    *p_mcc = 3;
+  }
+  else
+  {
+    d3 = buf % 10;
+    buf = ( d3 == 0 ) ? (buf-10)/10 : buf/10;
+
+    d2 = buf % 10;
+    buf = ( d2 == 0 ) ? (buf-10)/10 : buf/10;
+
+    d1 = ( buf == 10 ) ? 0 : buf;
+
+//dbg_time("d1:%d, d2:%d,d3:%d",d1,d2,d3);
+    if ( d1<10 && d2<10 && d3<10 )
+    {
+    *p_mcc = d1*100+d2*10+d3;
+#if 0
+      *(p_mcc+0) = '0' + d1;
+      *(p_mcc+1) = '0' + d2;
+      *(p_mcc+2) = '0' + d3;
+#endif
+    }
+    else
+    {
+      //dbg_time( "invalid digits %d %d %d", d1, d2, d3 );
+      *p_mcc = 0;
+    }
+  }
+}
+
+static void quectel_convert_cdma_mnc_2_ascii_mnc( USHORT *p_mnc, USHORT imsi_11_12)
+{
+  unsigned int d1, d2, buf = imsi_11_12 + 11;
+
+  if ( imsi_11_12 == 0x7F ) // wildcard
+  {
+    *p_mnc = 7;
+  }
+  else
+  {
+    d2 = buf % 10;
+    buf = ( d2 == 0 ) ? (buf-10)/10 : buf/10;
+
+    d1 = ( buf == 10 ) ? 0 : buf;
+
+    if ( d1<10 && d2<10 )
+    {
+     *p_mnc = d1*10 + d2;
+    }
+    else
+    {
+      //dbg_time( "invalid digits %d %d", d1, d2, 0 );
+      *p_mnc = 0;
+    }
+  }
+}
+
+static int requestGetHomeNetwork(USHORT *p_mcc, USHORT *p_mnc, USHORT *p_sid, USHORT *p_nid) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+    PHOME_NETWORK pHomeNetwork;
+    PHOME_NETWORK_SYSTEMID pHomeNetworkSystemID;
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_NAS, QMINAS_GET_HOME_NETWORK_REQ, NULL, NULL);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    pHomeNetwork = (PHOME_NETWORK)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
+    if (pHomeNetwork && p_mcc && p_mnc ) {
+        *p_mcc = le16_to_cpu(pHomeNetwork->MobileCountryCode);
+        *p_mnc = le16_to_cpu(pHomeNetwork->MobileNetworkCode);
+        //dbg_time("%s MobileCountryCode: %d, MobileNetworkCode: %d", __func__, *pMobileCountryCode, *pMobileNetworkCode);
+    }
+
+    pHomeNetworkSystemID = (PHOME_NETWORK_SYSTEMID)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x10);
+    if (pHomeNetworkSystemID && p_sid && p_nid) {
+        *p_sid = le16_to_cpu(pHomeNetworkSystemID->SystemID); //china-hefei: sid 14451
+        *p_nid = le16_to_cpu(pHomeNetworkSystemID->NetworkID);
+        //dbg_time("%s SystemID: %d, NetworkID: %d", __func__, *pSystemID, *pNetworkID);
+    }
+
+    free(pResponse);
+
+    return 0;
+}
+#endif
+
+#if 0
+// Lookup table for carriers known to produce SIMs which incorrectly indicate MNC length.
+static const char * MCCMNC_CODES_HAVING_3DIGITS_MNC[] = {
+    "302370", "302720", "310260",
+    "405025", "405026", "405027", "405028", "405029", "405030", "405031", "405032",
+    "405033", "405034", "405035", "405036", "405037", "405038", "405039", "405040",
+    "405041", "405042", "405043", "405044", "405045", "405046", "405047", "405750",
+    "405751", "405752", "405753", "405754", "405755", "405756", "405799", "405800",
+    "405801", "405802", "405803", "405804", "405805", "405806", "405807", "405808",
+    "405809", "405810", "405811", "405812", "405813", "405814", "405815", "405816",
+    "405817", "405818", "405819", "405820", "405821", "405822", "405823", "405824",
+    "405825", "405826", "405827", "405828", "405829", "405830", "405831", "405832",
+    "405833", "405834", "405835", "405836", "405837", "405838", "405839", "405840",
+    "405841", "405842", "405843", "405844", "405845", "405846", "405847", "405848",
+    "405849", "405850", "405851", "405852", "405853", "405875", "405876", "405877",
+    "405878", "405879", "405880", "405881", "405882", "405883", "405884", "405885",
+    "405886", "405908", "405909", "405910", "405911", "405912", "405913", "405914",
+    "405915", "405916", "405917", "405918", "405919", "405920", "405921", "405922",
+    "405923", "405924", "405925", "405926", "405927", "405928", "405929", "405930",
+    "405931", "405932", "502142", "502143", "502145", "502146", "502147", "502148"
+};
+
+static const char * MCC_CODES_HAVING_3DIGITS_MNC[] = {
+    "302",    //Canada
+    "310",    //United States of America
+    "311",    //United States of America
+    "312",    //United States of America
+    "313",    //United States of America
+    "314",    //United States of America
+    "315",    //United States of America
+    "316",    //United States of America
+    "334",    //Mexico
+    "338",    //Jamaica
+    "342", //Barbados
+    "344",    //Antigua and Barbuda
+    "346",    //Cayman Islands
+    "348",    //British Virgin Islands
+    "365",    //Anguilla
+    "708",    //Honduras (Republic of)
+    "722",    //Argentine Republic
+    "732"    //Colombia (Republic of)
+};
+
+int requestGetIMSI(const char **pp_imsi, USHORT *pMobileCountryCode, USHORT *pMobileNetworkCode) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+
+    if (pp_imsi) *pp_imsi = NULL;
+    if (pMobileCountryCode) *pMobileCountryCode = 0;
+    if (pMobileNetworkCode) *pMobileNetworkCode = 0;
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_DMS, QMIDMS_UIM_GET_IMSI_REQ, NULL, NULL);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    if (pMUXMsg->UIMGetIMSIResp.TLV2Type == 0x01 &&  le16_to_cpu(pMUXMsg->UIMGetIMSIResp.TLV2Length) >= 5) {
+        int mnc_len = 2;
+        unsigned i;
+        char tmp[4];
+
+        if (pp_imsi) *pp_imsi = strndup((const char *)(&pMUXMsg->UIMGetIMSIResp.IMSI), le16_to_cpu(pMUXMsg->UIMGetIMSIResp.TLV2Length));
+
+        for (i = 0; i < sizeof(MCCMNC_CODES_HAVING_3DIGITS_MNC)/sizeof(MCCMNC_CODES_HAVING_3DIGITS_MNC[0]); i++) {
+            if (!strncmp((const char *)(&pMUXMsg->UIMGetIMSIResp.IMSI), MCCMNC_CODES_HAVING_3DIGITS_MNC[i], 6)) {
+                mnc_len = 3;
+                break;
+            }
+        }
+        if (mnc_len == 2) {
+            for (i = 0; i < sizeof(MCC_CODES_HAVING_3DIGITS_MNC)/sizeof(MCC_CODES_HAVING_3DIGITS_MNC[0]); i++) {
+                if (!strncmp((const char *)(&pMUXMsg->UIMGetIMSIResp.IMSI), MCC_CODES_HAVING_3DIGITS_MNC[i], 3)) {
+                    mnc_len = 3;
+                    break;
+                }
+            }
+        }
+
+        tmp[0] = (&pMUXMsg->UIMGetIMSIResp.IMSI)[0];
+        tmp[1] = (&pMUXMsg->UIMGetIMSIResp.IMSI)[1];
+        tmp[2] = (&pMUXMsg->UIMGetIMSIResp.IMSI)[2];
+        tmp[3] = 0;
+        if (pMobileCountryCode) *pMobileCountryCode = atoi(tmp);
+        tmp[0] = (&pMUXMsg->UIMGetIMSIResp.IMSI)[3];
+        tmp[1] = (&pMUXMsg->UIMGetIMSIResp.IMSI)[4];
+        tmp[2] = 0;
+        if (mnc_len == 3) {
+            tmp[2] = (&pMUXMsg->UIMGetIMSIResp.IMSI)[6];
+        }
+        if (pMobileNetworkCode) *pMobileNetworkCode = atoi(tmp);
+    }
+
+    free(pResponse);
+
+    return 0;
+}
+#endif
+
+static struct wwan_data_class_str class2str[] = {
+    {WWAN_DATA_CLASS_NONE, "UNKNOWN"},
+    {WWAN_DATA_CLASS_GPRS, "GPRS"},
+    {WWAN_DATA_CLASS_EDGE, "EDGE"},
+    {WWAN_DATA_CLASS_UMTS, "UMTS"},
+    {WWAN_DATA_CLASS_HSDPA, "HSDPA"},
+    {WWAN_DATA_CLASS_HSUPA, "HSUPA"},
+    {WWAN_DATA_CLASS_LTE, "LTE"},
+    {WWAN_DATA_CLASS_5G_NSA, "5G_NSA"},
+    {WWAN_DATA_CLASS_5G_SA, "5G_SA"},
+    {WWAN_DATA_CLASS_1XRTT, "1XRTT"},
+    {WWAN_DATA_CLASS_1XEVDO, "1XEVDO"},
+    {WWAN_DATA_CLASS_1XEVDO_REVA, "1XEVDO_REVA"},
+    {WWAN_DATA_CLASS_1XEVDV, "1XEVDV"},
+    {WWAN_DATA_CLASS_3XRTT, "3XRTT"},
+    {WWAN_DATA_CLASS_1XEVDO_REVB, "1XEVDO_REVB"},
+    {WWAN_DATA_CLASS_UMB, "UMB"},
+    {WWAN_DATA_CLASS_CUSTOM, "CUSTOM"},
+};
+
+static const char *wwan_data_class2str(ULONG class)
+{
+    unsigned int i = 0;
+    for (i = 0; i < sizeof(class2str)/sizeof(class2str[0]); i++) {
+        if (class2str[i].class == class) {
+            return class2str[i].str;
+        }
+    }
+    return "UNKNOWN";
+}
+
+static USHORT char2ushort(UCHAR str[3]) {
+    int i;
+    char temp[4];
+    USHORT ret= 0;
+
+    memcpy(temp, str, 3);
+    temp[3] = '\0';
+
+    for (i = 0; i < 4; i++) {
+        if ((UCHAR)temp[i] == 0xFF) {
+            temp[i] = '\0';
+        }
+    }
+    ret = (USHORT)atoi(temp);
+
+    return ret;
+}
+
+static int requestRegistrationState2(UCHAR *pPSAttachedState) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+    USHORT MobileCountryCode = 0;
+    USHORT MobileNetworkCode = 0;
+    const char *pDataCapStr = "UNKNOW";
+    LONG remainingLen;
+    PSERVICE_STATUS_INFO pServiceStatusInfo;
+    int is_lte = 0;
+    PCDMA_SYSTEM_INFO pCdmaSystemInfo;
+    PHDR_SYSTEM_INFO pHdrSystemInfo;
+    PGSM_SYSTEM_INFO pGsmSystemInfo;
+    PWCDMA_SYSTEM_INFO pWcdmaSystemInfo;
+    PLTE_SYSTEM_INFO pLteSystemInfo;
+    PTDSCDMA_SYSTEM_INFO pTdscdmaSystemInfo;
+    PNR5G_SYSTEM_INFO pNr5gSystemInfo;
+    UCHAR DeviceClass = 0;
+    ULONG DataCapList = 0;
+    
+    /*  Additional LTE System Info - Availability of Dual connectivity of E-UTRA with NR5G */
+    uint8_t endc_available_valid = 0;  /**< Must be set to true if endc_available is being passed */
+    uint8_t endc_available = 0x00;
+    /**<  
+       Upper layer indication in LTE SIB2. Values: \n
+       - 0x00 -- 5G Not available \n
+       - 0x01 -- 5G Available
+       
+    */
+    /*  Additional LTE System Info - DCNR restriction Info */
+    uint8_t restrict_dcnr_valid = 0;  /**< Must be set to true if restrict_dcnr is being passed */
+    uint8_t restrict_dcnr = 0x01;
+    /**<  
+       DCNR restriction in NAS attach/TAU accept. Values: \n
+       - 0x00 -- Not restricted \n
+       - 0x01 -- Restricted
+    */
+
+    *pPSAttachedState = 0;
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_NAS, QMINAS_GET_SYS_INFO_REQ, NULL, NULL);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    pServiceStatusInfo = (PSERVICE_STATUS_INFO)(((PCHAR)&pMUXMsg->GetSysInfoResp) + QCQMUX_MSG_HDR_SIZE);
+    remainingLen = le16_to_cpu(pMUXMsg->GetSysInfoResp.Length);
+
+    s_is_cdma = 0;
+    s_5g_type = WWAN_DATA_CLASS_NONE;
+    s_hdr_personality = 0;
+    while (remainingLen > 0) {
+        switch (pServiceStatusInfo->TLVType) {
+        case 0x10: // CDMA
+            if (pServiceStatusInfo->SrvStatus == 0x02) {
+                DataCapList = WWAN_DATA_CLASS_1XRTT|
+                              WWAN_DATA_CLASS_1XEVDO|
+                              WWAN_DATA_CLASS_1XEVDO_REVA|
+                              WWAN_DATA_CLASS_1XEVDV|
+                              WWAN_DATA_CLASS_1XEVDO_REVB;
+                DeviceClass = DEVICE_CLASS_CDMA;
+                s_is_cdma = (0 == is_lte);
+            }
+            break;
+        case 0x11: // HDR
+            if (pServiceStatusInfo->SrvStatus == 0x02) {
+                DataCapList = WWAN_DATA_CLASS_3XRTT|
+                              WWAN_DATA_CLASS_UMB;
+                DeviceClass = DEVICE_CLASS_CDMA;
+                s_is_cdma = (0 == is_lte);
+            }
+            break;
+        case 0x12: // GSM
+            if (pServiceStatusInfo->SrvStatus == 0x02) {
+                DataCapList = WWAN_DATA_CLASS_GPRS|
+                              WWAN_DATA_CLASS_EDGE;
+                DeviceClass = DEVICE_CLASS_GSM;
+            }
+            break;
+        case 0x13: // WCDMA
+            if (pServiceStatusInfo->SrvStatus == 0x02) {
+                DataCapList = WWAN_DATA_CLASS_UMTS;
+                DeviceClass = DEVICE_CLASS_GSM;
+            }
+            break;
+        case 0x14: // LTE
+            if (pServiceStatusInfo->SrvStatus == 0x02) {
+                DataCapList = WWAN_DATA_CLASS_LTE;
+                DeviceClass = DEVICE_CLASS_GSM;
+                is_lte = 1;
+                s_is_cdma = 0;
+            }
+            break;
+        case 0x4A: // NR5G Service Status Info
+            if (pServiceStatusInfo->SrvStatus == NAS_SYS_SRV_STATUS_SRV_V01) {
+                DataCapList |= WWAN_DATA_CLASS_5G_SA;
+                DeviceClass = DEVICE_CLASS_GSM;
+                is_lte = 1;
+                s_is_cdma = 0;
+            }
+            break;
+        case 0x4B: // NR5G System Info
+            pNr5gSystemInfo = (PNR5G_SYSTEM_INFO)pServiceStatusInfo;
+            if (pNr5gSystemInfo->srv_domain_valid == 0x01) {
+                if (pNr5gSystemInfo->srv_domain & SYS_SRV_DOMAIN_PS_ONLY_V01) {
+                    *pPSAttachedState = 1;
+                }
+            }
+
+            if (pNr5gSystemInfo->network_id_valid == 0x01) {
+                MobileCountryCode = (USHORT)char2ushort(pNr5gSystemInfo->MCC);
+                MobileNetworkCode = (USHORT)char2ushort(pNr5gSystemInfo->MNC);
+            }
+            break;
+        case 0x4E: //Additional LTE System Info - Availability of Dual Connectivity of E-UTRA with NR5G
+            endc_available_valid = 1;
+            endc_available = pServiceStatusInfo->SrvStatus;
+            break;
+            
+        case 0x4F: //Additional LTE System Info - DCNR restriction Info
+            restrict_dcnr_valid = 1;
+            restrict_dcnr = pServiceStatusInfo->SrvStatus;
+            break;
+
+        case 0x24: // TDSCDMA
+            if (pServiceStatusInfo->SrvStatus == 0x02) {
+                pDataCapStr = "TD-SCDMA";
+            }
+            break;
+        case 0x15: // CDMA
+            // CDMA_SYSTEM_INFO
+            pCdmaSystemInfo = (PCDMA_SYSTEM_INFO)pServiceStatusInfo;
+            if (pCdmaSystemInfo->SrvDomainValid == 0x01) {
+                if (pCdmaSystemInfo->SrvDomain & 0x02) {
+                    *pPSAttachedState = 1;
+                    s_is_cdma = (0 == is_lte);
+                }
+            }
+#if 0
+            if (pCdmaSystemInfo->SrvCapabilityValid == 0x01) {
+                *pPSAttachedState = 0;
+                if (pCdmaSystemInfo->SrvCapability & 0x02) {
+                    *pPSAttachedState = 1;
+                    s_is_cdma = (0 == is_lte);
+                }
+            }
+#endif
+            if (pCdmaSystemInfo->NetworkIdValid == 0x01) {
+                MobileCountryCode = (USHORT)char2ushort(pCdmaSystemInfo->MCC);
+                MobileNetworkCode = (USHORT)char2ushort(pCdmaSystemInfo->MNC);
+            }
+            break;
+        case 0x16: // HDR
+            // HDR_SYSTEM_INFO
+            pHdrSystemInfo = (PHDR_SYSTEM_INFO)pServiceStatusInfo;
+            if (pHdrSystemInfo->SrvDomainValid == 0x01) {
+                if (pHdrSystemInfo->SrvDomain & 0x02) {
+                    *pPSAttachedState = 1;
+                    s_is_cdma = (0 == is_lte);
+                }
+            }
+#if 0
+            if (pHdrSystemInfo->SrvCapabilityValid == 0x01) {
+                *pPSAttachedState = 0;
+                if (pHdrSystemInfo->SrvCapability & 0x02) {
+                    *pPSAttachedState = 1;
+                    s_is_cdma = (0 == is_lte);
+                }
+            }
+#endif
+            if (*pPSAttachedState && pHdrSystemInfo->HdrPersonalityValid == 0x01) {
+                if (pHdrSystemInfo->HdrPersonality == 0x03)
+                    s_hdr_personality = 0x02;
+                //else if (pHdrSystemInfo->HdrPersonality == 0x02)
+                //    s_hdr_personality = 0x01;
+            }
+            USHORT cmda_mcc = 0, cdma_mnc = 0;
+            if(!requestGetHomeNetwork(&cmda_mcc, &cdma_mnc,NULL, NULL) && cmda_mcc) {
+                quectel_convert_cdma_mcc_2_ascii_mcc(&MobileCountryCode, cmda_mcc);
+                quectel_convert_cdma_mnc_2_ascii_mnc(&MobileNetworkCode, cdma_mnc);
+            }
+            break;
+        case 0x17: // GSM
+            // GSM_SYSTEM_INFO
+            pGsmSystemInfo = (PGSM_SYSTEM_INFO)pServiceStatusInfo;
+            if (pGsmSystemInfo->SrvDomainValid == 0x01) {
+                if (pGsmSystemInfo->SrvDomain & 0x02) {
+                    *pPSAttachedState = 1;
+                }
+            }
+#if 0
+            if (pGsmSystemInfo->SrvCapabilityValid == 0x01) {
+                *pPSAttachedState = 0;
+                if (pGsmSystemInfo->SrvCapability & 0x02) {
+                    *pPSAttachedState = 1;
+                }
+            }
+#endif
+            if (pGsmSystemInfo->NetworkIdValid == 0x01) {
+                MobileCountryCode = (USHORT)char2ushort(pGsmSystemInfo->MCC);
+                MobileNetworkCode = (USHORT)char2ushort(pGsmSystemInfo->MNC);
+            }
+            break;
+        case 0x18: // WCDMA
+            // WCDMA_SYSTEM_INFO
+            pWcdmaSystemInfo = (PWCDMA_SYSTEM_INFO)pServiceStatusInfo;
+            if (pWcdmaSystemInfo->SrvDomainValid == 0x01) {
+                if (pWcdmaSystemInfo->SrvDomain & 0x02) {
+                    *pPSAttachedState = 1;
+                }
+            }
+#if 0
+            if (pWcdmaSystemInfo->SrvCapabilityValid == 0x01) {
+                *pPSAttachedState = 0;
+                if (pWcdmaSystemInfo->SrvCapability & 0x02) {
+                    *pPSAttachedState = 1;
+                }
+            }
+#endif
+            if (pWcdmaSystemInfo->NetworkIdValid == 0x01) {
+                MobileCountryCode = (USHORT)char2ushort(pWcdmaSystemInfo->MCC);
+                MobileNetworkCode = (USHORT)char2ushort(pWcdmaSystemInfo->MNC);
+            }
+            break;
+        case 0x19: // LTE_SYSTEM_INFO
+            // LTE_SYSTEM_INFO
+            pLteSystemInfo = (PLTE_SYSTEM_INFO)pServiceStatusInfo;
+            if (pLteSystemInfo->SrvDomainValid == 0x01) {
+                if (pLteSystemInfo->SrvDomain & 0x02) {
+                    *pPSAttachedState = 1;
+                    is_lte = 1;
+                    s_is_cdma = 0;
+                }
+            }
+#if 0
+            if (pLteSystemInfo->SrvCapabilityValid == 0x01) {
+                *pPSAttachedState = 0;
+                if (pLteSystemInfo->SrvCapability & 0x02) {
+                    *pPSAttachedState = 1;
+                    is_lte = 1;
+                    s_is_cdma = 0;
+                }
+            }
+#endif
+            if (pLteSystemInfo->NetworkIdValid == 0x01) {
+                MobileCountryCode = (USHORT)char2ushort(pLteSystemInfo->MCC);
+                MobileNetworkCode = (USHORT)char2ushort(pLteSystemInfo->MNC);
+            }
+            break;
+        case 0x25: // TDSCDMA
+            // TDSCDMA_SYSTEM_INFO
+            pTdscdmaSystemInfo = (PTDSCDMA_SYSTEM_INFO)pServiceStatusInfo;
+            if (pTdscdmaSystemInfo->SrvDomainValid == 0x01) {
+                if (pTdscdmaSystemInfo->SrvDomain & 0x02) {
+                    *pPSAttachedState = 1;
+                }
+            }
+#if 0
+            if (pTdscdmaSystemInfo->SrvCapabilityValid == 0x01) {
+                *pPSAttachedState = 0;
+                if (pTdscdmaSystemInfo->SrvCapability & 0x02) {
+                    *pPSAttachedState = 1;
+                }
+            }
+#endif
+            if (pTdscdmaSystemInfo->NetworkIdValid == 0x01) {
+                MobileCountryCode = (USHORT)char2ushort(pTdscdmaSystemInfo->MCC);
+                MobileNetworkCode = (USHORT)char2ushort(pTdscdmaSystemInfo->MNC);
+            }
+            break;
+        default:
+            break;
+        } /* switch (pServiceStatusInfo->TLYType) */
+
+        remainingLen -= (le16_to_cpu(pServiceStatusInfo->TLVLength) + 3);
+        pServiceStatusInfo = (PSERVICE_STATUS_INFO)((PCHAR)&pServiceStatusInfo->TLVLength + le16_to_cpu(pServiceStatusInfo->TLVLength) + sizeof(USHORT));
+    } /* while (remainingLen > 0) */
+
+    if (DataCapList & WWAN_DATA_CLASS_LTE) {
+        if (endc_available_valid && restrict_dcnr_valid) {
+            if (endc_available && !restrict_dcnr) {
+                DataCapList |= WWAN_DATA_CLASS_5G_NSA;
+            }
+        }
+    }
+
+    if (DeviceClass == DEVICE_CLASS_CDMA) {
+        if (s_hdr_personality == 2) {
+            pDataCapStr = s_hdr_personality == 2 ? "eHRPD" : "HRPD";
+        } else if (DataCapList & WWAN_DATA_CLASS_1XEVDO_REVB) {
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_1XEVDO_REVB);
+        } else if (DataCapList & WWAN_DATA_CLASS_1XEVDO_REVA) {
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_1XEVDO_REVA);
+        } else if (DataCapList & WWAN_DATA_CLASS_1XEVDO) {
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_1XEVDO);
+        } else if (DataCapList & WWAN_DATA_CLASS_1XRTT) {
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_1XRTT);
+        } else if (DataCapList & WWAN_DATA_CLASS_3XRTT) {
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_3XRTT);
+        } else if (DataCapList & WWAN_DATA_CLASS_UMB) {
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_UMB);
+        }
+    } else {
+        if (DataCapList & WWAN_DATA_CLASS_5G_SA) {
+            s_5g_type = WWAN_DATA_CLASS_5G_SA;
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_5G_SA);
+        } else if (DataCapList & WWAN_DATA_CLASS_5G_NSA) {
+            s_5g_type = WWAN_DATA_CLASS_5G_NSA;
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_5G_NSA);
+        } else if (DataCapList & WWAN_DATA_CLASS_LTE) {
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_LTE);
+        } else if ((DataCapList & WWAN_DATA_CLASS_HSDPA) && (DataCapList & WWAN_DATA_CLASS_HSUPA)) {
+            pDataCapStr = "HSDPA_HSUPA";
+        } else if (DataCapList & WWAN_DATA_CLASS_HSDPA) {
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_HSDPA);
+        } else if (DataCapList & WWAN_DATA_CLASS_HSUPA) {
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_HSUPA);
+        } else if (DataCapList & WWAN_DATA_CLASS_UMTS) {
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_UMTS);
+        } else if (DataCapList & WWAN_DATA_CLASS_EDGE) {
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_EDGE);
+        } else if (DataCapList & WWAN_DATA_CLASS_GPRS) {
+            pDataCapStr = wwan_data_class2str(WWAN_DATA_CLASS_GPRS);
+        }
+    }
+
+    dbg_time("%s MCC: %d, MNC: %d, PS: %s, DataCap: %s", __func__,
+        MobileCountryCode, MobileNetworkCode, (*pPSAttachedState == 1) ? "Attached" : "Detached" , pDataCapStr);
+
+    free(pResponse);
+
+    return 0;
+}
+
+static int requestRegistrationState(UCHAR *pPSAttachedState) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+    PQMINAS_CURRENT_PLMN_MSG pCurrentPlmn;
+    PSERVING_SYSTEM pServingSystem;
+    PQMINAS_DATA_CAP pDataCap;
+    USHORT MobileCountryCode = 0;
+    USHORT MobileNetworkCode = 0;
+    const char *pDataCapStr = "UNKNOW";
+
+    if (s_9x07) {
+        return requestRegistrationState2(pPSAttachedState);
+    }
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_NAS, QMINAS_GET_SERVING_SYSTEM_REQ, NULL, NULL);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    pCurrentPlmn = (PQMINAS_CURRENT_PLMN_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x12);
+    if (pCurrentPlmn) {
+        MobileCountryCode = le16_to_cpu(pCurrentPlmn->MobileCountryCode);
+        MobileNetworkCode = le16_to_cpu(pCurrentPlmn->MobileNetworkCode);
+    }
+
+    *pPSAttachedState = 0;
+    pServingSystem = (PSERVING_SYSTEM)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
+    if (pServingSystem) {
+    //Packet-switched domain attach state of the mobile.
+    //0x00    PS_UNKNOWN ?Unknown or not applicable
+    //0x01    PS_ATTACHED ?Attached
+    //0x02    PS_DETACHED ?Detached
+        *pPSAttachedState = pServingSystem->RegistrationState;
+        if (pServingSystem->RegistrationState == 0x01) //0x01 ?C REGISTERED ?C Registered with a network
+            *pPSAttachedState  = pServingSystem->PSAttachedState;
+        else {
+            //MobileCountryCode = MobileNetworkCode = 0;
+            *pPSAttachedState  = 0x02;
+        }
+    }
+
+    pDataCap = (PQMINAS_DATA_CAP)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
+    if (pDataCap && pDataCap->DataCapListLen) {
+        UCHAR *DataCap = &pDataCap->DataCap;
+        if (pDataCap->DataCapListLen == 2) {
+            if ((DataCap[0] == 0x06) && ((DataCap[1] == 0x08) || (DataCap[1] == 0x0A)))
+                DataCap[0] = DataCap[1];
+        }
+        switch (DataCap[0]) {
+             case 0x01: pDataCapStr = "GPRS"; break;
+             case 0x02: pDataCapStr = "EDGE"; break;
+             case 0x03: pDataCapStr = "HSDPA"; break;
+             case 0x04: pDataCapStr = "HSUPA"; break;
+             case 0x05: pDataCapStr = "UMTS"; break;
+             case 0x06: pDataCapStr = "1XRTT"; break;
+             case 0x07: pDataCapStr = "1XEVDO"; break;
+             case 0x08: pDataCapStr = "1XEVDO_REVA"; break;
+             case 0x09: pDataCapStr = "GPRS"; break;
+             case 0x0A: pDataCapStr = "1XEVDO_REVB"; break;
+             case 0x0B: pDataCapStr = "LTE"; break;
+             case 0x0C: pDataCapStr = "HSDPA"; break;
+             case 0x0D: pDataCapStr = "HSDPA"; break;
+             default: pDataCapStr = "UNKNOW"; break;
+        }
+    }
+
+    if (pServingSystem && pServingSystem->RegistrationState == 0x01 && pServingSystem->InUseRadioIF && pServingSystem->RadioIF == 0x09) {
+        pDataCapStr = "TD-SCDMA";
+    }
+
+    s_is_cdma = 0;
+    if (pServingSystem && pServingSystem->RegistrationState == 0x01 && pServingSystem->InUseRadioIF && (pServingSystem->RadioIF == 0x01 || pServingSystem->RadioIF == 0x02)) {
+        USHORT cmda_mcc = 0, cdma_mnc = 0;
+        s_is_cdma = 1;
+        if(!requestGetHomeNetwork(&cmda_mcc, &cdma_mnc,NULL, NULL) && cmda_mcc) {
+            quectel_convert_cdma_mcc_2_ascii_mcc(&MobileCountryCode, cmda_mcc);
+            quectel_convert_cdma_mnc_2_ascii_mnc(&MobileNetworkCode, cdma_mnc);
+        }
+        if (1) {
+            PQCQMUX_TLV pTLV = (PQCQMUX_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x23);
+            if (pTLV)
+                s_hdr_personality = pTLV->Value;
+            else
+                s_hdr_personality = 0;
+            if (s_hdr_personality == 2)
+                pDataCapStr = "eHRPD";
+        }
+    }
+
+    dbg_time("%s MCC: %d, MNC: %d, PS: %s, DataCap: %s", __func__,
+        MobileCountryCode, MobileNetworkCode, (*pPSAttachedState == 1) ? "Attached" : "Detached" , pDataCapStr);
+
+    free(pResponse);
+
+    return 0;
+}
+
+static int requestQueryDataCall(UCHAR  *pConnectionStatus, int curIpFamily) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+    PQMIWDS_PKT_SRVC_TLV pPktSrvc;
+    UCHAR oldConnectionStatus = *pConnectionStatus;
+    UCHAR QMIType = (curIpFamily == IpFamilyV4) ? QMUX_TYPE_WDS : QMUX_TYPE_WDS_IPV6;
+
+    pRequest = ComposeQMUXMsg(QMIType, QMIWDS_GET_PKT_SRVC_STATUS_REQ, NULL, NULL);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
+    pPktSrvc = (PQMIWDS_PKT_SRVC_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
+    if (pPktSrvc) {
+        *pConnectionStatus = pPktSrvc->ConnectionStatus;
+        if ((le16_to_cpu(pPktSrvc->TLVLength) == 2) && (pPktSrvc->ReconfigReqd == 0x01))
+            *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
+    }
+
+    if (*pConnectionStatus == QWDS_PKT_DATA_DISCONNECTED) {
+        if (curIpFamily == IpFamilyV4)
+            WdsConnectionIPv4Handle = 0;
+        else
+            WdsConnectionIPv6Handle = 0;
+    }
+
+    if (oldConnectionStatus != *pConnectionStatus || debug_qmi) {
+        dbg_time("%s %sConnectionStatus: %s", __func__, (curIpFamily == IpFamilyV4) ? "IPv4" : "IPv6",
+            (*pConnectionStatus == QWDS_PKT_DATA_CONNECTED) ? "CONNECTED" : "DISCONNECTED");
+    }
+
+    free(pResponse);
+    return 0;
+}
+
+static int requestSetupDataCall(PROFILE_T *profile, int curIpFamily) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err = 0;
+    UCHAR QMIType = (curIpFamily == IpFamilyV4) ? QMUX_TYPE_WDS : QMUX_TYPE_WDS_IPV6;
+
+//DualIPSupported means can get ipv4 & ipv6 address at the same time, one wds for ipv4, the other wds for ipv6
+    profile->curIpFamily = curIpFamily;
+    pRequest = ComposeQMUXMsg(QMIType, QMIWDS_START_NETWORK_INTERFACE_REQ, WdsStartNwInterfaceReq, profile);
+    err = QmiThreadSendQMITimeout(pRequest, &pResponse, 120 * 1000, __func__);
+    qmi_rsp_check();
+
+    if (le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXResult) || le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError)) {
+        PQMI_TLV_HDR pTLVHdr;
+
+        pTLVHdr = GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x10);
+        if (pTLVHdr) {
+            uint16_t *data16 = (uint16_t *)(pTLVHdr+1);
+            uint16_t call_end_reason = le16_to_cpu(data16[0]);
+            dbg_time("call_end_reason is %d", call_end_reason);
+        }
+
+        pTLVHdr = GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
+        if (pTLVHdr) {
+            uint16_t *data16 = (uint16_t *)(pTLVHdr+1);
+            uint16_t call_end_reason_type = le16_to_cpu(data16[0]);
+            uint16_t verbose_call_end_reason  = le16_to_cpu(data16[1]);
+
+            dbg_time("call_end_reason_type is %d", call_end_reason_type);
+            dbg_time("call_end_reason_verbose is %d", verbose_call_end_reason);
+        }
+
+        err = le16_to_cpu(pMUXMsg->QMUXMsgHdrResp.QMUXError);
+        free(pResponse);
+        return err;
+    }
+
+    if (curIpFamily == IpFamilyV4) {
+        WdsConnectionIPv4Handle = le32_to_cpu(pResponse->MUXMsg.StartNwInterfaceResp.Handle);
+        dbg_time("%s WdsConnectionIPv4Handle: 0x%08x", __func__, WdsConnectionIPv4Handle);
+    } else {
+        WdsConnectionIPv6Handle = le32_to_cpu(pResponse->MUXMsg.StartNwInterfaceResp.Handle);
+        dbg_time("%s WdsConnectionIPv6Handle: 0x%08x", __func__, WdsConnectionIPv6Handle);
+    }
+
+    free(pResponse);
+
+    return 0;
+}
+
+static int requestDeactivateDefaultPDP(PROFILE_T *profile, int curIpFamily) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+    UCHAR QMIType = (curIpFamily == 0x04) ? QMUX_TYPE_WDS : QMUX_TYPE_WDS_IPV6;
+
+    (void)profile;
+    if (curIpFamily == IpFamilyV4 && WdsConnectionIPv4Handle == 0)
+        return 0;
+    if (curIpFamily == IpFamilyV6 && WdsConnectionIPv6Handle == 0)
+        return 0;
+
+    dbg_time("%s WdsConnectionIPv%dHandle", __func__, curIpFamily == IpFamilyV4 ? 4 : 6);
+
+    pRequest = ComposeQMUXMsg(QMIType, QMIWDS_STOP_NETWORK_INTERFACE_REQ , WdsStopNwInterfaceReq, &curIpFamily);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    if (curIpFamily == IpFamilyV4)
+        WdsConnectionIPv4Handle = 0;
+    else
+         WdsConnectionIPv6Handle = 0;
+    free(pResponse);
+    return 0;
+}
+
+static int requestGetIPAddress(PROFILE_T *profile, int curIpFamily) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+    PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR pIpv4Addr;
+    PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR pIpv6Addr = NULL;
+    PQMIWDS_GET_RUNTIME_SETTINGS_TLV_MTU pMtu;
+    IPV4_T *pIpv4 = &profile->ipv4;
+    IPV6_T *pIpv6 = &profile->ipv6;
+    UCHAR QMIType = (curIpFamily == 0x04) ? QMUX_TYPE_WDS : QMUX_TYPE_WDS_IPV6;
+    PQMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV6_ADDR pPCSCFIpv6Addr;
+	PQMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV4_ADDR pPCSCFIpv4Addr;
+
+    if (curIpFamily == IpFamilyV4) {
+        memset(pIpv4, 0x00, sizeof(IPV4_T));
+        if (WdsConnectionIPv4Handle == 0)
+            return 0;
+    } else if (curIpFamily == IpFamilyV6) {
+        memset(pIpv6, 0x00, sizeof(IPV6_T));
+        if (WdsConnectionIPv6Handle == 0)
+            return 0;
+    }
+
+    pRequest = ComposeQMUXMsg(QMIType, QMIWDS_GET_RUNTIME_SETTINGS_REQ, WdsGetRuntimeSettingReq, NULL);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+	pPCSCFIpv6Addr = (PQMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV6_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x2e);    // 0x2e - pcscf ipv6 address 
+	if (pPCSCFIpv6Addr) {
+    	if (pPCSCFIpv6Addr->PCSCFNumber == 1) {
+        	UCHAR *PCSCFIpv6Addr1 = (UCHAR *)(pPCSCFIpv6Addr + 1);
+        	memcpy(profile->PCSCFIpv6Addr1, PCSCFIpv6Addr1, 16);
+        }else if (pPCSCFIpv6Addr->PCSCFNumber == 2) {
+        	UCHAR *PCSCFIpv6Addr1 = (UCHAR *)(pPCSCFIpv6Addr + 1);
+        	UCHAR *PCSCFIpv6Addr2 = PCSCFIpv6Addr1 + 16;
+        	memcpy(profile->PCSCFIpv6Addr1, PCSCFIpv6Addr1, 16);
+        	memcpy(profile->PCSCFIpv6Addr2, PCSCFIpv6Addr2, 16);
+        }
+    }
+    
+	pPCSCFIpv4Addr = (PQMIWDS_GET_RUNNING_SETTINGS_PCSCF_IPV4_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x23);    // 0x23 - pcscf ipv4 address 
+	if (pPCSCFIpv4Addr) {
+    	if (pPCSCFIpv4Addr->PCSCFNumber == 1) {
+        	UCHAR *PCSCFIpv4Addr1 = (UCHAR *)(pPCSCFIpv4Addr + 1);
+        	memcpy(&profile->PCSCFIpv4Addr1, PCSCFIpv4Addr1, 4);
+        }else if (pPCSCFIpv4Addr->PCSCFNumber == 2) {
+        	UCHAR *PCSCFIpv4Addr1 = (UCHAR *)(pPCSCFIpv4Addr + 1);
+        	UCHAR *PCSCFIpv4Addr2 = PCSCFIpv4Addr1 + 4;
+        	memcpy(&profile->PCSCFIpv4Addr1, PCSCFIpv4Addr1, 4);
+        	memcpy(&profile->PCSCFIpv4Addr2, PCSCFIpv4Addr2, 4);
+        }
+    }
+
+    pIpv4Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4PRIMARYDNS);
+    if (pIpv4Addr) {
+        pIpv4->DnsPrimary = pIpv4Addr->IPV4Address;
+    }
+
+    pIpv4Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4SECONDARYDNS);
+    if (pIpv4Addr) {
+        pIpv4->DnsSecondary = pIpv4Addr->IPV4Address;
+    }
+
+    pIpv4Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4GATEWAY);
+    if (pIpv4Addr) {
+        pIpv4->Gateway = pIpv4Addr->IPV4Address;
+    }
+
+    pIpv4Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4SUBNET);
+    if (pIpv4Addr) {
+        pIpv4->SubnetMask = pIpv4Addr->IPV4Address;
+    }
+
+    pIpv4Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV4_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV4);
+    if (pIpv4Addr) {
+        pIpv4->Address = pIpv4Addr->IPV4Address;
+    }
+
+    pIpv6Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6PRIMARYDNS);
+    if (pIpv6Addr) {
+        memcpy(pIpv6->DnsPrimary, pIpv6Addr->IPV6Address, 16);
+    }
+
+    pIpv6Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6SECONDARYDNS);
+    if (pIpv6Addr) {
+        memcpy(pIpv6->DnsSecondary, pIpv6Addr->IPV6Address, 16);
+    }
+
+    pIpv6Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6GATEWAY);
+    if (pIpv6Addr) {
+        memcpy(pIpv6->Gateway, pIpv6Addr->IPV6Address, 16);
+        pIpv6->PrefixLengthGateway = pIpv6Addr->PrefixLength;
+    }
+
+    pIpv6Addr = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_IPV6_ADDR)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_IPV6);
+    if (pIpv6Addr) {
+        memcpy(pIpv6->Address, pIpv6Addr->IPV6Address, 16);
+        pIpv6->PrefixLengthIPAddr = pIpv6Addr->PrefixLength;
+    }
+
+    pMtu = (PQMIWDS_GET_RUNTIME_SETTINGS_TLV_MTU)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, QMIWDS_GET_RUNTIME_SETTINGS_TLV_TYPE_MTU);
+    if (pMtu) {
+        if (curIpFamily == IpFamilyV4)
+            pIpv4->Mtu =  le32_to_cpu(pMtu->Mtu);
+        else
+            pIpv6->Mtu =  le32_to_cpu(pMtu->Mtu);
+    }
+
+    free(pResponse);
+    return 0;
+}
+
+#ifdef CONFIG_APN
+static int requestSetProfile(PROFILE_T *profile) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+    const char *new_apn = profile->apn ? profile->apn : "";
+    const char *new_user = profile->user ? profile->user : "";
+    const char *new_password = profile->password ? profile->password : "";
+    const char *ipStr[] = {"IPV4", "NULL", "IPV6", "IPV4V6"};
+
+    dbg_time("%s[pdp:%d index:%d] %s/%s/%s/%d/%s", __func__, profile->pdp, profile->profile_index, profile->apn, profile->user, profile->password, profile->auth,ipStr[profile->iptype]);
+    if (!profile->profile_index)
+        return -1;
+
+    if ( !strcmp(profile->old_apn, new_apn) && !strcmp(profile->old_user, new_user)
+        && !strcmp(profile->old_password, new_password)
+        && profile->old_iptype == profile->iptype
+        && profile->old_auth == profile->auth)
+    {
+        dbg_time("no need to set skip the rest");
+        return 0;
+    }
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_MODIFY_PROFILE_SETTINGS_REQ, WdsModifyProfileSettingsReq, profile);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    free(pResponse);
+    return 1;
+}
+
+static int requestGetProfile(PROFILE_T *profile) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+    PQMIWDS_APNNAME pApnName;
+    PQMIWDS_USERNAME pUserName;
+    PQMIWDS_PASSWD pPassWd;
+    PQMIWDS_AUTH_PREFERENCE pAuthPref;
+    PQMIWDS_IPTYPE pIpType;
+    PQMIWDS_PDPCONTEXT pPdpContext;
+    PQMIWDS_PROFILELIST pProfileList;
+    
+    const char *ipStr[] = {"IPV4", "NULL", "IPV6", "IPV4V6"};
+
+    profile->old_apn[0] = profile->old_user[0] = profile->old_password[0] = '\0';
+    profile->old_auth = 0;
+    profile->old_iptype = 0;
+    if (profile->enable_ipv4 && profile->enable_ipv6)
+        profile->iptype = 3;
+    else if (profile->enable_ipv6)
+        profile->iptype = 2;
+    else
+        profile->iptype = 0;
+
+    if (!profile->pdp)
+        return 0;
+
+_re_check:
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_GET_PROFILE_LIST_REQ, WdsGetProfileListReqSend, profile);
+    err = QmiThreadSendQMI(pRequest, &pResponse);s_pResponse = malloc(le16_to_cpu(pResponse->QMIHdr.Length) + 1);
+    qmi_rsp_check_and_return();
+    
+    pProfileList = (PQMIWDS_PROFILELIST)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
+    uint8 profile_indexs[42] = {0};
+    uint8 profile_num = pProfileList->ProfileList[0];
+    if(profile_num >= 1)
+    {
+        uint8 j = 0;
+        uint8 k = 2;
+        for(int i=0; i<profile_num; i++)
+        {
+            profile_indexs[j++] = pProfileList->ProfileList[k];
+            if(pProfileList->ProfileList[++k] == 0)
+                k+=2;
+            else
+                k+=2+pProfileList->ProfileList[k];
+        }
+    }
+    free(pResponse);
+    
+    for(int i=0; i<profile_num; i++)
+    {
+        profile->profile_index = profile_indexs[i];
+        
+        pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_GET_PROFILE_SETTINGS_REQ, WdsGetProfileSettingsReqSend, profile);
+        err = QmiThreadSendQMI(pRequest, &pResponse);
+        qmi_rsp_check_and_return();
+        
+        pPdpContext = (PQMIWDS_PDPCONTEXT)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x25);
+        if(pPdpContext->pdp_context == profile->pdp)
+            break;
+        else
+            free(pResponse);
+
+        if(i == profile_num-1)
+        {
+            pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS, QMIWDS_CREATE_PROFILE_REQ, WdsCreateProfileSettingsReqSend, profile);
+            err = QmiThreadSendQMI(pRequest, &pResponse);
+            qmi_rsp_check_and_return();
+            free(pResponse);
+            goto _re_check;
+        }
+    }
+    
+
+    pApnName = (PQMIWDS_APNNAME)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x14);
+    pUserName = (PQMIWDS_USERNAME)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x1B);
+    pPassWd = (PQMIWDS_PASSWD)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x1C);
+    pAuthPref = (PQMIWDS_AUTH_PREFERENCE)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x1D);
+    pIpType = (PQMIWDS_IPTYPE)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
+
+    if (pApnName/* && le16_to_cpu(pApnName->TLVLength)*/)
+        uchar2char(profile->old_apn, sizeof(profile->old_apn), &pApnName->ApnName, le16_to_cpu(pApnName->TLVLength));
+    if (pUserName/*  && pUserName->UserName*/)
+        uchar2char(profile->old_user, sizeof(profile->old_user), &pUserName->UserName, le16_to_cpu(pUserName->TLVLength));
+    if (pPassWd/*  && le16_to_cpu(pPassWd->TLVLength)*/)
+        uchar2char(profile->old_password, sizeof(profile->old_password), &pPassWd->Passwd, le16_to_cpu(pPassWd->TLVLength));
+    if (pAuthPref/*  && le16_to_cpu(pAuthPref->TLVLength)*/) {
+        profile->old_auth = pAuthPref->AuthPreference;
+    }
+    if (pIpType) {
+        profile->old_iptype = pIpType->IPType;
+    }
+
+    dbg_time("%s[pdp:%d index:%d] %s/%s/%s/%d/%s", __func__, profile->pdp, profile->profile_index, profile->old_apn, profile->old_user, profile->old_password, profile->old_auth, ipStr[profile->old_iptype]);
+
+    free(pResponse);
+    return 0;
+}
+#endif
+
+#ifdef CONFIG_SIGNALINFO
+static int requestGetSignalInfo(void)
+{
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_NAS, QMINAS_GET_SIG_INFO_REQ, NULL, NULL);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    
+    // CDMA
+    {
+        PQMINAS_SIG_INFO_CDMA_TLV_MSG ptlv = (PQMINAS_SIG_INFO_CDMA_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x10);
+        if (ptlv && ptlv->TLVLength)
+        {
+            dbg_time("%s CDMA: RSSI %d dBm, ECIO %.1lf dBm", __func__,
+                ptlv->rssi, (-0.5) * (double)ptlv->ecio);
+        }
+    }
+
+    // HDR
+    {
+        PQMINAS_SIG_INFO_HDR_TLV_MSG ptlv = (PQMINAS_SIG_INFO_HDR_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
+        if (ptlv && ptlv->TLVLength)
+        {
+            dbg_time("%s HDR: RSSI %d dBm, ECIO %.1lf dBm, IO %d dBm", __func__,
+                ptlv->rssi, (-0.5) * (double)ptlv->ecio, ptlv->io);
+        }
+    }
+
+    // GSM
+    {
+        PQMINAS_SIG_INFO_GSM_TLV_MSG ptlv = (PQMINAS_SIG_INFO_GSM_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x12);
+        if (ptlv && ptlv->TLVLength)
+        {
+            dbg_time("%s GSM: RSSI %d dBm", __func__, ptlv->rssi);
+        }
+    }
+
+    // WCDMA
+    {
+        PQMINAS_SIG_INFO_WCDMA_TLV_MSG ptlv = (PQMINAS_SIG_INFO_WCDMA_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x13);
+        if (ptlv && ptlv->TLVLength)
+        {
+            dbg_time("%s WCDMA: RSSI %d dBm, ECIO %.1lf dBm", __func__,
+                ptlv->rssi, (-0.5) * (double)ptlv->ecio);
+        }
+    }
+
+    // LTE
+    {
+        PQMINAS_SIG_INFO_LTE_TLV_MSG ptlv = (PQMINAS_SIG_INFO_LTE_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x14);
+        if (ptlv && ptlv->TLVLength)
+        {
+            dbg_time("%s LTE: RSSI %d dBm, RSRQ %d dB, RSRP %d dBm, SNR %.1lf dB", __func__,
+                ptlv->rssi, ptlv->rsrq, ptlv->rsrp, (0.1) * (double)ptlv->snr);
+        }
+    }
+
+    // TDSCDMA
+    {
+        PQMINAS_SIG_INFO_TDSCDMA_TLV_MSG ptlv = (PQMINAS_SIG_INFO_TDSCDMA_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x15);
+        if (ptlv && ptlv->TLVLength)
+        {
+            dbg_time("%s LTE: RSCP %d dBm", __func__, ptlv->rscp);
+        }
+    }
+
+    // 5G_NSA
+    if (s_5g_type == WWAN_DATA_CLASS_5G_NSA)
+    {
+        PQMINAS_SIG_INFO_5G_NSA_TLV_MSG ptlv = (PQMINAS_SIG_INFO_5G_NSA_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x17);
+        if (ptlv && ptlv->TLVLength)
+        {
+            dbg_time("%s 5G_NSA: RSRP %d dBm, SNR %.1lf dB", __func__, ptlv->rsrp, (0.1) * (double)ptlv->snr);
+        }
+    }
+
+    // 5G_SA
+    if (s_5g_type == WWAN_DATA_CLASS_5G_SA)
+    {
+        PQMINAS_SIG_INFO_5G_SA_TLV_MSG ptlv = (PQMINAS_SIG_INFO_5G_SA_TLV_MSG)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x18);
+        if (ptlv && ptlv->TLVLength)
+        {
+            dbg_time("%s 5G_SA: NR5G_RSRQ %d dB", __func__, ptlv->nr5g_rsrq);
+        }
+    }
+
+    free(pResponse);
+    return 0;
+}
+#endif
+
+#ifdef CONFIG_VERSION
+static int requestBaseBandVersion(PROFILE_T *profile) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    PDEVICE_REV_ID revId;
+    int err;
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_DMS, QMIDMS_GET_DEVICE_REV_ID_REQ, NULL, NULL);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    revId = (PDEVICE_REV_ID)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
+
+    if (revId && le16_to_cpu(revId->TLVLength))
+    {
+        uchar2char(profile->BaseBandVersion, sizeof(profile->BaseBandVersion), &revId->RevisionID, le16_to_cpu(revId->TLVLength));
+        dbg_time("%s %s", __func__, profile->BaseBandVersion);
+    }
+
+    free(pResponse);
+    return 0;
+}
+#endif
+
+static USHORT DmsSetOperatingModeReq(PQMUX_MSG pMUXMsg, void *arg) {
+    pMUXMsg->SetOperatingModeReq.TLVType = 0x01;
+    pMUXMsg->SetOperatingModeReq.TLVLength = cpu_to_le16(1);
+    pMUXMsg->SetOperatingModeReq.OperatingMode = *((UCHAR *)arg);
+
+    return sizeof(QMIDMS_SET_OPERATING_MODE_REQ_MSG);
+}
+
+static USHORT UimSetCardSlotReq(PQMUX_MSG pMUXMsg, void *arg) {
+    pMUXMsg->UIMSetCardSlotReq.TLVType = 0x01;
+    pMUXMsg->UIMSetCardSlotReq.TLVLength = cpu_to_le16(1);
+    pMUXMsg->UIMSetCardSlotReq.slot = *((UCHAR *)arg);
+
+    return sizeof(QMIUIM_SET_CARD_SLOT_REQ_MSG);
+}
+
+static int requestRadioPower(int state) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+    UCHAR OperatingMode = (!!state) ? DMS_OP_MODE_ONLINE : DMS_OP_MODE_LOW_POWER;
+    USHORT SimOp = (!!state) ? QMIUIM_POWER_UP : QMIUIM_POWER_DOWN;
+    UCHAR cardSlot = 0x01;
+
+    dbg_time("%s(%d)", __func__, state);
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_DMS, QMIDMS_SET_OPERATING_MODE_REQ, DmsSetOperatingModeReq, &OperatingMode);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+    free(pResponse);
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_UIM, SimOp, UimSetCardSlotReq, &cardSlot);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+    free(pResponse);
+
+    return 0;
+}
+
+static USHORT WdaSetLoopBackReq(PQMUX_MSG pMUXMsg, void *arg) {
+    (void)arg;
+	pMUXMsg->SetLoopBackReq.loopback_state.TLVType  = 0x01;
+	pMUXMsg->SetLoopBackReq.loopback_state.TLVLength = cpu_to_le16(1);
+
+	pMUXMsg->SetLoopBackReq.replication_factor.TLVType	= 0x10;
+	pMUXMsg->SetLoopBackReq.replication_factor.TLVLength = cpu_to_le16(4);
+
+	return sizeof(QMI_WDA_SET_LOOPBACK_CONFIG_REQ_MSG);
+}
+
+static int requestSetLoopBackState(UCHAR loopback_state, ULONG replication_factor) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+
+    dbg_time("%s(loopback_state=%d, replication_factor=%u)", __func__, loopback_state, replication_factor);
+    
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_WDS_ADMIN, QMI_WDA_SET_LOOPBACK_CONFIG_REQ, WdaSetLoopBackReq, NULL);
+    pRequest->MUXMsg.SetLoopBackReq.loopback_state.TLVVaule = loopback_state;
+    pRequest->MUXMsg.SetLoopBackReq.replication_factor.TLVVaule = cpu_to_le16(replication_factor);
+
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    free(pResponse);
+    return 0;
+}
+
+#ifdef CONFIG_ENABLE_QOS
+static USHORT QosSetBindMuxDataPort(PQMUX_MSG pMUXMsg, void *arg) {
+    PROFILE_T *profile = (PROFILE_T *)arg;
+    pMUXMsg->QosBindDataPortReq.EpIdTlv.TLVType = 0x10;
+    pMUXMsg->QosBindDataPortReq.EpIdTlv.TLVLength = cpu_to_le16(8);
+    pMUXMsg->QosBindDataPortReq.EpIdTlv.ep_type = cpu_to_le32(profile->rmnet_info.ep_type);
+    pMUXMsg->QosBindDataPortReq.EpIdTlv.iface_id = cpu_to_le32(profile->rmnet_info.iface_id);
+    pMUXMsg->QosBindDataPortReq.MuxIdTlv.TLVType = 0x11;
+    pMUXMsg->QosBindDataPortReq.MuxIdTlv.TLVLength = cpu_to_le16(1);
+    pMUXMsg->QosBindDataPortReq.MuxIdTlv.mux_id = profile->muxid;
+    return sizeof(QMI_QOS_BIND_DATA_PORT_REQ_MSG);
+}
+
+#ifdef CONFIG_REG_QOS_IND
+static USHORT QosIndRegReq(PQMUX_MSG pMUXMsg, void *arg) {
+    pMUXMsg->QosIndRegReq.ReportGlobalQosFlowTlv.TLVType = 0x10;
+    pMUXMsg->QosIndRegReq.ReportGlobalQosFlowTlv.TLVLength = cpu_to_le16(1);
+    pMUXMsg->QosIndRegReq.ReportGlobalQosFlowTlv.report_global_qos_flows = 1;
+    return sizeof(QMI_QOS_INDICATION_REGISTER_REQ_MSG);
+}
+#endif
+
+static int requestRegisterQos(PROFILE_T *profile) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse = NULL;
+    PQMUX_MSG pMUXMsg;
+    int err;
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_QOS, QMI_QOS_BIND_DATA_PORT_REQ , QosSetBindMuxDataPort, (void *)profile);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    dbg_time("%s QosSetBindMuxDataPort", __func__);
+    qmi_rsp_check_and_return();
+    if (pResponse) free(pResponse);
+	
+#ifdef CONFIG_REG_QOS_IND
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_QOS, QMI_QOS_INDICATION_REGISTER_REQ , QosIndRegReq, NULL);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    dbg_time("%s QosIndRegReq", __func__);
+    qmi_rsp_check_and_return();
+    if (pResponse) free(pResponse);
+#endif
+    return 0;
+}
+
+#ifdef CONFIG_GET_QOS_INFO
+UCHAR ql_get_qos_info_data_rate(PQCQMIMSG pResponse, void *max_data_rate)
+{
+    PQMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW qos_tx_granted_flow = NULL;
+    PQMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW qos_rx_granted_flow = NULL;
+    qos_tx_granted_flow = (PQMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
+    if(qos_tx_granted_flow != NULL)
+    {
+        *(ULONG64 *)(max_data_rate) = le64_to_cpu(qos_tx_granted_flow->data_rate_max);
+        dbg_time("GET_QOS_INFO: tx_data_rate_max=%llu", *(ULONG64 *)(max_data_rate+0));
+    }
+    else
+        dbg_time("GET_QOS_INFO: No qos_tx_granted_flow");
+    qos_rx_granted_flow = (PQMI_QOS_GET_QOS_INFO_TLV_GRANTED_FLOW)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x12);
+    if(qos_rx_granted_flow != NULL)
+    {
+        *(ULONG64 *)(max_data_rate+sizeof(ULONG64)) = le64_to_cpu(qos_rx_granted_flow->data_rate_max);
+        dbg_time("GET_QOS_INFO: rx_data_rate_max=%llu", *(ULONG64 *)(max_data_rate+sizeof(ULONG64)));
+    }
+    else
+        dbg_time("GET_QOS_INFO: No qos_rx_granted_flow");
+    if(qos_tx_granted_flow != NULL || qos_rx_granted_flow != NULL)
+        return 0;
+    else
+        return 1;
+}
+
+static USHORT QosGetQosInfoReq(PQMUX_MSG pMUXMsg, void *arg) {
+    PROFILE_T *profile = (PROFILE_T *)arg;
+    pMUXMsg->QosGetQosInfoReq.QosIdTlv.TLVType = 0x01;
+    pMUXMsg->QosGetQosInfoReq.QosIdTlv.TLVLength = cpu_to_le16(4);
+    pMUXMsg->QosGetQosInfoReq.QosIdTlv.qos_id = cpu_to_le32(profile->qos_id);
+    return sizeof(QMI_QOS_GET_QOS_INFO_REQ_MSG);
+}
+
+static int requestGetQosInfo(PROFILE_T *profile) {
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse = NULL;
+    PQMUX_MSG pMUXMsg;
+    int err;
+
+    if(profile->qos_id == 0)
+    {
+        dbg_time("%s request not send: invalid qos_id", __func__);
+        return 0;
+    }
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_QOS, QMI_QOS_GET_QOS_INFO_REQ , QosGetQosInfoReq, (void *)profile);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+    if (pResponse)
+    {
+#ifdef CONFIG_GET_QOS_DATA_RATE
+        ULONG64 max_data_rate[2] = {0};
+        if(ql_get_qos_info_data_rate(pResponse, (void *)max_data_rate) == 0){}
+#endif
+        free(pResponse);
+    }
+    return 0;
+}
+#endif //#ifdef CONFIG_GET_QOS_INFO
+
+#ifdef CONFIG_REG_QOS_IND
+UCHAR ql_get_global_qos_flow_ind_qos_id(PQCQMIMSG pResponse, UINT *qos_id)
+{
+    PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_STATE qos_flow_state = NULL;
+    qos_flow_state = (PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_STATE)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
+    if(qos_flow_state != NULL)
+    {
+        if(le32_to_cpu(qos_flow_state->state_change) == QOS_IND_FLOW_STATE_ACTIVATED && qos_flow_state->new_flow == 1)
+        {
+            *qos_id = le32_to_cpu(qos_flow_state->qos_id);
+            dbg_time("QMI_QOS_GLOBAL_QOS_FLOW_IND: qos_id=%u state=QOS_IND_FLOW_STATE_ACTIVATED", *qos_id);
+        }
+        return (qos_flow_state->new_flow);
+    }
+    return (0);
+}
+
+#ifdef CONFIG_GET_QOS_DATA_RATE
+UCHAR ql_get_global_qos_flow_ind_data_rate(PQCQMIMSG pResponse, void *max_data_rate)
+{
+    PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED qos_tx_flow_granted = NULL;
+    PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED qos_rx_flow_granted = NULL;
+    qos_tx_flow_granted = (PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x10);
+    if(qos_tx_flow_granted != NULL)
+    {
+        *(ULONG64 *)(max_data_rate) = le64_to_cpu(qos_tx_flow_granted->data_rate_max);
+        dbg_time("QMI_QOS_GLOBAL_QOS_FLOW_IND: tx_data_rate_max=%llu", *(ULONG64 *)(max_data_rate+0));
+    }
+    else
+    dbg_time("QMI_QOS_GLOBAL_QOS_FLOW_IND: No qos_tx_flow_granted");
+    qos_rx_flow_granted = (PQMI_QOS_GLOBAL_QOS_FLOW_TLV_FLOW_GRANTED)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
+    if(qos_rx_flow_granted != NULL)
+    {
+        *(ULONG64 *)(max_data_rate+sizeof(ULONG64)) = le64_to_cpu(qos_rx_flow_granted->data_rate_max);
+        dbg_time("QMI_QOS_GLOBAL_QOS_FLOW_IND: rx_data_rate_max=%llu", *(ULONG64 *)(max_data_rate+sizeof(ULONG64)));
+    }
+    else
+        dbg_time("QMI_QOS_GLOBAL_QOS_FLOW_IND: No qos_rx_flow_granted");
+    if(qos_tx_flow_granted != NULL || qos_rx_flow_granted != NULL)
+        return 0;
+    else
+        return 1;
+}
+#endif
+#endif //#ifdef CONFIG_REG_QOS_IND
+#endif //#ifdef CONFIG_ENABLE_QOS
+
+#ifdef CONFIG_CELLINFO
+/*
+    at+qeng="servingcell" and at+qeng="neighbourcell"
+    https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/blob/master/src/qmicli/qmicli-nas.c
+*/
+static int nas_get_cell_location_info(void);
+static int nas_get_rf_band_information(void);
+
+static int requestGetCellInfoList(void) {
+    dbg_time("%s", __func__);
+    nas_get_cell_location_info();
+    nas_get_rf_band_information();
+    return 0;
+}
+#endif
+
+const struct request_ops qmi_request_ops = {
+#ifdef CONFIG_VERSION
+    .requestBaseBandVersion = requestBaseBandVersion,
+#endif
+    .requestSetEthMode = requestSetEthMode,
+#ifdef CONFIG_SIM
+    .requestGetSIMStatus = requestGetSIMStatus,
+    .requestEnterSimPin = requestEnterSimPin,
+#endif
+#ifdef CONFIG_IMSI_ICCID
+    .requestGetICCID = requestGetICCID,
+    .requestGetIMSI = requestGetIMSI,
+#endif
+#ifdef CONFIG_APN
+    .requestSetProfile = requestSetProfile,
+    .requestGetProfile = requestGetProfile,
+#endif
+    .requestRegistrationState = requestRegistrationState,
+    .requestSetupDataCall = requestSetupDataCall,
+    .requestQueryDataCall = requestQueryDataCall,
+    .requestDeactivateDefaultPDP = requestDeactivateDefaultPDP,
+    .requestGetIPAddress = requestGetIPAddress,
+#ifdef CONFIG_SIGNALINFO
+    .requestGetSignalInfo = requestGetSignalInfo,
+#endif
+#ifdef CONFIG_CELLINFO
+    .requestGetCellInfoList = requestGetCellInfoList,
+#endif
+    .requestSetLoopBackState = requestSetLoopBackState,
+    .requestRadioPower = requestRadioPower,
+#ifdef CONFIG_ENABLE_QOS
+    .requestRegisterQos = requestRegisterQos,
+#endif
+#ifdef CONFIG_GET_QOS_INFO
+    .requestGetQosInfo = requestGetQosInfo,
+#endif
+#ifdef CONFIG_COEX_WWAN_STATE
+    .requestGetCoexWWANState = requestGetCoexWWANState,
+#endif
+};
+
+#ifdef CONFIG_CELLINFO
+static char *str_from_bcd_plmn (uint8 plmn[3])
+{
+    const char bcd_chars[] = "0123456789*#abc\0\0";
+    static char str[12];
+    int i;
+    int j = 0;
+
+    for (i = 0; i < 3; i++) {
+        str[j] = bcd_chars[plmn[i]&0xF];
+        if (str[j]) j++;
+        str[j] = bcd_chars[plmn[i]>>4];
+        if (str[j]) j++;
+    }
+
+    str[j++] = 0;
+
+    return str;
+}
+
+typedef struct {
+    UINT type;
+    const char *name;
+} ENUM_NAME_T;
+
+#define enum_name(type) {type, #type}
+#define N_ELEMENTS(arr)		(sizeof (arr) / sizeof ((arr)[0]))
+
+static const ENUM_NAME_T QMI_NAS_ACTIVE_BAND_NAME[] = {
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_0),                  
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_1),                  
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_2),                  
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_3),                  
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_4),                  
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_5),                  
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_6),                  
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_7),                  
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_8),                  
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_9),                  
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_10),                 
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_11),                 
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_12),                 
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_13),                 
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_14),                 
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_15),                 
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_16),                 
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_17),                 
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_18),                 
+    enum_name(QMI_NAS_ACTIVE_BAND_BC_19),                 
+    enum_name(QMI_NAS_ACTIVE_BAND_GSM_450),               
+    enum_name(QMI_NAS_ACTIVE_BAND_GSM_480),               
+    enum_name(QMI_NAS_ACTIVE_BAND_GSM_750),               
+    enum_name(QMI_NAS_ACTIVE_BAND_GSM_850),               
+    enum_name(QMI_NAS_ACTIVE_BAND_GSM_900_EXTENDED),      
+    enum_name(QMI_NAS_ACTIVE_BAND_GSM_900_PRIMARY),       
+    enum_name(QMI_NAS_ACTIVE_BAND_GSM_900_RAILWAYS),      
+    enum_name(QMI_NAS_ACTIVE_BAND_GSM_DCS_1800),          
+    enum_name(QMI_NAS_ACTIVE_BAND_GSM_PCS_1900),          
+    enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_2100),            
+    enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_PCS_1900),        
+    enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_DCS_1800),        
+    enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_1700_US),         
+    enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_850),             
+    enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_800),             
+    enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_2600),            
+    enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_900),             
+    enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_1700_JAPAN),      
+    enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_1500_JAPAN),      
+    enum_name(QMI_NAS_ACTIVE_BAND_WCDMA_850_JAPAN),       
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_1),              
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_2),              
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_3),              
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_4),              
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_5),              
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_6),              
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_7),              
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_8),              
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_9),              
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_10),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_11),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_12),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_13),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_14),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_17),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_18),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_19),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_20),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_21),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_23),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_24),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_25),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_26),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_27),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_28),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_29),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_30),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_31),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_32),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_33),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_34),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_35),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_36),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_37),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_38),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_39),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_40),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_41),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_42),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_43),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_46),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_47),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_48),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_66),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_71),             
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_125),            
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_126),            
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_127),            
+    enum_name(QMI_NAS_ACTIVE_BAND_EUTRAN_250),            
+    enum_name(QMI_NAS_ACTIVE_BAND_TDSCDMA_A),             
+    enum_name(QMI_NAS_ACTIVE_BAND_TDSCDMA_B),             
+    enum_name(QMI_NAS_ACTIVE_BAND_TDSCDMA_C),             
+    enum_name(QMI_NAS_ACTIVE_BAND_TDSCDMA_D),             
+    enum_name(QMI_NAS_ACTIVE_BAND_TDSCDMA_E),             
+    enum_name(QMI_NAS_ACTIVE_BAND_TDSCDMA_F),             
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_1 ),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_2 ),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_3 ),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_5 ),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_7 ),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_8 ),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_20),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_28),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_38),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_41),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_50),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_51),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_66),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_70),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_71),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_74),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_75),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_76),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_77),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_78),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_79),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_80),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_81),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_82),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_83),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_84),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_85),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_257),         
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_258),         
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_259),         
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_260),         
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_261),         
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_12),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_25),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_34),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_39),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_40),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_65),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_86),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_48),          
+    enum_name(QMI_NAS_ACTIVE_BAND_NR5G_BAND_14),          
+};
+
+static const char *qmi_nas_radio_interface_get_string(uint8 radio_if)
+{
+    const char *str = NULL;
+
+    switch (radio_if) {
+        case QMI_NAS_RADIO_INTERFACE_CDMA_1X: str = "cdma-1x"; break;
+        case QMI_NAS_RADIO_INTERFACE_CDMA_1XEVDO: str = "cdma-1xevdo"; break;
+        case QMI_NAS_RADIO_INTERFACE_AMPS: str = "amps"; break;
+        case QMI_NAS_RADIO_INTERFACE_GSM: str = "gsm"; break;
+        case QMI_NAS_RADIO_INTERFACE_UMTS: str = "umts"; break;
+        case QMI_NAS_RADIO_INTERFACE_LTE: str = "lte"; break;
+        case QMI_NAS_RADIO_INTERFACE_TD_SCDMA: str = "td-scdma"; break;
+        case QMI_NAS_RADIO_INTERFACE_5GNR: str = "5gnr"; break;
+        default: str = NULL; break;
+    }
+
+    return str ?  str : "unknown";
+}
+
+static const char *qmi_nas_active_band_get_string(uint32 active_band)
+{
+    size_t i;
+
+    for (i = 0; i < N_ELEMENTS(QMI_NAS_ACTIVE_BAND_NAME); i++) {
+        if (active_band == QMI_NAS_ACTIVE_BAND_NAME[i].type)
+            return QMI_NAS_ACTIVE_BAND_NAME[i].name + strlen("QMI_NAS_ACTIVE_BAND_");
+    }
+
+    return "unknown";
+}
+
+typedef struct {
+    uint16      min;
+    uint16      max;
+    const char *name;
+} EarfcnRange;
+
+/* http://niviuk.free.fr/lte_band.php */
+static const EarfcnRange earfcn_ranges[] = {
+    {     0,   599, "E-UTRA band 1: 2100"           },
+    {   600,  1199, "E-UTRA band 2: 1900 PCS"       },
+    {  1200,  1949, "E-UTRA band 3: 1800+"          },
+    {  1950,  2399, "E-UTRA band 4: AWS-1"          },
+    {  2400,  2649, "E-UTRA band 5: 850"            },
+    {  2650,  2749, "E-UTRA band 6: UMTS only"      },
+    {  2750,  3449, "E-UTRA band 7: 2600"           },
+    {  3450,  3799, "E-UTRA band 8: 900"            },
+    {  3800,  4149, "E-UTRA band 9: 1800"           },
+    {  4150,  4749, "E-UTRA band 10: AWS-1+"        },
+    {  4750,  4999, "E-UTRA band 11: 1500 Lower"    },
+    {  5000,  5179, "E-UTRA band 12: 700 a"         },
+    {  5180,  5279, "E-UTRA band 13: 700 c"         },
+    {  5280,  5379, "E-UTRA band 14: 700 PS"        },
+    {  5730,  5849, "E-UTRA band 17: 700 b"         },
+    {  5850,  5999, "E-UTRA band 18: 800 Lower"     },
+    {  6000,  6149, "E-UTRA band 19: 800 Upper"     },
+    {  6150,  6449, "E-UTRA band 20: 800 DD"        },
+    {  6450,  6599, "E-UTRA band 21: 1500 Upper"    },
+    {  6600,  7399, "E-UTRA band 22: 3500"          },
+    {  7500,  7699, "E-UTRA band 23: 2000 S-band"   },
+    {  7700,  8039, "E-UTRA band 24: 1600 L-band"   },
+    {  8040,  8689, "E-UTRA band 25: 1900+"         },
+    {  8690,  9039, "E-UTRA band 26: 850+"          },
+    {  9040,  9209, "E-UTRA band 27: 800 SMR"       },
+    {  9210,  9659, "E-UTRA band 28: 700 APT"       },
+    {  9660,  9769, "E-UTRA band 29: 700 d"         },
+    {  9770,  9869, "E-UTRA band 30: 2300 WCS"      },
+    {  9870,  9919, "E-UTRA band 31: 450"           },
+    {  9920, 10359, "E-UTRA band 32: 1500 L-band"   },
+    { 36000, 36199, "E-UTRA band 33: TD 1900"       },
+    { 36200, 36349, "E-UTRA band 34: TD 2000"       },
+    { 36350, 36949, "E-UTRA band 35: TD PCS Lower"  },
+    { 36950, 37549, "E-UTRA band 36: TD PCS Upper"  },
+    { 37550, 37749, "E-UTRA band 37: TD PCS Center" },
+    { 37750, 38249, "E-UTRA band 38: TD 2600"       },
+    { 38250, 38649, "E-UTRA band 39: TD 1900+"      },
+    { 38650, 39649, "E-UTRA band 40: TD 2300"       },
+    { 39650, 41589, "E-UTRA band 41: TD 2500"       },
+    { 41590, 43589, "E-UTRA band 42: TD 3500"       },
+    { 43590, 45589, "E-UTRA band 43: TD 3700"       },
+    { 45590, 46589, "E-UTRA band 44: TD 700"        },
+};
+
+static const char * earfcn_to_eutra_band_string (uint16 earfcn)
+{
+    size_t i;
+
+    for (i = 0; i < N_ELEMENTS (earfcn_ranges); i++) {
+        if (earfcn <= earfcn_ranges[i].max && earfcn >= earfcn_ranges[i].min)
+            return earfcn_ranges[i].name;
+    }
+    
+    return "unknown";
+}
+
+static int nas_get_cell_location_info(void)
+{
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    PQMI_TLV pV;
+    int err;
+    int i, j;
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_NAS, QMINAS_GET_CELL_LOCATION_INFO_REQ, NULL, NULL);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    pV = (PQMI_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x2E);
+    if (pV && pV->TLVLength) {
+        printf ("5GNR ARFCN: '%u'\n", pV->u32);
+    }
+
+    {
+        NasGetCellLocationNr5gServingCell *ptlv = (NasGetCellLocationNr5gServingCell *)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x2F);
+        if (ptlv && ptlv->TLVLength)
+        {
+            printf ("5GNR cell information:\n"
+                     "\tPLMN: '%s'\n"
+                     "\tTracking Area Code: '%u'\n"
+                     "\tGlobal Cell ID: '%" PRIu64 "'\n"
+                     "\tPhysical Cell ID: '%u'\n"
+                     "\tRSRQ: '%.1lf dB'\n"
+                     "\tRSRP: '%.1lf dBm'\n"
+                     "\tSNR: '%.1lf dB'\n",
+                     str_from_bcd_plmn(ptlv->plmn),
+                     ptlv->tac[0]<<16 | ptlv->tac[1]<<8 | ptlv->tac[2] ,
+                     ptlv->global_cell_id,
+                     ptlv->physical_cell_id,
+                     (0.1) * ((double)ptlv->rsrq),
+                     (0.1) * ((double)ptlv->rsrp),
+                     (0.1) * ((double)ptlv->snr));
+        }
+    }
+
+    {
+        NasGetCellLocationLteInfoIntrafrequency *ptlv = (NasGetCellLocationLteInfoIntrafrequency *)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x13);
+        if (ptlv && ptlv->TLVLength)
+        {
+            printf ("Intrafrequency LTE Info:\n"
+                    "\tUE In Idle: '%s'\n"
+                    "\tPLMN: '%s'\n"
+                    "\tTracking Area Code: '%u'\n"
+                    "\tGlobal Cell ID: '%u'\n"
+                    "\tEUTRA Absolute RF Channel Number: '%u' (%s)\n"
+                    "\tServing Cell ID: '%u'\n",
+                    ptlv->ue_in_idle ? "yes" : "no",
+                    str_from_bcd_plmn(ptlv->plmn),
+                    ptlv->tracking_area_code,
+                    ptlv->global_cell_id,
+                    ptlv->absolute_rf_channel_number, earfcn_to_eutra_band_string(ptlv->absolute_rf_channel_number),
+                    ptlv->serving_cell_id);
+
+                if (ptlv->ue_in_idle)
+                    printf ("\tCell Reselection Priority: '%u'\n"
+                             "\tS Non Intra Search Threshold: '%u'\n"
+                             "\tServing Cell Low Threshold: '%u'\n"
+                             "\tS Intra Search Threshold: '%u'\n",
+                             ptlv->cell_reselection_priority,
+                             ptlv->s_non_intra_search_threshold,
+                             ptlv->serving_cell_low_threshold,
+                             ptlv->s_intra_search_threshold);
+
+
+                for (i = 0; i < ptlv->cells_len; i++) {
+                    NasGetCellLocationLteInfoCell *cell = &ptlv->cells_array[i];
+
+                    printf ("\tCell [%u]:\n"
+                             "\t\tPhysical Cell ID: '%u'\n"
+                             "\t\tRSRQ: '%.1lf' dB\n"
+                             "\t\tRSRP: '%.1lf' dBm\n"
+                             "\t\tRSSI: '%.1lf' dBm\n",
+                             i,
+                             cell->physical_cell_id,
+                             (double) cell->rsrq * 0.1,
+                             (double) cell->rsrp * 0.1,
+                             (double) cell->rssi * 0.1);
+
+                    if (ptlv->ue_in_idle)
+                        printf ("\t\tCell Selection RX Level: '%d'\n",
+                                 cell->cell_selection_rx_level);
+                }
+        }
+    }
+
+    {
+        NasGetCellLocationLteInfoInterfrequency *ptlv = (NasGetCellLocationLteInfoInterfrequency *)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x14);
+        if (ptlv && ptlv->TLVLength)
+        {
+            int off = offsetof(NasGetCellLocationLteInfoInterfrequency, freqs[0]);
+            printf ("Interfrequency LTE Info:\n"
+                     "\tUE In Idle: '%s'\n", ptlv->ue_in_idle ? "yes" : "no");
+
+                for (i = 0; i < ptlv->freqs_len; i++) {
+                    NasGetCellLocationLteInfoInterfrequencyFrequencyElement *freq = (((void *)ptlv) + off);
+
+                    off += sizeof(*freq);
+                    printf ("\tFrequency [%u]:\n"
+                             "\t\tEUTRA Absolute RF Channel Number: '%u' (%s)\n"
+                             "\t\tSelection RX Level Low Threshold: '%u'\n"
+                             "\t\tCell Selection RX Level High Threshold: '%u'\n",
+                             i,
+                             freq->eutra_absolute_rf_channel_number, earfcn_to_eutra_band_string(freq->eutra_absolute_rf_channel_number),
+                             freq->cell_selection_rx_level_low_threshold,
+                             freq->cell_selection_rx_level_high_threshold);
+                    if (ptlv->ue_in_idle)
+                        printf ("\t\tCell Reselection Priority: '%u'\n",
+                                 freq->cell_reselection_priority);
+
+
+                    for (j = 0; j < freq->cells_len; j++) {
+                        NasGetCellLocationLteInfoCell *cell = &freq->cells_array[j];
+
+                        off += sizeof(*cell);
+                        printf ("\t\tCell [%u]:\n"
+                                 "\t\t\tPhysical Cell ID: '%u'\n"
+                                 "\t\t\tRSRQ: '%.1lf' dB\n"
+                                 "\t\t\tRSRP: '%.1lf' dBm\n"
+                                 "\t\t\tRSSI: '%.1lf' dBm\n"
+                                 "\t\t\tCell Selection RX Level: '%u'\n",
+                                 j,
+                                 cell->physical_cell_id,
+                                 (double) cell->rsrq * 0.1,
+                                 (double) cell->rsrp * 0.1,
+                                 (double) cell->rssi * 0.1,
+                                 cell->cell_selection_rx_level);
+                    }
+                }
+        }
+    }
+
+    pV = (PQMI_TLV)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x1E);
+    if (pV && pV->TLVLength) {
+        if (pV->u32 == 0xFFFFFFFF)
+            printf ("LTE Timing Advance: 'unavailable'\n");
+        else
+            printf ("LTE Timing Advance: '%u'\n", pV->u32);
+    }
+    
+    free(pResponse);
+    return 0;
+}
+
+static int nas_get_rf_band_information(void)
+{
+    PQCQMIMSG pRequest;
+    PQCQMIMSG pResponse;
+    PQMUX_MSG pMUXMsg;
+    int err;
+    int i;
+
+    pRequest = ComposeQMUXMsg(QMUX_TYPE_NAS, QMINAS_GET_RF_BAND_INFO_REQ, NULL, NULL);
+    err = QmiThreadSendQMI(pRequest, &pResponse);
+    qmi_rsp_check_and_return();
+
+    {
+        NasGetRfBandInfoList *ptlv = (NasGetRfBandInfoList *)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x01);
+        if (ptlv && ptlv->TLVLength)
+        {
+            printf ("Band Information:\n");
+            for (i = 0; i < ptlv->num_instances; i++) {
+                NasGetRfBandInfo *band = &ptlv->bands_array[i];
+
+                printf ("\tRadio Interface:   '%s'\n"
+                         "\tActive Band Class: '%s'\n"
+                         "\tActive Channel:    '%u'\n",
+                         qmi_nas_radio_interface_get_string (band->radio_if),
+                         qmi_nas_active_band_get_string (band->active_band),
+                         band->active_channel);
+            }
+        }
+    }
+
+    {
+        NasGetRfBandInfoExtendedList *ptlv = (NasGetRfBandInfoExtendedList *)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x11);
+        if (ptlv && ptlv->TLVLength)
+        {
+            printf ("Band Information (Extended):\n");
+            for (i = 0; i < ptlv->num_instances; i++) {
+                NasGetRfBandInfoExtended *band = &ptlv->bands_array[i];
+
+                printf ("\tRadio Interface:   '%s'\n"
+                         "\tActive Band Class: '%s'\n"
+                         "\tActive Channel:    '%u'\n",
+                         qmi_nas_radio_interface_get_string (band->radio_if),
+                         qmi_nas_active_band_get_string (band->active_band),
+                         band->active_channel);
+            }
+        }
+    }
+
+    {
+        NasGetRfBandInfoBandWidthList *ptlv = (NasGetRfBandInfoBandWidthList *)GetTLV(&pResponse->MUXMsg.QMUXMsgHdr, 0x12);
+        if (ptlv && ptlv->TLVLength)
+        {
+            printf ("Bandwidth:\n");
+            for (i = 0; i < ptlv->num_instances; i++) {
+                NasGetRfBandInfoBandWidth *band = &ptlv->bands_array[i];
+
+                printf ("\tRadio Interface:   '%s'\n"
+                         "\tBandwidth:         '%u'\n",
+                     qmi_nas_radio_interface_get_string (band->radio_if),
+                     (band->bandwidth));
+            }
+        }
+    }
+
+    free(pResponse);
+    return 0;
+}
+#endif
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QMIThread.h b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QMIThread.h
new file mode 100644
index 0000000..bbf2d4b
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QMIThread.h
@@ -0,0 +1,423 @@
+#ifndef __QMI_THREAD_H__
+#define __QMI_THREAD_H__
+
+#define CONFIG_GOBINET
+#define CONFIG_QMIWWAN
+#define CONFIG_SIM
+#define CONFIG_APN
+#define CONFIG_VERSION
+//#define CONFIG_SIGNALINFO
+//#define CONFIG_CELLINFO
+//#define CONFIG_COEX_WWAN_STATE
+#define CONFIG_DEFAULT_PDP 1
+//#define CONFIG_IMSI_ICCID
+#define QUECTEL_UL_DATA_AGG
+//#define QUECTEL_QMI_MERGE
+//#define REBOOT_SIM_CARD_WHEN_APN_CHANGE
+//#define REBOOT_SIM_CARD_WHEN_LONG_TIME_NO_PS 60 //unit is seconds
+//#define CONFIG_QRTR
+//#define CONFIG_ENABLE_QOS
+//#define CONFIG_REG_QOS_IND
+//#define CONFIG_GET_QOS_INFO
+//#define CONFIG_GET_QOS_DATA_RATE
+
+#if (defined(CONFIG_REG_QOS_IND) || defined(CONFIG_GET_QOS_INFO) || defined(CONFIG_GET_QOS_DATA_RATE))
+#ifndef CONFIG_REG_QOS_IND
+#define CONFIG_REG_QOS_IND
+#endif
+#ifndef CONFIG_ENABLE_QOS
+#define CONFIG_ENABLE_QOS
+#endif
+#endif
+
+#include <stdio.h>
+#include <string.h>
+#include <termios.h>
+#include <stdio.h>
+#include <ctype.h>
+#include <time.h>
+#include <fcntl.h>
+#include <signal.h>
+#include <errno.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <errno.h>
+#include <pthread.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/epoll.h>
+#include <poll.h>
+#include <sys/ioctl.h>
+#include <sys/socket.h>
+#include <stddef.h>
+
+#include "qendian.h"
+#include "QCQMI.h"
+#include "QCQCTL.h"
+#include "QCQMUX.h"
+#include "util.h"
+
+#define DEVICE_CLASS_UNKNOWN           0
+#define DEVICE_CLASS_CDMA              1
+#define DEVICE_CLASS_GSM               2
+
+#define WWAN_DATA_CLASS_NONE            0x00000000
+#define WWAN_DATA_CLASS_GPRS            0x00000001
+#define WWAN_DATA_CLASS_EDGE            0x00000002 /* EGPRS */
+#define WWAN_DATA_CLASS_UMTS            0x00000004
+#define WWAN_DATA_CLASS_HSDPA           0x00000008
+#define WWAN_DATA_CLASS_HSUPA           0x00000010
+#define WWAN_DATA_CLASS_LTE             0x00000020
+#define WWAN_DATA_CLASS_5G_NSA        0x00000040
+#define WWAN_DATA_CLASS_5G_SA        0x00000080
+#define WWAN_DATA_CLASS_1XRTT           0x00010000
+#define WWAN_DATA_CLASS_1XEVDO          0x00020000
+#define WWAN_DATA_CLASS_1XEVDO_REVA     0x00040000
+#define WWAN_DATA_CLASS_1XEVDV          0x00080000
+#define WWAN_DATA_CLASS_3XRTT           0x00100000
+#define WWAN_DATA_CLASS_1XEVDO_REVB     0x00200000 /* for future use */
+#define WWAN_DATA_CLASS_UMB             0x00400000
+#define WWAN_DATA_CLASS_CUSTOM          0x80000000
+
+struct wwan_data_class_str {
+    ULONG class;
+    const char *str;
+};
+
+#pragma pack(push, 1)
+typedef struct __IPV4 {
+    uint32_t Address;
+    uint32_t Gateway;
+    uint32_t SubnetMask;
+    uint32_t DnsPrimary;
+    uint32_t DnsSecondary;
+    uint32_t Mtu;
+} IPV4_T;
+
+typedef struct __IPV6 {
+    UCHAR Address[16];
+    UCHAR Gateway[16];
+    UCHAR SubnetMask[16];
+    UCHAR DnsPrimary[16];
+    UCHAR DnsSecondary[16];
+    UCHAR PrefixLengthIPAddr;
+    UCHAR PrefixLengthGateway;
+    ULONG Mtu;
+} IPV6_T;
+
+typedef struct {
+    UINT size;
+    UINT rx_urb_size;
+    UINT ep_type;
+    UINT iface_id;
+    UINT MuxId;
+    UINT ul_data_aggregation_max_datagrams; //0x17
+    UINT ul_data_aggregation_max_size ;//0x18
+    UINT dl_minimum_padding; //0x1A
+} QMAP_SETTING;
+
+//Configured downlink data aggregationprotocol
+#define WDA_DL_DATA_AGG_DISABLED (0x00) //DL data aggregation is disabled (default)
+#define WDA_DL_DATA_AGG_TLP_ENABLED (0x01) // DL TLP is enabled
+#define WDA_DL_DATA_AGG_QC_NCM_ENABLED (0x02) // DL QC_NCM isenabled
+#define WDA_DL_DATA_AGG_MBIM_ENABLED (0x03) // DL MBIM isenabled
+#define WDA_DL_DATA_AGG_RNDIS_ENABLED (0x04) // DL RNDIS is enabled
+#define WDA_DL_DATA_AGG_QMAP_ENABLED (0x05) // DL QMAP isenabled
+#define WDA_DL_DATA_AGG_QMAP_V2_ENABLED (0x06) // DL QMAP V2 is enabled
+#define WDA_DL_DATA_AGG_QMAP_V3_ENABLED (0x07) // DL QMAP V3 is enabled
+#define WDA_DL_DATA_AGG_QMAP_V4_ENABLED (0x08) // DL QMAP V4 is enabled
+#define WDA_DL_DATA_AGG_QMAP_V5_ENABLED (0x09) // DL QMAP V5 is enabled
+
+typedef struct {
+    unsigned int size;
+    unsigned int rx_urb_size;
+    unsigned int ep_type;
+    unsigned int iface_id;
+    unsigned int qmap_mode;
+    unsigned int qmap_version;
+    unsigned int dl_minimum_padding;
+    char ifname[8][16];
+    unsigned char mux_id[8];
+} RMNET_INFO;
+
+#define IpFamilyV4 (0x04)
+#define IpFamilyV6 (0x06)
+
+struct __PROFILE;
+struct qmi_device_ops {
+	int (*init)(struct __PROFILE *profile);
+	int (*deinit)(void);
+	int (*send)(PQCQMIMSG pRequest);
+	void* (*read)(void *pData);
+};
+#ifdef CONFIG_QRTR
+extern const struct qmi_device_ops qrtr_qmidev_ops;
+#endif
+extern const struct qmi_device_ops gobi_qmidev_ops;
+extern const struct qmi_device_ops qmiwwan_qmidev_ops;
+extern const struct qmi_device_ops mbim_dev_ops;
+extern const struct qmi_device_ops atc_dev_ops;
+extern int (*qmidev_send)(PQCQMIMSG pRequest);
+
+struct usb_device_info {
+    int idVendor;
+    int idProduct;
+    int  busnum;
+    int devnum;
+    int bNumInterfaces;
+};
+
+struct usb_interface_info {
+    int bNumEndpoints;
+    int bInterfaceClass;
+    int bInterfaceSubClass;
+    int bInterfaceProtocol;
+    char driver[32];
+};
+
+#define LIBQMI_PROXY "qmi-proxy" //src/libqmi-glib/qmi-proxy.h
+#define LIBMBIM_PROXY "mbim-proxy"
+#define QUECTEL_QMI_PROXY "quectel-qmi-proxy"
+#define QUECTEL_MBIM_PROXY "quectel-mbim-proxy"
+#define QUECTEL_ATC_PROXY "quectel-atc-proxy"
+#define QUECTEL_QRTR_PROXY "quectel-qrtr-proxy"
+
+#ifndef bool
+#define bool uint8_t
+#endif
+struct request_ops;
+typedef struct __PROFILE {
+    //user input start
+    const char *apn;
+    const char *user;
+    const char *password;
+    int auth;
+    int iptype;
+    const char *pincode;
+    char proxy[32];
+    int pdp;//pdp_context
+    int profile_index;//profile_index
+    int enable_bridge;
+    bool enable_ipv4;
+    bool enable_ipv6;
+    bool no_dhcp;
+    const char *logfile;
+    const char *usblogfile;
+    char expect_adapter[32];
+    int kill_pdp;
+    int replication_factor;
+    //user input end
+
+    char qmichannel[32];
+    char usbnet_adapter[32];
+    char qmapnet_adapter[32];
+    char driver_name[32];
+    int qmap_mode;
+    int qmap_size;
+    int qmap_version;
+    int curIpFamily;
+    int rawIP;
+    int muxid;
+#ifdef CONFIG_ENABLE_QOS
+    UINT qos_id;
+#endif
+    int wda_client;
+    uint32_t udhcpc_ip;
+    IPV4_T ipv4;
+    IPV6_T ipv6;
+    UINT PCSCFIpv4Addr1;
+    UINT PCSCFIpv4Addr2;
+    UCHAR PCSCFIpv6Addr1[16];
+    UCHAR PCSCFIpv6Addr2[16];
+    bool reattach_flag;
+    int hardware_interface;
+    int software_interface;
+
+    struct usb_device_info usb_dev;
+    struct usb_interface_info usb_intf;
+
+    int usbmon_fd;
+    FILE  *usbmon_logfile_fp;
+    bool loopback_state;
+
+    char BaseBandVersion[64];
+    char old_apn[64];
+    char old_user[64];
+    char old_password[64];
+    int old_auth;
+    int old_iptype;
+
+    const struct qmi_device_ops *qmi_ops;
+    const struct request_ops *request_ops;
+    RMNET_INFO rmnet_info;
+} PROFILE_T;
+
+#ifdef QUECTEL_QMI_MERGE
+#define MERGE_PACKET_IDENTITY 0x2c7c
+#define MERGE_PACKET_VERSION 0x0001
+#define MERGE_PACKET_MAX_PAYLOAD_SIZE 56
+typedef struct __QMI_MSG_HEADER {
+    uint16_t idenity;
+    uint16_t version;
+    uint16_t cur_len;
+    uint16_t total_len;
+} QMI_MSG_HEADER;
+
+typedef struct __QMI_MSG_PACKET {
+    QMI_MSG_HEADER header;
+    uint16_t len;
+    char buf[4096];
+} QMI_MSG_PACKET;
+#endif
+
+typedef enum {
+    SIM_ABSENT = 0,
+    SIM_NOT_READY = 1,
+    SIM_READY = 2, /* SIM_READY means the radio state is RADIO_STATE_SIM_READY */
+    SIM_PIN = 3,
+    SIM_PUK = 4,
+    SIM_NETWORK_PERSONALIZATION = 5,
+    SIM_BAD = 6,
+} SIM_Status;
+
+#pragma pack(pop)
+
+#define WDM_DEFAULT_BUFSIZE	256
+#define RIL_REQUEST_QUIT    0x1000
+#define RIL_INDICATE_DEVICE_CONNECTED    0x1002
+#define RIL_INDICATE_DEVICE_DISCONNECTED    0x1003
+#define RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED    0x1004
+#define RIL_UNSOL_DATA_CALL_LIST_CHANGED    0x1005
+#define MODEM_REPORT_RESET_EVENT 0x1006
+#define RIL_UNSOL_LOOPBACK_CONFIG_IND 0x1007
+#ifdef CONFIG_REG_QOS_IND
+#define RIL_UNSOL_GLOBAL_QOS_FLOW_IND_QOS_ID 0x1008
+#endif
+
+extern pthread_mutex_t cm_command_mutex;
+extern pthread_cond_t cm_command_cond;
+extern unsigned int cm_recv_buf[1024];
+extern int cm_open_dev(const char *dev);
+extern int cm_open_proxy(const char *name);
+extern int pthread_cond_timeout_np(pthread_cond_t *cond, pthread_mutex_t * mutex, unsigned msecs);
+extern int QmiThreadSendQMITimeout(PQCQMIMSG pRequest, PQCQMIMSG *ppResponse, unsigned msecs, const char *funcname);
+#define QmiThreadSendQMI(pRequest, ppResponse) QmiThreadSendQMITimeout(pRequest, ppResponse, 30 * 1000, __func__)
+extern void QmiThreadRecvQMI(PQCQMIMSG pResponse);
+extern void udhcpc_start(PROFILE_T *profile);
+extern void udhcpc_stop(PROFILE_T *profile);
+extern void ql_set_driver_link_state(PROFILE_T *profile, int link_state);
+extern void ql_set_driver_qmap_setting(PROFILE_T *profile, QMAP_SETTING *qmap_settings);
+extern void ql_get_driver_rmnet_info(PROFILE_T *profile, RMNET_INFO *rmnet_info);
+extern void dump_qmi(void *dataBuffer, int dataLen);
+extern void qmidevice_send_event_to_main(int triger_event);
+extern void qmidevice_send_event_to_main_ext(int triger_event, void *data, unsigned len);
+extern uint8_t qmi_over_mbim_get_client_id(uint8_t QMIType);
+extern uint8_t qmi_over_mbim_release_client_id(uint8_t QMIType, uint8_t ClientId);
+#ifdef CONFIG_REG_QOS_IND
+extern UCHAR ql_get_global_qos_flow_ind_qos_id(PQCQMIMSG pResponse, UINT *qos_id);
+#endif
+#ifdef CONFIG_GET_QOS_DATA_RATE
+extern UCHAR ql_get_global_qos_flow_ind_data_rate(PQCQMIMSG pResponse, void *max_data_rate);
+#endif
+
+struct request_ops {
+    int (*requestBaseBandVersion)(PROFILE_T *profile);
+    int (*requestSetEthMode)(PROFILE_T *profile);
+    int (*requestSetLoopBackState)(UCHAR loopback_state, ULONG replication_factor);
+    int (*requestGetSIMStatus)(SIM_Status *pSIMStatus);
+    int (*requestEnterSimPin)(const char *pPinCode);
+    int (*requestSetProfile)(PROFILE_T *profile); // 1 ~ success and apn change, 0 ~ success and no apn change, -1 ~ fail
+    int (*requestGetProfile)(PROFILE_T *profile);
+    int (*requestRegistrationState)(UCHAR *pPSAttachedState);
+    int (*requestSetupDataCall)(PROFILE_T *profile, int curIpFamily);
+    int (*requestQueryDataCall)(UCHAR  *pConnectionStatus, int curIpFamily);
+    int (*requestDeactivateDefaultPDP)(PROFILE_T *profile, int curIpFamily);
+    int (*requestGetIPAddress)(PROFILE_T *profile, int curIpFamily);
+    int (*requestGetSignalInfo)(void);
+    int (*requestGetCellInfoList)(void);
+    int (*requestGetICCID)(void);
+    int (*requestGetIMSI)(void);
+    int (*requestRadioPower)(int state);
+    int (*requestRegisterQos)(PROFILE_T *profile);
+    int (*requestGetQosInfo)(PROFILE_T *profile);
+    int (*requestGetCoexWWANState)(void);
+};
+extern const struct request_ops qmi_request_ops;
+extern const struct request_ops mbim_request_ops;
+extern const struct request_ops atc_request_ops;
+
+extern int get_driver_type(PROFILE_T *profile);
+extern BOOL qmidevice_detect(char *qmichannel, char *usbnet_adapter, unsigned bufsize, PROFILE_T *profile);
+int mhidevice_detect(char *qmichannel, char *usbnet_adapter, PROFILE_T *profile);
+int atdevice_detect(char *atchannel, char *usbnet_adapter, PROFILE_T *profile);
+extern int ql_bridge_mode_detect(PROFILE_T *profile);
+extern int ql_enable_qmi_wwan_rawip_mode(PROFILE_T *profile);
+extern int ql_qmap_mode_detect(PROFILE_T *profile);
+#ifdef CONFIG_QRTR
+extern int rtrmnet_ctl_create_vnd(char *devname, char *vndname, uint8_t muxid,
+		       uint32_t qmap_version, uint32_t ul_agg_cnt, uint32_t ul_agg_size);
+#endif
+
+#define qmidev_is_gobinet(_qmichannel) (strncmp(_qmichannel, "/dev/qcqmi", strlen("/dev/qcqmi")) == 0)
+#define qmidev_is_qmiwwan(_qmichannel) (strncmp(_qmichannel, "/dev/cdc-wdm", strlen("/dev/cdc-wdm")) == 0)
+#define qmidev_is_pciemhi(_qmichannel) (strncmp(_qmichannel, "/dev/mhi_", strlen("/dev/mhi_")) == 0)
+
+#define driver_is_qmi(_drv_name) (strncasecmp(_drv_name, "qmi_wwan", strlen("qmi_wwan")) == 0)
+#define driver_is_mbim(_drv_name) (strncasecmp(_drv_name, "cdc_mbim", strlen("cdc_mbim")) == 0)
+
+extern FILE *logfilefp;
+extern int debug_qmi;
+extern int qmidevice_control_fd[2];
+extern int g_donot_exit_when_modem_hangup;
+extern void update_resolv_conf(int iptype, const char *ifname, const char *dns1, const char *dns2);
+void update_ipv4_address(const char *ifname, const char *ip, const char *gw, unsigned prefix);
+void update_ipv6_address(const char *ifname, const char *ip, const char *gw, unsigned prefix);
+int reattach_driver(PROFILE_T *profile);
+extern void no_trunc_strncpy(char *dest, const char *src, size_t dest_size);
+
+enum
+{
+	DRV_INVALID,
+	SOFTWARE_QMI,
+	SOFTWARE_MBIM,
+	SOFTWARE_ECM_RNDIS_NCM,
+	SOFTWARE_QRTR,
+	HARDWARE_PCIE,
+	HARDWARE_USB,
+};
+
+enum
+{
+    SIG_EVENT_START,
+    SIG_EVENT_CHECK,
+    SIG_EVENT_STOP,
+};
+
+typedef enum
+{
+    DMS_OP_MODE_ONLINE,
+    DMS_OP_MODE_LOW_POWER,
+    DMS_OP_MODE_FACTORY_TEST_MODE,
+    DMS_OP_MODE_OFFLINE,
+    DMS_OP_MODE_RESETTING,
+    DMS_OP_MODE_SHUTTING_DOWN,
+    DMS_OP_MODE_PERSISTENT_LOW_POWER,
+    DMS_OP_MODE_MODE_ONLY_LOW_POWER,
+    DMS_OP_MODE_NET_TEST_GW,
+}Device_operating_mode;
+
+#ifdef CM_DEBUG
+#define dbg_time(fmt, args...) do { \
+    fprintf(stdout, "[%15s-%04d: %s] " fmt "\n", __FILE__, __LINE__, get_time(), ##args); \
+	fflush(stdout);\
+    if (logfilefp) fprintf(logfilefp, "[%s-%04d: %s] " fmt "\n", __FILE__, __LINE__, get_time(), ##args); \
+} while(0)
+#else
+#define dbg_time(fmt, args...) do { \
+    fprintf(stdout, "[%s] " fmt "\n", get_time(), ##args); \
+	fflush(stdout);\
+    if (logfilefp) fprintf(logfilefp, "[%s] " fmt "\n", get_time(), ##args); \
+} while(0)
+#endif
+#endif
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QmiWwanCM.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QmiWwanCM.c
new file mode 100644
index 0000000..bea11c6
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/QmiWwanCM.c
@@ -0,0 +1,459 @@
+/******************************************************************************
+  @file    QmiWwanCM.c
+  @brief   QMI WWAN connectivity manager.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+
+#include <stdio.h>
+#include <string.h>
+#include <termios.h>
+#include <stdio.h>
+#include <ctype.h>
+#include "QMIThread.h"
+
+#ifdef CONFIG_QMIWWAN
+static int cdc_wdm_fd = -1;
+static UCHAR qmiclientId[QMUX_TYPE_ALL];
+
+static UCHAR GetQCTLTransactionId(void) {
+    static int TransactionId = 0;
+    if (++TransactionId > 0xFF)
+        TransactionId = 1;
+    return TransactionId;
+}
+
+typedef USHORT (*CUSTOMQCTL)(PQMICTL_MSG pCTLMsg, void *arg);
+
+static PQCQMIMSG ComposeQCTLMsg(USHORT QMICTLType, CUSTOMQCTL customQctlMsgFunction, void *arg) {
+    UCHAR QMIBuf[WDM_DEFAULT_BUFSIZE];
+    PQCQMIMSG pRequest = (PQCQMIMSG)QMIBuf;
+    int Length;
+
+    pRequest->QMIHdr.IFType   = USB_CTL_MSG_TYPE_QMI;
+    pRequest->QMIHdr.CtlFlags = 0x00;
+    pRequest->QMIHdr.QMIType  = QMUX_TYPE_CTL;
+    pRequest->QMIHdr.ClientId= 0x00;
+
+    pRequest->CTLMsg.QMICTLMsgHdr.CtlFlags = QMICTL_FLAG_REQUEST;
+    pRequest->CTLMsg.QMICTLMsgHdr.TransactionId = GetQCTLTransactionId();
+    pRequest->CTLMsg.QMICTLMsgHdr.QMICTLType = cpu_to_le16(QMICTLType);
+    if (customQctlMsgFunction)
+        pRequest->CTLMsg.QMICTLMsgHdr.Length = cpu_to_le16(customQctlMsgFunction(&pRequest->CTLMsg, arg) - sizeof(QCQMICTL_MSG_HDR));
+    else
+        pRequest->CTLMsg.QMICTLMsgHdr.Length = cpu_to_le16(0x0000);
+
+    pRequest->QMIHdr.Length = cpu_to_le16(le16_to_cpu(pRequest->CTLMsg.QMICTLMsgHdr.Length) + sizeof(QCQMICTL_MSG_HDR) + sizeof(QCQMI_HDR) - 1);
+    Length = le16_to_cpu(pRequest->QMIHdr.Length) + 1;
+
+    pRequest = (PQCQMIMSG)malloc(Length);
+    if (pRequest == NULL) {
+        dbg_time("%s fail to malloc", __func__);
+    } else {
+        memcpy(pRequest, QMIBuf, Length);
+    }
+
+    return pRequest;
+}
+
+static USHORT CtlGetVersionReq(PQMICTL_MSG QCTLMsg, void *arg)
+{
+    (void)arg;
+    QCTLMsg->GetVersionReq.TLVType = QCTLV_TYPE_REQUIRED_PARAMETER;
+    QCTLMsg->GetVersionReq.TLVLength = cpu_to_le16(0x0001);
+    QCTLMsg->GetVersionReq.QMUXTypes = QMUX_TYPE_ALL;
+    return sizeof(QMICTL_GET_VERSION_REQ_MSG);
+}
+
+static USHORT CtlGetClientIdReq(PQMICTL_MSG QCTLMsg, void *arg) {
+   QCTLMsg->GetClientIdReq.TLVType       = QCTLV_TYPE_REQUIRED_PARAMETER;
+   QCTLMsg->GetClientIdReq.TLVLength     = cpu_to_le16(0x0001);
+   QCTLMsg->GetClientIdReq.QMIType     = ((UCHAR *)arg)[0];
+   return sizeof(QMICTL_GET_CLIENT_ID_REQ_MSG);
+}
+
+static USHORT CtlReleaseClientIdReq(PQMICTL_MSG QCTLMsg, void *arg) {
+   QCTLMsg->ReleaseClientIdReq.TLVType       = QCTLV_TYPE_REQUIRED_PARAMETER;
+   QCTLMsg->ReleaseClientIdReq.TLVLength     = cpu_to_le16(0x0002);
+   QCTLMsg->ReleaseClientIdReq.QMIType     = ((UCHAR *)arg)[0];
+   QCTLMsg->ReleaseClientIdReq.ClientId = ((UCHAR *)arg)[1] ;
+   return sizeof(QMICTL_RELEASE_CLIENT_ID_REQ_MSG);
+}
+
+static USHORT CtlLibQmiProxyOpenReq(PQMICTL_MSG QCTLMsg, void *arg)
+{
+    (void)arg;
+    const char *device_path = (const char *)(arg);
+    QCTLMsg->LibQmiProxyOpenReq.TLVType = 0x01;
+    QCTLMsg->LibQmiProxyOpenReq.TLVLength = cpu_to_le16(strlen(device_path));
+    //strcpy(QCTLMsg->LibQmiProxyOpenReq.device_path, device_path);
+    //__builtin___strcpy_chk
+    memcpy(QCTLMsg->LibQmiProxyOpenReq.device_path, device_path, strlen(device_path));
+    return sizeof(QMICTL_LIBQMI_PROXY_OPEN_MSG) + (strlen(device_path));
+}
+
+static int libqmi_proxy_open(const char *cdc_wdm) {
+    int ret;
+    PQCQMIMSG pResponse;
+
+    ret = QmiThreadSendQMI(ComposeQCTLMsg(QMI_MESSAGE_CTL_INTERNAL_PROXY_OPEN,
+        CtlLibQmiProxyOpenReq, (void *)cdc_wdm), &pResponse);
+    if (!ret && pResponse
+        && pResponse->CTLMsg.QMICTLMsgHdrRsp.QMUXResult == 0
+        && pResponse->CTLMsg.QMICTLMsgHdrRsp.QMUXError == 0) {
+        ret = 0;
+    }
+    else {
+        return -1;
+    }
+
+    if (pResponse)
+            free(pResponse);
+
+    return ret;
+}
+
+static int QmiWwanSendQMI(PQCQMIMSG pRequest) {
+    struct pollfd pollfds[]= {{cdc_wdm_fd, POLLOUT, 0}};
+    int ret;
+
+    if (cdc_wdm_fd == -1) {
+        dbg_time("%s cdc_wdm_fd = -1", __func__);
+        return -ENODEV;
+    }
+
+    if (pRequest->QMIHdr.QMIType != QMUX_TYPE_CTL) {
+        pRequest->QMIHdr.ClientId = qmiclientId[pRequest->QMIHdr.QMIType];
+        if (pRequest->QMIHdr.ClientId == 0) {
+            dbg_time("QMIType %d has no clientID", pRequest->QMIHdr.QMIType);
+            return -ENODEV;
+        }
+
+        if (pRequest->QMIHdr.QMIType == QMUX_TYPE_WDS_IPV6)
+            pRequest->QMIHdr.QMIType = QMUX_TYPE_WDS;
+    }
+
+    do {
+        ret = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 5000);
+    } while ((ret < 0) && (errno == EINTR));
+
+    if (pollfds[0].revents & POLLOUT) {
+        ssize_t nwrites = le16_to_cpu(pRequest->QMIHdr.Length) + 1;
+        ret = write(cdc_wdm_fd, pRequest, nwrites);
+        if (ret == nwrites) {
+            ret = 0;
+        } else {
+            dbg_time("%s write=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
+        }
+    } else {
+        dbg_time("%s poll=%d, revents = 0x%x, errno: %d (%s)", __func__, ret, pollfds[0].revents, errno, strerror(errno));
+    }
+
+    return ret;
+}
+
+static UCHAR QmiWwanGetClientID(UCHAR QMIType) {
+    PQCQMIMSG pResponse;
+
+    QmiThreadSendQMI(ComposeQCTLMsg(QMICTL_GET_CLIENT_ID_REQ, CtlGetClientIdReq, &QMIType), &pResponse);
+
+    if (pResponse) {
+        USHORT QMUXResult = cpu_to_le16(pResponse->CTLMsg.QMICTLMsgHdrRsp.QMUXResult);       // QMI_RESULT_SUCCESS
+        USHORT QMUXError = cpu_to_le16(pResponse->CTLMsg.QMICTLMsgHdrRsp.QMUXError);        // QMI_ERR_INVALID_ARG
+        //UCHAR QMIType = pResponse->CTLMsg.GetClientIdRsp.QMIType;
+        UCHAR ClientId = pResponse->CTLMsg.GetClientIdRsp.ClientId;
+
+        if (!QMUXResult && !QMUXError && (QMIType == pResponse->CTLMsg.GetClientIdRsp.QMIType)) {
+            switch (QMIType) {
+                case QMUX_TYPE_WDS: dbg_time("Get clientWDS = %d", ClientId); break;
+                case QMUX_TYPE_DMS: dbg_time("Get clientDMS = %d", ClientId); break;
+                case QMUX_TYPE_NAS: dbg_time("Get clientNAS = %d", ClientId); break;
+                case QMUX_TYPE_QOS: dbg_time("Get clientQOS = %d", ClientId); break;
+                case QMUX_TYPE_WMS: dbg_time("Get clientWMS = %d", ClientId); break;
+                case QMUX_TYPE_PDS: dbg_time("Get clientPDS = %d", ClientId); break;
+                case QMUX_TYPE_UIM: dbg_time("Get clientUIM = %d", ClientId); break;
+                case QMUX_TYPE_COEX: dbg_time("Get clientCOEX = %d", ClientId); break;
+                case QMUX_TYPE_WDS_ADMIN: dbg_time("Get clientWDA = %d", ClientId);
+                break;
+                default: break;
+            }
+            return ClientId;
+        }
+    }
+    return 0;
+}
+
+static int QmiWwanReleaseClientID(QMI_SERVICE_TYPE QMIType, UCHAR ClientId) {
+    UCHAR argv[] = {QMIType, ClientId};
+    QmiThreadSendQMI(ComposeQCTLMsg(QMICTL_RELEASE_CLIENT_ID_REQ, CtlReleaseClientIdReq, argv), NULL);
+    return 0;
+}
+
+static int QmiWwanInit(PROFILE_T *profile) {
+    unsigned i;
+    int ret;
+    PQCQMIMSG pResponse;
+
+    if (profile->proxy[0] && !strcmp(profile->proxy, LIBQMI_PROXY)) {
+        ret = libqmi_proxy_open(profile->qmichannel);
+        if (ret)
+            return ret;
+    }
+
+    if (!profile->proxy[0]) {
+        for (i = 0; i < 10; i++) {
+            ret = QmiThreadSendQMITimeout(ComposeQCTLMsg(QMICTL_SYNC_REQ, NULL, NULL), NULL, 1 * 1000, __func__);
+            if (!ret)
+                break;
+            sleep(1);
+        }
+        if (ret)
+            return ret;
+    }
+
+    QmiThreadSendQMI(ComposeQCTLMsg(QMICTL_GET_VERSION_REQ, CtlGetVersionReq, NULL), &pResponse);
+    if (profile->qmap_mode) {
+        if (pResponse) {
+            if (pResponse->CTLMsg.QMICTLMsgHdrRsp.QMUXResult == 0 && pResponse->CTLMsg.QMICTLMsgHdrRsp.QMUXError == 0) {
+                uint8_t  NumElements = 0;
+
+                for (NumElements = 0; NumElements < pResponse->CTLMsg.GetVersionRsp.NumElements; NumElements++) {
+#if 0
+                    dbg_time("QMUXType = %02x Version = %d.%d",
+                        pResponse->CTLMsg.GetVersionRsp.TypeVersion[NumElements].QMUXType,
+                        pResponse->CTLMsg.GetVersionRsp.TypeVersion[NumElements].MajorVersion,
+                        pResponse->CTLMsg.GetVersionRsp.TypeVersion[NumElements].MinorVersion);
+#endif
+                    if (pResponse->CTLMsg.GetVersionRsp.TypeVersion[NumElements].QMUXType == QMUX_TYPE_WDS_ADMIN)
+                        profile->qmap_version = (pResponse->CTLMsg.GetVersionRsp.TypeVersion[NumElements].MinorVersion > 16);
+                }
+            }
+        }
+    }
+    if (pResponse) free(pResponse);
+    qmiclientId[QMUX_TYPE_WDS] = QmiWwanGetClientID(QMUX_TYPE_WDS);
+    if (profile->enable_ipv6)
+        qmiclientId[QMUX_TYPE_WDS_IPV6] = QmiWwanGetClientID(QMUX_TYPE_WDS);
+    qmiclientId[QMUX_TYPE_DMS] = QmiWwanGetClientID(QMUX_TYPE_DMS);
+    qmiclientId[QMUX_TYPE_NAS] = QmiWwanGetClientID(QMUX_TYPE_NAS);
+    qmiclientId[QMUX_TYPE_UIM] = QmiWwanGetClientID(QMUX_TYPE_UIM);
+    qmiclientId[QMUX_TYPE_WDS_ADMIN] = QmiWwanGetClientID(QMUX_TYPE_WDS_ADMIN);
+#ifdef CONFIG_COEX_WWAN_STATE
+    qmiclientId[QMUX_TYPE_COEX] = QmiWwanGetClientID(QMUX_TYPE_COEX);
+#endif
+#ifdef CONFIG_ENABLE_QOS
+    qmiclientId[QMUX_TYPE_QOS] = QmiWwanGetClientID(QMUX_TYPE_QOS);
+#endif
+    profile->wda_client = qmiclientId[QMUX_TYPE_WDS_ADMIN];
+
+    return 0;
+}
+
+static int QmiWwanDeInit(void) {
+    unsigned int i;
+    for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
+    {
+        if (qmiclientId[i] != 0)
+        {
+            QmiWwanReleaseClientID((QMUX_TYPE_WDS_IPV6 == i ? QMUX_TYPE_WDS : i), qmiclientId[i]);
+            qmiclientId[i] = 0;
+        }
+    }
+
+    return 0;
+}
+
+static ssize_t qmi_proxy_read (int fd, void *buf, size_t size) {
+    ssize_t nreads;
+    PQCQMI_HDR pHdr = (PQCQMI_HDR)buf;
+
+    nreads = read(fd, pHdr, sizeof(QCQMI_HDR));
+    if (nreads == sizeof(QCQMI_HDR) && le16_to_cpu(pHdr->Length) < size) {
+        nreads += read(fd, pHdr+1, le16_to_cpu(pHdr->Length) + 1 - sizeof(QCQMI_HDR));
+    }
+
+    return nreads;
+}
+
+#ifdef QUECTEL_QMI_MERGE
+static int QmiWwanMergeQmiRsp(void *buf, ssize_t *src_size) {
+    static QMI_MSG_PACKET s_QMIPacket;
+    QMI_MSG_HEADER *header = NULL;
+    ssize_t size = *src_size;
+
+    if((uint16_t)size < sizeof(QMI_MSG_HEADER))
+        return -1;
+
+    header = (QMI_MSG_HEADER *)buf;
+    if(le16_to_cpu(header->idenity) != MERGE_PACKET_IDENTITY || le16_to_cpu(header->version) != MERGE_PACKET_VERSION || le16_to_cpu(header->cur_len) > le16_to_cpu(header->total_len)) 
+        return -1;
+
+    if(le16_to_cpu(header->cur_len) == le16_to_cpu(header->total_len)) {
+        *src_size = le16_to_cpu(header->total_len);
+        memcpy(buf, buf + sizeof(QMI_MSG_HEADER), *src_size);
+        s_QMIPacket.len = 0;  
+        return 0;
+    } 
+
+    memcpy(s_QMIPacket.buf + s_QMIPacket.len, buf + sizeof(QMI_MSG_HEADER), le16_to_cpu(header->cur_len));
+    s_QMIPacket.len += le16_to_cpu(header->cur_len);
+
+    if (le16_to_cpu(header->cur_len) < MERGE_PACKET_MAX_PAYLOAD_SIZE || s_QMIPacket.len >= le16_to_cpu(header->total_len)) { 
+       memcpy(buf, s_QMIPacket.buf, s_QMIPacket.len);      
+       *src_size = s_QMIPacket.len;
+       s_QMIPacket.len = 0;
+       return 0;           
+    }
+
+    return -1;
+}
+#endif
+
+static void * QmiWwanThread(void *pData) {
+    PROFILE_T *profile = (PROFILE_T *)pData;
+    const char *cdc_wdm = (const char *)profile->qmichannel;
+    int wait_for_request_quit = 0;
+    char num = cdc_wdm[strlen(cdc_wdm)-1];
+	
+    if (profile->proxy[0]) {
+         if (!strncmp(profile->proxy, QUECTEL_QMI_PROXY, strlen(QUECTEL_QMI_PROXY))) {
+            snprintf(profile->proxy, sizeof(profile->proxy), "%s%c", QUECTEL_QMI_PROXY, num);
+         }
+    }
+    else if (!strncmp(cdc_wdm, "/dev/mhi_IPCR", strlen("/dev/mhi_IPCR"))) {
+        snprintf(profile->proxy, sizeof(profile->proxy), "%s%c", QUECTEL_QRTR_PROXY, num);
+    }
+    else if (profile->qmap_mode > 1) {
+        snprintf(profile->proxy, sizeof(profile->proxy), "%s%c", QUECTEL_QMI_PROXY, num);
+    }
+    
+    if (profile->proxy[0])
+        cdc_wdm_fd = cm_open_proxy(profile->proxy);
+    else
+        cdc_wdm_fd = cm_open_dev(cdc_wdm);
+
+    if (cdc_wdm_fd == -1) {
+        dbg_time("%s Failed to open %s, errno: %d (%s)", __func__, cdc_wdm, errno, strerror(errno));
+        qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
+        pthread_exit(NULL);
+        return NULL;
+    }
+
+    dbg_time("cdc_wdm_fd = %d", cdc_wdm_fd);
+
+    qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_CONNECTED);
+    while (1) {
+        struct pollfd pollfds[] = {{qmidevice_control_fd[1], POLLIN, 0}, {cdc_wdm_fd, POLLIN, 0}};
+        int ne, ret, nevents = sizeof(pollfds)/sizeof(pollfds[0]);
+
+        do {
+            ret = poll(pollfds, nevents, wait_for_request_quit ? 1000 : -1);
+         } while ((ret < 0) && (errno == EINTR));
+
+	if (ret == 0 && wait_for_request_quit) {
+            QmiThreadRecvQMI(NULL);
+            continue;
+	}
+
+        if (ret <= 0) {
+            dbg_time("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
+            break;
+        }
+
+        for (ne = 0; ne < nevents; ne++) {
+            int fd = pollfds[ne].fd;
+            short revents = pollfds[ne].revents;
+
+            //dbg_time("{%d, %x, %x}", pollfds[ne].fd, pollfds[ne].events, pollfds[ne].revents);
+
+            if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
+                dbg_time("%s poll err/hup/inval", __func__);
+                dbg_time("poll fd = %d, events = 0x%04x", fd, revents);
+                if (fd == cdc_wdm_fd) {
+                } else {
+                }
+                if (revents & (POLLHUP | POLLNVAL)) //EC20 bug, Can get POLLERR
+                    goto __QmiWwanThread_quit;
+            }
+
+            if ((revents & POLLIN) == 0)
+                continue;
+
+            if (fd == qmidevice_control_fd[1]) {
+                int triger_event;
+                if (read(fd, &triger_event, sizeof(triger_event)) == sizeof(triger_event)) {
+                    //DBG("triger_event = 0x%x", triger_event);
+                    switch (triger_event) {
+                        case RIL_REQUEST_QUIT:
+                            goto __QmiWwanThread_quit;
+                        break;
+                        case SIG_EVENT_STOP:
+                            wait_for_request_quit = 1;
+                        break;
+                        default:
+                        break;
+                    }
+                }
+            }
+
+            if (fd == cdc_wdm_fd) {
+                ssize_t nreads;
+                PQCQMIMSG pResponse = (PQCQMIMSG)cm_recv_buf;
+                
+                if (!profile->proxy[0])
+                    nreads = read(fd, cm_recv_buf, sizeof(cm_recv_buf));
+                else
+                    nreads = qmi_proxy_read(fd, cm_recv_buf, sizeof(cm_recv_buf));
+                //dbg_time("%s read=%d errno: %d (%s)",  __func__, (int)nreads, errno, strerror(errno));
+                if (nreads <= 0) {
+                    dbg_time("%s read=%d errno: %d (%s)",  __func__, (int)nreads, errno, strerror(errno));
+                    break;
+                }
+#ifdef QUECTEL_QMI_MERGE
+                if((profile->qmap_mode == 0 || profile->qmap_mode == 1) && QmiWwanMergeQmiRsp(cm_recv_buf, &nreads))
+                    continue;             
+#endif
+                if (nreads != (le16_to_cpu(pResponse->QMIHdr.Length) + 1)) {
+                    dbg_time("%s nreads=%d,  pQCQMI->QMIHdr.Length = %d",  __func__, (int)nreads, le16_to_cpu(pResponse->QMIHdr.Length));
+                    continue;
+                }
+
+                QmiThreadRecvQMI(pResponse);
+            }
+        }
+    }
+
+__QmiWwanThread_quit:
+    if (cdc_wdm_fd != -1) { close(cdc_wdm_fd); cdc_wdm_fd = -1; }
+    qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
+    QmiThreadRecvQMI(NULL); //main thread may pending on QmiThreadSendQMI()
+    dbg_time("%s exit", __func__);
+    pthread_exit(NULL);
+    return NULL;
+}
+
+const struct qmi_device_ops qmiwwan_qmidev_ops = {
+    .init = QmiWwanInit,
+    .deinit = QmiWwanDeInit,
+    .send = QmiWwanSendQMI,
+    .read = QmiWwanThread,
+};
+
+uint8_t qmi_over_mbim_get_client_id(uint8_t QMIType) {
+    return QmiWwanGetClientID(QMIType);
+}
+
+uint8_t qmi_over_mbim_release_client_id(uint8_t QMIType, uint8_t ClientId) {
+    return QmiWwanReleaseClientID(QMIType, ClientId);
+}
+#endif
+
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/ReleaseNote.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/ReleaseNote.txt
new file mode 100644
index 0000000..a5eb77d
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/ReleaseNote.txt
@@ -0,0 +1,339 @@
+Release Notes
+
+[V1.6.5]
+Date:   7/3/2023
+enhancement:
+  1. Fix the issue of qmi client id leakage caused by kill 9 killing the client of quectel-qmi-proxy
+  2. Fix wds_ipv6 client ID can't be released issue
+  3. Fix wds_ipv6 client ID can't be released issue
+  4. Resolve PDP_ Context&Profile_ The issue of index mixing
+  5. Add parameter - d to obtain IP and DNS information through qmi
+  6. Fix mbim dialing. When the user does not specify apn through - s, prompt the user and exit the dialing program
+  7. Prioritize the use of IP commands for optimization, and use ifconfig if not available
+  8. Optimize and add/remove copyright
+fix:
+
+
+[V1.6.4]
+Date:   9/7/2022
+enhancement:
+  1. set cflags as -Wall -Wextra -Werror -O1, and fix compile errors
+  2. some code refactoring
+  3. add quectel-qrtr-proxy
+fix:
+  1. netmask error when use ifconfig on little endian cpu
+
+[V1.6.2]
+Date:   11/18/2021
+enhancement:
+	1. support 'LTE && WiFi Coexistence Solution via QMI'.
+	   If customer want use this feature, need enable CONFIG_COEX_WWAN_STATE in QMIThread.h 
+
+[V1.6.1]
+Date:   7/20/2021
+enhancement:
+	1. add requestGetCellInfoList requestRadioPower
+	2. add QMI OVER MBIM 
+	3. support qrtr and rmnet
+	4. support RG500U PCIE 
+	5. add qos service && get qos flow data_rate_max func
+fix:
+  1. mbim: increase mbim open timeout to 3 seconds. some modem take long time for open cmd.
+  2. support MsChapV2
+  3. mbim: invalid memory access when only get one DNS
+  4. some bug fix for use AT Command to setup data call
+
+[V1.6.0.26]
+Date:   4/22/2021
+enhancement:
+	1. add lots of log file to show how to use this tool
+	2. support pcie mhi multiple call
+	3. at command: support EC200U/EC200T/EC200S/RG801H/RG500U/
+fix:
+  1. mbim-proxy: fix errors on big endian cpu, ignore mbim open/close cmd from quectel-cm 
+
+[V1.6.0.25]
+Date:   4/8/2021
+enhancement:
+fix:
+  1. fix compile error when use gcc 9.3.0
+  2. fix yocto 'QA Issue: No GNU_HASH in the ELF binary'
+
+[V1.6.0.24]
+Date:   3/9/2021
+enhancement:
+  1. '-p [quectel-][qmi|mbim]-proxy', can connect to quectel/libqmi/libmbim's proxy, even only one data
+  2. set variable s_9x07 as 1 (from 0), most of modems are base on MDM90x7 and later QCOM chip.
+fix:
+  1. define CHAR as signed char
+  2. mofidy Makefile to generate more compile warnnings and fix them
+
+[V1.6.0.23]
+Date:   2/26/2021
+enhancement:
+  1. support 'AT+QNETDEVCTL' (not release)
+fix:
+   1. modify help/usage
+   2. fix some memroy access error in mbim-cm.c
+
+[V1.6.0.22]
+Date:   2/4/2021
+enhancement:
+  1. support connect to libqmi's qmi-proxy
+  2. only allow ' 0/1/2/none/pap/chap' for auth of '-s'
+  3. '-m iface-idx' bind QMAP data call to wwan0_<iface_idx>
+fix:
+
+[V1.6.0.21]
+Date:   1/28/2021
+enhancement:
+  1. print 5G signal
+fix:
+  1. fix compile errors: -Werror=format-truncation=
+  
+[V1.6.0.20]
+Date:   12/29/2020
+enhancement:
+  1. Code refactoring
+  2. support 'AT+QNETDEVCTL' (not release)
+fix:
+
+[V1.6.0.19]
+Date:   12/4/2020
+enhancement:
+  1. if 'udhcpc's default.script' missed, directy set ip/dns/route by 'ip' co,mand
+fix:
+
+[V1.6.0.18]
+Date:   12/4/2020
+enhancement:
+  1. Code refactoring
+fix:
+
+[V1.6.0.17]
+Date:   8/25/2020
+enhancement:
+  1. support MBIM multi-call
+  2. support unisoc RG500U mbim
+  3. QUECTEL_QMI_MERGE: some SOC can not read more then 64 bytes (QMI)data via USB Endpoint 0
+fix:
+
+[V1.6.0.15]
+Date:   7/24/2020
+enhancement:
+fix:
+  1. QMAP multi-call, AT+CFUN=4 then AT+CFUN=1, only one call can obtain IP by DHCP
+ 	  
+[V1.6.0.14]
+Date:   6/10/2020 
+enhancement:
+  1. support X55's GobiNet LOOPBACK
+fix:
+  1. very old uclib do not support htole32 and pthread_condattr_setclock
+  2. pthread_cond_wait tv_nsec >= 1000000000U is wrong
+  3. do not close socket in udhcpc.c ifc_get_addr()
+ 	                                  
+[V1.6.0.13]
+Date:   6/9/2020 
+enhancement:
+  1. add some example for openwrt, marco 'QL_OPENWER_NETWORK_SETUP'
+fix:
+
+[V1.6.0.12]
+Date:   5/29/2020 
+enhancement:
+fix:
+	1. some EM12's usb-net-qmi/mbim interface is at 8 (not 4)
+
+[V1.6.0.11]
+Date:   5/28/2020 
+enhancement:
+fix:
+	1. fix mbim debug on Big Endian CPU
+
+[V1.6.0.10]
+Date:   5/25/2020 
+enhancement:
+fix:
+	1. set QMAP .ul_data_aggregation_max_datagrams to 11 (from 16)
+
+[V1.6.0.9]
+Date:   5/22/2020 
+enhancement:
+fix:
+	1. dial fail when register to 5G-SA
+
+[V1.6.0.8]
+Date:   4/30/2020
+enhancement:
+  1. support '-b' to seletc brige mode
+fix:
+
+[V1.6.0.7]
+Date:   4/29/2020
+enhancement:
+  1. support QMAP multi-call for qmi_wwan_q and pcie_mhi 's rmnet driver
+fix:
+
+[V1.6.0.6]
+Date:   4/20/2020
+enhancement:
+  1. support '-k pdn_idx' to hangup call '-n pdn_idx'
+fix:
+  1. fix set dl_minimum_padding as 0, modems do not support this featrue
+
+[V1.6.0.5]
+Date:   4/10/2020
+enhancement:
+  1. support X55's QMAPV5 for PCIE
+fix:
+
+[V1.6.0.3]
+Date:   4/8/2020
+enhancement:
+  1. support multi-modems all use multi-data-calls
+fix:
+
+[V1.6.0.2]
+Date:   4/7/2020
+enhancement:
+  1. support X55's QMAPV5 for USB
+fix:
+
+[V1.6.0.1]
+Date:   4/1/2020
+enhancement:
+  1. support QMAP UL AGG (multi data call)
+fix:
+  1. some EM12's usb-net-qmi/mbim interface is at 8 (not 4)
+
+[V1.5.9]
+Date:   3/4/2020
+enhancement:
+  1. support pcie mhi multi-APN data call
+  3. support QMAP UL AGG (single data call)
+fix:
+  1. set 4 bytes aligned for mbim parameters, or cause dial mbim call fail
+
+[V1.5.8]
+Date:   2/18/2020
+enhancement:
+  1. support '-l 14' X55's loopback function
+fix:
+
+[V1.5.7]
+Date:   2/6/2020
+enhancement:
+  1. support '-u usbmon_log_file' to catch usbmon log
+fix:
+
+[V1.5.6]
+Date:   1/20/202
+enhancement:
+  1. show driver name and version
+  2. support PCSCF
+  3. support bridge in mbim
+fix:
+
+[V1.5.5]
+Date:   12/31/2019
+enhancement:
+fix:
+  1. fix some memory access bug in mbim-cm.c
+
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.5.4]
+Date:   12/17/2019
+enhancement:
+  1. Add copyright
+  2. auto detect pcie mhi /dev/mhi*
+fix:
+
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.5.3]
+Date:   2019/12/11
+enhancement:
+1. support show SignalInfo, controlled by macro CONFIG_SIGNALINFO
+2. support show 5G_NSA/5G_NA
+3. support Microsoft Extend MBIM message
+fix:
+1. quectel-qmi-proxy bugs on Big-Endian CPU
+
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.5.2]
+Date:   12/2/2019
+enhancement:
+  1. support requestGetSignalInfo()
+fix:
+
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.4.1]
+Date:   10/23/2019 
+enhancement:
+  1. support QMI_CTL_REVOKE_CLIENT_ID_IND (Quectel define QMI)
+  2. add copyright
+fix:
+  1. remove SIGUSR
+
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.3.10]
+Date:   10/14/2019
+enhancement:
+  1. increase retry interval
+fix:
+
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.2.1]
+Date:   2019/02/26
+enhancement:
+1. Implement help message.
+
+root@ubuntu:# ./quectel-CM -h
+[02-26_10:39:21:353] Usage: ./quectel-CM [options]
+[02-26_10:39:21:353] -s [apn [user password auth]]          Set apn/user/password/auth get from your network provider
+[02-26_10:39:21:353] -p pincode                             Verify sim card pin if sim card is locked
+[02-26_10:39:21:353] -f logfilename                         Save log message of this program to file
+[02-26_10:39:21:353] -i interface                           Specify network interface(default auto-detect)
+[02-26_10:39:21:353] -4                                     IPv4 protocol
+[02-26_10:39:21:353] -6                                     IPv6 protocol
+[02-26_10:39:21:353] -m muxID                               Specify muxid when set multi-pdn data connection.
+[02-26_10:39:21:353] -n channelID                           Specify channelID when set multi-pdn data connection(default 1).
+[02-26_10:39:21:353] [Examples]
+[02-26_10:39:21:353] Example 1: ./quectel-CM
+[02-26_10:39:21:353] Example 2: ./quectel-CM -s 3gnet
+[02-26_10:39:21:353] Example 3: ./quectel-CM -s 3gnet carl 1234 0 -p 1234 -f gobinet_log.txt
+root@ubuntu:#
+2. Support bridge mode when set multi-pdn data connections.
+3. Host device can access network in bridge mode.
+
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.46]
+Date:   2019/02/18
+enhancement:
+1. support only IPV6 data call. quectel-CM now support three dialing methods: IPV4 only, IPV6 only, IPV4V6.
+	./quectel-CM  -4(or no argument)  only IPV4
+				  -6	        only IPV6
+				  -4 -6               IPV4 && IPV6
+
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.45]
+Date:   2018/09/13
+enhancement:
+1. support EG12 PCIE interface
+
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.44]
+Date:   2018/09/10
+enhancement:
+1. support setup IPV4&IPV6 data call.
+
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.43]
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.42]
+Date:   2018/08/29
+enhancement:
+1. support QMI_WWAN's QMAP fucntion and bridge mode, please contact Quectel FAE to get qmi_wwan.c patch.
+   when enable QMI_WWAN's QMAP IP Mux function, must run 'quectel-qmi-proxy -d /dev/cdc-wdmX' before quectel-CM
+
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.41]
+Date:   2018/05/24
+enhancement:
+1. fix a cdma data call error
+
+[WCDMA&LTE_QConnectManager_Linux&Android_V1.1.40]
+Date:   2018/05/12
+enhancement:
+1. support GobiNet's QMAP fucntion and bridge mode.
+	 'Quectel_WCDMA&LTE_Linux&Android_GobiNet_Driver_V1.3.5' and later version is required to use QMAP and bridge mode.
+	 for detail, please refer to GobiNet Driver
+	 
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/at_tok.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/at_tok.c
new file mode 100644
index 0000000..6736cc8
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/at_tok.c
@@ -0,0 +1,283 @@
+/* //device/system/reference-ril/at_tok.c
+**
+** Copyright 2006, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#include "at_tok.h"
+#include <string.h>
+#include <stdio.h>
+#include <ctype.h>
+#include <stdlib.h>
+#include <stdarg.h>
+
+/**
+ * Starts tokenizing an AT response string
+ * returns -1 if this is not a valid response string, 0 on success.
+ * updates *p_cur with current position
+ */
+int at_tok_start(char **p_cur)
+{
+    if (*p_cur == NULL) {
+        return -1;
+    }
+
+    // skip prefix
+    // consume "^[^:]:"
+
+    *p_cur = strchr(*p_cur, ':');
+
+    if (*p_cur == NULL) {
+        return -1;
+    }
+
+    (*p_cur)++;
+
+    return 0;
+}
+
+static void skipWhiteSpace(char **p_cur)
+{
+    if (*p_cur == NULL) return;
+
+    while (**p_cur != '\0' && isspace(**p_cur)) {
+        (*p_cur)++;
+    }
+}
+
+static void skipNextComma(char **p_cur)
+{
+    if (*p_cur == NULL) return;
+
+    while (**p_cur != '\0' && **p_cur != ',') {
+        (*p_cur)++;
+    }
+
+    if (**p_cur == ',') {
+        (*p_cur)++;
+    }
+}
+
+static char * nextTok(char **p_cur)
+{
+    char *ret = NULL;
+
+    skipWhiteSpace(p_cur);
+
+    if (*p_cur == NULL) {
+        ret = NULL;
+    } else if (**p_cur == '"') {
+        (*p_cur)++;
+        ret = strsep(p_cur, "\"");
+        skipNextComma(p_cur);
+    } else {
+        ret = strsep(p_cur, ",");
+    }
+
+    return ret;
+}
+
+
+/**
+ * Parses the next integer in the AT response line and places it in *p_out
+ * returns 0 on success and -1 on fail
+ * updates *p_cur
+ * "base" is the same as the base param in strtol
+ */
+
+static int at_tok_nextint_base(char **p_cur, int *p_out, int base, int  uns)
+{
+    char *ret;
+
+    if (*p_cur == NULL) {
+        return -1;
+    }
+
+    ret = nextTok(p_cur);
+
+    if (ret == NULL) {
+        return -1;
+    } else {
+        long l;
+        char *end;
+
+        if (uns)
+            l = strtoul(ret, &end, base);
+        else
+            l = strtol(ret, &end, base);
+
+        *p_out = (int)l;
+
+        if (end == ret) {
+            return -1;
+        }
+    }
+
+    return 0;
+}
+
+/**
+ * Parses the next base 10 integer in the AT response line
+ * and places it in *p_out
+ * returns 0 on success and -1 on fail
+ * updates *p_cur
+ */
+int at_tok_nextint(char **p_cur, int *p_out)
+{
+    return at_tok_nextint_base(p_cur, p_out, 10, 0);
+}
+
+/**
+ * Parses the next base 16 integer in the AT response line
+ * and places it in *p_out
+ * returns 0 on success and -1 on fail
+ * updates *p_cur
+ */
+int at_tok_nexthexint(char **p_cur, int *p_out)
+{
+    return at_tok_nextint_base(p_cur, p_out, 16, 1);
+}
+
+int at_tok_nextbool(char **p_cur, char *p_out)
+{
+    int ret;
+    int result;
+
+    ret = at_tok_nextint(p_cur, &result);
+
+    if (ret < 0) {
+        return -1;
+    }
+
+    // booleans should be 0 or 1
+    if (!(result == 0 || result == 1)) {
+        return -1;
+    }
+
+    if (p_out != NULL) {
+        *p_out = (char)result;
+    }
+
+    return ret;
+}
+
+int at_tok_nextstr(char **p_cur, char **p_out)
+{
+    if (*p_cur == NULL) {
+        return -1;
+    }
+
+    *p_out = nextTok(p_cur);
+
+    return 0;
+}
+
+/** returns 1 on "has more tokens" and 0 if no */
+int at_tok_hasmore(char **p_cur)
+{
+    return ! (*p_cur == NULL || **p_cur == '\0');
+}
+
+int at_tok_count(const char *in_line)
+{
+    int commas = 0;
+    const char *p;
+
+    if (!in_line)
+        return 0;
+
+    for (p = in_line; *p != '\0' ; p++) {
+        if (*p == ',') commas++;
+    }
+
+    return commas;
+}
+
+//fmt: d ~ int, x ~ hexint, b ~ bool, s ~ str
+int at_tok_scanf(const char *in_line, const char *fmt, ...)
+{
+    int n = 0;
+    int err;
+    va_list ap;
+    const char *p = fmt;
+    void *d;
+    void *dump;
+    static char s_line[1024];
+    char *line = s_line;
+
+    if (!in_line)
+        return 0;
+
+    strncpy(s_line, in_line, sizeof(s_line) - 1);
+
+    va_start(ap, fmt);
+
+    err = at_tok_start(&line);
+    if (err < 0) goto error;
+
+    for (; *p; p++) {
+        if (*p == ',' || *p == ' ')
+            continue;
+
+        if (*p != '%') {
+            goto error;
+        }
+        p++;
+
+        d = va_arg(ap, void *);
+        if (!d)
+            d = &dump;
+
+        if (!at_tok_hasmore(&line))
+            break;
+        
+        if (*line == '-' && *(line + 1) == ',') {
+            line += 2;
+            n++;
+            if (*p == 'd')
+                *(int *)d = -1;
+            continue;
+         }
+
+        switch(*p) {
+            case 'd':
+                err = at_tok_nextint(&line, (int *)d);
+                if (err < 0) goto error;
+           break;
+            case 'x':
+                err = at_tok_nexthexint(&line, (int *)d);
+                if (err < 0) goto error;
+            break;
+            case 'b':
+                err = at_tok_nextbool(&line, (char *)d);
+                if (err < 0) goto error;
+            break;
+            case 's':
+                err = at_tok_nextstr(&line, (char **)d); //if strdup(line), here return free memory to caller
+                if (err < 0) goto error;
+            break;
+            default:
+                goto error;
+            break;
+        }
+
+        n++;
+    }
+
+    va_end(ap);
+
+error:
+    //free(line);
+    return n;
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/at_tok.h b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/at_tok.h
new file mode 100644
index 0000000..2fcb683
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/at_tok.h
@@ -0,0 +1,33 @@
+/* //device/system/reference-ril/at_tok.h
+**
+** Copyright 2006, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#ifndef AT_TOK_H
+#define AT_TOK_H 1
+
+int at_tok_start(char **p_cur);
+int at_tok_nextint(char **p_cur, int *p_out);
+int at_tok_nexthexint(char **p_cur, int *p_out);
+
+int at_tok_nextbool(char **p_cur, char *p_out);
+int at_tok_nextstr(char **p_cur, char **out);
+
+int at_tok_hasmore(char **p_cur);
+int at_tok_count(const char *in_line);
+int at_tok_scanf(const char *line, const char *fmt, ...);
+
+#endif /*AT_TOK_H */
+
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atc.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atc.c
new file mode 100644
index 0000000..ef78ec6
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atc.c
@@ -0,0 +1,1055 @@
+/******************************************************************************
+  @file    atc.c
+  @brief   at command.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+#include <unistd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+#include <fcntl.h>
+#include <stddef.h>
+#include <pthread.h>
+#include <errno.h>
+#include <time.h>
+#include <signal.h>
+#include <getopt.h>
+#include <poll.h>
+#include <sys/time.h>
+#include <endian.h>
+#include <time.h>
+#include <sys/types.h>
+#include <limits.h>
+#include <inttypes.h>
+
+extern int asprintf(char **s, const char *fmt, ...);
+
+#include "QMIThread.h"
+
+#include "atchannel.h"
+#include "at_tok.h"
+
+static int asr_style_atc = 0;
+static int s_pdp;
+#define safe_free(__x) do { if (__x) { free((void *)__x); __x = NULL;}} while(0)
+#define safe_at_response_free(__x) { if (__x) { at_response_free(__x); __x = NULL;}}
+
+#define at_response_error(err, p_response) \
+    (err \
+    || p_response == NULL \
+    || p_response->finalResponse == NULL \
+    || p_response->success == 0)
+
+static int atc_init(PROFILE_T *profile) {
+    int err;
+    char *cmd;
+    ATResponse *p_response = NULL;
+
+    if (profile->proxy[0])  {
+        s_pdp = profile->pdp;
+        err = at_send_command_singleline("AT+QNETDEVSTATUS=?", "+QNETDEVSTATUS:", &p_response);
+        if (at_response_error(err, p_response))
+            asr_style_atc = 1; //EC200T/EC100Y do not support this AT, but RG801/RG500U support
+        safe_at_response_free(p_response);
+		
+        return err;
+    }
+
+    err = at_handshake();
+    if (err) {
+        dbg_time("handshake fail, TODO ... ");
+        goto exit;
+    }
+	
+    s_pdp = profile->pdp;
+    at_send_command_singleline("AT+QCFG=\"usbnet\"", "+QCFG:", NULL);
+    at_send_command_multiline("AT+QNETDEVCTL=?", "+QNETDEVCTL:", NULL);
+    at_send_command("AT+CGREG=2", NULL); //GPRS Network Registration Status
+    at_send_command("AT+CEREG=2", NULL); //EPS Network Registration Status
+    at_send_command("AT+C5GREG=2", NULL); //5GS Network Registration Status
+
+    err = at_send_command_singleline("AT+QNETDEVSTATUS=?", "+QNETDEVSTATUS:", &p_response);
+    if (at_response_error(err, p_response))
+        asr_style_atc = 1; //EC200T/EC100Y do not support this AT, but RG801/RG500U support 
+    safe_at_response_free(p_response);
+
+    err = at_send_command_singleline("AT+QCFG=\"NAT\"", "+QCFG:", &p_response);
+    if (!at_response_error(err, p_response)) {
+        int old_nat, new_nat = asr_style_atc ? 1 : 0;
+
+        err = at_tok_scanf(p_response->p_intermediates->line, "%s%d", NULL, &old_nat);
+        if (err == 2 && old_nat != new_nat) {
+            safe_at_response_free(p_response);
+            asprintf(&cmd, "AT+QCFG=\"NAT\",%d", new_nat);
+            err = at_send_command(cmd, &p_response);
+            safe_free(cmd);
+            if (!at_response_error(err, p_response)) {
+                err = at_send_command("at+cfun=1,1",NULL);
+                if (!err)
+                    g_donot_exit_when_modem_hangup = 1;
+                //reboot to take effect
+            }
+            safe_at_response_free(p_response);
+        }
+        err = 0;
+    }
+    safe_at_response_free(p_response);
+
+exit:
+    return err;
+}
+
+static int atc_deinit(void) {
+    return 0;
+}
+
+/**
+ * Called by atchannel when an unsolicited line appears
+ * This is called on atchannel's reader thread. AT commands may
+ * not be issued here
+ */
+static void onUnsolicited (const char *s, const char *sms_pdu)
+{
+    (void)sms_pdu;
+
+    if (strStartsWith(s, "+QNETDEVSTATUS:")) {
+        qmidevice_send_event_to_main(RIL_UNSOL_DATA_CALL_LIST_CHANGED);
+    }
+    else if (strStartsWith(s, "+CGREG:")
+        || strStartsWith(s, "+CEREG:")
+        || strStartsWith(s, "+C5GREG:")) {
+        qmidevice_send_event_to_main(RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED);
+    }
+}
+
+static void onTimeout(void) {
+    dbg_time("%s", __func__);
+    //TODO
+}
+
+static void onClose(void) {
+    dbg_time("%s", __func__);
+}
+
+static void * atc_read_thread(void *param) {
+    PROFILE_T *profile = (PROFILE_T *)param;
+    const char *cdc_wdm = (const char *)profile->qmichannel;
+    int wait_for_request_quit = 0;
+    int atc_fd;
+
+    atc_fd = cm_open_dev(cdc_wdm);
+    if (atc_fd <= 0) {
+        dbg_time("fail to open (%s), errno: %d (%s)", cdc_wdm, errno, strerror(errno));
+        goto __quit;
+    }
+
+    dbg_time("atc_fd = %d", atc_fd);
+
+    if (at_open(atc_fd, onUnsolicited, 0))
+        goto __quit;
+
+    at_set_on_timeout(onTimeout);
+    at_set_on_reader_closed(onClose);
+    qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_CONNECTED);
+
+    while (atc_fd > 0) {
+        struct pollfd pollfds[] = {{atc_fd, POLLIN, 0}, {qmidevice_control_fd[1], POLLIN, 0}};
+        int ne, ret, nevents = 2;
+
+        ret = poll(pollfds, nevents, wait_for_request_quit ? 1000 : -1);
+
+        if (ret == 0 && wait_for_request_quit) {
+            break;
+        }
+
+        if (ret < 0) {
+            dbg_time("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
+            break;
+        }
+
+        for (ne = 0; ne < nevents; ne++) {
+            int fd = pollfds[ne].fd;
+            short revents = pollfds[ne].revents;
+
+            if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
+                dbg_time("%s poll err/hup/inval", __func__);
+                dbg_time("epoll fd = %d, events = 0x%04x", fd, revents);
+                if (revents & (POLLERR | POLLHUP | POLLNVAL))
+                goto __quit;
+            }
+
+            if ((revents & POLLIN) == 0)
+                continue;
+
+            if (atc_fd == fd) {
+                usleep(10*1000); //let atchannel.c read at response.
+            }
+            else if (fd == qmidevice_control_fd[1]) {
+                int triger_event;
+                if (read(fd, &triger_event, sizeof(triger_event)) == sizeof(triger_event)) {
+                    //dbg_time("triger_event = 0x%x", triger_event);
+                    switch (triger_event) {
+                        case RIL_REQUEST_QUIT:
+                            goto __quit;
+                        break;
+                        case SIG_EVENT_STOP:
+                            wait_for_request_quit = 1;
+                        break;
+                        default:
+                        break;
+                    }
+                }
+            }
+        }
+    }
+
+__quit:
+    at_close();
+    qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
+    dbg_time("%s exit", __func__);
+
+    return NULL;
+}
+
+const struct qmi_device_ops atc_dev_ops = {
+    .init = atc_init,
+    .deinit = atc_deinit,
+    .read = atc_read_thread,
+};
+
+static int requestBaseBandVersion(PROFILE_T *profile) {
+    int retVal = -1;
+    int err;
+    ATResponse *p_response = NULL;
+
+    (void)profile;
+
+    err = at_send_command_multiline("AT+CGMR", "\0", &p_response);
+    if (at_response_error(err, p_response))
+        goto exit;
+
+    if (p_response->p_intermediates && p_response->p_intermediates->line) {
+        strncpy(profile->BaseBandVersion, p_response->p_intermediates->line, sizeof(profile->BaseBandVersion) - 1);
+        retVal = 0;
+    }
+
+exit:
+    safe_at_response_free(p_response);
+    return retVal;
+}
+
+static int requestGetSIMStatus(SIM_Status *pSIMStatus)
+{
+    int err;
+    ATResponse *p_response = NULL;
+    char *cpinLine;
+    char *cpinResult;
+    int ret = SIM_NOT_READY;
+
+    err = at_send_command_singleline("AT+CPIN?", "+CPIN:", &p_response);
+    if (at_response_error(err, p_response))
+        goto done;
+
+    switch (at_get_cme_error(p_response))
+    {
+    case CME_SUCCESS:
+        break;
+
+    case CME_SIM_NOT_INSERTED:
+    case CME_OPERATION_NOT_ALLOWED:
+    case CME_FAILURE:
+        ret = SIM_ABSENT;
+        goto done;
+
+    default:
+        ret = SIM_NOT_READY;
+        goto done;
+    }
+
+    cpinLine = p_response->p_intermediates->line;
+    err = at_tok_start (&cpinLine);
+
+    if (err < 0)
+    {
+        ret = SIM_NOT_READY;
+        goto done;
+    }
+
+    err = at_tok_nextstr(&cpinLine, &cpinResult);
+
+    if (err < 0)
+    {
+        ret = SIM_NOT_READY;
+        goto done;
+    }
+
+    if (0 == strcmp (cpinResult, "SIM PIN"))
+    {
+        ret = SIM_PIN;
+        goto done;
+    }
+    else if (0 == strcmp (cpinResult, "SIM PUK"))
+    {
+        ret = SIM_PUK;
+        goto done;
+    }
+    else if (0 == strcmp (cpinResult, "PH-NET PIN"))
+    {
+        return SIM_NETWORK_PERSONALIZATION;
+    }
+    else if (0 != strcmp (cpinResult, "READY"))
+    {
+        /* we're treating unsupported lock types as "sim absent" */
+        ret = SIM_ABSENT;
+        goto done;
+    }
+
+    ret = SIM_READY;
+
+done:
+    safe_at_response_free(p_response);
+    *pSIMStatus = ret;
+    return err;
+}
+
+static int requestEnterSimPin(const char *pPinCode) {
+    int retVal = -1;
+    int err;
+    ATResponse *p_response = NULL;
+    char *cmd = NULL;
+
+    asprintf(&cmd, "AT+CPIN=%s", pPinCode);
+    err = at_send_command(cmd, NULL);
+    safe_free(cmd);
+
+    if (!at_response_error(err, p_response)) {
+        retVal = 0;
+    }
+
+    safe_at_response_free(p_response);
+    return retVal;
+}
+
+static int requestSetProfile(PROFILE_T *profile) {
+    int err;
+    ATResponse *p_response = NULL;
+    char *cmd = NULL;
+    const char *new_apn = profile->apn ? profile->apn : "";
+    const char *new_user = profile->user ? profile->user : "";
+    const char *new_password = profile->password ? profile->password : "";
+    const char *ipStr[] = {"NULL", "IPV4", "IPV6", "IPV4V6"};
+
+    dbg_time("%s[%d] %s/%s/%s/%d/%s", __func__,
+        profile->pdp, profile->apn, profile->user, profile->password,
+        profile->auth,ipStr[profile->iptype]);
+
+    if ( !strcmp(profile->old_apn, new_apn) && !strcmp(profile->old_user, new_user)
+        && !strcmp(profile->old_password, new_password)
+        && profile->old_iptype == profile->iptype
+        && profile->old_auth == profile->auth)
+    {
+        dbg_time("no need to set skip the rest");
+        return 0;
+    }
+
+    asprintf(&cmd, "AT+QICSGP=%d,%d,\"%s\",\"%s\",\"%s\",%d",
+        profile->pdp, profile->iptype, new_apn, new_user, new_password, profile->auth);
+    err = at_send_command(cmd, &p_response);
+    safe_free(cmd);
+    if (at_response_error(err, p_response)) {
+        safe_at_response_free(p_response);
+        asprintf(&cmd, "AT+CGDCONT=%d,\"%s\",\"%s\"", profile->pdp, ipStr[profile->iptype], new_apn);
+        err = at_send_command(cmd, &p_response);
+        safe_free(cmd);
+    }
+
+    safe_at_response_free(p_response);
+    return 1;
+}
+
+static int requestGetProfile(PROFILE_T *profile) {
+    int retVal = -1;
+    int err;
+    ATResponse *p_response = NULL;
+    char *cmd = NULL;
+    int pdp;
+    int old_iptype = 1; // 1 ~ IPV4, 2 ~ IPV6, 3 ~ IPV4V6
+    char *old_apn = "", *old_user = "", *old_password = "";
+    int old_auth = 0;
+    const char *ipStr[] = {"NULL", "IPV4", "IPV6", "IPV4V6"};
+
+    if (profile->enable_ipv4 && profile->enable_ipv6)
+        profile->iptype = 3;
+    else if (profile->enable_ipv6)
+        profile->iptype = 2;
+    else
+        profile->iptype = 1;
+
+_re_check:
+    asprintf(&cmd, "AT+QICSGP=%d", profile->pdp);
+    err = at_send_command_singleline(cmd, "+QICSGP:", &p_response);
+    safe_free(cmd);
+    if (err == AT_ERROR_INVALID_RESPONSE && p_response == NULL) {
+        //bug of RG801H
+        safe_at_response_free(p_response);
+        asprintf(&cmd, "AT+QICSGP=%d,%d,\"\",\"\",\"\",0", profile->pdp, profile->iptype);
+        err = at_send_command(cmd, &p_response);
+        safe_free(cmd);
+        if (!at_response_error(err, p_response)) {
+            safe_at_response_free(p_response);
+            goto _re_check;
+        }
+    }
+
+    if (!at_response_error(err, p_response)) {
+        err = at_tok_scanf(p_response->p_intermediates->line,
+            "%d%s%s%s%d", &old_iptype, &old_apn,  &old_user, &old_password, &old_auth);
+
+        if (err != 4 || pdp != profile->pdp)
+            goto _error;
+    }
+    else {
+        ATLine *atLine = NULL;
+        char *cgdcont_iptype = NULL;
+
+        safe_at_response_free(p_response);
+        err = at_send_command_multiline("AT+CGDCONT?", "+CGDCONT:", &p_response);
+        if (at_response_error(err, p_response))
+            goto _error;
+
+        atLine = p_response->p_intermediates;
+        while (atLine) {
+            err = at_tok_scanf(atLine->line, "%d%s%s", &pdp, &cgdcont_iptype, &old_apn);
+            if (err == 3 && pdp == profile->pdp) {
+                if (!strcasecmp(cgdcont_iptype, ipStr[3]))
+                    old_iptype = 3;
+                else if (!strcasecmp(cgdcont_iptype, ipStr[2]))
+                     old_iptype = 2;
+                else
+                    old_iptype = 1;
+               break;
+            }
+            old_apn = NULL;
+            atLine = atLine->p_next;
+        }
+    }
+
+    retVal = 0;
+
+_error:
+    if (!old_apn) old_apn = "";
+    if (!old_user) old_user = "";
+    if (!old_password) old_password = "";
+
+    strncpy(profile->old_apn, old_apn, sizeof(profile->old_apn));
+    strncpy(profile->old_user, old_user, sizeof(profile->old_user));
+    strncpy(profile->old_password, old_password, sizeof(profile->old_password));
+    profile->old_auth = old_auth;
+    profile->old_iptype = old_iptype; 
+
+    dbg_time("%s[%d] %s/%s/%s/%d/%s", __func__,
+        profile->pdp, profile->old_apn, profile->old_user, profile->old_password,
+        profile->old_auth, ipStr[profile->old_iptype]);
+
+    safe_at_response_free(p_response);
+
+    return retVal;
+}
+
+static int requestRegistrationState(UCHAR *pPSAttachedState) {
+    int retVal = -1;
+    int err;
+    ATResponse *p_response = NULL;
+    ATLine *p_cur;
+    int i;
+    int cops_act = -1;
+    int state = 0, lac = 0, cid = 0, act = 0;
+    int commas;
+    char *line;
+
+    *pPSAttachedState = 0;
+
+    err = at_send_command_multiline(
+              "AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?",
+              "+COPS:", &p_response);
+    if (at_response_error(err, p_response))
+        goto error;
+
+/*
+AT< +COPS: 0,0,"CHINA MOBILE",13
+AT< +COPS: 0,1,"CMCC",13
+AT< +COPS: 0,2,"46000",13
+AT< OK
+*/
+    retVal = 0;
+    for (i = 0, p_cur = p_response->p_intermediates; p_cur != NULL; p_cur = p_cur->p_next, i++) {
+        err = at_tok_scanf(p_cur->line, "%d%d%s%d", NULL, NULL, NULL, &cops_act);
+        if (err != 4) goto error;
+
+        break;
+    }
+
+    safe_at_response_free(p_response);
+    switch (cops_act) {
+        case 2: //UTRAN
+        case 3: //GSM W/EGPRS
+        case 4: //UTRAN W/HSDPA
+        case 5: //UTRAN W/HSUPA
+        case 6: //UTRAN W/HSDPA and HSUPA
+            //AT+CGREG  GPRS Network Registration Status
+            err = at_send_command_singleline("AT+CGREG?", "+CGREG:", &p_response);
+        break;
+
+        case 7: //E-UTRAN
+        case 13: //E-UTRAN-NR dual connectivity
+            //AT+CEREG  EPS Network Registration Status
+            err = at_send_command_singleline("AT+CEREG?", "+CEREG:", &p_response);
+        break;
+
+        case 10: //E-UTRAN connected to a 5GCN
+        case 11: //NR connected to a 5GCN
+        case 12: //NG-RAN
+            //AT+C5GREG  5GS Network Registration Status
+            err = at_send_command_singleline("AT+C5GREG?", "+C5GREG:", &p_response);
+        break;
+
+        default:
+            goto error;
+        break;
+    }
+
+    if (at_response_error(err, p_response))
+        goto error;
+    if (!p_response->p_intermediates || !p_response->p_intermediates->line) goto error;
+
+    line = p_response->p_intermediates->line;
+    commas = at_tok_count(line);
+     switch (commas) {
+        case 0: /* +CREG: <stat> */
+            err = at_tok_nextint(&line, &state);
+            if (err < 0) goto error;
+            break;
+
+        case 1: /* +CREG: <n>, <stat> */
+            err = at_tok_scanf(line, "%d%d", NULL, &state);
+            if (err != 2) goto error;
+            break;
+
+        case 2: /* +CREG: <stat>, <lac>, <cid> */
+            err = at_tok_scanf(line, "%d%x%x", NULL, &state, &lac, &cid);
+            if (err != 3) goto error;
+            break;
+
+        case 3: /* +CREG: <n>, <stat>, <lac>, <cid> */
+            err = at_tok_scanf(line, "%d%d%x%x", NULL, &state, &lac, &cid);
+            if (err != 4) goto error;
+            break;
+
+        case 4: //<n>, <stat>, <lac>, <cid>, <networkType> */
+        case 5:
+        case 6: 
+        case 7:
+            err = at_tok_scanf(line, "%d%d%x%x%d", NULL, &state, &lac, &cid, &act);
+            if (err != 5) goto error;
+        break;
+
+        default:
+            goto error;
+    }
+
+    //dbg_time("state=%d", state);
+
+    if (state == 1 || state == 5) { //Registered, home network  / roaming
+        *pPSAttachedState = 1;
+    }
+
+error:
+    safe_at_response_free(p_response);
+    return retVal;
+}
+
+static int requestSetupDataCall(PROFILE_T *profile, int curIpFamily) {
+    int err;
+    ATResponse *p_response = NULL;
+    char *cmd = NULL;
+    ATLine *p_cur = NULL;
+    int pdp = profile->pdp;
+    int state = 0;
+
+    (void)curIpFamily;
+
+    if (strStartsWith(profile->BaseBandVersion, "RG801H") || strStartsWith(profile->BaseBandVersion, "EC200H")) {
+        //RG801H will miss USB_CDC_NOTIFY_NETWORK_CONNECTION
+        asprintf(&cmd, "ifconfig %s up", profile->usbnet_adapter);
+        if (system(cmd)) {};
+        safe_free(cmd);
+    }
+
+    if (asr_style_atc) {
+        err = at_send_command_multiline("AT+CGACT?", "+CGACT:", &p_response);
+        if (at_response_error(err, p_response))
+            goto _error;
+
+        for (p_cur = p_response->p_intermediates; p_cur != NULL; p_cur = p_cur->p_next) {
+            int cid = 0;
+			state = 0;
+			
+            err = at_tok_scanf(p_cur->line, "%d%d", &cid, &state);
+            if (cid == pdp)
+                break;
+			else if(state)
+				state = 0;
+        }
+        safe_at_response_free(p_response);
+
+        if (state == 0) {
+            asprintf(&cmd, "AT+CGACT=1,%d", pdp);
+            err = at_send_command(cmd, &p_response);
+            safe_free(cmd);
+            if (at_response_error(err, p_response))
+                goto _error;
+        }
+    }
+
+    if(asr_style_atc)
+        asprintf(&cmd, "AT+QNETDEVCTL=1,%d,%d", pdp, 1);
+    else
+        asprintf(&cmd, "AT+QNETDEVCTL=%d,1,%d", pdp, 1);
+    err = at_send_command(cmd, &p_response);
+    safe_free(cmd);
+
+    if (at_response_error(err, p_response))
+        goto _error;
+
+    if (!asr_style_atc) { //TODO some modems do not sync return setup call resule
+        int t = 0;
+
+        while (t++ < 15) {
+            asprintf(&cmd, "AT+QNETDEVSTATUS=%d", pdp);
+            err = at_send_command_singleline(cmd, "+QNETDEVSTATUS", &p_response);
+            safe_free(cmd);
+            if (err) goto _error;
+
+            if (!at_response_error(err, p_response)) {
+                break;
+            }
+            safe_at_response_free(p_response);
+            sleep(1);
+        }
+    }
+
+    //some modem do not report URC
+    qmidevice_send_event_to_main(RIL_UNSOL_DATA_CALL_LIST_CHANGED);
+
+_error:
+    safe_at_response_free(p_response);
+    //dbg_time("%s err=%d", __func__, err);
+    return err;
+}
+
+static int at_netdevstatus(int pdp, unsigned int *pV4Addr) {
+    int err;
+    ATResponse *p_response = NULL;
+    char *cmd = NULL;
+    char *ipv4_address = NULL;
+    char *ipv4_gate = NULL;
+    char *ipv4_DHCP = NULL;
+    char *ipv4_pDNS = NULL;
+    char *ipv4_sDNS = NULL;
+    char *ipv6_address = NULL;
+    char *ipv6_gate = NULL;
+    char *ipv6_DHCP = NULL;
+    char *ipv6_pDNS = NULL;
+    char *ipv6_sDNS = NULL;
+
+    *pV4Addr = 0;
+
+    asprintf(&cmd, "AT+QNETDEVSTATUS=%d", pdp);
+    err = at_send_command_singleline(cmd, "+QNETDEVSTATUS", &p_response);
+    safe_free(cmd);
+    if (at_response_error(err, p_response)) goto _error;
+    if (!p_response->p_intermediates || !p_response->p_intermediates->line) goto _error;
+
+    err = at_tok_scanf(p_response->p_intermediates->line, "%s%s%s%s%s%s%s%s%s%s",
+        &ipv4_address, &ipv4_gate, &ipv4_DHCP, &ipv4_pDNS, &ipv4_sDNS,
+        &ipv6_address, &ipv6_gate, &ipv6_DHCP, &ipv6_pDNS, &ipv6_sDNS);
+    if (err > 0) {
+#if 0
+        dbg_time("%s,%s,%s,%s,%s,%s,%s,%s,%s,%s",
+            ipv4_address, ipv4_gate, ipv4_DHCP, ipv4_pDNS, ipv4_sDNS,
+            ipv6_address, ipv6_gate, ipv6_DHCP, ipv6_pDNS, ipv6_sDNS);
+#endif
+
+        if (ipv4_address && ipv4_address[0]) {
+            int addr[4] = {0, 0, 0, 0};
+
+            if (strstr(ipv4_address, ".")) {
+                sscanf(ipv4_address, "%d.%d.%d.%d", &addr[0], &addr[1], &addr[2], &addr[3]);
+            }
+            else {
+                sscanf(ipv4_address, "%02X%02X%02X%02X", &addr[3], &addr[2], &addr[1], &addr[0]);
+            }
+            *pV4Addr = (addr[0]) | (addr[1]<<8) | (addr[2]<<16) | (addr[3]<<24);
+       }
+    }
+
+_error:
+    safe_at_response_free(p_response);
+    return 0;
+}
+
+static int requestQueryDataCall(UCHAR  *pConnectionStatus, int curIpFamily) {
+    int err;
+    ATResponse *p_response = NULL;
+    ATLine *p_cur = NULL;
+    int state = 0;
+    int bind = 0;
+    int cid;
+    int pdp = s_pdp;
+    unsigned int v4Addr = 0;
+
+    (void)curIpFamily;
+
+    *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
+
+    if (!asr_style_atc) {
+        err = at_netdevstatus(pdp, &v4Addr);
+        if (!err && v4Addr) {
+            *pConnectionStatus = QWDS_PKT_DATA_CONNECTED;
+            //if (profile->ipv4.Address == v4Addr) {} //TODO
+        }
+        return err;
+    }
+
+    err = at_send_command_multiline("AT+QNETDEVCTL?", "+QNETDEVCTL:", &p_response);
+    if (at_response_error(err, p_response))
+        goto _error;
+
+    for (p_cur = p_response->p_intermediates; p_cur != NULL; p_cur = p_cur->p_next)
+    {
+        //+QNETDECTL:<op>,<cid>,<urc_en>,<state>
+        err = at_tok_scanf(p_cur->line, "%d%d%d%d", &bind, &cid, NULL, &state);
+        if (err != 4 || cid != pdp)
+            continue;
+        if (bind != 1)
+            bind = 0;
+    }
+    safe_at_response_free(p_response);
+
+    if (bind == 0 || state == 0)
+        goto _error;
+
+    err = at_send_command_multiline("AT+CGACT?", "+CGACT:", &p_response);
+    if (at_response_error(err, p_response))
+        goto _error;
+
+    for (p_cur = p_response->p_intermediates; p_cur != NULL; p_cur = p_cur->p_next)
+    {
+		state = 0;
+        err = at_tok_scanf(p_cur->line, "%d%d", &cid, &state);
+        if (cid == pdp)
+            break;
+		else if(state)
+			state = 0;
+    }
+    safe_at_response_free(p_response);
+
+    if (bind && state)
+        *pConnectionStatus = QWDS_PKT_DATA_CONNECTED;
+
+_error:
+    safe_at_response_free(p_response);
+    //dbg_time("%s err=%d, call_state=%d", __func__, err, *pConnectionStatus);
+    return 0;
+}
+
+static int requestDeactivateDefaultPDP(PROFILE_T *profile, int curIpFamily) {
+    char *cmd = NULL;
+    int pdp = profile->pdp;
+
+    (void)curIpFamily;
+
+    if (asr_style_atc)
+        asprintf(&cmd, "AT+QNETDEVCTL=0,%d,%d", pdp, 0);
+    else
+        asprintf(&cmd, "AT+QNETDEVCTL=%d,0,%d", pdp, 0);
+    at_send_command(cmd, NULL);
+    safe_free(cmd);
+
+    //dbg_time("%s err=%d", __func__, err);
+    return 0;
+}
+
+static int requestGetIPAddress(PROFILE_T *profile, int curIpFamily) {
+    int err;
+    ATResponse *p_response = NULL;
+    char *cmd = NULL;
+    ATLine *p_cur = NULL;
+    int pdp = profile->pdp;
+    unsigned int v4Addr = 0;
+
+    (void)curIpFamily;
+
+    if (!asr_style_atc) {
+        err = at_netdevstatus(pdp, &v4Addr);
+        goto _error;
+    }
+
+    asprintf(&cmd, "AT+CGPADDR=%d", profile->pdp);
+    err = at_send_command_singleline(cmd, "+CGPADDR:", &p_response);
+    safe_free(cmd);
+    if (at_response_error(err, p_response))
+        goto _error;
+
+    //+CGPADDR: 1,"10.201.80.91","2409:8930:4B3:41C7:F9B8:3D9B:A2F7:CA96"
+    for (p_cur = p_response->p_intermediates; p_cur != NULL; p_cur = p_cur->p_next)
+    {
+        char *ipv4 = NULL;
+        char *ipv6 = NULL;
+
+        err = at_tok_scanf(p_cur->line, "%d%s%s", &pdp, &ipv4, &ipv6);
+        if (err < 2 || pdp != profile->pdp)
+            continue;
+
+        if (ipv4) {
+            int addr[4] = {0, 0, 0, 0};
+
+            sscanf(ipv4, "%d.%d.%d.%d", &addr[0], &addr[1], &addr[2], &addr[3]);
+            v4Addr = (addr[0]) | (addr[1]<<8) | (addr[2]<<16) | (addr[3]<<24);
+            break;
+        }
+    }
+
+_error:
+    if (v4Addr && profile->ipv4.Address != v4Addr) {
+        unsigned char *v4 = (unsigned char *)&v4Addr;
+
+        profile->ipv4.Address = v4Addr;
+        dbg_time("%s %d.%d.%d.%d", __func__, v4[0], v4[1], v4[2], v4[3]);    
+    }
+        
+    //dbg_time("%s err=%d", __func__, err);
+    return v4Addr ? 0 : -1;
+}
+
+static int requestGetSignalInfo(void) {
+    int retVal = -1;
+    int err;
+    ATResponse *p_response = NULL;
+    int i;
+    ATLine *p_cur = NULL;
+    char *rat = NULL;
+    int cops_act = 0;
+    int is_nr5g_nsa = 0, nr5g_sa = 0;
+    int verbose = 0;
+
+    err = at_send_command_singleline("at+cops?", "+COPS:", &p_response);
+    if (at_response_error(err, p_response)) goto _error;
+    if (!p_response->p_intermediates || !p_response->p_intermediates->line) goto _error;
+
+    retVal = 0;
+    err = at_tok_scanf(p_response->p_intermediates->line, "%d%d%s%d", NULL, NULL, NULL, &cops_act);
+    if (err != 4) goto _error;
+
+    nr5g_sa = (cops_act == 11);
+
+    safe_at_response_free(p_response);
+    err = at_send_command_multiline("at+qeng=\"servingcell\"", "+QENG:", &p_response);
+    if (at_response_error(err, p_response))
+        goto _error;
+
+    for (i = 0, p_cur = p_response->p_intermediates; p_cur != NULL; p_cur = p_cur->p_next, i++) {
+        char *type, *state;
+
+        err = at_tok_scanf(p_cur->line, "%s%s", &type, &state);
+        if (err != 2 || strcmp(type, "servingcell"))
+            continue;
+
+        if (!strcmp(state, "SEARCH") || !strcmp(state, "LIMSRV"))
+            continue;
+
+        if (!strcmp(state, "NOCONN") || !strcmp(state, "CONNECT")) {
+            err = at_tok_scanf(p_cur->line, "%s%s%s", &type, &state, &rat);
+            if (err != 3)
+                continue;        
+        }
+        else {
+            rat = state;
+        }
+       
+        if (!strcmp(rat, "NR5G-SA"))
+        {
+            //+QENG: "servingcell",<state>,"NR5G-SA",<duplex_mode>,<MCC>,<MNC>,<cellID>,<PCID>,<TAC>,<ARFCN>,<band>,<NR_DL_bandwidth>,<RSRP>,<RSRQ>,<SINR>,<tx_power>,<srxlev> 
+            //+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 454,12,0,21,4ED,636576,78,3,-85,-11,32,0,5184
+            struct qeng_servingcell_nr5g_sa {
+                char *cell_type, *state, *rat, *is_tdd;
+                int MCC, MNC, cellID/*hex*/;
+                int PCID, TAC/*hex*/, ARFCN;
+                int band, NR_DL_bandwidth;
+                int RSRP, RSRQ, RSSI, SINR;
+            };
+            struct qeng_servingcell_nr5g_sa nr5g_sa;
+
+            memset(&nr5g_sa, 0, sizeof(nr5g_sa));
+            err = at_tok_scanf(p_cur->line, "%s,%s,%s,%s,%d,%d,%x,%d,%x,%d,%d,%d,%d,%d,%d,%d",
+                &nr5g_sa.cell_type, &nr5g_sa.state, &nr5g_sa.rat, &nr5g_sa.is_tdd,
+                &nr5g_sa.MCC, &nr5g_sa.MNC, &nr5g_sa.cellID, &nr5g_sa.PCID, &nr5g_sa.TAC,
+                &nr5g_sa.ARFCN, &nr5g_sa.band, &nr5g_sa.NR_DL_bandwidth,
+                &nr5g_sa.RSRP, &nr5g_sa.RSRQ, &nr5g_sa.RSSI, &nr5g_sa.SINR);
+
+            if (err >= 13 && verbose) {
+                dbg_time("%s,%s,%s,%s,%d,%d,%x,%d,%x,%d,%d,%d,%d,%d,%d,%d",
+                    nr5g_sa.cell_type, nr5g_sa.state, nr5g_sa.rat, nr5g_sa.is_tdd,
+                    nr5g_sa.MCC, nr5g_sa.MNC, nr5g_sa.cellID, nr5g_sa.PCID, nr5g_sa.TAC,
+                    nr5g_sa.ARFCN, nr5g_sa.band, nr5g_sa.NR_DL_bandwidth,
+                    nr5g_sa.RSRP, nr5g_sa.RSRQ, nr5g_sa.RSSI, nr5g_sa.SINR);
+            }
+        }
+        else if (!strcmp(rat, "NR5G-NSA"))
+        {
+            //+QENG: "NR5G-NSA",<MCC>,<MNC>,<PCID>,<RSRP>,< SINR>,<RSRQ>,<ARFCN>,<band>
+            struct qeng_servingcell_nr5g_nsa {
+                char *mcc, *mnc;
+                int pcid, rsrp, sinr, rsrq;
+            };
+            struct qeng_servingcell_nr5g_nsa nr5g_nsa;
+           
+            memset(&nr5g_nsa, 0, sizeof(nr5g_nsa));
+            err = at_tok_scanf(p_cur->line, "%s%s%s%s%d%d%d%dd",
+                NULL, NULL, &nr5g_nsa.mcc, &nr5g_nsa.mnc, &nr5g_nsa.pcid, &nr5g_nsa.rsrp, &nr5g_nsa.sinr, &nr5g_nsa.rsrq);
+            if (err == 8 && verbose)
+            {
+                dbg_time("mcc=%s, mnc=%s, pcid=%d, rsrp=%d, sinr=%d, rsrq=%d",
+                    nr5g_nsa.mcc, nr5g_nsa.mnc, nr5g_nsa.pcid, nr5g_nsa.rsrp, nr5g_nsa.sinr, nr5g_nsa.rsrq);
+            }
+
+            is_nr5g_nsa = 1;
+        }
+        else if (!strcmp(rat, "LTE"))
+        {
+            //+QENG: "LTE",<is_tdd>,<MCC>,<MNC>,<cellID>,<PCID>,<earfcn>,<freq_band_ind>,<UL_bandwidth>,<DL_bandwidth>,<TAC>,<RSRP>,<RSRQ>,<RSSI>,<SINR>,<CQI>,<tx_power>,<srxlev>
+            struct qeng_servingcell_lte {
+                char *is_tdd, *mcc, *mnc;
+                int cellID/*hex*/, pcid, earfcn, freq_band_ind, ul_bandwidth, dl_bandwidth;
+                int tac/*hex*/, rsrp, rsrq, rssi, sinr, cqi,tx_power,srxlev;
+            };
+            struct qeng_servingcell_lte lte;
+
+            memset(&lte, 0, sizeof(lte));
+            if (!strcmp(rat, state))
+                err = at_tok_scanf(p_cur->line, "%s%s%s%s%s%x%d%d%d%d%d%x%d%d%d%d%d%d%d",
+                    NULL, NULL, &lte.is_tdd, &lte.mcc, &lte.mnc,
+                    &lte.cellID, &lte.pcid, &lte.earfcn, &lte.freq_band_ind, &lte.ul_bandwidth, &lte.dl_bandwidth,
+                    &lte.tac, &lte.rsrp, &lte.rsrq, &lte.rssi, &lte.sinr, &lte.cqi, &lte.tx_power, &lte.srxlev);
+            else
+                 err = at_tok_scanf(p_cur->line, "%s%s%s%s%s%s%x%d%d%d%d%d%x%d%d%d%d%d%d%d",
+                    NULL, NULL, NULL, &lte.is_tdd, &lte.mcc, &lte.mnc,
+                    &lte.cellID, &lte.pcid, &lte.earfcn, &lte.freq_band_ind, &lte.ul_bandwidth, &lte.dl_bandwidth,
+                    &lte.tac, &lte.rsrp, &lte.rsrq, &lte.rssi, &lte.sinr, &lte.cqi, &lte.tx_power, &lte.srxlev);
+            
+                if (err >= 18 && verbose)
+                {
+                    dbg_time("is_tdd=%s, mcc=%s, mnc=%s", lte.is_tdd, lte.mcc, lte.mnc);
+                    dbg_time("cellID=%x, pcid=%d, earfcn=%d", lte.cellID, lte.pcid, lte.earfcn);
+                    dbg_time("freq_band_ind=%d, ul_bandwidth=%d, dl_bandwidth=%d", lte.freq_band_ind, lte.ul_bandwidth, lte.dl_bandwidth);
+                    dbg_time("tac=%x, rsrp=%d, rsrq=%d, rssi=%d, sinr=%d", lte.tac, lte.rsrp, lte.rsrq, lte.rssi, lte.sinr);
+                    dbg_time("cqi=%d, tx_power=%d, earfcn=%d", lte.cqi, lte.tx_power, lte.srxlev);
+                }
+        }
+    }
+
+    if (is_nr5g_nsa) {
+        int endc_avl, plmn_info_list_r15_avl, endc_rstr, nr5g_basic;
+
+        is_nr5g_nsa = 0;
+        safe_at_response_free(p_response);
+        err = at_send_command_multiline("at+qendc", "+QENDC:", &p_response);
+        if (at_response_error(err, p_response)) goto _error;
+        if (!p_response->p_intermediates || !p_response->p_intermediates->line) goto _error;
+
+        err = at_tok_scanf(p_response->p_intermediates->line, "%d%d%d%d",
+            &endc_avl, &plmn_info_list_r15_avl, &endc_rstr, &nr5g_basic);
+        if (err == 4 && nr5g_basic) {
+            is_nr5g_nsa = 1;
+        }
+    }
+
+    if (verbose)
+        dbg_time("cops_act=%d, nr5g_nsa=%d, nr5g_sa=%d", cops_act, is_nr5g_nsa, nr5g_sa);
+
+_error:
+    safe_at_response_free(p_response);
+    return retVal;
+}
+
+static int requestGetICCID(void) {
+    int retVal = -1;
+    int err;
+    ATResponse *p_response = NULL;
+    char *iccid;
+
+    err = at_send_command_singleline("AT+QCCID", "+QCCID:", &p_response);
+    if (at_response_error(err, p_response)) goto _error;
+    if (!p_response->p_intermediates || !p_response->p_intermediates->line) goto _error;
+
+    err = at_tok_scanf(p_response->p_intermediates->line, "%s", &iccid);
+    if (err != 1) goto _error;
+
+    if (iccid && iccid[0]) {
+        dbg_time("%s %s", __func__, iccid);
+        retVal = 0;
+    }
+
+_error:
+    safe_at_response_free(p_response);
+    return retVal;
+}
+
+static int requestGetIMSI(void) {
+    int retVal = -1;
+    int err;
+    ATResponse *p_response = NULL;
+    char *imsi;
+
+    err = at_send_command_numeric("AT+CIMI", &p_response);
+    if (at_response_error(err, p_response)) goto _error;
+    if (!p_response->p_intermediates || !p_response->p_intermediates->line) goto _error;
+
+    imsi = p_response->p_intermediates->line;
+    if (imsi) {
+        dbg_time("%s %s", __func__, imsi);
+        retVal = 0;
+    }
+
+_error:
+    safe_at_response_free(p_response);
+    return retVal;
+}
+
+const struct request_ops atc_request_ops = {
+    .requestBaseBandVersion = requestBaseBandVersion,
+    .requestGetSIMStatus = requestGetSIMStatus,
+    .requestEnterSimPin = requestEnterSimPin,
+    .requestSetProfile = requestSetProfile,
+    .requestGetProfile = requestGetProfile,
+    .requestRegistrationState = requestRegistrationState,
+    .requestSetupDataCall = requestSetupDataCall,
+    .requestQueryDataCall = requestQueryDataCall,
+    .requestDeactivateDefaultPDP = requestDeactivateDefaultPDP,
+    .requestGetIPAddress = requestGetIPAddress,
+    .requestGetSignalInfo = requestGetSignalInfo,
+    .requestGetICCID = requestGetICCID,
+    .requestGetIMSI = requestGetIMSI,
+};
+
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atchannel.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atchannel.c
new file mode 100644
index 0000000..90aa1c4
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atchannel.c
@@ -0,0 +1,1037 @@
+/* //device/system/reference-ril/atchannel.c
+**
+** Copyright 2006, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#include "atchannel.h"
+#include "at_tok.h"
+
+#include <stdio.h>
+#include <string.h>
+#include <pthread.h>
+#include <ctype.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <sys/time.h>
+#include <time.h>
+#include <unistd.h>
+#include <sys/timeb.h>
+#include <stdarg.h>
+
+#include "QMIThread.h"
+#define LOGE dbg_time
+#define LOGD dbg_time
+
+#define NUM_ELEMS(x) (sizeof(x)/sizeof(x[0]))
+
+#define MAX_AT_RESPONSE sizeof(cm_recv_buf)
+#define HANDSHAKE_RETRY_COUNT 8
+#define HANDSHAKE_TIMEOUT_MSEC 1000
+
+static pthread_t s_tid_reader;
+static int s_fd = -1;    /* fd of the AT channel */
+static ATUnsolHandler s_unsolHandler;
+static int s_atc_proxy = 0;    /* fd of the AT channel */
+
+/* for input buffering */
+
+static char *s_ATBuffer = (char *)cm_recv_buf;
+static char *s_ATBufferCur = (char *)cm_recv_buf;
+
+static int s_readCount = 0;
+
+#if AT_DEBUG
+void  AT_DUMP(const char*  prefix, const char*  buff, int  len)
+{
+    if (len < 0)
+        len = strlen(buff);
+    LOGD("%.*s", len, buff);
+}
+#endif
+
+/*
+ * for current pending command
+ * these are protected by s_commandmutex
+ */
+static ATCommandType s_type;
+static const char *s_responsePrefix = NULL;
+static const char *s_smsPDU = NULL;
+static const char *s_raw_data = NULL;
+static size_t s_raw_len;
+static ATResponse *sp_response = NULL;
+
+static void (*s_onTimeout)(void) = NULL;
+static void (*s_onReaderClosed)(void) = NULL;
+static int s_readerClosed;
+
+static void onReaderClosed();
+static int writeCtrlZ (const char *s);
+static int writeline (const char *s);
+static int writeraw (const char *s, size_t len);
+
+static void sleepMsec(long long msec)
+{
+    struct timespec ts;
+    int err;
+
+    ts.tv_sec = (msec / 1000);
+    ts.tv_nsec = (msec % 1000) * 1000 * 1000;
+
+    do {
+        err = nanosleep (&ts, &ts);
+    } while (err < 0 && errno == EINTR);
+}
+
+/** returns 1 if line starts with prefix, 0 if it does not */
+int strStartsWith(const char *line, const char *prefix)
+{
+    for ( ; *line != '\0' && *prefix != '\0' ; line++, prefix++) {
+        if (*line != *prefix) {
+            return 0;
+        }
+    }
+
+    return *prefix == '\0';
+}
+
+/** add an intermediate response to sp_response*/
+static void addIntermediate(const char *line)
+{
+    ATLine *p_new;
+
+    p_new = (ATLine  *) malloc(sizeof(ATLine));
+
+    p_new->line = strdup(line);
+
+    /* note: this adds to the head of the list, so the list
+       will be in reverse order of lines received. the order is flipped
+       again before passing on to the command issuer */
+    p_new->p_next = sp_response->p_intermediates;
+    sp_response->p_intermediates = p_new;
+}
+
+
+/**
+ * returns 1 if line is a final response indicating error
+ * See 27.007 annex B
+ * WARNING: NO CARRIER and others are sometimes unsolicited
+ */
+static const char * s_finalResponsesError[] = {
+    "ERROR",
+    "+CMS ERROR:",
+    "+CME ERROR:",
+    "NO CARRIER", /* sometimes! */
+    "NO ANSWER",
+    "NO DIALTONE",
+    "COMMAND NOT SUPPORT",
+};
+static int isFinalResponseError(const char *line)
+{
+    size_t i;
+
+    for (i = 0 ; i < NUM_ELEMS(s_finalResponsesError) ; i++) {
+        if (strStartsWith(line, s_finalResponsesError[i])) {
+            return 1;
+        }
+    }
+
+    return 0;
+}
+
+/**
+ * returns 1 if line is a final response indicating success
+ * See 27.007 annex B
+ * WARNING: NO CARRIER and others are sometimes unsolicited
+ */
+static const char * s_finalResponsesSuccess[] = {
+    "OK",
+    "+QIND: \"FOTA\",\"END\",0",
+    "CONNECT"       /* some stacks start up data on another channel */
+};
+
+static int isFinalResponseSuccess(const char *line)
+{
+    size_t i;
+
+    for (i = 0 ; i < NUM_ELEMS(s_finalResponsesSuccess) ; i++) {
+        if (strStartsWith(line, s_finalResponsesSuccess[i])) {
+            return 1;
+        }
+    }
+
+    return 0;
+}
+
+#if 0
+/**
+ * returns 1 if line is a final response, either  error or success
+ * See 27.007 annex B
+ * WARNING: NO CARRIER and others are sometimes unsolicited
+ */
+static int isFinalResponse(const char *line)
+{
+    return isFinalResponseSuccess(line) || isFinalResponseError(line);
+}
+#endif
+
+/**
+ * returns 1 if line is the first line in (what will be) a two-line
+ * SMS unsolicited response
+ */
+static const char * s_smsUnsoliciteds[] = {
+   "+CMT:",
+    "+CDS:",
+    "+CBM:",
+    "+CMTI:"
+};
+static int isSMSUnsolicited(const char *line)
+{
+    size_t i;
+
+    for (i = 0 ; i < NUM_ELEMS(s_smsUnsoliciteds) ; i++) {
+        if (strStartsWith(line, s_smsUnsoliciteds[i])) {
+            return 1;
+        }
+    }
+
+    return 0;
+}
+
+
+/** assumes s_commandmutex is held */
+static void handleFinalResponse(const char *line)
+{
+    sp_response->finalResponse = strdup(line);
+
+    pthread_cond_signal(&cm_command_cond);
+}
+
+static void handleUnsolicited(const char *line)
+{
+    if (s_unsolHandler != NULL) {
+        s_unsolHandler(line, NULL);
+    }
+}
+
+static void processLine(const char *line)
+{
+    pthread_mutex_lock(&cm_command_mutex);
+
+    if (sp_response == NULL) {
+        /* no command pending */
+        handleUnsolicited(line);
+    } else if (s_raw_data != NULL && 0 == strcmp(line, "CONNECT")) {
+        usleep(500*1000); //for EC20
+        writeraw(s_raw_data, s_raw_len);
+        s_raw_data = NULL;
+    } else if (isFinalResponseSuccess(line)) {
+        if(s_atc_proxy)
+            handleUnsolicited(line);
+        sp_response->success = 1;
+        handleFinalResponse(line);
+    } else if (isFinalResponseError(line)) {
+        if(s_atc_proxy) 
+            handleUnsolicited(line);
+        sp_response->success = 0;
+        handleFinalResponse(line);
+    } else if (s_smsPDU != NULL && 0 == strcmp(line, "> ")) {
+        // See eg. TS 27.005 4.3
+        // Commands like AT+CMGS have a "> " prompt
+        writeCtrlZ(s_smsPDU);
+        s_smsPDU = NULL;
+    } else switch (s_type) {
+        case NO_RESULT:
+            handleUnsolicited(line);
+            break;
+        case NUMERIC:
+            if (sp_response->p_intermediates == NULL
+                && isdigit(line[0])
+            ) {
+                addIntermediate(line);
+            } else {
+                /* either we already have an intermediate response or
+                   the line doesn't begin with a digit */
+                handleUnsolicited(line);
+            }
+            break;
+        case SINGLELINE:
+            if (sp_response->p_intermediates == NULL
+                && strStartsWith (line, s_responsePrefix)
+            ) {
+                addIntermediate(line);
+            } else {
+                /* we already have an intermediate response */
+                handleUnsolicited(line);
+            }
+            break;
+        case MULTILINE:
+            if (strStartsWith (line, s_responsePrefix)) {
+                addIntermediate(line);
+            } else {
+                handleUnsolicited(line);
+            }
+        break;
+
+        default: /* this should never be reached */
+            LOGE("Unsupported AT command type %d\n", s_type);
+            handleUnsolicited(line);
+        break;
+    }
+
+    pthread_mutex_unlock(&cm_command_mutex);
+}
+
+
+/**
+ * Returns a pointer to the end of the next line
+ * special-cases the "> " SMS prompt
+ *
+ * returns NULL if there is no complete line
+ */
+static char * findNextEOL(char *cur)
+{
+    if (cur[0] == '>' && cur[1] == ' ' && cur[2] == '\0') {
+        /* SMS prompt character...not \r terminated */
+        return cur+2;
+    }
+
+    // Find next newline
+    while (*cur != '\0' && *cur != '\r' && *cur != '\n') cur++;
+
+    return *cur == '\0' ? NULL : cur;
+}
+
+
+/**
+ * Reads a line from the AT channel, returns NULL on timeout.
+ * Assumes it has exclusive read access to the FD
+ *
+ * This line is valid only until the next call to readline
+ *
+ * This function exists because as of writing, android libc does not
+ * have buffered stdio.
+ */
+
+static const char *readline()
+{
+    ssize_t count;
+
+    char *p_read = NULL;
+    char *p_eol = NULL;
+    char *ret;
+
+    /* this is a little odd. I use *s_ATBufferCur == 0 to
+     * mean "buffer consumed completely". If it points to a character, than
+     * the buffer continues until a \0
+     */
+    if (*s_ATBufferCur == '\0') {
+        /* empty buffer */
+        s_ATBufferCur = s_ATBuffer;
+        *s_ATBufferCur = '\0';
+        p_read = s_ATBuffer;
+    } else {   /* *s_ATBufferCur != '\0' */
+        /* there's data in the buffer from the last read */
+
+        // skip over leading newlines
+        while (*s_ATBufferCur == '\r' || *s_ATBufferCur == '\n')
+            s_ATBufferCur++;
+
+        p_eol = findNextEOL(s_ATBufferCur);
+
+        if (p_eol == NULL) {
+            /* a partial line. move it up and prepare to read more */
+            size_t len;
+
+            len = strlen(s_ATBufferCur);
+
+            memmove(s_ATBuffer, s_ATBufferCur, len + 1);
+            p_read = s_ATBuffer + len;
+            s_ATBufferCur = s_ATBuffer;
+        }
+        /* Otherwise, (p_eol !- NULL) there is a complete line  */
+        /* that will be returned the while () loop below        */
+    }
+
+    while (p_eol == NULL) {
+        if (0 == MAX_AT_RESPONSE - (p_read - s_ATBuffer)) {
+            LOGE("ERROR: Input line exceeded buffer\n");
+            /* ditch buffer and start over again */
+            s_ATBufferCur = s_ATBuffer;
+            *s_ATBufferCur = '\0';
+            p_read = s_ATBuffer;
+        }
+
+        do {
+            while (s_fd > 0) {
+                struct pollfd pollfds[1] = {{s_fd, POLLIN, 0}};
+                int ret;
+            
+                do {
+                    ret = poll(pollfds, 1, -1);
+                } while ((ret < 0) && (errno == EINTR));
+
+                if (pollfds[0].revents & (POLLERR | POLLHUP | POLLNVAL)) {
+                    break;
+                } else if   (pollfds[0].revents & (POLLIN))  {
+                    break;
+                }
+            };
+
+            count = (s_fd == -1) ? 0 : read(s_fd, p_read,
+                            MAX_AT_RESPONSE - (p_read - s_ATBuffer));
+        } while (count < 0 && errno == EINTR);
+
+        if (count > 0) {
+            AT_DUMP( "<< ", p_read, count );
+            s_readCount += count;
+
+            p_read[count] = '\0';
+
+            // skip over leading newlines
+            while (*s_ATBufferCur == '\r' || *s_ATBufferCur == '\n')
+                s_ATBufferCur++;
+
+            p_eol = findNextEOL(s_ATBufferCur);
+            p_read += count;
+        } else if (count <= 0) {
+            /* read error encountered or EOF reached */
+            if(count == 0) {
+                LOGD("atchannel: EOF reached");
+            } else {
+                LOGD("atchannel: read error %s", strerror(errno));
+            }
+            return NULL;
+        }
+    }
+
+    /* a full line in the buffer. Place a \0 over the \r and return */
+
+    ret = s_ATBufferCur;
+    *p_eol = '\0';
+    s_ATBufferCur = p_eol + 1; /* this will always be <= p_read,    */
+                              /* and there will be a \0 at *p_read */
+
+    LOGD("AT< %s", ret);
+    return ret;
+}
+
+
+static void onReaderClosed()
+{
+    LOGE("%s", __func__);
+    if (s_onReaderClosed != NULL && s_readerClosed == 0) {
+
+        pthread_mutex_lock(&cm_command_mutex);
+
+        s_readerClosed = 1;
+
+        pthread_cond_signal(&cm_command_cond);
+
+        pthread_mutex_unlock(&cm_command_mutex);
+
+        s_onReaderClosed();
+    }
+}
+
+
+static void *readerLoop(void *arg)
+{
+    (void)arg;
+
+    for (;;) {
+        const char * line;
+
+        line = readline();
+
+        if (line == NULL) {
+            break;
+        }
+
+        if(isSMSUnsolicited(line)) {
+            char *line1;
+            const char *line2;
+
+            // The scope of string returned by 'readline()' is valid only
+            // till next call to 'readline()' hence making a copy of line
+            // before calling readline again.
+            line1 = strdup(line);
+            line2 = readline();
+
+            if (line2 == NULL) {
+                break;
+            }
+
+            if (s_unsolHandler != NULL) {
+                s_unsolHandler (line1, line2);
+            }
+            free(line1);
+        } else {
+            processLine(line);
+        }
+    }
+
+    onReaderClosed();
+
+    return NULL;
+}
+
+/**
+ * Sends string s to the radio with a \r appended.
+ * Returns AT_ERROR_* on error, 0 on success
+ *
+ * This function exists because as of writing, android libc does not
+ * have buffered stdio.
+ */
+static int writeline (const char *s)
+{
+    size_t cur = 0;
+    size_t len = strlen(s);
+    ssize_t written;
+    static char at_command[64];
+
+    if (s_fd < 0 || s_readerClosed > 0) {
+        return AT_ERROR_CHANNEL_CLOSED;
+    }
+
+    LOGD("AT> %s", s);
+
+    AT_DUMP( ">> ", s, strlen(s) );
+
+#if 1 //send '\r' maybe fail via USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
+    if (len < (sizeof(at_command) - 1)) {
+        strcpy(at_command, s);
+        at_command[len++] = '\r';
+        s = (const char *)at_command;
+    }
+#endif
+
+    /* the main string */
+    while (cur < len) {
+        do {
+            written = write (s_fd, s + cur, len - cur);
+        } while (written < 0 && errno == EINTR);
+
+        if (written < 0) {
+            return AT_ERROR_GENERIC;
+        }
+
+        cur += written;
+    }
+
+#if 1 //Quectel send '\r' maybe fail via USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
+    if (s == (const char *)at_command) {
+        return 0;
+    }
+#endif
+
+    /* the \r  */
+
+    do {
+        written = write (s_fd, "\r" , 1);
+    } while ((written < 0 && errno == EINTR) || (written == 0));
+    
+    if (written < 0) {
+        return AT_ERROR_GENERIC;
+    }
+
+    return 0;
+}
+static int writeCtrlZ (const char *s)
+{
+    size_t cur = 0;
+    size_t len = strlen(s);
+    ssize_t written;
+
+    if (s_fd < 0 || s_readerClosed > 0) {
+        return AT_ERROR_CHANNEL_CLOSED;
+    }
+
+    LOGD("AT> %s^Z", s);
+
+    AT_DUMP( ">* ", s, strlen(s) );
+
+    /* the main string */
+    while (cur < len) {
+        do {
+            written = write (s_fd, s + cur, len - cur);
+        } while (written < 0 && errno == EINTR);
+
+        if (written < 0) {
+            return AT_ERROR_GENERIC;
+        }
+
+        cur += written;
+    }
+
+    /* the ^Z  */
+
+    do {
+        written = write (s_fd, "\032" , 1);
+    } while ((written < 0 && errno == EINTR) || (written == 0));
+
+    if (written < 0) {
+        return AT_ERROR_GENERIC;
+    }
+
+    return 0;
+}
+
+static int writeraw (const char *s, size_t len) {
+    size_t cur = 0;
+    ssize_t written;
+
+    if (s_fd < 0 || s_readerClosed > 0) {
+        return AT_ERROR_CHANNEL_CLOSED;
+    }
+
+    /* the main string */
+    while (cur < len) {
+        struct pollfd pollfds[1] = {{s_fd, POLLOUT, 0}};
+        int ret;
+
+        ret = poll(pollfds, 1, -1);
+        if (ret <= 0)
+            break;
+            
+        do {
+            written = write (s_fd, s + cur, len - cur);
+        } while (written < 0 && errno == EINTR);
+
+        if (written < 0) {
+            return AT_ERROR_GENERIC;
+        }
+
+        cur += written;
+    }
+
+    if (written < 0) {
+        return AT_ERROR_GENERIC;
+    }
+
+    return cur;
+}
+
+static void clearPendingCommand()
+{
+    if (sp_response != NULL) {
+        at_response_free(sp_response);
+    }
+
+    sp_response = NULL;
+    s_responsePrefix = NULL;
+    s_smsPDU = NULL;
+}
+
+
+/**
+ * Starts AT handler on stream "fd'
+ * returns 0 on success, -1 on error
+ */
+int at_open(int fd, ATUnsolHandler h, int proxy)
+{
+    int ret;
+    pthread_attr_t attr;
+
+    s_fd = fd;
+    s_unsolHandler = h;
+    s_readerClosed = 0;
+	s_atc_proxy = proxy;
+
+    s_responsePrefix = NULL;
+    s_smsPDU = NULL;
+    sp_response = NULL;
+    
+    pthread_attr_init (&attr);
+    pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
+
+    ret = pthread_create(&s_tid_reader, &attr, readerLoop, NULL);
+
+    if (ret < 0) {
+        LOGE("readerLoop create fail!");
+        perror ("pthread_create\n");
+        return -1;
+    }
+
+    return 0;
+}
+
+/* FIXME is it ok to call this from the reader and the command thread? */
+void at_close()
+{
+    dbg_time("at_close");
+    if (s_fd >= 0) {
+        close(s_fd);
+    }
+    s_fd = -1;
+
+    pthread_mutex_lock(&cm_command_mutex);
+
+    s_readerClosed = 1;
+
+    pthread_cond_signal(&cm_command_cond);
+
+    pthread_mutex_unlock(&cm_command_mutex);
+
+    /* the reader thread should eventually die */
+}
+
+static ATResponse * at_response_new()
+{
+    return (ATResponse *) calloc(1, sizeof(ATResponse));
+}
+
+void at_response_free(ATResponse *p_response)
+{
+    ATLine *p_line;
+
+    if (p_response == NULL) return;
+
+    p_line = p_response->p_intermediates;
+
+    while (p_line != NULL) {
+        ATLine *p_toFree;
+
+        p_toFree = p_line;
+        p_line = p_line->p_next;
+
+        free(p_toFree->line);
+        free(p_toFree);
+    }
+
+    free (p_response->finalResponse);
+    free (p_response);
+}
+
+/**
+ * The line reader places the intermediate responses in reverse order
+ * here we flip them back
+ */
+static void reverseIntermediates(ATResponse *p_response)
+{
+    ATLine *pcur,*pnext;
+
+    pcur = p_response->p_intermediates;
+    p_response->p_intermediates = NULL;
+
+    while (pcur != NULL) {
+        pnext = pcur->p_next;
+        pcur->p_next = p_response->p_intermediates;
+        p_response->p_intermediates = pcur;
+        pcur = pnext;
+    }
+}
+
+/**
+ * Internal send_command implementation
+ * Doesn't lock or call the timeout callback
+ *
+ * timeoutMsec == 0 means infinite timeout
+ */
+static int at_send_command_full_nolock (const char *command, ATCommandType type,
+                    const char *responsePrefix, const char *smspdu,
+                    long long timeoutMsec, ATResponse **pp_outResponse)
+{
+    int err = 0;
+
+    if (!timeoutMsec)
+        timeoutMsec = 15000;
+
+    if(sp_response != NULL) {
+        err = AT_ERROR_COMMAND_PENDING;
+        goto error;
+    }
+
+    if (command != NULL)
+        err = writeline (command);
+
+    if (err < 0) {
+        printf("%s errno: %d (%s)\n", __func__, errno, strerror(errno));
+        goto error;
+    }
+
+    s_type = type;
+    s_responsePrefix = responsePrefix;
+    s_smsPDU = smspdu;
+    sp_response = at_response_new();
+
+    while (sp_response->finalResponse == NULL && s_readerClosed == 0) {
+        err = pthread_cond_timeout_np(&cm_command_cond, &cm_command_mutex, timeoutMsec);
+
+        if (err == ETIMEDOUT) {
+            err = AT_ERROR_TIMEOUT;
+            goto error;
+        }
+    }
+
+    if (pp_outResponse == NULL) {
+        at_response_free(sp_response);
+    } else {
+        /* line reader stores intermediate responses in reverse order */
+        reverseIntermediates(sp_response);
+        *pp_outResponse = sp_response;
+    }
+
+    sp_response = NULL;
+
+    if(s_readerClosed > 0) {
+        err = AT_ERROR_CHANNEL_CLOSED;
+        goto error;
+    }
+
+    err = 0;
+error:
+    clearPendingCommand();
+
+    return err;
+}
+
+/**
+ * Internal send_command implementation
+ *
+ * timeoutMsec == 0 means infinite timeout
+ */
+static int at_send_command_full (const char *command, ATCommandType type,
+                    const char *responsePrefix, const char *smspdu,
+                    long long timeoutMsec, ATResponse **pp_outResponse)
+{
+    int err;
+
+    if (0 != pthread_equal(s_tid_reader, pthread_self())) {
+        /* cannot be called from reader thread */
+        return AT_ERROR_INVALID_THREAD;
+    }
+
+    pthread_mutex_lock(&cm_command_mutex);
+
+    err = at_send_command_full_nolock(command, type,
+                    responsePrefix, smspdu,
+                    timeoutMsec, pp_outResponse);
+
+    pthread_mutex_unlock(&cm_command_mutex);
+
+    if (err == AT_ERROR_TIMEOUT && s_onTimeout != NULL) {
+        s_onTimeout();
+    }
+
+    return err;
+}
+
+
+/**
+ * Issue a single normal AT command with no intermediate response expected
+ *
+ * "command" should not include \r
+ * pp_outResponse can be NULL
+ *
+ * if non-NULL, the resulting ATResponse * must be eventually freed with
+ * at_response_free
+ */
+int at_send_command (const char *command, ATResponse **pp_outResponse)
+{
+    int err;
+
+    err = at_send_command_full (command, NO_RESULT, NULL,
+                                    NULL, 0, pp_outResponse);
+
+    return err;
+}
+
+
+int at_send_command_singleline (const char *command,
+                                const char *responsePrefix,
+                                 ATResponse **pp_outResponse)
+{
+    int err;
+
+    err = at_send_command_full (command, SINGLELINE, responsePrefix,
+                                    NULL, 0, pp_outResponse);
+
+    if (err == 0 && pp_outResponse != NULL
+        && (*pp_outResponse)->success > 0
+        && (*pp_outResponse)->p_intermediates == NULL
+    ) {
+        /* successful command must have an intermediate response */
+        at_response_free(*pp_outResponse);
+        *pp_outResponse = NULL;
+        return AT_ERROR_INVALID_RESPONSE;
+    }
+
+    return err;
+}
+
+
+int at_send_command_numeric (const char *command,
+                                 ATResponse **pp_outResponse)
+{
+    int err;
+
+    err = at_send_command_full (command, NUMERIC, NULL,
+                                    NULL, 0, pp_outResponse);
+
+    if (err == 0 && pp_outResponse != NULL
+        && (*pp_outResponse)->success > 0
+        && (*pp_outResponse)->p_intermediates == NULL
+    ) {
+        /* successful command must have an intermediate response */
+        at_response_free(*pp_outResponse);
+        *pp_outResponse = NULL;
+        return AT_ERROR_INVALID_RESPONSE;
+    }
+
+    return err;
+}
+
+
+int at_send_command_sms (const char *command,
+                                const char *pdu,
+                                const char *responsePrefix,
+                                 ATResponse **pp_outResponse)
+{
+    int err;
+
+    err = at_send_command_full (command, SINGLELINE, responsePrefix,
+                                    pdu, 0, pp_outResponse);
+
+    if (err == 0 && pp_outResponse != NULL
+        && (*pp_outResponse)->success > 0
+        && (*pp_outResponse)->p_intermediates == NULL
+    ) {
+        /* successful command must have an intermediate response */
+        at_response_free(*pp_outResponse);
+        *pp_outResponse = NULL;
+        return AT_ERROR_INVALID_RESPONSE;
+    }
+
+    return err;
+}
+
+int at_send_command_multiline (const char *command,
+                                const char *responsePrefix,
+                                 ATResponse **pp_outResponse)
+{
+    int err;
+
+    err = at_send_command_full (command, MULTILINE, responsePrefix,
+                                    NULL, 0, pp_outResponse);
+
+    return err;
+}
+
+int at_send_command_raw (const char *command,
+                                const char *raw_data, unsigned int raw_len,
+                                const char *responsePrefix,
+                                 ATResponse **pp_outResponse)
+{
+    int err;
+
+    s_raw_data = raw_data;
+    s_raw_len = raw_len;
+    err = at_send_command_full (command, SINGLELINE, responsePrefix,
+                                    NULL, 0, pp_outResponse);
+
+    return err;
+}
+
+/**
+ * Periodically issue an AT command and wait for a response.
+ * Used to ensure channel has start up and is active
+ */
+
+int at_handshake()
+{
+    int i;
+    int err = 0;
+
+    if (0 != pthread_equal(s_tid_reader, pthread_self())) {
+        /* cannot be called from reader thread */
+        return AT_ERROR_INVALID_THREAD;
+    }
+
+    pthread_mutex_lock(&cm_command_mutex);
+
+    for (i = 0 ; i < HANDSHAKE_RETRY_COUNT ; i++) {
+        /* some stacks start with verbose off */
+        err = at_send_command_full_nolock ("ATE0Q0V1", NO_RESULT,
+                    NULL, NULL, HANDSHAKE_TIMEOUT_MSEC, NULL);
+
+        if (err == 0) {
+            break;
+        }
+    }
+
+    pthread_mutex_unlock(&cm_command_mutex);
+
+    if (err == 0) {
+        /* pause for a bit to let the input buffer drain any unmatched OK's
+           (they will appear as extraneous unsolicited responses) */
+
+        sleepMsec(HANDSHAKE_TIMEOUT_MSEC);
+    }
+
+    return err;
+}
+
+AT_CME_Error at_get_cme_error(const ATResponse *p_response)
+{
+    int ret;
+    int err;
+    char *p_cur;
+
+    if (p_response == NULL)
+        return CME_ERROR_NON_CME;
+
+    if (p_response->success > 0) {
+        return CME_SUCCESS;
+    }
+
+    if (p_response->finalResponse == NULL
+        || !strStartsWith(p_response->finalResponse, "+CME ERROR:")
+    ) {
+        return CME_ERROR_NON_CME;
+    }
+
+    p_cur = p_response->finalResponse;
+    err = at_tok_start(&p_cur);
+
+    if (err < 0) {
+        return CME_ERROR_NON_CME;
+    }
+
+    err = at_tok_nextint(&p_cur, &ret);
+
+    if (err < 0) {
+        return CME_ERROR_NON_CME;
+    }
+
+    return (AT_CME_Error) ret;
+}
+
+/** This callback is invoked on the command thread */
+void at_set_on_timeout(void (*onTimeout)(void))
+{
+    s_onTimeout = onTimeout;
+}
+
+/**
+ *  This callback is invoked on the reader thread (like ATUnsolHandler)
+ *  when the input stream closes before you call at_close
+ *  (not when you call at_close())
+ *  You should still call at_close()
+ */
+void at_set_on_reader_closed(void (*onClose)(void))
+{
+    s_onReaderClosed = onClose;
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atchannel.h b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atchannel.h
new file mode 100644
index 0000000..cce28b1
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/atchannel.h
@@ -0,0 +1,152 @@
+/* //device/system/reference-ril/atchannel.h
+**
+** Copyright 2006, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+**     http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+
+#ifndef ATCHANNEL_H
+#define ATCHANNEL_H 1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* define AT_DEBUG to send AT traffic to /tmp/radio-at.log" */
+#define AT_DEBUG  0
+
+#if AT_DEBUG
+extern void  AT_DUMP(const char* prefix, const char*  buff, int  len);
+#else
+#define  AT_DUMP(prefix,buff,len)  do{}while(0)
+#endif
+
+#define AT_ERROR_GENERIC -1
+#define AT_ERROR_COMMAND_PENDING -2
+#define AT_ERROR_CHANNEL_CLOSED -3
+#define AT_ERROR_TIMEOUT -4
+#define AT_ERROR_INVALID_THREAD -5 /* AT commands may not be issued from
+                                       reader thread (or unsolicited response
+                                       callback */
+#define AT_ERROR_INVALID_RESPONSE -6 /* eg an at_send_command_singleline that
+                                        did not get back an intermediate
+                                        response */
+
+
+typedef enum {
+    NO_RESULT,   /* no intermediate response expected */
+    NUMERIC,     /* a single intermediate response starting with a 0-9 */
+    SINGLELINE,  /* a single intermediate response starting with a prefix */
+    MULTILINE    /* multiple line intermediate response
+                    starting with a prefix */
+} ATCommandType;
+
+/** a singly-lined list of intermediate responses */
+typedef struct ATLine  {
+    struct ATLine *p_next;
+    char *line;
+} ATLine;
+
+/** Free this with at_response_free() */
+typedef struct {
+    int success;              /* true if final response indicates
+                                    success (eg "OK") */
+    char *finalResponse;      /* eg OK, ERROR */
+    ATLine  *p_intermediates; /* any intermediate responses */
+} ATResponse;
+
+/**
+ * a user-provided unsolicited response handler function
+ * this will be called from the reader thread, so do not block
+ * "s" is the line, and "sms_pdu" is either NULL or the PDU response
+ * for multi-line TS 27.005 SMS PDU responses (eg +CMT:)
+ */
+typedef void (*ATUnsolHandler)(const char *s, const char *sms_pdu);
+
+int at_open(int fd, ATUnsolHandler h, int proxy);
+void at_close();
+
+/* This callback is invoked on the command thread.
+   You should reset or handshake here to avoid getting out of sync */
+void at_set_on_timeout(void (*onTimeout)(void));
+/* This callback is invoked on the reader thread (like ATUnsolHandler)
+   when the input stream closes before you call at_close
+   (not when you call at_close())
+   You should still call at_close()
+   It may also be invoked immediately from the current thread if the read
+   channel is already closed */
+void at_set_on_reader_closed(void (*onClose)(void));
+
+int at_send_command_singleline (const char *command,
+                                const char *responsePrefix,
+                                 ATResponse **pp_outResponse);
+
+int at_send_command_numeric (const char *command,
+                                 ATResponse **pp_outResponse);
+
+int at_send_command_multiline (const char *command,
+                                const char *responsePrefix,
+                                 ATResponse **pp_outResponse);
+
+int at_send_command_raw (const char *command,
+                                const char *raw_data, unsigned int raw_len,
+                                const char *responsePrefix,
+                                 ATResponse **pp_outResponse);
+
+int at_handshake();
+
+int at_send_command (const char *command, ATResponse **pp_outResponse);
+
+int at_send_command_sms (const char *command, const char *pdu,
+                            const char *responsePrefix,
+                            ATResponse **pp_outResponse);
+
+void at_response_free(ATResponse *p_response);
+
+int strStartsWith(const char *line, const char *prefix);
+
+typedef enum {
+    CME_ERROR_NON_CME = -1,
+    CME_SUCCESS = 0,
+
+    CME_OPERATION_NOT_ALLOWED = 3,
+    CME_OPERATION_NOT_SUPPORTED = 4,
+    CME_PH_SIM_PIN= 5,
+    CME_PH_FSIM_PIN = 6,
+    CME_PH_FSIM_PUK = 7,
+    CME_SIM_NOT_INSERTED =10,
+    CME_SIM_PIN_REQUIRED = 11,
+    CME_SIM_PUK_REQUIRED = 12,
+    CME_FAILURE = 13,
+    CME_SIM_BUSY = 14,
+    CME_SIM_WRONG = 15,
+    CME_INCORRECT_PASSWORD = 16,
+    CME_SIM_PIN2_REQUIRED = 17,
+    CME_SIM_PUK2_REQUIRED = 18,
+    CME_MEMORY_FULL = 20,
+    CME_INVALID_INDEX = 21,
+    CME_NOT_FOUND = 22,
+    CME_MEMORY_FAILURE = 23,
+    CME_STRING_TO_LONG = 24,
+    CME_INVALID_CHAR = 25,
+    CME_DIALSTR_TO_LONG = 26,
+    CME_INVALID_DIALCHAR = 27,
+} AT_CME_Error;
+
+AT_CME_Error at_get_cme_error(const ATResponse *p_response);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /*ATCHANNEL_H*/
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/configure.ac b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/configure.ac
new file mode 100644
index 0000000..f4c60ea
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/configure.ac
@@ -0,0 +1,48 @@
+#                                               -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ([2.61])
+AC_INIT([quectel-CM], [1.0], [fae-support@quectel.com])
+AC_CONFIG_HEADERS([config.h])
+
+# Checks for programs.
+AC_PROG_CC
+
+# Checks for libraries.
+
+# Checks for header files.
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_ARG_WITH(sanitized-headers,
+      AS_HELP_STRING([--with-sanitized-headers=DIR],
+         [Specify the location of the sanitized Linux headers]),
+      [CPPFLAGS="$CPPFLAGS -idirafter $withval"])
+
+AC_ARG_WITH([qrtr],
+       AC_HELP_STRING([--with-qrtr],
+          [enable qrtr, building which use qrtr]))
+
+if (test "x${with_qrtr}" = "xyes"); then
+	#AC_DEFINE(ENABLE_USEQTRT, 1, [Define if uses qrtr])
+	AC_CHECK_HEADERS([linux/qrtr.h linux/rmnet_data.h])
+fi
+
+AM_CONDITIONAL(USE_QRTR, test "x${with_qrtr}" = "xyes")
+
+AC_ARG_WITH([msm-ipc],
+       AC_HELP_STRING([--with-msm-ipc],
+          [enable msm-ipc, building which use qrtr]))
+
+if (test "x${with_msm_ipc}" = "xyes"); then
+	#AC_DEFINE(ENABLE_USEQTRT, 1, [Define if uses qrtr])
+	AC_CHECK_HEADERS([linux/msm_ipc.h linux/rmnet_data.h])
+fi
+
+AM_CONDITIONAL(USE_MSM_IPC, test "x${with_msm_ipc}" = "xyes")
+
+# Checks for library functions.
+
+# Does not strictly follow GNU Coding standards
+AM_INIT_AUTOMAKE([foreign subdir-objects])
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/default.script b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/default.script
new file mode 100644
index 0000000..26b95c1
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/default.script
@@ -0,0 +1,63 @@
+#!/bin/sh
+# Busybox udhcpc dispatcher script. Copyright (C) 2009 by Axel Beckert.
+#
+# Based on the busybox example scripts and the old udhcp source
+# package default.* scripts.
+
+RESOLV_CONF="/etc/resolv.conf"
+
+case $1 in
+    bound|renew)
+	[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
+	[ -n "$subnet" ] && NETMASK="netmask $subnet"
+
+	/sbin/ifconfig $interface $ip $BROADCAST $NETMASK
+
+	if [ -n "$router" ]; then
+	    echo "$0: Resetting default routes"
+	    while /sbin/route del default gw 0.0.0.0 dev $interface; do :; done
+
+	    metric=0
+	    for i in $router; do
+		/sbin/route add default gw $i dev $interface metric $metric
+		metric=$(($metric + 1))
+	    done
+	fi
+
+	# Update resolver configuration file
+	R=""
+	[ -n "$domain" ] && R="domain $domain
+"
+	for i in $dns; do
+	    echo "$0: Adding DNS $i"
+	    R="${R}nameserver $i
+"
+	done
+
+	if [ -x /sbin/resolvconf ]; then
+	    echo -n "$R" | resolvconf -a "${interface}.udhcpc"
+	else
+	    echo -n "$R" > "$RESOLV_CONF"
+	fi
+	;;
+
+    deconfig)
+	if [ -x /sbin/resolvconf ]; then
+	    resolvconf -d "${interface}.udhcpc"
+	fi
+	/sbin/ifconfig $interface 0.0.0.0
+	;;
+
+    leasefail)
+	echo "$0: Lease failed: $message"
+	;;
+
+    nak)
+	echo "$0: Received a NAK: $message"
+	;;
+
+    *)
+	echo "$0: Unknown udhcpc command: $1";
+	exit 1;
+	;;
+esac
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/default.script_ip b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/default.script_ip
new file mode 100644
index 0000000..24f8e59
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/default.script_ip
@@ -0,0 +1,61 @@
+#!/bin/sh
+# Busybox udhcpc dispatcher script. Copyright (C) 2009 by Axel Beckert.
+#
+# Based on the busybox example scripts and the old udhcp source
+# package default.* scripts.
+
+RESOLV_CONF="/etc/resolv.conf"
+IPCMD=`which ip`
+
+case $1 in
+    bound|renew)
+	$IPCMD address add broadcast $broadcast $ip/$subnet dev $interface
+
+	if [ -n "$router" ]; then
+	    echo "$0: Resetting default routes"
+	    while $IPCMD route del default dev $interface; do :; done
+
+	    metric=0
+	    for i in $router; do
+		$IPCMD route add default dev $interface via $router metric $metric
+		metric=$(($metric + 1))
+	    done
+	fi
+
+	# Update resolver configuration file
+	R=""
+	[ -n "$domain" ] && R="domain $domain
+"
+	for i in $dns; do
+	    echo "$0: Adding DNS $i"
+	    R="${R}nameserver $i
+"
+	done
+
+	if [ -x /sbin/resolvconf ]; then
+	    echo -n "$R" | resolvconf -a "${interface}.udhcpc"
+	else
+	    echo -n "$R" > "$RESOLV_CONF"
+	fi
+	;;
+
+    deconfig)
+	if [ -x /sbin/resolvconf ]; then
+	    resolvconf -d "${interface}.udhcpc"
+	fi
+	$IPCMD address flush dev $interface
+	;;
+
+    leasefail)
+	echo "$0: Lease failed: $message"
+	;;
+
+    nak)
+	echo "$0: Received a NAK: $message"
+	;;
+
+    *)
+	echo "$0: Unknown udhcpc command: $1";
+	exit 1;
+	;;
+esac
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/device.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/device.c
new file mode 100644
index 0000000..fba46c6
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/device.c
@@ -0,0 +1,746 @@
+/******************************************************************************
+  @file    device.c
+  @brief   QMI device dirver.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+#include <unistd.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <dirent.h>
+#include <errno.h>
+#include <strings.h>
+#include <stdlib.h>
+#include <limits.h>
+#include <linux/usbdevice_fs.h>
+#include <linux/types.h>
+#include <sys/ioctl.h>
+#include <sys/socket.h>
+#include <net/if.h>
+#include <time.h>
+#include <pthread.h>
+
+#include "QMIThread.h"
+#include "ethtool-copy.h"
+
+#define USB_CLASS_VENDOR_SPEC		0xff
+#define USB_CLASS_COMM			2
+#define USB_CDC_SUBCLASS_ACM			0x02
+#define USB_CDC_SUBCLASS_ETHERNET       0x06
+#define USB_CDC_SUBCLASS_NCM			0x0d
+#define USB_CDC_SUBCLASS_MBIM			0x0e
+#define USB_CLASS_WIRELESS_CONTROLLER	0xe0
+
+#define CM_MAX_PATHLEN 256
+
+#define CM_INVALID_VAL (~((int)0))
+/* get first line from file 'fname'
+ * And convert the content into a hex number, then return this number */
+static int file_get_value(const char *fname, int base)
+{
+    FILE *fp = NULL;
+    long num;
+    char buff[32 + 1] = {'\0'};
+    char *endptr = NULL;
+
+    fp = fopen(fname, "r");
+    if (!fp) goto error;
+    if (fgets(buff, sizeof(buff), fp) == NULL)
+        goto error;
+    fclose(fp);
+
+    num = (int)strtol(buff, &endptr, base);
+    if (errno == ERANGE && (num == LONG_MAX || num == LONG_MIN))
+        goto error;
+    /* if there is no digit in buff */
+    if (endptr == buff)
+        goto error;
+
+    if (debug_qmi)
+        dbg_time("(%s) = %lx", fname, num);
+    return (int)num;
+
+error:
+    if (fp) fclose(fp);
+    return CM_INVALID_VAL;
+}
+
+/*
+ * This function will search the directory 'dirname' and return the first child.
+ * '.' and '..' is ignored by default
+ */
+static int dir_get_child(const char *dirname, char *buff, unsigned bufsize, const char *prefix)
+{
+    struct dirent *entptr = NULL;
+    DIR *dirptr;
+
+    buff[0] = 0;
+
+    dirptr = opendir(dirname);
+    if (!dirptr)
+        return -1;
+
+    while ((entptr = readdir(dirptr))) {
+        if (entptr->d_name[0] == '.')
+            continue;
+        if (prefix && strlen(prefix) && strncmp(entptr->d_name, prefix, strlen(prefix)))
+            continue;
+        snprintf(buff, bufsize, "%.31s", entptr->d_name);
+        break;
+    }
+    closedir(dirptr);
+
+    return 0;
+}
+
+static int conf_get_val(const char *fname, const char *key)
+{
+    char buff[128] = {'\0'};
+    FILE *fp = fopen(fname, "r");
+    if (!fp)
+        return CM_INVALID_VAL;
+
+    while (fgets(buff, sizeof(buff)-1, fp)) {
+        char prefix[128] = {'\0'};
+        char tail[128] = {'\0'};
+        /* To eliminate cppcheck warnning: Assume string length is no more than 15 */
+        sscanf(buff, "%15[^=]=%15s", prefix, tail);
+        if (!strncasecmp(prefix, key, strlen(key))) {
+            fclose(fp);
+            return atoi(tail);
+        }
+    }
+
+    fclose(fp);
+    return CM_INVALID_VAL;
+}
+
+static void query_usb_device_info(char *path, struct usb_device_info *p) {
+    size_t offset = strlen(path);
+
+    memset(p, 0, sizeof(*p));
+
+    path[offset] = '\0';
+    strcat(path, "/idVendor");
+    p->idVendor = file_get_value(path, 16);
+
+    if (p->idVendor == CM_INVALID_VAL)
+        return;
+
+    path[offset] = '\0';
+    strcat(path, "/idProduct");
+    p->idProduct = file_get_value(path, 16);
+
+    path[offset] = '\0';
+    strcat(path, "/busnum");
+    p->busnum = file_get_value(path, 10);
+
+    path[offset] = '\0';
+    strcat(path, "/devnum");
+    p->devnum = file_get_value(path, 10);
+
+    path[offset] = '\0';
+    strcat(path, "/bNumInterfaces");
+    p->bNumInterfaces = file_get_value(path, 10);
+
+    path[offset] = '\0';
+}
+
+static void query_usb_interface_info(char *path, struct usb_interface_info *p) {
+    char driver[128];
+    size_t offset = strlen(path);
+    int n;
+
+    memset(p, 0, sizeof(*p));
+
+    path[offset] = '\0';
+    strcat(path, "/bNumEndpoints");
+    p->bInterfaceClass = file_get_value(path, 16);
+
+    path[offset] = '\0';
+    strcat(path, "/bInterfaceClass");
+    p->bInterfaceClass = file_get_value(path, 16);
+
+    path[offset] = '\0';
+    strcat(path, "/bInterfaceSubClass");
+    p->bInterfaceSubClass = file_get_value(path, 16);
+
+    path[offset] = '\0';
+    strcat(path, "/bInterfaceProtocol");
+    p->bInterfaceProtocol = file_get_value(path, 16);
+
+    path[offset] = '\0';
+    strcat(path, "/driver");
+    n = readlink(path, driver, sizeof(driver));
+    if (n > 0) {
+        driver[n] = 0;
+        if (debug_qmi) dbg_time("driver -> %s", driver);
+        n = strlen(driver);
+        while (n > 0) {
+            if (driver[n] == '/')
+                break;
+            n--;
+        }
+        strncpy(p->driver, &driver[n+1], sizeof(p->driver) - 1);
+    }
+
+    path[offset] = '\0';
+}
+
+static int detect_path_cdc_wdm_or_qcqmi(char *path, char *devname, size_t bufsize)
+{
+    size_t offset = strlen(path);
+    char tmp[32];
+    
+    devname[0] = 0;
+
+    if (access(path, R_OK))
+        return -1;
+
+    path[offset] = '\0';
+    strcat(path, "/GobiQMI");
+    if (!access(path, R_OK))
+        goto step_1;
+
+    path[offset] = '\0';
+    strcat(path, "/usbmisc");
+    if (!access(path, R_OK))
+        goto step_1;
+
+    path[offset] = '\0';
+    strcat(path, "/usb");
+    if (!access(path, R_OK))
+        goto step_1;
+
+    return -1;
+
+step_1: 
+    /* get device(qcqmiX|cdc-wdmX) */
+    if (debug_qmi) dbg_time("%s", path);
+    dir_get_child(path, tmp, sizeof(tmp), NULL);
+    if (tmp[0] == '\0')
+        return -1;
+
+    /* There is a chance that, no device(qcqmiX|cdc-wdmX) is generated. We should warn user about that! */
+    snprintf(devname, bufsize, "/dev/%s", tmp);
+    if (access(devname, R_OK | F_OK) && errno == ENOENT)
+    {
+        int major, minor;
+
+        dbg_time("access %s  failed, errno: %d (%s)", devname, errno, strerror(errno));
+        strcat(path, "/");
+        strcat(path, tmp);
+        strcat(path, "/uevent");
+        major = conf_get_val(path, "MAJOR");
+        minor = conf_get_val(path, "MINOR");
+
+        if(major == CM_INVALID_VAL || minor == CM_INVALID_VAL)
+            dbg_time("get major and minor failed");
+         else if (mknod(devname, S_IFCHR|0666, (((major & 0xfff) << 8) | (minor & 0xff) | ((minor & 0xfff00) << 12))))
+            dbg_time("please mknod %s c %d %d", devname, major, minor);
+    }
+
+    return 0;
+}
+
+/* To detect the device info of the modem.
+ * return:
+ *  FALSE -> fail
+ *  TRUE -> ok
+ */
+BOOL qmidevice_detect(char *qmichannel, char *usbnet_adapter, unsigned bufsize, PROFILE_T *profile) {
+    struct dirent* ent = NULL;
+    DIR *pDir;
+    const char *rootdir = "/sys/bus/usb/devices";
+    struct {
+        char path[255*2];
+    } *pl;
+    pl = (typeof(pl)) malloc(sizeof(*pl));
+    memset(pl, 0x00, sizeof(*pl));
+
+    pDir = opendir(rootdir);
+    if (!pDir) {
+        dbg_time("opendir %s failed: %s", rootdir, strerror(errno));
+        goto error;
+    }
+
+    while ((ent = readdir(pDir)) != NULL)  {
+        char netcard[32+1] = {'\0'};
+        char devname[32+5] = {'\0'}; //+strlen("/dev/")
+        int netIntf;
+        int driver_type;
+
+        if (ent->d_name[0] == 'u')
+            continue;
+
+        snprintf(pl->path, sizeof(pl->path), "%s/%s", rootdir, ent->d_name);
+        query_usb_device_info(pl->path, &profile->usb_dev);
+        if (profile->usb_dev.idVendor == CM_INVALID_VAL)
+            continue;
+
+        if (profile->usb_dev.idVendor == 0x2c7c || profile->usb_dev.idVendor == 0x05c6) {
+            dbg_time("Find %s/%s idVendor=0x%x idProduct=0x%x, bus=0x%03x, dev=0x%03x",
+                rootdir, ent->d_name, profile->usb_dev.idVendor, profile->usb_dev.idProduct,
+                profile->usb_dev.busnum, profile->usb_dev.devnum);
+        }
+
+        /* get network interface */
+        /* NOTICE: there is a case that, bNumberInterface=6, but the net interface is 8 */
+        /* toolchain-mips_24kc_gcc-5.4.0_musl donot support GLOB_BRACE */
+        /* RG500U's MBIM is at inteface 0 */
+        for (netIntf = 0;  netIntf < (profile->usb_dev.bNumInterfaces + 8); netIntf++) {
+            snprintf(pl->path, sizeof(pl->path), "%s/%s:1.%d/net", rootdir, ent->d_name, netIntf);
+            dir_get_child(pl->path, netcard, sizeof(netcard), NULL);
+            if (netcard[0])
+                break;
+        }
+
+        if (netcard[0] == '\0') { //for centos 2.6.x
+            const char *n= "usb0";
+            const char *c = "qcqmi0";
+
+            snprintf(pl->path, sizeof(pl->path), "%s/%s:1.4/net:%s", rootdir, ent->d_name, n);
+            if (!access(pl->path, F_OK)) {
+                snprintf(pl->path, sizeof(pl->path), "%s/%s:1.4/GobiQMI:%s", rootdir, ent->d_name, c);
+                if (!access(pl->path, F_OK)) {
+                    snprintf(qmichannel, bufsize, "/dev/%s", c);
+                    snprintf(usbnet_adapter, bufsize, "%s", n);
+                    snprintf(pl->path, sizeof(pl->path), "%s/%s:1.4", rootdir, ent->d_name);
+                    query_usb_interface_info(pl->path, &profile->usb_intf);
+                    break;
+                }
+            }
+        }
+
+        if (netcard[0] == '\0')
+            continue;
+
+        /* not '-i iface' */
+        if (usbnet_adapter[0] && strcmp(usbnet_adapter, netcard))
+            continue;
+
+        snprintf(pl->path, sizeof(pl->path), "%s/%s:1.%d", rootdir, ent->d_name, netIntf);
+        query_usb_interface_info(pl->path, &profile->usb_intf);
+        driver_type = get_driver_type(profile);
+
+        if (driver_type == SOFTWARE_QMI || driver_type == SOFTWARE_MBIM) {
+            detect_path_cdc_wdm_or_qcqmi(pl->path, devname, sizeof(devname));
+        }
+        else if (driver_type == SOFTWARE_ECM_RNDIS_NCM)
+        {
+            int atIntf = -1;
+
+            if (profile->usb_dev.idVendor == 0x2c7c) { //Quectel
+                switch (profile->usb_dev.idProduct) { //EC200U
+                case 0x0901: //EC200U
+                case 0x8101: //RG801H
+                    atIntf = 2;
+                break;
+                case 0x0900: //RG500U
+                    atIntf = 4;
+                break;
+                case 0x6026: //EC200T
+                case 0x6005: //EC200A
+                case 0x6002: //EC200S
+                case 0x6001: //EC100Y
+                    atIntf = 3;
+                break;
+                default:
+                   dbg_time("unknow at interface for USB idProduct:%04x\n", profile->usb_dev.idProduct);
+                break;
+                }
+            }
+
+            if (atIntf != -1) {
+                snprintf(pl->path, sizeof(pl->path), "%s/%s:1.%d", rootdir, ent->d_name, atIntf);
+                dir_get_child(pl->path, devname, sizeof(devname), "tty");
+                if (devname[0] && !strcmp(devname, "tty")) {
+                    snprintf(pl->path, sizeof(pl->path), "%s/%s:1.%d/tty", rootdir, ent->d_name, atIntf);
+                    dir_get_child(pl->path, devname, sizeof(devname), "tty");
+                }
+            }
+        }
+        
+        if (netcard[0] && devname[0]) {
+            if (devname[0] == '/')
+                snprintf(qmichannel, bufsize, "%s", devname);
+            else
+                snprintf(qmichannel, bufsize, "/dev/%s", devname);
+            snprintf(usbnet_adapter, bufsize, "%s", netcard);
+            dbg_time("Auto find qmichannel = %s", qmichannel);
+            dbg_time("Auto find usbnet_adapter = %s", usbnet_adapter);
+            break;
+        }
+    }
+    closedir(pDir);
+
+    if (qmichannel[0] == '\0' || usbnet_adapter[0] == '\0') {
+        dbg_time("network interface '%s' or qmidev '%s' is not exist", usbnet_adapter, qmichannel);
+        goto error;
+    }
+    free(pl);
+    return TRUE;
+error:
+    free(pl);
+    return FALSE;
+}
+
+int mhidevice_detect(char *qmichannel, char *usbnet_adapter, PROFILE_T *profile) {
+    struct dirent* ent = NULL;
+    DIR *pDir;
+    const char *rootdir_mhi[] = {"/sys/bus/mhi_q/devices", "/sys/bus/mhi/devices", NULL};
+    int i = 0;
+    char path[256];
+    int find = 0;
+
+    while (rootdir_mhi[i]) {
+        const char *rootdir = rootdir_mhi[i++];
+
+        pDir = opendir(rootdir);
+        if (!pDir) {
+            if (errno != ENOENT)
+                    dbg_time("opendir %s failed: %s", rootdir, strerror(errno));
+            continue;
+        }
+
+        while ((ent = readdir(pDir)) != NULL)  {
+            char netcard[32] = {'\0'};
+            char devname[32] = {'\0'};
+            int software_interface = SOFTWARE_QMI;
+            char *pNode = NULL;
+
+            pNode = strstr(ent->d_name, "_IP_HW0"); //0306_00.01.00_IP_HW0
+            if (!pNode)
+                continue;
+
+            snprintf(path, sizeof(path), "%s/%.32s/net", rootdir, ent->d_name);
+            dir_get_child(path, netcard, sizeof(netcard), NULL);
+            if (!netcard[0])
+                continue;
+
+            if (usbnet_adapter[0] && strcmp(netcard, usbnet_adapter)) //not '-i x'
+                continue;
+
+            if (!strcmp(rootdir, "/sys/bus/mhi/devices")) {
+                snprintf(path, sizeof(path), "%s/%.13s_IPCR", rootdir, ent->d_name); // 13 is sizeof(0306_00.01.00)
+                if (!access(path, F_OK)) {
+                    /* we also need 'cat /dev/mhi_0306_00.01.00_pipe_14' to enable rmnet as like USB's DTR 
+                         or will get error 'requestSetEthMode QMUXResult = 0x1, QMUXError = 0x46' */
+                    sprintf(usbnet_adapter, "%s", netcard);
+                    sprintf(qmichannel, "qrtr-%d", 3); // 3 is sdx modem's node id
+                    profile->software_interface = SOFTWARE_QRTR;
+                    find = 1;
+                    break;
+                }
+                continue;
+            }
+
+            snprintf(path, sizeof(path), "%s/%.13s_IPCR", rootdir, ent->d_name);
+            if (access(path, F_OK)) {
+                snprintf(path, sizeof(path), "%s/%.13s_QMI0", rootdir, ent->d_name);
+                if (access(path, F_OK)) {
+                    snprintf(path, sizeof(path), "%s/%.13s_MBIM", rootdir, ent->d_name);
+                    if (!access(path, F_OK))
+                        software_interface = SOFTWARE_MBIM;
+                }
+            }
+            if (access(path, F_OK))
+                continue;
+
+            strncat(path, "/mhi_uci_q", sizeof(path)-1);
+            dir_get_child(path, devname, sizeof(devname), NULL);
+            if (!devname[0])
+                continue;      
+
+            sprintf(usbnet_adapter, "%s", netcard);
+            sprintf(qmichannel, "/dev/%s", devname);
+            profile->software_interface = software_interface;
+            find = 1;
+            break;
+        }
+
+        closedir(pDir);
+    }
+
+    return find;
+}
+
+int atdevice_detect(char *atchannel, char *usbnet_adapter, PROFILE_T *profile) {
+    if (!access("/sys/class/net/sipa_dummy0", F_OK)) {
+		strcpy(usbnet_adapter, "sipa_dummy0");
+		snprintf(profile->qmapnet_adapter, sizeof(profile->qmapnet_adapter), "%s%d", "pcie", profile->pdp - 1);
+    }
+	else {
+        dbg_time("atdevice_detect failed");
+        goto error;
+    }
+
+    if (!access("/dev/stty_nr31", F_OK)) {
+        strcpy(atchannel, "/dev/stty_nr31");
+        profile->software_interface = SOFTWARE_ECM_RNDIS_NCM;
+    }
+    else {
+        goto error;
+    }
+
+    return 1;
+error:
+    return 0;
+}
+
+
+int get_driver_type(PROFILE_T *profile)
+{
+    /* QMI_WWAN */
+    if (profile->usb_intf.bInterfaceClass == USB_CLASS_VENDOR_SPEC) {
+        return SOFTWARE_QMI;
+    }
+    else if (profile->usb_intf.bInterfaceClass == USB_CLASS_COMM) {
+        switch (profile->usb_intf.bInterfaceSubClass) {
+            case USB_CDC_SUBCLASS_MBIM:
+                return SOFTWARE_MBIM;
+            break;
+            case USB_CDC_SUBCLASS_ETHERNET:
+            case USB_CDC_SUBCLASS_NCM:
+                return SOFTWARE_ECM_RNDIS_NCM;
+            break;
+            default:
+            break;
+        }
+    }
+    else if (profile->usb_intf.bInterfaceClass == USB_CLASS_WIRELESS_CONTROLLER) {
+        if (profile->usb_intf.bInterfaceSubClass == 1 && profile->usb_intf.bInterfaceProtocol == 3)
+            return SOFTWARE_ECM_RNDIS_NCM;
+    }
+
+    dbg_time("%s unknow bInterfaceClass=%d, bInterfaceSubClass=%d", __func__,
+        profile->usb_intf.bInterfaceClass, profile->usb_intf.bInterfaceSubClass);
+    return DRV_INVALID;
+}
+
+struct usbfs_getdriver
+{
+    unsigned int interface;
+    char driver[255 + 1];
+};
+
+struct usbfs_ioctl
+{
+    int ifno;       /* interface 0..N ; negative numbers reserved */
+    int ioctl_code; /* MUST encode size + direction of data so the
+			 * macros in <asm/ioctl.h> give correct values */
+    void *data;     /* param buffer (in, or out) */
+};
+
+#define IOCTL_USBFS_DISCONNECT	_IO('U', 22)
+#define IOCTL_USBFS_CONNECT	_IO('U', 23)
+
+int usbfs_is_kernel_driver_alive(int fd, int ifnum)
+{
+    struct usbfs_getdriver getdrv;
+    getdrv.interface = ifnum;
+    if (ioctl(fd, USBDEVFS_GETDRIVER, &getdrv) < 0) {
+        dbg_time("%s ioctl USBDEVFS_GETDRIVER failed, kernel driver may be inactive", __func__);
+        return 0;
+    }
+    dbg_time("%s find interface %d has match the driver %s", __func__, ifnum, getdrv.driver);
+    return 1;
+}
+
+void usbfs_detach_kernel_driver(int fd, int ifnum)
+{
+    struct usbfs_ioctl operate;
+    operate.data = NULL;
+    operate.ifno = ifnum;
+    operate.ioctl_code = IOCTL_USBFS_DISCONNECT;
+    if (ioctl(fd, USBDEVFS_IOCTL, &operate) < 0) {
+        dbg_time("%s detach kernel driver failed", __func__);
+    } else {
+        dbg_time("%s detach kernel driver success", __func__);
+    }
+}
+
+void usbfs_attach_kernel_driver(int fd, int ifnum)
+{
+    struct usbfs_ioctl operate;
+    operate.data = NULL;
+    operate.ifno = ifnum;
+    operate.ioctl_code = IOCTL_USBFS_CONNECT;
+    if (ioctl(fd, USBDEVFS_IOCTL, &operate) < 0) {
+        dbg_time("%s detach kernel driver failed", __func__);
+    } else {
+        dbg_time("%s detach kernel driver success", __func__);
+    }
+}
+
+int reattach_driver(PROFILE_T *profile)
+{
+    int ifnum = 4;
+    int fd;
+    char devpath[128] = {'\0'};
+    snprintf(devpath, sizeof(devpath), "/dev/bus/usb/%03d/%03d", profile->usb_dev.busnum, profile->usb_dev.devnum);
+    fd = open(devpath, O_RDWR | O_NOCTTY);
+    if (fd < 0)
+    {
+        dbg_time("%s fail to open %s", __func__, devpath);
+        return -1;
+    }
+    usbfs_detach_kernel_driver(fd, ifnum);
+    usbfs_attach_kernel_driver(fd, ifnum);
+    close(fd);
+    return 0;
+}
+
+#define SIOCETHTOOL     0x8946
+int ql_get_netcard_driver_info(const char *devname)
+{
+    int fd = -1;
+    struct ethtool_drvinfo drvinfo;
+    struct ifreq ifr;	/* ifreq suitable for ethtool ioctl */
+
+    memset(&ifr, 0, sizeof(ifr));
+    strcpy(ifr.ifr_name, devname);
+
+    fd = socket(AF_INET, SOCK_DGRAM, 0);
+    if (fd < 0) {
+        dbg_time("Cannot get control socket: errno(%d)(%s)", errno, strerror(errno));
+        return -1;
+    }
+
+    drvinfo.cmd = ETHTOOL_GDRVINFO;
+    ifr.ifr_data = (void *)&drvinfo;
+
+    if (ioctl(fd, SIOCETHTOOL, &ifr) < 0) {
+        dbg_time("ioctl() error: errno(%d)(%s)", errno, strerror(errno));
+        close(fd);
+        return -1;
+    }
+
+    dbg_time("netcard driver = %s, driver version = %s", drvinfo.driver, drvinfo.version);
+
+    close(fd);
+
+    return 0;
+}
+
+int ql_get_netcard_carrier_state(const char *devname)
+{
+    int fd = -1;
+    struct ethtool_value edata;
+    struct ifreq ifr;	/* ifreq suitable for ethtool ioctl */
+
+    memset(&ifr, 0, sizeof(ifr));
+    strcpy(ifr.ifr_name, devname);
+
+    fd = socket(AF_INET, SOCK_DGRAM, 0);
+    if (fd < 0) {
+        dbg_time("Cannot get control socket: errno(%d)(%s)", errno, strerror(errno));
+        return -1;
+    }
+
+    edata.cmd = ETHTOOL_GLINK;
+    edata.data = 0;
+    ifr.ifr_data = (void *)&edata;
+
+    if (ioctl(fd, SIOCETHTOOL, &ifr) < 0) {
+        dbg_time("ioctl('%s') error: errno(%d)(%s)", devname, errno, strerror(errno));
+        return -1;
+    }
+
+    if (!edata.data)
+        dbg_time("netcard carrier = %d", edata.data);
+
+    close(fd);
+
+    return edata.data;
+}
+
+static void *catch_log(void *arg)
+{
+    PROFILE_T *profile = (PROFILE_T *)arg;
+    int nreads = 0;
+    char tbuff[256+32];
+    char filter[32];
+    size_t tsize = strlen(get_time()) + 1;
+
+    snprintf(filter, sizeof(filter), ":%d:%03d:", profile->usb_dev.busnum, profile->usb_dev.devnum);
+
+    while(1) {
+        nreads = read(profile->usbmon_fd, tbuff + tsize, sizeof(tbuff) - tsize - 1);
+        if (nreads <= 0) {
+            if (nreads == -1 && errno == EINTR)
+                continue;
+            break;
+        }
+
+        tbuff[tsize+nreads] = '\0';   // printf("%s", buff);
+
+        if (!strstr(tbuff+tsize, filter))
+            continue;
+
+        snprintf(tbuff, sizeof(tbuff), "%s", get_time());
+        tbuff[tsize-1] = ' ';
+
+        fwrite(tbuff, strlen(tbuff), 1, profile->usbmon_logfile_fp);
+    }
+
+    return NULL;
+}
+
+int ql_capture_usbmon_log(PROFILE_T *profile, const char *log_path)
+{
+    char usbmon_path[256];
+    pthread_t pt;
+    pthread_attr_t attr;
+
+    if (access("/sys/module/usbmon", F_OK)) {
+        dbg_time("usbmon is not load, please execute \"modprobe usbmon\" or \"insmod usbmon.ko\"");
+        return -1;
+    }
+
+    if (access("/sys/kernel/debug/usb", F_OK)) {
+        dbg_time("debugfs is not mount, please execute \"mount -t debugfs none_debugs /sys/kernel/debug\"");
+        return -1;
+    }
+
+    snprintf(usbmon_path, sizeof(usbmon_path), "/sys/kernel/debug/usb/usbmon/%du", profile->usb_dev.busnum);
+    profile->usbmon_fd = open(usbmon_path, O_RDONLY);
+    if (profile->usbmon_fd < 0) {
+        dbg_time("open %s error(%d) (%s)", usbmon_path, errno, strerror(errno));
+        return -1;
+    }
+
+    snprintf(usbmon_path, sizeof(usbmon_path), "cat /sys/kernel/debug/usb/devices >> %s", log_path);
+    if (system(usbmon_path) == -1) {};
+
+    profile->usbmon_logfile_fp = fopen(log_path, "wb");
+    if (!profile->usbmon_logfile_fp) {
+      dbg_time("open %s error(%d) (%s)", log_path, errno, strerror(errno));
+      close(profile->usbmon_fd);
+      profile->usbmon_fd = -1;
+      return -1;
+    }
+
+    pthread_attr_init(&attr);
+    pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
+
+    pthread_create(&pt, &attr, catch_log, (void *)profile);
+
+    return 0;
+}
+
+void ql_stop_usbmon_log(PROFILE_T *profile) {
+    if (profile->usbmon_fd > 0)
+        close(profile->usbmon_fd);
+    if (profile->usbmon_logfile_fp)
+        fclose(profile->usbmon_logfile_fp);
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/ethtool-copy.h b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/ethtool-copy.h
new file mode 100644
index 0000000..b5515c2
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/ethtool-copy.h
@@ -0,0 +1,1100 @@
+/*
+ * ethtool.h: Defines for Linux ethtool.
+ *
+ * Copyright (C) 1998 David S. Miller (davem@redhat.com)
+ * Copyright 2001 Jeff Garzik <jgarzik@pobox.com>
+ * Portions Copyright 2001 Sun Microsystems (thockin@sun.com)
+ * Portions Copyright 2002 Intel (eli.kupermann@intel.com,
+ *                                christopher.leech@intel.com,
+ *                                scott.feldman@intel.com)
+ * Portions Copyright (C) Sun Microsystems 2008
+ */
+
+#ifndef _LINUX_ETHTOOL_H
+#define _LINUX_ETHTOOL_H
+
+#include <linux/types.h>
+#include <linux/if_ether.h>
+
+/* This should work for both 32 and 64 bit userland. */
+struct ethtool_cmd {
+	__u32	cmd;
+	__u32	supported;	/* Features this interface supports */
+	__u32	advertising;	/* Features this interface advertises */
+	__u16	speed;	        /* The forced speed (lower bits) in
+				 * Mbps. Please use
+				 * ethtool_cmd_speed()/_set() to
+				 * access it */
+	__u8	duplex;		/* Duplex, half or full */
+	__u8	port;		/* Which connector port */
+	__u8	phy_address;	/* MDIO PHY address (PRTAD for clause 45).
+				 * May be read-only or read-write
+				 * depending on the driver.
+				 */
+	__u8	transceiver;	/* Which transceiver to use */
+	__u8	autoneg;	/* Enable or disable autonegotiation */
+	__u8	mdio_support;	/* MDIO protocols supported.  Read-only.
+				 * Not set by all drivers.
+				 */
+	__u32	maxtxpkt;	/* Tx pkts before generating tx int */
+	__u32	maxrxpkt;	/* Rx pkts before generating rx int */
+	__u16	speed_hi;       /* The forced speed (upper
+				 * bits) in Mbps. Please use
+				 * ethtool_cmd_speed()/_set() to
+				 * access it */
+	__u8	eth_tp_mdix;	/* twisted pair MDI-X status */
+	__u8    eth_tp_mdix_ctrl; /* twisted pair MDI-X control, when set,
+				   * link should be renegotiated if necessary
+				   */
+	__u32	lp_advertising;	/* Features the link partner advertises */
+	__u32	reserved[2];
+};
+
+static __inline__ void ethtool_cmd_speed_set(struct ethtool_cmd *ep,
+					 __u32 speed)
+{
+
+	ep->speed = (__u16)speed;
+	ep->speed_hi = (__u16)(speed >> 16);
+}
+
+static __inline__ __u32 ethtool_cmd_speed(const struct ethtool_cmd *ep)
+{
+	return (ep->speed_hi << 16) | ep->speed;
+}
+
+/* Device supports clause 22 register access to PHY or peripherals
+ * using the interface defined in <linux/mii.h>.  This should not be
+ * set if there are known to be no such peripherals present or if
+ * the driver only emulates clause 22 registers for compatibility.
+ */
+#define ETH_MDIO_SUPPORTS_C22	1
+
+/* Device supports clause 45 register access to PHY or peripherals
+ * using the interface defined in <linux/mii.h> and <linux/mdio.h>.
+ * This should not be set if there are known to be no such peripherals
+ * present.
+ */
+#define ETH_MDIO_SUPPORTS_C45	2
+
+#define ETHTOOL_FWVERS_LEN	32
+#define ETHTOOL_BUSINFO_LEN	32
+/* these strings are set to whatever the driver author decides... */
+struct ethtool_drvinfo {
+	__u32	cmd;
+	char	driver[32];	/* driver short name, "tulip", "eepro100" */
+	char	version[32];	/* driver version string */
+	char	fw_version[ETHTOOL_FWVERS_LEN];	/* firmware version string */
+	char	bus_info[ETHTOOL_BUSINFO_LEN];	/* Bus info for this IF. */
+				/* For PCI devices, use pci_name(pci_dev). */
+	char	reserved1[32];
+	char	reserved2[12];
+				/*
+				 * Some struct members below are filled in
+				 * using ops->get_sset_count().  Obtaining
+				 * this info from ethtool_drvinfo is now
+				 * deprecated; Use ETHTOOL_GSSET_INFO
+				 * instead.
+				 */
+	__u32	n_priv_flags;	/* number of flags valid in ETHTOOL_GPFLAGS */
+	__u32	n_stats;	/* number of u64's from ETHTOOL_GSTATS */
+	__u32	testinfo_len;
+	__u32	eedump_len;	/* Size of data from ETHTOOL_GEEPROM (bytes) */
+	__u32	regdump_len;	/* Size of data from ETHTOOL_GREGS (bytes) */
+};
+
+#define SOPASS_MAX	6
+/* wake-on-lan settings */
+struct ethtool_wolinfo {
+	__u32	cmd;
+	__u32	supported;
+	__u32	wolopts;
+	__u8	sopass[SOPASS_MAX]; /* SecureOn(tm) password */
+};
+
+/* for passing single values */
+struct ethtool_value {
+	__u32	cmd;
+	__u32	data;
+};
+
+/* for passing big chunks of data */
+struct ethtool_regs {
+	__u32	cmd;
+	__u32	version; /* driver-specific, indicates different chips/revs */
+	__u32	len; /* bytes */
+	__u8	data[0];
+};
+
+/* for passing EEPROM chunks */
+struct ethtool_eeprom {
+	__u32	cmd;
+	__u32	magic;
+	__u32	offset; /* in bytes */
+	__u32	len; /* in bytes */
+	__u8	data[0];
+};
+
+/**
+ * struct ethtool_eee - Energy Efficient Ethernet information
+ * @cmd: ETHTOOL_{G,S}EEE
+ * @supported: Mask of %SUPPORTED_* flags for the speed/duplex combinations
+ *	for which there is EEE support.
+ * @advertised: Mask of %ADVERTISED_* flags for the speed/duplex combinations
+ *	advertised as eee capable.
+ * @lp_advertised: Mask of %ADVERTISED_* flags for the speed/duplex
+ *	combinations advertised by the link partner as eee capable.
+ * @eee_active: Result of the eee auto negotiation.
+ * @eee_enabled: EEE configured mode (enabled/disabled).
+ * @tx_lpi_enabled: Whether the interface should assert its tx lpi, given
+ *	that eee was negotiated.
+ * @tx_lpi_timer: Time in microseconds the interface delays prior to asserting
+ *	its tx lpi (after reaching 'idle' state). Effective only when eee
+ *	was negotiated and tx_lpi_enabled was set.
+ */
+struct ethtool_eee {
+	__u32	cmd;
+	__u32	supported;
+	__u32	advertised;
+	__u32	lp_advertised;
+	__u32	eee_active;
+	__u32	eee_enabled;
+	__u32	tx_lpi_enabled;
+	__u32	tx_lpi_timer;
+	__u32	reserved[2];
+};
+
+/**
+ * struct ethtool_modinfo - plugin module eeprom information
+ * @cmd: %ETHTOOL_GMODULEINFO
+ * @type: Standard the module information conforms to %ETH_MODULE_SFF_xxxx
+ * @eeprom_len: Length of the eeprom
+ *
+ * This structure is used to return the information to
+ * properly size memory for a subsequent call to %ETHTOOL_GMODULEEEPROM.
+ * The type code indicates the eeprom data format
+ */
+struct ethtool_modinfo {
+	__u32   cmd;
+	__u32   type;
+	__u32   eeprom_len;
+	__u32   reserved[8];
+};
+
+/**
+ * struct ethtool_coalesce - coalescing parameters for IRQs and stats updates
+ * @cmd: ETHTOOL_{G,S}COALESCE
+ * @rx_coalesce_usecs: How many usecs to delay an RX interrupt after
+ *	a packet arrives.
+ * @rx_max_coalesced_frames: Maximum number of packets to receive
+ *	before an RX interrupt.
+ * @rx_coalesce_usecs_irq: Same as @rx_coalesce_usecs, except that
+ *	this value applies while an IRQ is being serviced by the host.
+ * @rx_max_coalesced_frames_irq: Same as @rx_max_coalesced_frames,
+ *	except that this value applies while an IRQ is being serviced
+ *	by the host.
+ * @tx_coalesce_usecs: How many usecs to delay a TX interrupt after
+ *	a packet is sent.
+ * @tx_max_coalesced_frames: Maximum number of packets to be sent
+ *	before a TX interrupt.
+ * @tx_coalesce_usecs_irq: Same as @tx_coalesce_usecs, except that
+ *	this value applies while an IRQ is being serviced by the host.
+ * @tx_max_coalesced_frames_irq: Same as @tx_max_coalesced_frames,
+ *	except that this value applies while an IRQ is being serviced
+ *	by the host.
+ * @stats_block_coalesce_usecs: How many usecs to delay in-memory
+ *	statistics block updates.  Some drivers do not have an
+ *	in-memory statistic block, and in such cases this value is
+ *	ignored.  This value must not be zero.
+ * @use_adaptive_rx_coalesce: Enable adaptive RX coalescing.
+ * @use_adaptive_tx_coalesce: Enable adaptive TX coalescing.
+ * @pkt_rate_low: Threshold for low packet rate (packets per second).
+ * @rx_coalesce_usecs_low: How many usecs to delay an RX interrupt after
+ *	a packet arrives, when the packet rate is below @pkt_rate_low.
+ * @rx_max_coalesced_frames_low: Maximum number of packets to be received
+ *	before an RX interrupt, when the packet rate is below @pkt_rate_low.
+ * @tx_coalesce_usecs_low: How many usecs to delay a TX interrupt after
+ *	a packet is sent, when the packet rate is below @pkt_rate_low.
+ * @tx_max_coalesced_frames_low: Maximum nuumber of packets to be sent before
+ *	a TX interrupt, when the packet rate is below @pkt_rate_low.
+ * @pkt_rate_high: Threshold for high packet rate (packets per second).
+ * @rx_coalesce_usecs_high: How many usecs to delay an RX interrupt after
+ *	a packet arrives, when the packet rate is above @pkt_rate_high.
+ * @rx_max_coalesced_frames_high: Maximum number of packets to be received
+ *	before an RX interrupt, when the packet rate is above @pkt_rate_high.
+ * @tx_coalesce_usecs_high: How many usecs to delay a TX interrupt after
+ *	a packet is sent, when the packet rate is above @pkt_rate_high.
+ * @tx_max_coalesced_frames_high: Maximum number of packets to be sent before
+ *	a TX interrupt, when the packet rate is above @pkt_rate_high.
+ * @rate_sample_interval: How often to do adaptive coalescing packet rate
+ *	sampling, measured in seconds.  Must not be zero.
+ *
+ * Each pair of (usecs, max_frames) fields specifies this exit
+ * condition for interrupt coalescing:
+ *	(usecs > 0 && time_since_first_completion >= usecs) ||
+ *	(max_frames > 0 && completed_frames >= max_frames)
+ * It is illegal to set both usecs and max_frames to zero as this
+ * would cause interrupts to never be generated.  To disable
+ * coalescing, set usecs = 0 and max_frames = 1.
+ *
+ * Some implementations ignore the value of max_frames and use the
+ * condition:
+ *	time_since_first_completion >= usecs
+ * This is deprecated.  Drivers for hardware that does not support
+ * counting completions should validate that max_frames == !rx_usecs.
+ *
+ * Adaptive RX/TX coalescing is an algorithm implemented by some
+ * drivers to improve latency under low packet rates and improve
+ * throughput under high packet rates.  Some drivers only implement
+ * one of RX or TX adaptive coalescing.  Anything not implemented by
+ * the driver causes these values to be silently ignored.
+ *
+ * When the packet rate is below @pkt_rate_high but above
+ * @pkt_rate_low (both measured in packets per second) the
+ * normal {rx,tx}_* coalescing parameters are used.
+ */
+struct ethtool_coalesce {
+	__u32	cmd;
+	__u32	rx_coalesce_usecs;
+	__u32	rx_max_coalesced_frames;
+	__u32	rx_coalesce_usecs_irq;
+	__u32	rx_max_coalesced_frames_irq;
+	__u32	tx_coalesce_usecs;
+	__u32	tx_max_coalesced_frames;
+	__u32	tx_coalesce_usecs_irq;
+	__u32	tx_max_coalesced_frames_irq;
+	__u32	stats_block_coalesce_usecs;
+	__u32	use_adaptive_rx_coalesce;
+	__u32	use_adaptive_tx_coalesce;
+	__u32	pkt_rate_low;
+	__u32	rx_coalesce_usecs_low;
+	__u32	rx_max_coalesced_frames_low;
+	__u32	tx_coalesce_usecs_low;
+	__u32	tx_max_coalesced_frames_low;
+	__u32	pkt_rate_high;
+	__u32	rx_coalesce_usecs_high;
+	__u32	rx_max_coalesced_frames_high;
+	__u32	tx_coalesce_usecs_high;
+	__u32	tx_max_coalesced_frames_high;
+	__u32	rate_sample_interval;
+};
+
+/* for configuring RX/TX ring parameters */
+struct ethtool_ringparam {
+	__u32	cmd;	/* ETHTOOL_{G,S}RINGPARAM */
+
+	/* Read only attributes.  These indicate the maximum number
+	 * of pending RX/TX ring entries the driver will allow the
+	 * user to set.
+	 */
+	__u32	rx_max_pending;
+	__u32	rx_mini_max_pending;
+	__u32	rx_jumbo_max_pending;
+	__u32	tx_max_pending;
+
+	/* Values changeable by the user.  The valid values are
+	 * in the range 1 to the "*_max_pending" counterpart above.
+	 */
+	__u32	rx_pending;
+	__u32	rx_mini_pending;
+	__u32	rx_jumbo_pending;
+	__u32	tx_pending;
+};
+
+/**
+ * struct ethtool_channels - configuring number of network channel
+ * @cmd: ETHTOOL_{G,S}CHANNELS
+ * @max_rx: Read only. Maximum number of receive channel the driver support.
+ * @max_tx: Read only. Maximum number of transmit channel the driver support.
+ * @max_other: Read only. Maximum number of other channel the driver support.
+ * @max_combined: Read only. Maximum number of combined channel the driver
+ *	support. Set of queues RX, TX or other.
+ * @rx_count: Valid values are in the range 1 to the max_rx.
+ * @tx_count: Valid values are in the range 1 to the max_tx.
+ * @other_count: Valid values are in the range 1 to the max_other.
+ * @combined_count: Valid values are in the range 1 to the max_combined.
+ *
+ * This can be used to configure RX, TX and other channels.
+ */
+
+struct ethtool_channels {
+	__u32	cmd;
+	__u32	max_rx;
+	__u32	max_tx;
+	__u32	max_other;
+	__u32	max_combined;
+	__u32	rx_count;
+	__u32	tx_count;
+	__u32	other_count;
+	__u32	combined_count;
+};
+
+/* for configuring link flow control parameters */
+struct ethtool_pauseparam {
+	__u32	cmd;	/* ETHTOOL_{G,S}PAUSEPARAM */
+
+	/* If the link is being auto-negotiated (via ethtool_cmd.autoneg
+	 * being true) the user may set 'autoneg' here non-zero to have the
+	 * pause parameters be auto-negotiated too.  In such a case, the
+	 * {rx,tx}_pause values below determine what capabilities are
+	 * advertised.
+	 *
+	 * If 'autoneg' is zero or the link is not being auto-negotiated,
+	 * then {rx,tx}_pause force the driver to use/not-use pause
+	 * flow control.
+	 */
+	__u32	autoneg;
+	__u32	rx_pause;
+	__u32	tx_pause;
+};
+
+#define ETH_GSTRING_LEN		32
+enum ethtool_stringset {
+	ETH_SS_TEST		= 0,
+	ETH_SS_STATS,
+	ETH_SS_PRIV_FLAGS,
+	ETH_SS_NTUPLE_FILTERS,	/* Do not use, GRXNTUPLE is now deprecated */
+	ETH_SS_FEATURES,
+};
+
+/* for passing string sets for data tagging */
+struct ethtool_gstrings {
+	__u32	cmd;		/* ETHTOOL_GSTRINGS */
+	__u32	string_set;	/* string set id e.c. ETH_SS_TEST, etc*/
+	__u32	len;		/* number of strings in the string set */
+	__u8	data[0];
+};
+
+struct ethtool_sset_info {
+	__u32	cmd;		/* ETHTOOL_GSSET_INFO */
+	__u32	reserved;
+	__u64	sset_mask;	/* input: each bit selects an sset to query */
+				/* output: each bit a returned sset */
+	__u32	data[0];	/* ETH_SS_xxx count, in order, based on bits
+				   in sset_mask.  One bit implies one
+				   __u32, two bits implies two
+				   __u32's, etc. */
+};
+
+/**
+ * enum ethtool_test_flags - flags definition of ethtool_test
+ * @ETH_TEST_FL_OFFLINE: if set perform online and offline tests, otherwise
+ *	only online tests.
+ * @ETH_TEST_FL_FAILED: Driver set this flag if test fails.
+ * @ETH_TEST_FL_EXTERNAL_LB: Application request to perform external loopback
+ *	test.
+ * @ETH_TEST_FL_EXTERNAL_LB_DONE: Driver performed the external loopback test
+ */
+
+enum ethtool_test_flags {
+	ETH_TEST_FL_OFFLINE	= (1 << 0),
+	ETH_TEST_FL_FAILED	= (1 << 1),
+	ETH_TEST_FL_EXTERNAL_LB	= (1 << 2),
+	ETH_TEST_FL_EXTERNAL_LB_DONE	= (1 << 3),
+};
+
+/* for requesting NIC test and getting results*/
+struct ethtool_test {
+	__u32	cmd;		/* ETHTOOL_TEST */
+	__u32	flags;		/* ETH_TEST_FL_xxx */
+	__u32	reserved;
+	__u32	len;		/* result length, in number of u64 elements */
+	__u64	data[0];
+};
+
+/* for dumping NIC-specific statistics */
+struct ethtool_stats {
+	__u32	cmd;		/* ETHTOOL_GSTATS */
+	__u32	n_stats;	/* number of u64's being returned */
+	__u64	data[0];
+};
+
+struct ethtool_perm_addr {
+	__u32	cmd;		/* ETHTOOL_GPERMADDR */
+	__u32	size;
+	__u8	data[0];
+};
+
+/* boolean flags controlling per-interface behavior characteristics.
+ * When reading, the flag indicates whether or not a certain behavior
+ * is enabled/present.  When writing, the flag indicates whether
+ * or not the driver should turn on (set) or off (clear) a behavior.
+ *
+ * Some behaviors may read-only (unconditionally absent or present).
+ * If such is the case, return EINVAL in the set-flags operation if the
+ * flag differs from the read-only value.
+ */
+enum ethtool_flags {
+	ETH_FLAG_TXVLAN		= (1 << 7),	/* TX VLAN offload enabled */
+	ETH_FLAG_RXVLAN		= (1 << 8),	/* RX VLAN offload enabled */
+	ETH_FLAG_LRO		= (1 << 15),	/* LRO is enabled */
+	ETH_FLAG_NTUPLE		= (1 << 27),	/* N-tuple filters enabled */
+	ETH_FLAG_RXHASH		= (1 << 28),
+};
+
+/* The following structures are for supporting RX network flow
+ * classification and RX n-tuple configuration. Note, all multibyte
+ * fields, e.g., ip4src, ip4dst, psrc, pdst, spi, etc. are expected to
+ * be in network byte order.
+ */
+
+/**
+ * struct ethtool_tcpip4_spec - flow specification for TCP/IPv4 etc.
+ * @ip4src: Source host
+ * @ip4dst: Destination host
+ * @psrc: Source port
+ * @pdst: Destination port
+ * @tos: Type-of-service
+ *
+ * This can be used to specify a TCP/IPv4, UDP/IPv4 or SCTP/IPv4 flow.
+ */
+struct ethtool_tcpip4_spec {
+	__be32	ip4src;
+	__be32	ip4dst;
+	__be16	psrc;
+	__be16	pdst;
+	__u8    tos;
+};
+
+/**
+ * struct ethtool_ah_espip4_spec - flow specification for IPsec/IPv4
+ * @ip4src: Source host
+ * @ip4dst: Destination host
+ * @spi: Security parameters index
+ * @tos: Type-of-service
+ *
+ * This can be used to specify an IPsec transport or tunnel over IPv4.
+ */
+struct ethtool_ah_espip4_spec {
+	__be32	ip4src;
+	__be32	ip4dst;
+	__be32	spi;
+	__u8    tos;
+};
+
+#define	ETH_RX_NFC_IP4	1
+
+/**
+ * struct ethtool_usrip4_spec - general flow specification for IPv4
+ * @ip4src: Source host
+ * @ip4dst: Destination host
+ * @l4_4_bytes: First 4 bytes of transport (layer 4) header
+ * @tos: Type-of-service
+ * @ip_ver: Value must be %ETH_RX_NFC_IP4; mask must be 0
+ * @proto: Transport protocol number; mask must be 0
+ */
+struct ethtool_usrip4_spec {
+	__be32	ip4src;
+	__be32	ip4dst;
+	__be32	l4_4_bytes;
+	__u8    tos;
+	__u8    ip_ver;
+	__u8    proto;
+};
+
+union ethtool_flow_union {
+	struct ethtool_tcpip4_spec		tcp_ip4_spec;
+	struct ethtool_tcpip4_spec		udp_ip4_spec;
+	struct ethtool_tcpip4_spec		sctp_ip4_spec;
+	struct ethtool_ah_espip4_spec		ah_ip4_spec;
+	struct ethtool_ah_espip4_spec		esp_ip4_spec;
+	struct ethtool_usrip4_spec		usr_ip4_spec;
+	struct ethhdr				ether_spec;
+	__u8					hdata[52];
+};
+
+/**
+ * struct ethtool_flow_ext - additional RX flow fields
+ * @h_dest: destination MAC address
+ * @vlan_etype: VLAN EtherType
+ * @vlan_tci: VLAN tag control information
+ * @data: user defined data
+ *
+ * Note, @vlan_etype, @vlan_tci, and @data are only valid if %FLOW_EXT
+ * is set in &struct ethtool_rx_flow_spec @flow_type.
+ * @h_dest is valid if %FLOW_MAC_EXT is set.
+ */
+struct ethtool_flow_ext {
+	__u8		padding[2];
+	unsigned char	h_dest[ETH_ALEN];
+	__be16		vlan_etype;
+	__be16		vlan_tci;
+	__be32		data[2];
+};
+
+/**
+ * struct ethtool_rx_flow_spec - classification rule for RX flows
+ * @flow_type: Type of match to perform, e.g. %TCP_V4_FLOW
+ * @h_u: Flow fields to match (dependent on @flow_type)
+ * @h_ext: Additional fields to match
+ * @m_u: Masks for flow field bits to be matched
+ * @m_ext: Masks for additional field bits to be matched
+ *	Note, all additional fields must be ignored unless @flow_type
+ *	includes the %FLOW_EXT or %FLOW_MAC_EXT flag
+ *	(see &struct ethtool_flow_ext description).
+ * @ring_cookie: RX ring/queue index to deliver to, or %RX_CLS_FLOW_DISC
+ *	if packets should be discarded
+ * @location: Location of rule in the table.  Locations must be
+ *	numbered such that a flow matching multiple rules will be
+ *	classified according to the first (lowest numbered) rule.
+ */
+struct ethtool_rx_flow_spec {
+	__u32		flow_type;
+	union ethtool_flow_union h_u;
+	struct ethtool_flow_ext h_ext;
+	union ethtool_flow_union m_u;
+	struct ethtool_flow_ext m_ext;
+	__u64		ring_cookie;
+	__u32		location;
+};
+
+/**
+ * struct ethtool_rxnfc - command to get or set RX flow classification rules
+ * @cmd: Specific command number - %ETHTOOL_GRXFH, %ETHTOOL_SRXFH,
+ *	%ETHTOOL_GRXRINGS, %ETHTOOL_GRXCLSRLCNT, %ETHTOOL_GRXCLSRULE,
+ *	%ETHTOOL_GRXCLSRLALL, %ETHTOOL_SRXCLSRLDEL or %ETHTOOL_SRXCLSRLINS
+ * @flow_type: Type of flow to be affected, e.g. %TCP_V4_FLOW
+ * @data: Command-dependent value
+ * @fs: Flow classification rule
+ * @rule_cnt: Number of rules to be affected
+ * @rule_locs: Array of used rule locations
+ *
+ * For %ETHTOOL_GRXFH and %ETHTOOL_SRXFH, @data is a bitmask indicating
+ * the fields included in the flow hash, e.g. %RXH_IP_SRC.  The following
+ * structure fields must not be used.
+ *
+ * For %ETHTOOL_GRXRINGS, @data is set to the number of RX rings/queues
+ * on return.
+ *
+ * For %ETHTOOL_GRXCLSRLCNT, @rule_cnt is set to the number of defined
+ * rules on return.  If @data is non-zero on return then it is the
+ * size of the rule table, plus the flag %RX_CLS_LOC_SPECIAL if the
+ * driver supports any special location values.  If that flag is not
+ * set in @data then special location values should not be used.
+ *
+ * For %ETHTOOL_GRXCLSRULE, @fs.@location specifies the location of an
+ * existing rule on entry and @fs contains the rule on return.
+ *
+ * For %ETHTOOL_GRXCLSRLALL, @rule_cnt specifies the array size of the
+ * user buffer for @rule_locs on entry.  On return, @data is the size
+ * of the rule table, @rule_cnt is the number of defined rules, and
+ * @rule_locs contains the locations of the defined rules.  Drivers
+ * must use the second parameter to get_rxnfc() instead of @rule_locs.
+ *
+ * For %ETHTOOL_SRXCLSRLINS, @fs specifies the rule to add or update.
+ * @fs.@location either specifies the location to use or is a special
+ * location value with %RX_CLS_LOC_SPECIAL flag set.  On return,
+ * @fs.@location is the actual rule location.
+ *
+ * For %ETHTOOL_SRXCLSRLDEL, @fs.@location specifies the location of an
+ * existing rule on entry.
+ *
+ * A driver supporting the special location values for
+ * %ETHTOOL_SRXCLSRLINS may add the rule at any suitable unused
+ * location, and may remove a rule at a later location (lower
+ * priority) that matches exactly the same set of flows.  The special
+ * values are: %RX_CLS_LOC_ANY, selecting any location;
+ * %RX_CLS_LOC_FIRST, selecting the first suitable location (maximum
+ * priority); and %RX_CLS_LOC_LAST, selecting the last suitable
+ * location (minimum priority).  Additional special values may be
+ * defined in future and drivers must return -%EINVAL for any
+ * unrecognised value.
+ */
+struct ethtool_rxnfc {
+	__u32				cmd;
+	__u32				flow_type;
+	__u64				data;
+	struct ethtool_rx_flow_spec	fs;
+	__u32				rule_cnt;
+	__u32				rule_locs[0];
+};
+
+
+/**
+ * struct ethtool_rxfh_indir - command to get or set RX flow hash indirection
+ * @cmd: Specific command number - %ETHTOOL_GRXFHINDIR or %ETHTOOL_SRXFHINDIR
+ * @size: On entry, the array size of the user buffer, which may be zero.
+ *	On return from %ETHTOOL_GRXFHINDIR, the array size of the hardware
+ *	indirection table.
+ * @ring_index: RX ring/queue index for each hash value
+ *
+ * For %ETHTOOL_GRXFHINDIR, a @size of zero means that only the size
+ * should be returned.  For %ETHTOOL_SRXFHINDIR, a @size of zero means
+ * the table should be reset to default values.  This last feature
+ * is not supported by the original implementations.
+ */
+struct ethtool_rxfh_indir {
+	__u32	cmd;
+	__u32	size;
+	__u32	ring_index[0];
+};
+
+/**
+ * struct ethtool_rx_ntuple_flow_spec - specification for RX flow filter
+ * @flow_type: Type of match to perform, e.g. %TCP_V4_FLOW
+ * @h_u: Flow field values to match (dependent on @flow_type)
+ * @m_u: Masks for flow field value bits to be ignored
+ * @vlan_tag: VLAN tag to match
+ * @vlan_tag_mask: Mask for VLAN tag bits to be ignored
+ * @data: Driver-dependent data to match
+ * @data_mask: Mask for driver-dependent data bits to be ignored
+ * @action: RX ring/queue index to deliver to (non-negative) or other action
+ *	(negative, e.g. %ETHTOOL_RXNTUPLE_ACTION_DROP)
+ *
+ * For flow types %TCP_V4_FLOW, %UDP_V4_FLOW and %SCTP_V4_FLOW, where
+ * a field value and mask are both zero this is treated as if all mask
+ * bits are set i.e. the field is ignored.
+ */
+struct ethtool_rx_ntuple_flow_spec {
+	__u32		 flow_type;
+	union {
+		struct ethtool_tcpip4_spec		tcp_ip4_spec;
+		struct ethtool_tcpip4_spec		udp_ip4_spec;
+		struct ethtool_tcpip4_spec		sctp_ip4_spec;
+		struct ethtool_ah_espip4_spec		ah_ip4_spec;
+		struct ethtool_ah_espip4_spec		esp_ip4_spec;
+		struct ethtool_usrip4_spec		usr_ip4_spec;
+		struct ethhdr				ether_spec;
+		__u8					hdata[72];
+	} h_u, m_u;
+
+	__u16	        vlan_tag;
+	__u16	        vlan_tag_mask;
+	__u64		data;
+	__u64		data_mask;
+
+	__s32		action;
+#define ETHTOOL_RXNTUPLE_ACTION_DROP	(-1)	/* drop packet */
+#define ETHTOOL_RXNTUPLE_ACTION_CLEAR	(-2)	/* clear filter */
+};
+
+/**
+ * struct ethtool_rx_ntuple - command to set or clear RX flow filter
+ * @cmd: Command number - %ETHTOOL_SRXNTUPLE
+ * @fs: Flow filter specification
+ */
+struct ethtool_rx_ntuple {
+	__u32					cmd;
+	struct ethtool_rx_ntuple_flow_spec	fs;
+};
+
+#define ETHTOOL_FLASH_MAX_FILENAME	128
+enum ethtool_flash_op_type {
+	ETHTOOL_FLASH_ALL_REGIONS	= 0,
+};
+
+/* for passing firmware flashing related parameters */
+struct ethtool_flash {
+	__u32	cmd;
+	__u32	region;
+	char	data[ETHTOOL_FLASH_MAX_FILENAME];
+};
+
+/**
+ * struct ethtool_dump - used for retrieving, setting device dump
+ * @cmd: Command number - %ETHTOOL_GET_DUMP_FLAG, %ETHTOOL_GET_DUMP_DATA, or
+ * 	%ETHTOOL_SET_DUMP
+ * @version: FW version of the dump, filled in by driver
+ * @flag: driver dependent flag for dump setting, filled in by driver during
+ *        get and filled in by ethtool for set operation.
+ *        flag must be initialized by macro ETH_FW_DUMP_DISABLE value when
+ *        firmware dump is disabled.
+ * @len: length of dump data, used as the length of the user buffer on entry to
+ * 	 %ETHTOOL_GET_DUMP_DATA and this is returned as dump length by driver
+ * 	 for %ETHTOOL_GET_DUMP_FLAG command
+ * @data: data collected for get dump data operation
+ */
+
+#define ETH_FW_DUMP_DISABLE 0
+
+struct ethtool_dump {
+	__u32	cmd;
+	__u32	version;
+	__u32	flag;
+	__u32	len;
+	__u8	data[0];
+};
+
+/* for returning and changing feature sets */
+
+/**
+ * struct ethtool_get_features_block - block with state of 32 features
+ * @available: mask of changeable features
+ * @requested: mask of features requested to be enabled if possible
+ * @active: mask of currently enabled features
+ * @never_changed: mask of features not changeable for any device
+ */
+struct ethtool_get_features_block {
+	__u32	available;
+	__u32	requested;
+	__u32	active;
+	__u32	never_changed;
+};
+
+/**
+ * struct ethtool_gfeatures - command to get state of device's features
+ * @cmd: command number = %ETHTOOL_GFEATURES
+ * @size: in: number of elements in the features[] array;
+ *       out: number of elements in features[] needed to hold all features
+ * @features: state of features
+ */
+struct ethtool_gfeatures {
+	__u32	cmd;
+	__u32	size;
+	struct ethtool_get_features_block features[0];
+};
+
+/**
+ * struct ethtool_set_features_block - block with request for 32 features
+ * @valid: mask of features to be changed
+ * @requested: values of features to be changed
+ */
+struct ethtool_set_features_block {
+	__u32	valid;
+	__u32	requested;
+};
+
+/**
+ * struct ethtool_sfeatures - command to request change in device's features
+ * @cmd: command number = %ETHTOOL_SFEATURES
+ * @size: array size of the features[] array
+ * @features: feature change masks
+ */
+struct ethtool_sfeatures {
+	__u32	cmd;
+	__u32	size;
+	struct ethtool_set_features_block features[0];
+};
+
+/**
+ * struct ethtool_ts_info - holds a device's timestamping and PHC association
+ * @cmd: command number = %ETHTOOL_GET_TS_INFO
+ * @so_timestamping: bit mask of the sum of the supported SO_TIMESTAMPING flags
+ * @phc_index: device index of the associated PHC, or -1 if there is none
+ * @tx_types: bit mask of the supported hwtstamp_tx_types enumeration values
+ * @rx_filters: bit mask of the supported hwtstamp_rx_filters enumeration values
+ *
+ * The bits in the 'tx_types' and 'rx_filters' fields correspond to
+ * the 'hwtstamp_tx_types' and 'hwtstamp_rx_filters' enumeration values,
+ * respectively.  For example, if the device supports HWTSTAMP_TX_ON,
+ * then (1 << HWTSTAMP_TX_ON) in 'tx_types' will be set.
+ */
+struct ethtool_ts_info {
+	__u32	cmd;
+	__u32	so_timestamping;
+	__s32	phc_index;
+	__u32	tx_types;
+	__u32	tx_reserved[3];
+	__u32	rx_filters;
+	__u32	rx_reserved[3];
+};
+
+/*
+ * %ETHTOOL_SFEATURES changes features present in features[].valid to the
+ * values of corresponding bits in features[].requested. Bits in .requested
+ * not set in .valid or not changeable are ignored.
+ *
+ * Returns %EINVAL when .valid contains undefined or never-changeable bits
+ * or size is not equal to required number of features words (32-bit blocks).
+ * Returns >= 0 if request was completed; bits set in the value mean:
+ *   %ETHTOOL_F_UNSUPPORTED - there were bits set in .valid that are not
+ *	changeable (not present in %ETHTOOL_GFEATURES' features[].available)
+ *	those bits were ignored.
+ *   %ETHTOOL_F_WISH - some or all changes requested were recorded but the
+ *      resulting state of bits masked by .valid is not equal to .requested.
+ *      Probably there are other device-specific constraints on some features
+ *      in the set. When %ETHTOOL_F_UNSUPPORTED is set, .valid is considered
+ *      here as though ignored bits were cleared.
+ *   %ETHTOOL_F_COMPAT - some or all changes requested were made by calling
+ *      compatibility functions. Requested offload state cannot be properly
+ *      managed by kernel.
+ *
+ * Meaning of bits in the masks are obtained by %ETHTOOL_GSSET_INFO (number of
+ * bits in the arrays - always multiple of 32) and %ETHTOOL_GSTRINGS commands
+ * for ETH_SS_FEATURES string set. First entry in the table corresponds to least
+ * significant bit in features[0] fields. Empty strings mark undefined features.
+ */
+enum ethtool_sfeatures_retval_bits {
+	ETHTOOL_F_UNSUPPORTED__BIT,
+	ETHTOOL_F_WISH__BIT,
+	ETHTOOL_F_COMPAT__BIT,
+};
+
+#define ETHTOOL_F_UNSUPPORTED   (1 << ETHTOOL_F_UNSUPPORTED__BIT)
+#define ETHTOOL_F_WISH          (1 << ETHTOOL_F_WISH__BIT)
+#define ETHTOOL_F_COMPAT        (1 << ETHTOOL_F_COMPAT__BIT)
+
+
+/* CMDs currently supported */
+#define ETHTOOL_GSET		0x00000001 /* Get settings. */
+#define ETHTOOL_SSET		0x00000002 /* Set settings. */
+#define ETHTOOL_GDRVINFO	0x00000003 /* Get driver info. */
+#define ETHTOOL_GREGS		0x00000004 /* Get NIC registers. */
+#define ETHTOOL_GWOL		0x00000005 /* Get wake-on-lan options. */
+#define ETHTOOL_SWOL		0x00000006 /* Set wake-on-lan options. */
+#define ETHTOOL_GMSGLVL		0x00000007 /* Get driver message level */
+#define ETHTOOL_SMSGLVL		0x00000008 /* Set driver msg level. */
+#define ETHTOOL_NWAY_RST	0x00000009 /* Restart autonegotiation. */
+/* Get link status for host, i.e. whether the interface *and* the
+ * physical port (if there is one) are up (ethtool_value). */
+#define ETHTOOL_GLINK		0x0000000a
+#define ETHTOOL_GEEPROM		0x0000000b /* Get EEPROM data */
+#define ETHTOOL_SEEPROM		0x0000000c /* Set EEPROM data. */
+#define ETHTOOL_GCOALESCE	0x0000000e /* Get coalesce config */
+#define ETHTOOL_SCOALESCE	0x0000000f /* Set coalesce config. */
+#define ETHTOOL_GRINGPARAM	0x00000010 /* Get ring parameters */
+#define ETHTOOL_SRINGPARAM	0x00000011 /* Set ring parameters. */
+#define ETHTOOL_GPAUSEPARAM	0x00000012 /* Get pause parameters */
+#define ETHTOOL_SPAUSEPARAM	0x00000013 /* Set pause parameters. */
+#define ETHTOOL_GRXCSUM		0x00000014 /* Get RX hw csum enable (ethtool_value) */
+#define ETHTOOL_SRXCSUM		0x00000015 /* Set RX hw csum enable (ethtool_value) */
+#define ETHTOOL_GTXCSUM		0x00000016 /* Get TX hw csum enable (ethtool_value) */
+#define ETHTOOL_STXCSUM		0x00000017 /* Set TX hw csum enable (ethtool_value) */
+#define ETHTOOL_GSG		0x00000018 /* Get scatter-gather enable
+					    * (ethtool_value) */
+#define ETHTOOL_SSG		0x00000019 /* Set scatter-gather enable
+					    * (ethtool_value). */
+#define ETHTOOL_TEST		0x0000001a /* execute NIC self-test. */
+#define ETHTOOL_GSTRINGS	0x0000001b /* get specified string set */
+#define ETHTOOL_PHYS_ID		0x0000001c /* identify the NIC */
+#define ETHTOOL_GSTATS		0x0000001d /* get NIC-specific statistics */
+#define ETHTOOL_GTSO		0x0000001e /* Get TSO enable (ethtool_value) */
+#define ETHTOOL_STSO		0x0000001f /* Set TSO enable (ethtool_value) */
+#define ETHTOOL_GPERMADDR	0x00000020 /* Get permanent hardware address */
+#define ETHTOOL_GUFO		0x00000021 /* Get UFO enable (ethtool_value) */
+#define ETHTOOL_SUFO		0x00000022 /* Set UFO enable (ethtool_value) */
+#define ETHTOOL_GGSO		0x00000023 /* Get GSO enable (ethtool_value) */
+#define ETHTOOL_SGSO		0x00000024 /* Set GSO enable (ethtool_value) */
+#define ETHTOOL_GFLAGS		0x00000025 /* Get flags bitmap(ethtool_value) */
+#define ETHTOOL_SFLAGS		0x00000026 /* Set flags bitmap(ethtool_value) */
+#define ETHTOOL_GPFLAGS		0x00000027 /* Get driver-private flags bitmap */
+#define ETHTOOL_SPFLAGS		0x00000028 /* Set driver-private flags bitmap */
+
+#define ETHTOOL_GRXFH		0x00000029 /* Get RX flow hash configuration */
+#define ETHTOOL_SRXFH		0x0000002a /* Set RX flow hash configuration */
+#define ETHTOOL_GGRO		0x0000002b /* Get GRO enable (ethtool_value) */
+#define ETHTOOL_SGRO		0x0000002c /* Set GRO enable (ethtool_value) */
+#define ETHTOOL_GRXRINGS	0x0000002d /* Get RX rings available for LB */
+#define ETHTOOL_GRXCLSRLCNT	0x0000002e /* Get RX class rule count */
+#define ETHTOOL_GRXCLSRULE	0x0000002f /* Get RX classification rule */
+#define ETHTOOL_GRXCLSRLALL	0x00000030 /* Get all RX classification rule */
+#define ETHTOOL_SRXCLSRLDEL	0x00000031 /* Delete RX classification rule */
+#define ETHTOOL_SRXCLSRLINS	0x00000032 /* Insert RX classification rule */
+#define ETHTOOL_FLASHDEV	0x00000033 /* Flash firmware to device */
+#define ETHTOOL_RESET		0x00000034 /* Reset hardware */
+#define ETHTOOL_SRXNTUPLE	0x00000035 /* Add an n-tuple filter to device */
+#define ETHTOOL_GRXNTUPLE	0x00000036 /* deprecated */
+#define ETHTOOL_GSSET_INFO	0x00000037 /* Get string set info */
+#define ETHTOOL_GRXFHINDIR	0x00000038 /* Get RX flow hash indir'n table */
+#define ETHTOOL_SRXFHINDIR	0x00000039 /* Set RX flow hash indir'n table */
+
+#define ETHTOOL_GFEATURES	0x0000003a /* Get device offload settings */
+#define ETHTOOL_SFEATURES	0x0000003b /* Change device offload settings */
+#define ETHTOOL_GCHANNELS	0x0000003c /* Get no of channels */
+#define ETHTOOL_SCHANNELS	0x0000003d /* Set no of channels */
+#define ETHTOOL_SET_DUMP	0x0000003e /* Set dump settings */
+#define ETHTOOL_GET_DUMP_FLAG	0x0000003f /* Get dump settings */
+#define ETHTOOL_GET_DUMP_DATA	0x00000040 /* Get dump data */
+#define ETHTOOL_GET_TS_INFO	0x00000041 /* Get time stamping and PHC info */
+#define ETHTOOL_GMODULEINFO	0x00000042 /* Get plug-in module information */
+#define ETHTOOL_GMODULEEEPROM	0x00000043 /* Get plug-in module eeprom */
+#define ETHTOOL_GEEE		0x00000044 /* Get EEE settings */
+#define ETHTOOL_SEEE		0x00000045 /* Set EEE settings */
+
+/* compatibility with older code */
+#define SPARC_ETH_GSET		ETHTOOL_GSET
+#define SPARC_ETH_SSET		ETHTOOL_SSET
+
+/* Indicates what features are supported by the interface. */
+#define SUPPORTED_10baseT_Half		(1 << 0)
+#define SUPPORTED_10baseT_Full		(1 << 1)
+#define SUPPORTED_100baseT_Half		(1 << 2)
+#define SUPPORTED_100baseT_Full		(1 << 3)
+#define SUPPORTED_1000baseT_Half	(1 << 4)
+#define SUPPORTED_1000baseT_Full	(1 << 5)
+#define SUPPORTED_Autoneg		(1 << 6)
+#define SUPPORTED_TP			(1 << 7)
+#define SUPPORTED_AUI			(1 << 8)
+#define SUPPORTED_MII			(1 << 9)
+#define SUPPORTED_FIBRE			(1 << 10)
+#define SUPPORTED_BNC			(1 << 11)
+#define SUPPORTED_10000baseT_Full	(1 << 12)
+#define SUPPORTED_Pause			(1 << 13)
+#define SUPPORTED_Asym_Pause		(1 << 14)
+#define SUPPORTED_2500baseX_Full	(1 << 15)
+#define SUPPORTED_Backplane		(1 << 16)
+#define SUPPORTED_1000baseKX_Full	(1 << 17)
+#define SUPPORTED_10000baseKX4_Full	(1 << 18)
+#define SUPPORTED_10000baseKR_Full	(1 << 19)
+#define SUPPORTED_10000baseR_FEC	(1 << 20)
+#define SUPPORTED_20000baseMLD2_Full	(1 << 21)
+#define SUPPORTED_20000baseKR2_Full	(1 << 22)
+#define SUPPORTED_40000baseKR4_Full	(1 << 23)
+#define SUPPORTED_40000baseCR4_Full	(1 << 24)
+#define SUPPORTED_40000baseSR4_Full	(1 << 25)
+#define SUPPORTED_40000baseLR4_Full	(1 << 26)
+
+/* Indicates what features are advertised by the interface. */
+#define ADVERTISED_10baseT_Half		(1 << 0)
+#define ADVERTISED_10baseT_Full		(1 << 1)
+#define ADVERTISED_100baseT_Half	(1 << 2)
+#define ADVERTISED_100baseT_Full	(1 << 3)
+#define ADVERTISED_1000baseT_Half	(1 << 4)
+#define ADVERTISED_1000baseT_Full	(1 << 5)
+#define ADVERTISED_Autoneg		(1 << 6)
+#define ADVERTISED_TP			(1 << 7)
+#define ADVERTISED_AUI			(1 << 8)
+#define ADVERTISED_MII			(1 << 9)
+#define ADVERTISED_FIBRE		(1 << 10)
+#define ADVERTISED_BNC			(1 << 11)
+#define ADVERTISED_10000baseT_Full	(1 << 12)
+#define ADVERTISED_Pause		(1 << 13)
+#define ADVERTISED_Asym_Pause		(1 << 14)
+#define ADVERTISED_2500baseX_Full	(1 << 15)
+#define ADVERTISED_Backplane		(1 << 16)
+#define ADVERTISED_1000baseKX_Full	(1 << 17)
+#define ADVERTISED_10000baseKX4_Full	(1 << 18)
+#define ADVERTISED_10000baseKR_Full	(1 << 19)
+#define ADVERTISED_10000baseR_FEC	(1 << 20)
+#define ADVERTISED_20000baseMLD2_Full	(1 << 21)
+#define ADVERTISED_20000baseKR2_Full	(1 << 22)
+#define ADVERTISED_40000baseKR4_Full	(1 << 23)
+#define ADVERTISED_40000baseCR4_Full	(1 << 24)
+#define ADVERTISED_40000baseSR4_Full	(1 << 25)
+#define ADVERTISED_40000baseLR4_Full	(1 << 26)
+
+/* The following are all involved in forcing a particular link
+ * mode for the device for setting things.  When getting the
+ * devices settings, these indicate the current mode and whether
+ * it was forced up into this mode or autonegotiated.
+ */
+
+/* The forced speed, 10Mb, 100Mb, gigabit, 2.5Gb, 10GbE. */
+#define SPEED_10		10
+#define SPEED_100		100
+#define SPEED_1000		1000
+#define SPEED_2500		2500
+#define SPEED_10000		10000
+#define SPEED_UNKNOWN		-1
+
+/* Duplex, half or full. */
+#define DUPLEX_HALF		0x00
+#define DUPLEX_FULL		0x01
+#define DUPLEX_UNKNOWN		0xff
+
+/* Which connector port. */
+#define PORT_TP			0x00
+#define PORT_AUI		0x01
+#define PORT_MII		0x02
+#define PORT_FIBRE		0x03
+#define PORT_BNC		0x04
+#define PORT_DA			0x05
+#define PORT_NONE		0xef
+#define PORT_OTHER		0xff
+
+/* Which transceiver to use. */
+#define XCVR_INTERNAL		0x00
+#define XCVR_EXTERNAL		0x01
+#define XCVR_DUMMY1		0x02
+#define XCVR_DUMMY2		0x03
+#define XCVR_DUMMY3		0x04
+
+/* Enable or disable autonegotiation.  If this is set to enable,
+ * the forced link modes above are completely ignored.
+ */
+#define AUTONEG_DISABLE		0x00
+#define AUTONEG_ENABLE		0x01
+
+/* MDI or MDI-X status/control - if MDI/MDI_X/AUTO is set then
+ * the driver is required to renegotiate link
+ */
+#define ETH_TP_MDI_INVALID	0x00 /* status: unknown; control: unsupported */
+#define ETH_TP_MDI		0x01 /* status: MDI;     control: force MDI */
+#define ETH_TP_MDI_X		0x02 /* status: MDI-X;   control: force MDI-X */
+#define ETH_TP_MDI_AUTO		0x03 /*                  control: auto-select */
+
+/* Wake-On-Lan options. */
+#define WAKE_PHY		(1 << 0)
+#define WAKE_UCAST		(1 << 1)
+#define WAKE_MCAST		(1 << 2)
+#define WAKE_BCAST		(1 << 3)
+#define WAKE_ARP		(1 << 4)
+#define WAKE_MAGIC		(1 << 5)
+#define WAKE_MAGICSECURE	(1 << 6) /* only meaningful if WAKE_MAGIC */
+
+/* L2-L4 network traffic flow types */
+#define	TCP_V4_FLOW	0x01	/* hash or spec (tcp_ip4_spec) */
+#define	UDP_V4_FLOW	0x02	/* hash or spec (udp_ip4_spec) */
+#define	SCTP_V4_FLOW	0x03	/* hash or spec (sctp_ip4_spec) */
+#define	AH_ESP_V4_FLOW	0x04	/* hash only */
+#define	TCP_V6_FLOW	0x05	/* hash only */
+#define	UDP_V6_FLOW	0x06	/* hash only */
+#define	SCTP_V6_FLOW	0x07	/* hash only */
+#define	AH_ESP_V6_FLOW	0x08	/* hash only */
+#define	AH_V4_FLOW	0x09	/* hash or spec (ah_ip4_spec) */
+#define	ESP_V4_FLOW	0x0a	/* hash or spec (esp_ip4_spec) */
+#define	AH_V6_FLOW	0x0b	/* hash only */
+#define	ESP_V6_FLOW	0x0c	/* hash only */
+#define	IP_USER_FLOW	0x0d	/* spec only (usr_ip4_spec) */
+#define	IPV4_FLOW	0x10	/* hash only */
+#define	IPV6_FLOW	0x11	/* hash only */
+#define	ETHER_FLOW	0x12	/* spec only (ether_spec) */
+/* Flag to enable additional fields in struct ethtool_rx_flow_spec */
+#define	FLOW_EXT	0x80000000
+#define	FLOW_MAC_EXT	0x40000000
+
+/* L3-L4 network traffic flow hash options */
+#define	RXH_L2DA	(1 << 1)
+#define	RXH_VLAN	(1 << 2)
+#define	RXH_L3_PROTO	(1 << 3)
+#define	RXH_IP_SRC	(1 << 4)
+#define	RXH_IP_DST	(1 << 5)
+#define	RXH_L4_B_0_1	(1 << 6) /* src port in case of TCP/UDP/SCTP */
+#define	RXH_L4_B_2_3	(1 << 7) /* dst port in case of TCP/UDP/SCTP */
+#define	RXH_DISCARD	(1 << 31)
+
+#define	RX_CLS_FLOW_DISC	0xffffffffffffffffULL
+
+/* Special RX classification rule insert location values */
+#define RX_CLS_LOC_SPECIAL	0x80000000	/* flag */
+#define RX_CLS_LOC_ANY		0xffffffff
+#define RX_CLS_LOC_FIRST	0xfffffffe
+#define RX_CLS_LOC_LAST		0xfffffffd
+
+/* EEPROM Standards for plug in modules */
+#define ETH_MODULE_SFF_8079		0x1
+#define ETH_MODULE_SFF_8079_LEN		256
+#define ETH_MODULE_SFF_8472		0x2
+#define ETH_MODULE_SFF_8472_LEN		512
+
+/* Reset flags */
+/* The reset() operation must clear the flags for the components which
+ * were actually reset.  On successful return, the flags indicate the
+ * components which were not reset, either because they do not exist
+ * in the hardware or because they cannot be reset independently.  The
+ * driver must never reset any components that were not requested.
+ */
+enum ethtool_reset_flags {
+	/* These flags represent components dedicated to the interface
+	 * the command is addressed to.  Shift any flag left by
+	 * ETH_RESET_SHARED_SHIFT to reset a shared component of the
+	 * same type.
+	 */
+	ETH_RESET_MGMT		= 1 << 0,	/* Management processor */
+	ETH_RESET_IRQ		= 1 << 1,	/* Interrupt requester */
+	ETH_RESET_DMA		= 1 << 2,	/* DMA engine */
+	ETH_RESET_FILTER	= 1 << 3,	/* Filtering/flow direction */
+	ETH_RESET_OFFLOAD	= 1 << 4,	/* Protocol offload */
+	ETH_RESET_MAC		= 1 << 5,	/* Media access controller */
+	ETH_RESET_PHY		= 1 << 6,	/* Transceiver/PHY */
+	ETH_RESET_RAM		= 1 << 7,	/* RAM shared between
+						 * multiple components */
+
+	ETH_RESET_DEDICATED	= 0x0000ffff,	/* All components dedicated to
+						 * this interface */
+	ETH_RESET_ALL		= 0xffffffff,	/* All components used by this
+						 * interface, even if shared */
+};
+#define ETH_RESET_SHARED_SHIFT	16
+
+#endif /* _LINUX_ETHTOOL_H */
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/cdc_mbim.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/cdc_mbim.txt
new file mode 100644
index 0000000..8d5d3ba
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/cdc_mbim.txt
@@ -0,0 +1,71 @@
+root@ZhuoTK:/# dmesg
+[  788.920000] usb 1-1.3: new high-speed USB device number 4 using ehci-platform
+[  789.160000] cdc_mbim 1-1.3:1.4: cdc-wdm0: USB WDM device
+[  789.170000] cdc_mbim 1-1.3:1.4 wwan0: register 'cdc_mbim' at usb-101c0000.ehci-1.3, CDC MBIM, a2:58:dc:4d:dd:ca
+
+root@ZhuoTK:/# quectel-CM -s cmnet &
+[04-13_05:24:38:767] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_05:24:38:769] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x004
+[04-13_05:24:38:771] Auto find qmichannel = /dev/cdc-wdm0
+[04-13_05:24:38:771] Auto find usbnet_adapter = wwan0
+[04-13_05:24:38:771] netcard driver = cdc_mbim, driver version = 22-Aug-2005
+[04-13_05:24:38:771] Modem works in MBIM mode
+[04-13_05:24:38:779] cdc_wdm_fd = 7
+[04-13_05:24:38:779] mbim_open_device()
+[04-13_05:24:39:624] mbim_device_caps_query()
+[04-13_05:24:39:656] DeviceId:     866758045439136
+[04-13_05:24:39:656] FirmwareInfo: EC25EFAR06A11M4G
+[04-13_05:24:39:656] HardwareInfo: QUECTEL Mobile Broadband Modul
+[04-13_05:24:39:657] mbim_device_services_query()
+[04-13_05:24:39:688] mbim_set_radio_state( 1 )
+[04-13_05:24:39:721] HwRadioState: 1, SwRadioState: 1
+[04-13_05:24:39:721] mbim_subscriber_status_query()
+[04-13_05:24:39:784] SubscriberId: 460028563800461
+[04-13_05:24:39:784] SimIccId:     89860015120716380461
+[04-13_05:24:39:785] SubscriberReadyState NotInitialized -> Initialized 
+[04-13_05:24:39:785] mbim_register_state_query()
+[04-13_05:24:39:816] RegisterState Unknown -> Home 
+[04-13_05:24:39:816] mbim_packet_service_query()
+[04-13_05:24:39:848] PacketServiceState Unknown -> Attached 
+[04-13_05:24:39:848] mbim_query_connect(sessionID=0)
+[04-13_05:24:39:880] ActivationState Unknown -> Deactivated 
+[04-13_05:24:39:881] ifconfig wwan0 0.0.0.0
+[04-13_05:24:39:899] ifconfig wwan0 down
+[04-13_05:24:39:913] mbim_set_connect(onoff=1, sessionID=0)
+[04-13_05:24:39:976] ActivationState Deactivated -> Activated 
+[04-13_05:24:39:977] mbim_ip_config(sessionID=0)
+[04-13_05:24:40:008] < SessionId = 0
+[04-13_05:24:40:008] < IPv4ConfigurationAvailable = 0xf
+[04-13_05:24:40:008] < IPv6ConfigurationAvailable = 0x0
+[04-13_05:24:40:008] < IPv4AddressCount = 0x1
+[04-13_05:24:40:008] < IPv4AddressOffset = 0x3c
+[04-13_05:24:40:009] < IPv6AddressCount = 0x0
+[04-13_05:24:40:009] < IPv6AddressOffset = 0x0
+[04-13_05:24:40:009] < IPv4 = 10.129.90.29/30
+[04-13_05:24:40:009] < gw = 10.129.90.30
+[04-13_05:24:40:009] < dns1 = 211.138.180.2
+[04-13_05:24:40:009  < dns2 = 211.138.180.3
+[04-13_05:24:40:009] < ipv4 mtu = 1500
+[04-13_05:24:40:041] ifconfig wwan0 up
+[04-13_05:24:40:063] ip -4 address flush dev wwan0
+[04-13_05:24:40:073] ip -4 address add 10.129.90.29/30 dev wwan0
+[04-13_05:24:40:084] ip -4 route add default via 10.129.90.30 dev wwan0
+
+root@ZhuoTK:/# ifconfig wwan0
+wwan0     Link encap:Ethernet  HWaddr A2:58:DC:4D:DD:CA  
+          inet addr:10.129.90.29  Bcast:0.0.0.0  Mask:255.255.255.252
+          inet6 addr: fe80::a058:dcff:fe4d:ddca/64 Scope:Link
+          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
+          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:0 (0.0 B)  TX bytes:380 (380.0 B)
+
+root@ZhuoTK:/# ip ro show
+default via 10.129.90.30 dev wwan0 
+10.129.90.28/30 dev wwan0  proto kernel  scope link  src 10.129.90.29 
+192.168.1.0/24 dev br-lan  proto kernel  scope link  src 192.168.1.251 
+
+root@ZhuoTK:/# ping www.qq.com
+PING www.qq.com (183.194.238.117): 56 data bytes
+64 bytes from 183.194.238.117: seq=0 ttl=53 time=58.674 ms
\ No newline at end of file
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/cdc_mbim_vlan.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/cdc_mbim_vlan.txt
new file mode 100644
index 0000000..d6988c9
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/cdc_mbim_vlan.txt
@@ -0,0 +1,168 @@
+root@ZhuoTK:/# dmesg
+[  788.920000] usb 1-1.3: new high-speed USB device number 4 using ehci-platform
+[  789.160000] cdc_mbim 1-1.3:1.4: cdc-wdm0: USB WDM device
+[  789.170000] cdc_mbim 1-1.3:1.4 wwan0: register 'cdc_mbim' at usb-101c0000.ehci-1.3, CDC MBIM, a2:58:dc:4d:dd:ca
+
+root@ZhuoTK:/#  ip link add link wwan0 name wwan0.1 type vlan id 1
+root@ZhuoTK:/#  ip link add link wwan0 name wwan0.2 type vlan id 2
+root@ZhuoTK:/# ifconfig wwan0.1
+wwan0.1   Link encap:Ethernet  HWaddr A2:58:DC:4D:DD:CA  
+          BROADCAST NOARP MULTICAST  MTU:1500  Metric:1
+          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:0 
+          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
+
+root@ZhuoTK:/# ifconfig wwan0.2
+wwan0.2   Link encap:Ethernet  HWaddr A2:58:DC:4D:DD:CA  
+          BROADCAST NOARP MULTICAST  MTU:1500  Metric:1
+          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:0 
+          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
+
+root@ZhuoTK:/# quectel-mbim-proxy &
+root@ZhuoTK:/# [04-13_07:04:27:543] mbim_dev_fd=3
+[04-13_07:04:27:543] mbim_send_open_msg()
+[04-13_07:04:28:321] receive MBIM_OPEN_DONE, status=0
+[04-13_07:04:28:321] mbim_server_fd=4
+
+root@ZhuoTK:/# quectel-CM -n 1 -s cmnet &
+[04-13_07:04:34:256] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_07:04:34:259] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x004
+[04-13_07:04:34:260] Auto find qmichannel = /dev/cdc-wdm0
+[04-13_07:04:34:260] Auto find usbnet_adapter = wwan0
+[04-13_07:04:34:260] netcard driver = cdc_mbim, driver version = 22-Aug-2005
+[04-13_07:04:34:261] mbim_qmap_mode = 4, vlan_id = 0x01, qmap_netcard = wwan0.1
+[04-13_07:04:34:261] Modem works in MBIM mode
+[04-13_07:04:34:261] handle_client_connect client_fd=5, client_idx=1
+[04-13_07:04:34:262] connect to quectel-mbim-proxy sockfd = 7
+[04-13_07:04:34:262] cdc_wdm_fd = 7
+[04-13_07:04:34:262] mbim_open_device()
+[04-13_07:04:35:106] mbim_device_caps_query()
+[04-13_07:04:35:139] DeviceId:     866758045439136
+[04-13_07:04:35:139] FirmwareInfo: EC25EFAR06A11M4G
+[04-13_07:04:35:139] HardwareInfo: QUECTEL Mobile Broadband Modul
+[04-13_07:04:35:139] mbim_device_services_query()
+[04-13_07:04:35:170] mbim_set_radio_state( 1 )
+[04-13_07:04:35:202] HwRadioState: 1, SwRadioState: 1
+[04-13_07:04:35:202] mbim_subscriber_status_query()
+[04-13_07:04:35:267] SubscriberId: 460028563800461
+[04-13_07:04:35:267] SimIccId:     89860015120716380461
+[04-13_07:04:35:267] SubscriberReadyState NotInitialized -> Initialized 
+[04-13_07:04:35:267] mbim_register_state_query()
+[04-13_07:04:35:297] RegisterState Unknown -> Home 
+[04-13_07:04:35:298] mbim_packet_service_query()
+[04-13_07:04:35:329] PacketServiceState Unknown -> Attached 
+[04-13_07:04:35:330] mbim_query_connect(sessionID=1)
+[04-13_07:04:35:361] ActivationState Unknown -> Deactivated 
+[04-13_07:04:35:362] ifconfig wwan0.1 0.0.0.0
+[04-13_07:04:35:373] ifconfig wwan0.1 down
+[04-13_07:04:35:383] mbim_set_connect(onoff=1, sessionID=1)
+[04-13_07:04:35:426] ActivationState Deactivated -> Activated 
+[04-13_07:04:35:426] mbim_ip_config(sessionID=1)
+[04-13_07:04:35:457] < SessionId = 1
+[04-13_07:04:35:457] < IPv4ConfigurationAvailable = 0xf
+[04-13_07:04:35:457] < IPv6ConfigurationAvailable = 0x0
+[04-13_07:04:35:457] < IPv4AddressCount = 0x1
+[04-13_07:04:35:458] < IPv4AddressOffset = 0x3c
+[04-13_07:04:35:458] < IPv6AddressCount = 0x0
+[04-13_07:04:35:458] < IPv6AddressOffset = 0x0
+[04-13_07:04:35:458] < IPv4 = 10.129.90.29/30
+[04-13_07:04:35:458] < gw = 10.129.90.30
+[04-13_07:04:35:458] < dns1 = 211.138.180.2
+[04-13_07:04:35:458] < dns2 = 211.138.180.3
+[04-13_07:04:35:458] < ipv4 mtu = 1500
+[04-13_07:04:35:489] ifconfig wwan0 up
+[04-13_07:04:35:509] ifconfig wwan0.1 down
+[04-13_07:04:35:522] ifconfig wwan0.1 up
+[04-13_07:04:35:535] ip -4 address flush dev wwan0.1
+[04-13_07:04:35:545] ip -4 address add 10.129.90.29/30 dev wwan0.1
+[04-13_07:04:35:556] ip -4 route add default via 10.129.90.30 dev wwan0.1
+
+root@ZhuoTK:/# quectel-CM -n 2 -s 4gnet &
+[04-13_07:04:45:150] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_07:04:45:152] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x004
+[04-13_07:04:45:154] Auto find qmichannel = /dev/cdc-wdm0
+[04-13_07:04:45:154] Auto find usbnet_adapter = wwan0
+[04-13_07:04:45:154] netcard driver = cdc_mbim, driver version = 22-Aug-2005
+[04-13_07:04:45:155] mbim_qmap_mode = 4, vlan_id = 0x02, qmap_netcard = wwan0.2
+[04-13_07:04:45:155] Modem works in MBIM mode
+[04-13_07:04:45:155] handle_client_connect client_fd=6, client_idx=2
+[04-13_07:04:45:156] connect to quectel-mbim-proxy sockfd = 7
+[04-13_07:04:45:156] cdc_wdm_fd = 7
+[04-13_07:04:45:156] mbim_open_device()
+[04-13_07:04:46:025] mbim_device_caps_query()
+[04-13_07:04:46:056] DeviceId:     866758045439136
+[04-13_07:04:46:056] FirmwareInfo: EC25EFAR06A11M4G
+[04-13_07:04:46:056] HardwareInfo: QUECTEL Mobile Broadband Modul
+[04-13_07:04:46:056] mbim_device_services_query()
+[04-13_07:04:46:088] mbim_set_radio_state( 1 )
+[04-13_07:04:46:119] HwRadioState: 1, SwRadioState: 1
+[04-13_07:04:46:119] mbim_subscriber_status_query()
+[04-13_07:04:46:183] SubscriberId: 460028563800461
+[04-13_07:04:46:184] SimIccId:     89860015120716380461
+[04-13_07:04:46:184] SubscriberReadyState NotInitialized -> Initialized 
+[04-13_07:04:46:184] mbim_register_state_query()
+[04-13_07:04:46:216] RegisterState Unknown -> Home 
+[04-13_07:04:46:216] mbim_packet_service_query()
+[04-13_07:04:46:248] PacketServiceState Unknown -> Attached 
+[04-13_07:04:46:248] mbim_query_connect(sessionID=2)
+[04-13_07:04:46:280] ActivationState Unknown -> Deactivated 
+[04-13_07:04:46:280] ifconfig wwan0.2 0.0.0.0
+[04-13_07:04:46:291] ifconfig wwan0.2 down
+[04-13_07:04:46:304] mbim_set_connect(onoff=1, sessionID=2)
+[04-13_07:04:46:504] ActivationState Deactivated -> Activated 
+[04-13_07:04:46:505] mbim_ip_config(sessionID=2)
+[04-13_07:04:46:537] < SessionId = 2
+[04-13_07:04:46:537] < IPv4ConfigurationAvailable = 0xf
+[04-13_07:04:46:537] < IPv6ConfigurationAvailable = 0x0
+[04-13_07:04:46:538] < IPv4AddressCount = 0x1
+[04-13_07:04:46:538] < IPv4AddressOffset = 0x3c
+[04-13_07:04:46:538] < IPv6AddressCount = 0x0
+[04-13_07:04:46:538] < IPv6AddressOffset = 0x0
+[04-13_07:04:46:538] < IPv4 = 10.129.37.205/30
+[04-13_07:04:46:538] < gw = 10.129.37.206
+[04-13_07:04:46:538] < dns1 = 211.138.180.2
+[04-13_07:04:46:538] < dns2 = 211.138.180.3
+[04-13_07:04:46:538] < ipv4 mtu = 1500
+[04-13_07:04:46:569] ifconfig wwan0 up
+[04-13_07:04:46:579] ifconfig wwan0.2 up
+[04-13_07:04:46:592] ip -4 address flush dev wwan0.2
+[04-13_07:04:46:602] ip -4 address add 10.129.37.205/30 dev wwan0.2
+[04-13_07:04:46:613] ip -4 route add default via 10.129.37.206 dev wwan0.2
+
+root@ZhuoTK:/# ifconfig wwan0.1
+wwan0.1   Link encap:Ethernet  HWaddr A2:58:DC:4D:DD:CA  
+          inet addr:10.129.90.29  Bcast:0.0.0.0  Mask:255.255.255.252
+          inet6 addr: fe80::a058:dcff:fe4d:ddca/64 Scope:Link
+          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
+          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:0 
+          RX bytes:304 (304.0 B)  TX bytes:1170 (1.1 KiB)
+
+root@ZhuoTK:/# ifconfig wwan0.2
+wwan0.2   Link encap:Ethernet  HWaddr A2:58:DC:4D:DD:CA  
+          inet addr:10.129.37.205  Bcast:0.0.0.0  Mask:255.255.255.252
+          inet6 addr: fe80::a058:dcff:fe4d:ddca/64 Scope:Link
+          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
+          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:0 
+          RX bytes:0 (0.0 B)  TX bytes:720 (720.0 B)
+
+root@ZhuoTK:/# ip ro del 8.8.8.8/32 
+RTNETLINK answers: No such process
+root@ZhuoTK:/# ip ro add 8.8.8.8/32 dev wwan0.1
+root@ZhuoTK:/# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=98.584 ms
+
+root@ZhuoTK:/# ip ro del 8.8.8.8/32 
+root@ZhuoTK:/# ip ro del 8.8.8.8/32 
+RTNETLINK answers: No such process
+root@ZhuoTK:/# ip ro add 8.8.8.8/32 dev wwan0.2
+root@ZhuoTK:/# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=111 time=101.770 ms
\ No newline at end of file
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/ecm_ncm_rndis.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/ecm_ncm_rndis.txt
new file mode 100644
index 0000000..2ae7e6b
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/ecm_ncm_rndis.txt
@@ -0,0 +1,129 @@
+# ./quectel-CM -s cmnet &
+[04-21_17:35:14:362] Quectel_QConnectManager_Linux_V1.6.0.26
+[04-21_17:35:14:363] Find /sys/bus/usb/devices/2-4 idVendor=0x2c7c idProduct=0x8101, bus=0x002, dev=0x016
+[04-21_17:35:14:363] Auto find qmichannel = /dev/ttyUSB0
+[04-21_17:35:14:363] Auto find usbnet_adapter = usb0
+[04-21_17:35:14:363] netcard driver = cdc_ncm, driver version = 22-Aug-2005
+[04-21_17:35:14:363] Modem works in ECM_RNDIS_NCM mode
+[04-21_17:35:14:371] atc_fd = 7
+[04-21_17:35:14:371] AT> ATE0Q0V1
+[04-21_17:35:14:372] AT< RDATE0Q0V1
+[04-21_17:35:14:372] AT< COMMAND NOT SUPPORT
+[04-21_17:35:15:373] AT> AT+QCFG="usbnet"
+[04-21_17:35:15:373] AT< +QCFG: "usbnet",5
+[04-21_17:35:15:373] AT< OK
+[04-21_17:35:15:373] AT> AT+QNETDEVCTL=?
+[04-21_17:35:15:374] AT< +QNETDEVCTL: (1-11),(0,1),(0,1)
+[04-21_17:35:15:374] AT< OK
+[04-21_17:35:15:374] AT> AT+CGREG=2
+[04-21_17:35:15:376] AT< OK
+[04-21_17:35:15:376] AT> AT+CEREG=2
+[04-21_17:35:15:381] AT< OK
+[04-21_17:35:15:381] AT> AT+C5GREG=2
+[04-21_17:35:15:384] AT< OK
+[04-21_17:35:15:384] AT> AT+QNETDEVSTATUS=?
+[04-21_17:35:15:385] AT< +QNETDEVSTATUS: (1-11)
+[04-21_17:35:15:385] AT< OK
+[04-21_17:35:15:385] AT> AT+QCFG="NAT"
+[04-21_17:35:15:385] AT< +QCFG: "nat",0
+[04-21_17:35:15:385] AT< OK
+[04-21_17:35:15:385] AT> AT+CGMR
+[04-21_17:35:15:386] AT< RG801HEAAAR03A01M8G
+[04-21_17:35:15:386] AT< OK
+[04-21_17:35:15:386] AT> AT+CPIN?
+[04-21_17:35:15:388] AT< +CPIN: READY
+[04-21_17:35:15:388] AT< OK
+[04-21_17:35:15:389] AT> AT+QCCID
+[04-21_17:35:15:393] AT< +QCCID: 89860015120716380461
+[04-21_17:35:15:393] AT< OK
+[04-21_17:35:15:393] requestGetICCID 89860015120716380461
+[04-21_17:35:15:393] AT> AT+CIMI
+[04-21_17:35:15:409] AT< 460028563800461
+[04-21_17:35:15:409] AT< OK
+[04-21_17:35:15:409] requestGetIMSI 460028563800461
+[04-21_17:35:15:409] AT> AT+QICSGP=1
+[04-21_17:35:15:411] AT< +QICSGP: 1,1,"cment","","",0,,0,
+[04-21_17:35:15:411] AT< OK
+[04-21_17:35:15:411] AT> AT+QICSGP=1
+[04-21_17:35:15:415] AT< +QICSGP: 1,1,"cment","","",0,,0,
+[04-21_17:35:15:415] AT< OK
+[04-21_17:35:15:415] AT> AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
+[04-21_17:35:15:421] AT< +COPS: 0,0,"CHINA  MOBILE",12
+[04-21_17:35:15:421] AT< +COPS: 0,1,"CMCC",12
+[04-21_17:35:15:421] AT< +COPS: 0,2,"46000",12
+[04-21_17:35:15:421] AT< OK
+[04-21_17:35:15:421] AT> AT+C5GREG?
+[04-21_17:35:15:424] AT< +C5GREG: 2,1,"46550B","0000000170C23000",11,1,"01"
+[04-21_17:35:15:424] AT< OK
+[04-21_17:35:15:424] AT> at+cops?
+[04-21_17:35:15:427] AT< +COPS: 0,2,"46000",12
+[04-21_17:35:15:427] AT< OK
+[04-21_17:35:15:427] AT> at+qeng="servingcell"
+[04-21_17:35:15:441] AT< +QENG: "servingcell","NOCONN","NR5G-SA","TDD",460,00,170C23000,901,46550B,504990,41,-,-54,-10,16,-,-
+[04-21_17:35:15:441] AT< OK
+[04-21_17:35:15:441] AT> AT+QNETDEVSTATUS=1
+[04-21_17:35:15:445] AT< ERROR
+[04-21_17:35:15:445] ifconfig usb0 0.0.0.0
+[04-21_17:35:15:446] ifconfig usb0 down
+[04-21_17:35:15:448] AT> AT+QNETDEVCTL=1,1,0
+[04-21_17:35:15:454] AT< OK
+[04-21_17:35:15:456] AT> AT+QNETDEVSTATUS=1
+[04-21_17:35:15:458] AT< ERROR
+[04-21_17:35:15:989] AT< +QNETDEVSTATUS:1,1,"IPV4"
+[04-21_17:35:16:459] AT> AT+QNETDEVSTATUS=1
+[04-21_17:35:16:461] AT< +QNETDEVSTATUS: 4F10190A,E0FFFFFF,4110190A,4110190A,02B48AD3,03B48AD3, 85600, 85600
+[04-21_17:35:16:461] AT< OK
+[04-21_17:35:16:461] AT> AT+QNETDEVSTATUS=1
+[04-21_17:35:16:462] AT< +QNETDEVSTATUS: 4F10190A,E0FFFFFF,4110190A,4110190A,02B48AD3,03B48AD3, 85600, 85600
+[04-21_17:35:16:462] AT< OK
+[04-21_17:35:16:462] requestGetIPAddress 10.25.16.79
+[04-21_17:35:16:462] AT> at+cops?
+[04-21_17:35:16:463] AT< +COPS: 0,2,"46000",12
+[04-21_17:35:16:463] AT< OK
+[04-21_17:35:16:463] AT> at+qeng="servingcell"
+[04-21_17:35:16:465] AT< +QENG: "servingcell","CONNECT","NR5G-SA","TDD",460,00,170C23000,901,46550B,504990,41,-,-52,-11,15,-,-
+[04-21_17:35:16:465] AT< OK
+[04-21_17:35:16:465] AT> AT+QNETDEVSTATUS=1
+[04-21_17:35:16:466] AT< +QNETDEVSTATUS: 4F10190A,E0FFFFFF,4110190A,4110190A,02B48AD3,03B48AD3, 85600, 85600
+[04-21_17:35:16:466] AT< OK
+[04-21_17:35:16:466] ifconfig usb0 up
+[04-21_17:35:16:470] busybox udhcpc -f -n -q -t 5 -i usb0
+udhcpc: started, v1.30.1
+udhcpc: sending discover
+udhcpc: sending select for 10.25.16.79
+udhcpc: lease of 10.25.16.79 obtained, lease time 518400
+[04-21_17:35:16:602] /etc/udhcpc/default.script: Resetting default routes
+SIOCDELRT: No such process
+SIOCADDRT: Network is unreachable
+[04-21_17:35:16:606] /etc/udhcpc/default.script: Adding DNS 211.138.180.2
+[04-21_17:35:16:606] /etc/udhcpc/default.script: Adding DNS 211.138.180.3
+[04-21_17:35:16:655] AT> at+cops?
+[04-21_17:35:16:656] AT< +COPS: 0,2,"46000",12
+[04-21_17:35:16:656] AT< OK
+[04-21_17:35:16:656] AT> at+qeng="servingcell"
+[04-21_17:35:16:657] AT< +QENG: "servingcell","CONNECT","NR5G-SA","TDD",460,00,170C23000,901,46550B,504990,41,-,-50,-11,17,-,-
+[04-21_17:35:16:658] AT< OK
+err = 16
+[04-21_17:35:16:658] AT> AT+QNETDEVSTATUS=1
+[04-21_17:35:16:659] AT< +QNETDEVSTATUS: 4F10190A,E0FFFFFF,4110190A,4110190A,02B48AD3,03B48AD3, 85600, 85600
+[04-21_17:35:16:659] AT< OK
+
+root@carl-ThinkPad-X1-Carbon-7th:/home/carl/q/quectel-CM# ifconfig usb0
+usb0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
+        inet 10.25.16.79  netmask 255.255.255.224  broadcast 10.25.16.95
+        inet6 fe80::5c98:e9d4:c82d:5f  prefixlen 64  scopeid 0x20<link>
+        ether 0c:5b:8f:27:9a:64  txqueuelen 1000  (Ethernet)
+        RX packets 7  bytes 1656 (1.6 KB)
+        RX errors 0  dropped 0  overruns 0  frame 0
+        TX packets 32  bytes 5112 (5.1 KB)
+        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
+
+root@carl-ThinkPad-X1-Carbon-7th:/home/carl/q/quectel-CM# [04-21_17:35:31:670] AT> at+cops?
+[04-21_17:35:31:671] AT< +COPS: 0,2,"46000",12
+[04-21_17:35:31:671] AT< OK
+[04-21_17:35:31:671] AT> at+qeng="servingcell"
+[04-21_17:35:31:673] AT< +QENG: "servingcell","CONNECT","NR5G-SA","TDD",460,00,170C23000,901,46550B,504990,41,-,-48,-10,17,-,-
+[04-21_17:35:31:673] AT< OK
+[04-21_17:35:31:673] AT> AT+QNETDEVSTATUS=1
+[04-21_17:35:31:674] AT< +QNETDEVSTATUS: 4F10190A,E0FFFFFF,4110190A,4110190A,02B48AD3,03B48AD3, 85600, 85600
+[04-21_17:35:31:674] AT< OK
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet.txt
new file mode 100644
index 0000000..dd7f501
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet.txt
@@ -0,0 +1,62 @@
+root@ZhuoTK:/# dmesg
+[  230.590000] GobiNet 1-1.3:1.4 usb0: register 'GobiNet' at usb-101c0000.ehci-1.3, GobiNet Ethernet Device, 02:50:f4:00:00:00
+[  230.600000] creating qcqmi0
+
+root@ZhuoTK:/# quectel-CM -s cmnet &
+[04-13_03:24:58:213] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_03:24:58:216] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x004
+[04-13_03:24:58:218] Auto find qmichannel = /dev/qcqmi0
+[04-13_03:24:58:218] Auto find usbnet_adapter = usb0
+[04-13_03:24:58:218] netcard driver = GobiNet, driver version = V1.6.2.13
+[04-13_03:24:58:219] Modem works in QMI mode
+[04-13_03:24:58:260] Get clientWDS = 7
+[04-13_03:24:58:292] Get clientDMS = 8
+[04-13_03:24:58:324] Get clientNAS = 9
+[04-13_03:24:58:355] Get clientUIM = 10
+[04-13_03:24:58:388] Get clientWDA = 11
+[04-13_03:24:58:420] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_03:24:58:548] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_03:24:58:549] requestSetProfile[1] cmnet///0
+[04-13_03:24:58:613] requestGetProfile[1] cmnet///0
+[04-13_03:24:58:645] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_03:24:58:677] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_03:24:58:677] ifconfig usb0 0.0.0.0
+[04-13_03:24:58:696] ifconfig usb0 down
+[04-13_03:24:59:028] requestSetupDataCall WdsConnectionIPv4Handle: 0x87245bd0
+[04-13_03:24:59:189] ifconfig usb0 up
+[04-13_03:24:59:214] you are use OpenWrt?
+[04-13_03:24:59:215] should not calling udhcpc manually?
+[04-13_03:24:59:215] should modify /etc/config/network as below?
+[04-13_03:24:59:215] config interface wan
+[04-13_03:24:59:215] 	option ifname	usb0
+[04-13_03:24:59:215] 	option proto	dhcp
+[04-13_03:24:59:215] should use "/sbin/ifstaus wan" to check usb0 's status?
+[04-13_03:24:59:216] busybox udhcpc -f -n -q -t 5 -i usb0
+[04-13_03:24:59:226] udhcpc (v1.23.2) started
+[04-13_03:24:59:238] Sending discover...
+[04-13_03:24:59:248] Sending select for 10.198.78.154...
+[04-13_03:24:59:251] Lease of 10.198.78.154 obtained, lease time 7200
+[04-13_03:24:59:257] udhcpc: ifconfig usb0 10.198.78.154 netmask 255.255.255.252 broadcast +
+[04-13_03:24:59:266] udhcpc: setting default routers: 10.198.78.153
+
+root@ZhuoTK:/# ifconfig usb0
+usb0      Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          inet addr:10.198.78.154  Mask:255.255.255.252
+          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:916 (916.0 B)  TX bytes:960 (960.0 B)
+
+root@ZhuoTK:/# ip ro show
+default via 10.198.78.153 dev usb0 
+10.198.78.152/30 dev usb0  proto kernel  scope link  src 10.198.78.154 
+192.168.1.0/24 dev br-lan  proto kernel  scope link  src 192.168.1.251 
+
+root@ZhuoTK:/# killall quectel-CM
+[04-13_03:25:38:779] requestDeactivateDefaultPDP WdsConnectionIPv4Handle
+[04-13_03:25:39:061] ifconfig usb0 0.0.0.0
+[04-13_03:25:39:072] ifconfig usb0 down
+[04-13_03:25:39:284] GobiNetThread exit
+[04-13_03:25:39:285] qmi_main exit
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_bridge.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_bridge.txt
new file mode 100644
index 0000000..f19214b
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_bridge.txt
@@ -0,0 +1,60 @@
+root@ZhuoTK:/# insmod GobiNet.ko 
+[   80.460000] GobiNet: Quectel_Linux&Android_GobiNet_Driver_V1.6.2.13
+[   80.460000] usbcore: registered new interface driver GobiNet
+[   97.710000] usb 1-1.3: new high-speed USB device number 3 using ehci-platform
+[   97.930000] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB103
+[   97.950000] GobiNet 1-1.3:1.4 usb0: register 'GobiNet' at usb-101c0000.ehci-1.3, GobiNet Ethernet Device, 02:50:f4:00:00:00
+[   97.960000] creating qcqmi0
+
+root@ZhuoTK:/# brctl addbr br0
+root@ZhuoTK:/# brctl addif br0 eth0.1
+root@ZhuoTK:/# brctl addif br0 usb0
+root@ZhuoTK:/# brctl show
+bridge name	bridge id		STP enabled	interfaces
+br0		8000.00ca019197b9	no		eth0.1
+							                usb0
+							                
+root@ZhuoTK:/# quectel-CM -s cment -b &
+[04-13_05:13:18:213] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_05:13:18:216] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
+[  122.270000] net usb0: bridge_mode change to 0x1
+[04-13_05:13:18:218] Auto find qmichannel = /dev/qcqmi0
+[04-13_05:13:18:218] Auto find usbnet_adapter = usb0
+[04-13_05:13:18:218] netcard driver = GobiNet, driver version = V1.6.2.13
+[04-13_05:13:18:224] Modem works in QMI mode
+[04-13_05:13:18:251] Get clientWDS = 7
+[04-13_05:13:18:282] Get clientDMS = 8
+[04-13_05:13:18:316] Get clientNAS = 9
+[04-13_05:13:18:347] Get clientUIM = 10
+[04-13_05:13:18:379] Get clientWDA = 11
+[04-13_05:13:18:411] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_05:13:18:539] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_05:13:18:540] requestSetProfile[1] cment///0
+[04-13_05:13:18:603] requestGetProfile[1] cment///0
+[04-13_05:13:18:637] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_05:13:18:666] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_05:13:18:667] ifconfig usb0 0.0.0.0
+[04-13_05:13:18:687] ifconfig usb0 down
+[04-13_05:13:19:083] requestSetupDataCall WdsConnectionIPv4Handle: 0x8724d220
+[04-13_05:13:19:243] ifconfig usb0 up
+[04-13_05:13:19:270] echo '0xa218480' > /sys/class/net/usb0/bridge_ipv4
+
+root@ZhuoTK:/# ifconfig br0 up
+[  135.530000] usb0 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  135.570000] usb0 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  135.580000] usb0 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  135.610000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
+[  135.620000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
+[  135.910000] usb0 sip = 0.0.0.0, tip=10.33.132.128, ipv4=10.33.132.128
+[  136.000000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
+[  136.910000] usb0 sip = 0.0.0.0, tip=10.33.132.128, ipv4=10.33.132.128
+[  137.910000] usb0 sip = 0.0.0.0, tip=10.33.132.128, ipv4=10.33.132.128
+[  138.740000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
+[  138.910000] usb0 sip = 10.33.132.128, tip=10.33.132.128, ipv4=10.33.132.128
+[  139.000000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
+[  140.860000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
+[  143.160000] br0: port 2(usb0) entered forwarding state
+[  143.160000] br0: port 1(eth0.1) entered forwarding state
+[  148.870000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
+[  149.010000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
+[  165.630000] usb0 sip = 10.33.132.128, tip=10.33.132.129, ipv4=10.33.132.128
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=1.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=1.txt
new file mode 100644
index 0000000..3d9499c
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=1.txt
@@ -0,0 +1,45 @@
+root@ZhuoTK:/# insmod GobiNet.ko qmap_mode=1
+[  798.480000] GobiNet: Quectel_Linux&Android_GobiNet_Driver_V1.6.2.13
+[  798.490000] GobiNet 1-1.3:1.4 usb0: register 'GobiNet' at usb-101c0000.ehci-1.3, GobiNet Ethernet Device, 02:50:f4:00:00:00
+[  798.510000] creating qcqmi0
+[  798.510000] usbcore: registered new interface driver GobiNet
+[  799.620000] GobiNet::QMIWDASetDataFormat qmap settings qmap_version=5, rx_size=4096, tx_size=4096
+[  799.630000] GobiNet::QMIWDASetDataFormat qmap settings ul_data_aggregation_max_size=4096, ul_data_aggregation_max_datagrams=16
+
+root@ZhuoTK:/# quectel-CM -s cmnet &
+[04-13_03:32:31:248] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_03:32:31:251] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x005
+[04-13_03:32:31:253] Auto find qmichannel = /dev/qcqmi0
+[04-13_03:32:31:253] Auto find usbnet_adapter = usb0
+[04-13_03:32:31:253] netcard driver = GobiNet, driver version = V1.6.2.13
+[04-13_03:32:31:253] qmap_mode = 1, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = usb0
+[04-13_03:32:31:254] Modem works in QMI mode
+[04-13_03:32:31:289] Get clientWDS = 7
+[04-13_03:32:31:320] Get clientDMS = 8
+[04-13_03:32:31:353] Get clientNAS = 9
+[04-13_03:32:31:385] Get clientUIM = 10
+[04-13_03:32:31:417] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_03:32:31:545] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_03:32:31:545] requestSetProfile[1] cmnet///0
+[04-13_03:32:31:609] requestGetProfile[1] cmnet///0
+[04-13_03:32:31:641] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_03:32:31:673] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_03:32:31:674] ifconfig usb0 0.0.0.0
+[04-13_03:32:31:698] ifconfig usb0 down
+[04-13_03:32:31:770] requestSetupDataCall WdsConnectionIPv4Handle: 0x872481a0
+[  857.000000] net usb0: link_state 0x0 -> 0x1
+[04-13_03:32:31:902] ifconfig usb0 up
+[04-13_03:32:31:928] you are use OpenWrt?
+[04-13_03:32:31:928] should not calling udhcpc manually?
+[04-13_03:32:31:928] should modify /etc/config/network as below?
+[04-13_03:32:31:928] config interface wan
+[04-13_03:32:31:928] 	option ifname	usb0
+[04-13_03:32:31:929] 	option proto	dhcp
+[04-13_03:32:31:929] should use "/sbin/ifstaus wan" to check usb0 's status?
+[04-13_03:32:31:929] busybox udhcpc -f -n -q -t 5 -i usb0
+[04-13_03:32:31:939] udhcpc (v1.23.2) started
+[04-13_03:32:31:951] Sending discover...
+[04-13_03:32:31:956] Sending select for 10.199.102.71...
+[04-13_03:32:31:959] Lease of 10.199.102.71 obtained, lease time 7200
+[04-13_03:32:31:964] udhcpc: ifconfig usb0 10.199.102.71 netmask 255.255.255.240 broadcast +
+[04-13_03:32:31:974] udhcpc: setting default routers: 10.199.102.72
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=1_bridge.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=1_bridge.txt
new file mode 100644
index 0000000..cf61443
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=1_bridge.txt
@@ -0,0 +1,62 @@
+root@ZhuoTK:/# insmod GobiNet.ko qmap_mode=1
+[   41.540000] GobiNet: Quectel_Linux&Android_GobiNet_Driver_V1.6.2.13
+[   41.550000] GobiNet 1-1.3:1.4 usb0: register 'GobiNet' at usb-101c0000.ehci-1.3, GobiNet Ethernet Device, 02:50:f4:00:00:00
+[   41.570000] creating qcqmi0
+[   41.570000] usbcore: registered new interface driver GobiNet
+[   42.700000] GobiNet::QMIWDASetDataFormat qmap settings qmap_version=5, rx_size=4096, tx_size=4096
+[   42.710000] GobiNet::QMIWDASetDataFormat qmap settings ul_data_aggregation_max_size=4096, ul_data_aggregation_max_datagrams=16
+
+root@ZhuoTK:/# brctl addbr br0
+root@ZhuoTK:/# brctl addif br0 eth0.1
+root@ZhuoTK:/# brctl addif br0 usb0
+root@ZhuoTK:/# brctl show
+bridge name	bridge id		STP enabled	interfaces
+br0		8000.00ca019197b9	no		 eth0.1
+							                 usb0
+							                 
+root@ZhuoTK:/# quectel-CM -s cmnet -b &
+# [04-13_05:12:29:338] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_05:12:29:340] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
+[   73.380000] net usb0: bridge_mode change to 0x1
+[04-13_05:12:29:342] Auto find qmichannel = /dev/qcqmi0
+[04-13_05:12:29:342] Auto find usbnet_adapter = usb0
+[04-13_05:12:29:342] netcard driver = GobiNet, driver version = V1.6.2.13
+[04-13_05:12:29:343] qmap_mode = 1, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = usb0
+[04-13_05:12:29:348] Modem works in QMI mode
+[04-13_05:12:29:382] Get clientWDS = 7
+[04-13_05:12:29:414] Get clientDMS = 8
+[04-13_05:12:29:447] Get clientNAS = 9
+[04-13_05:12:29:479] Get clientUIM = 10
+[04-13_05:12:29:512] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_05:12:29:640] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_05:12:29:640] requestSetProfile[1] cmnet///0
+[04-13_05:12:29:704] requestGetProfile[1] cmnet///0
+[04-13_05:12:29:735] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_05:12:29:767] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_05:12:29:768] ifconfig usb0 0.0.0.0
+[04-13_05:12:29:792] ifconfig usb0 down
+[04-13_05:12:29:863] requestSetupDataCall WdsConnectionIPv4Handle: 0x8724d820
+[   74.030000] net usb0: link_state 0x0 -> 0x1
+[04-13_05:12:29:996] ifconfig usb0 up
+[04-13_05:12:30:022] echo '0xa16b769' > /sys/class/net/usb0/bridge_ipv4
+
+root@ZhuoTK:/# ifconfig br0 up
+[   82.210000] br0: port 2(usb0) entered forwarding state
+[   82.210000] br0: port 2(usb0) entered forwarding state
+[   82.220000] br0: port 1(eth0.1) entered forwarding state
+[   82.220000] br0: port 1(eth0.1) entered forwarding state
+[   88.830000] rt305x-esw 10110000.esw: link changed 0x01
+[   89.010000] usb0 PC Mac Address: 00:0e:c6:a6:6c:f1
+[   89.040000] usb0 PC Mac Address: 00:0e:c6:a6:6c:f1
+[   89.050000] usb0 PC Mac Address: 00:0e:c6:a6:6c:f1
+[   89.120000] usb0 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
+[   89.350000] usb0 sip = 0.0.0.0, tip=10.22.183.105, ipv4=10.22.183.105
+[   89.400000] usb0 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
+[   89.520000] usb0 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
+[   90.350000] usb0 sip = 0.0.0.0, tip=10.22.183.105, ipv4=10.22.183.105
+[   91.350000] usb0 sip = 0.0.0.0, tip=10.22.183.105, ipv4=10.22.183.105
+[   92.350000] usb0 sip = 10.22.183.105, tip=10.22.183.105, ipv4=10.22.183.105
+[   92.430000] usb0 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
+[   92.660000] usb0 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
+[   97.240000] br0: port 2(usb0) entered forwarding state
+[   97.240000] br0: port 1(eth0.1) entered forwarding state
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=4.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=4.txt
new file mode 100644
index 0000000..e601c98
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=4.txt
@@ -0,0 +1,146 @@
+root@ZhuoTK:/# insmod GobiNet.ko qmap_mode=4
+[  970.380000] GobiNet: Quectel_Linux&Android_GobiNet_Driver_V1.6.2.13
+[  970.380000] usbcore: registered new interface driver GobiNet
+[  989.620000] usb 1-1.3: new high-speed USB device number 6 using ehci-platform
+[  989.860000] GobiNet 1-1.3:1.4 usb0: register 'GobiNet' at usb-101c0000.ehci-1.3, GobiNet Ethernet Device, 02:50:f4:00:00:00
+[  989.870000] creating qcqmi0
+[  989.880000] GobiNet::qmap_register_device usb0.1
+[  989.880000] GobiNet::qmap_register_device usb0.2
+[  989.890000] GobiNet::qmap_register_device usb0.3
+[  989.890000] GobiNet::qmap_register_device usb0.4
+[  994.820000] GobiNet::QMIWDASetDataFormat qmap settings qmap_version=5, rx_size=4096, tx_size=4096
+[  994.830000] GobiNet::QMIWDASetDataFormat qmap settings ul_data_aggregation_max_size=4096, ul_data_aggregation_max_datagrams=16
+
+root@ZhuoTK:/# quectel-CM -n 1 -s cmnet &
+[04-13_03:35:31:878] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_03:35:31:881] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x006
+[04-13_03:35:31:882] Auto find qmichannel = /dev/qcqmi0
+[04-13_03:35:31:882] Auto find usbnet_adapter = usb0
+[04-13_03:35:31:883] netcard driver = GobiNet, driver version = V1.6.2.13
+[04-13_03:35:31:883] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = usb0.1
+[04-13_03:35:31:883] Modem works in QMI mode
+[04-13_03:35:31:896] Get clientWDS = 7
+[04-13_03:35:31:927] Get clientDMS = 8
+[04-13_03:35:31:959] Get clientNAS = 9
+[04-13_03:35:31:992] Get clientUIM = 10
+[04-13_03:35:32:024] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_03:35:32:152] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_03:35:32:152] requestSetProfile[1] cmnet///0
+[04-13_03:35:32:216] requestGetProfile[1] cmnet///0
+[04-13_03:35:32:248] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_03:35:32:279] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_03:35:32:280] ifconfig usb0 down
+[04-13_03:35:32:290] ifconfig usb0.1 0.0.0.0
+[04-13_03:35:32:301] ifconfig usb0.1 down
+[04-13_03:35:32:344] requestSetupDataCall WdsConnectionIPv4Handle: 0x8723eef0
+[ 1037.570000] net usb0: link_state 0x0 -> 0x1
+[04-13_03:35:32:477] ifconfig usb0 up
+[04-13_03:35:32:496] ifconfig usb0.1 up
+[04-13_03:35:32:508] you are use OpenWrt?
+[04-13_03:35:32:509] should not calling udhcpc manually?
+[04-13_03:35:32:509] should modify /etc/config/network as below?
+[04-13_03:35:32:509] config interface wan
+[04-13_03:35:32:509] 	option ifname	usb0.1
+[04-13_03:35:32:509] 	option proto	dhcp
+[04-13_03:35:32:509] should use "/sbin/ifstaus wan" to check usb0.1 's status?
+[04-13_03:35:32:510] busybox udhcpc -f -n -q -t 5 -i usb0.1
+[04-13_03:35:32:520] udhcpc (v1.23.2) started
+[04-13_03:35:32:532] Sending discover...
+[04-13_03:35:32:540] Sending select for 10.187.142.20...
+[04-13_03:35:32:545] Lease of 10.187.142.20 obtained, lease time 7200
+[04-13_03:35:32:550] udhcpc: ifconfig usb0.1 10.187.142.20 netmask 255.255.255.248 broadcast +
+[04-13_03:35:32:560] udhcpc: setting default routers: 10.187.142.21
+
+root@ZhuoTK:/# quectel-CM -n 2 -s 4gnet &
+[04-13_03:35:38:766] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_03:35:38:769] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x006
+[04-13_03:35:38:770] Auto find qmichannel = /dev/qcqmi0
+[04-13_03:35:38:770] Auto find usbnet_adapter = usb0
+[04-13_03:35:38:771] netcard driver = GobiNet, driver version = V1.6.2.13
+[04-13_03:35:38:771] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x82, qmap_netcard = usb0.2
+[04-13_03:35:38:771] Modem works in QMI mode
+[04-13_03:35:38:809] Get clientWDS = 7
+[04-13_03:35:38:841] Get clientDMS = 8
+[04-13_03:35:38:873] Get clientNAS = 9
+[04-13_03:35:38:905] Get clientUIM = 10
+[04-13_03:35:38:937] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_03:35:39:065] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_03:35:39:065] requestSetProfile[2] 4gnet///0
+[04-13_03:35:39:129] requestGetProfile[2] 4gnet///0
+[04-13_03:35:39:161] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_03:35:39:193] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_03:35:39:193] ifconfig usb0.2 0.0.0.0
+[04-13_03:35:39:206] ifconfig usb0.2 down
+[04-13_03:35:39:417] requestSetupDataCall WdsConnectionIPv4Handle: 0x87252eb0
+[ 1044.650000] net usb0: link_state 0x1 -> 0x3
+[04-13_03:35:39:550] ifconfig usb0 up
+[04-13_03:35:39:560] ifconfig usb0.2 up
+[04-13_03:35:39:573] you are use OpenWrt?
+[04-13_03:35:39:573] should not calling udhcpc manually?
+[04-13_03:35:39:573] should modify /etc/config/network as below?
+[04-13_03:35:39:573] config interface wan
+[04-13_03:35:39:573] 	option ifname	usb0.2
+[04-13_03:35:39:573] 	option proto	dhcp
+[04-13_03:35:39:573] should use "/sbin/ifstaus wan" to check usb0.2 's status?
+[04-13_03:35:39:574] busybox udhcpc -f -n -q -t 5 -i usb0.2
+[04-13_03:35:39:585] udhcpc (v1.23.2) started
+[04-13_03:35:39:597] Sending discover...
+[04-13_03:35:39:601] Sending select for 10.197.125.183...
+[04-13_03:35:39:606] Lease of 10.197.125.183 obtained, lease time 7200
+[04-13_03:35:39:611] udhcpc: ifconfig usb0.2 10.197.125.183 netmask 255.255.255.240 broadcast +
+[04-13_03:35:39:621] udhcpc: setting default routers: 10.197.125.184
+
+root@ZhuoTK:/# ifconfig usb0.1
+usb0.1    Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          inet addr:10.187.142.20  Mask:255.255.255.248
+          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:764 (764.0 B)  TX bytes:1824 (1.7 KiB)
+
+root@ZhuoTK:/# ifconfig usb0.2
+usb0.2    Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          inet addr:10.197.125.183  Mask:255.255.255.240
+          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:688 (688.0 B)  TX bytes:1224 (1.1 KiB)
+
+root@ZhuoTK:/# ip ro add 8.8.8.8/32 dev usb0.1
+root@ZhuoTK:/# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=74.450 ms
+
+root@ZhuoTK:/# ip ro del 8.8.8.8/32
+root@ZhuoTK:/# ip ro del 8.8.8.8/32
+RTNETLINK answers: No such process
+
+root@ZhuoTK:/# ip ro add 8.8.8.8/32 dev usb0.2
+root@ZhuoTK:/# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=257.851 ms
+
+root@ZhuoTK:/# quectel-CM -k 2
+[04-13_03:39:16:986] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_03:39:16:988] /proc/2294/cmdline: quectel-CM -n 2 -s 4gnet
+[04-13_03:39:16:988] send SIGINT to process 2294
+[04-13_03:39:16:989] requestDeactivateDefaultPDP WdsConnectionIPv4Handle
+[ 1262.310000] net usb0: link_state 0x3 -> 0x1
+[04-13_03:39:17:216] ifconfig usb0.2 0.0.0.0
+[04-13_03:39:17:228] ifconfig usb0.2 down
+[04-13_03:39:17:370] GobiNetThread exit
+[04-13_03:39:17:371] qmi_main exit
+
+[2]+  Done                       quectel-CM -n 2 -s 4gnet
+
+root@ZhuoTK:/# ifconfig usb0.2
+usb0.2    Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          NOARP  MTU:1500  Metric:1
+          RX packets:30 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:2816 (2.7 KiB)  TX bytes:3408 (3.3 KiB)
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=4_bridge.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=4_bridge.txt
new file mode 100644
index 0000000..16a10b9
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/gobinet_qmap=4_bridge.txt
@@ -0,0 +1,114 @@
+root@ZhuoTK:/# insmod GobiNet.ko qmap_mode=4
+[   42.120000] GobiNet: Quectel_Linux&Android_GobiNet_Driver_V1.6.2.13
+[   42.130000] GobiNet 1-1.3:1.4 usb0: register 'GobiNet' at usb-101c0000.ehci-1.3, GobiNet Ethernet Device, 02:50:f4:00:00:00
+[   42.140000] creating qcqmi0
+[   42.150000] GobiNet::qmap_register_device usb0.1
+[   42.150000] GobiNet::qmap_register_device usb0.2
+[   42.160000] GobiNet::qmap_register_device usb0.3
+[   42.160000] GobiNet::qmap_register_device usb0.4
+[   42.170000] usbcore: registered new interface driver GobiNet
+[   43.270000] GobiNet::QMIWDASetDataFormat qmap settings qmap_version=5, rx_size=4096, tx_size=4096
+[   43.280000] GobiNet::QMIWDASetDataFormat qmap settings ul_data_aggregation_max_size=4096, ul_data_aggregation_max_datagrams=16
+
+root@ZhuoTK:/# brctl addbr br0
+root@ZhuoTK:/# brctl addif br0 eth0.1
+root@ZhuoTK:/# brctl addif br0 usb0.1
+root@ZhuoTK:/# brctl show
+bridge name	bridge id		STP enabled	interfaces
+br0		8000.00ca019197b9	no		eth0.1
+							                usb0.1
+							                
+root@ZhuoTK:/# quectel-CM -n 1 -s cmnet -b &
+[04-13_05:12:42:155] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_05:12:42:158] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
+[   86.130000] net usb0.1: bridge_mode change to 0x1
+[04-13_05:12:42:159] Auto find qmichannel = /dev/qcqmi0
+[04-13_05:12:42:160] Auto find usbnet_adapter = usb0
+[04-13_05:12:42:160] netcard driver = GobiNet, driver version = V1.6.2.13
+[04-13_05:12:42:160] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = usb0.1
+[04-13_05:12:42:166] Modem works in QMI mode
+[04-13_05:12:42:181] Get clientWDS = 7
+[04-13_05:12:42:213] Get clientDMS = 8
+[04-13_05:12:42:246] Get clientNAS = 9
+[04-13_05:12:42:278] Get clientUIM = 10
+[04-13_05:12:42:310] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_05:12:42:438] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_05:12:42:439] requestSetProfile[1] cmnet///0
+[04-13_05:12:42:502] requestGetProfile[1] cmnet///0
+[04-13_05:12:42:534] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_05:12:42:565] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_05:12:42:566] ifconfig usb0 down
+[04-13_05:12:42:576] ifconfig usb0.1 0.0.0.0
+[04-13_05:12:42:587] ifconfig usb0.1 down
+[04-13_05:12:42:629] requestSetupDataCall WdsConnectionIPv4Handle: 0x8724d740
+[   86.730000] net usb0: link_state 0x0 -> 0x1
+[04-13_05:12:42:762] ifconfig usb0 up
+[04-13_05:12:42:782] ifconfig usb0.1 up
+[04-13_05:12:42:794] echo '0xa16b769' > /sys/class/net/usb0.1/bridge_ipv4
+
+root@ZhuoTK:/# ifconfig br0 up
+[   98.270000] usb0.1 PC Mac Address: 00:0e:c6:a6:6c:f1
+[   98.360000] usb0.1 sip = 0.0.0.0, tip=10.22.183.105, ipv4=10.22.183.105
+[   98.370000] usb0.1 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
+[   99.360000] usb0.1 sip = 0.0.0.0, tip=10.22.183.105, ipv4=10.22.183.105
+[  100.360000] usb0.1 sip = 0.0.0.0, tip=10.22.183.105, ipv4=10.22.183.105
+[  100.500000] usb0.1 sip = 10.22.183.105, tip=10.22.183.106, ipv4=10.22.183.105
+
+root@ZhuoTK:/# quectel-CM -n 2 -s 4gnet &
+[04-13_05:13:05:715] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_05:13:05:717] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
+[04-13_05:13:05:719] Auto find qmichannel = /dev/qcqmi0
+[04-13_05:13:05:719] Auto find usbnet_adapter = usb0
+[04-13_05:13:05:719] netcard driver = GobiNet, driver version = V1.6.2.13
+[04-13_05:13:05:719] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x82, qmap_netcard = usb0.2
+[04-13_05:13:05:720] Modem works in QMI mode
+[04-13_05:13:05:734] Get clientWDS = 7
+[04-13_05:13:05:766] Get clientDMS = 8
+[04-13_05:13:05:798] Get clientNAS = 9
+[04-13_05:13:05:830] Get clientUIM = 10
+[04-13_05:13:05:861] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_05:13:05:990] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_05:13:05:991] requestSetProfile[2] 4gnet///0
+[04-13_05:13:06:054] requestGetProfile[2] 4gnet///0
+[04-13_05:13:06:086] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_05:13:06:118] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_05:13:06:119] ifconfig usb0.2 0.0.0.0
+[04-13_05:13:06:131] ifconfig usb0.2 down
+[04-13_05:13:06:375] requestSetupDataCall WdsConnectionIPv4Handle: 0x872b8c50
+[  110.470000] net usb0: link_state 0x1 -> 0x3
+[04-13_05:13:06:507] ifconfig usb0 up
+[04-13_05:13:06:518] ifconfig usb0.2 up
+[04-13_05:13:06:539] you are use OpenWrt?
+[04-13_05:13:06:540] should not calling udhcpc manually?
+[04-13_05:13:06:540] should modify /etc/config/network as below?
+[04-13_05:13:06:540] config interface wan
+[04-13_05:13:06:540] 	option ifname	usb0.2
+[04-13_05:13:06:540] 	option proto	dhcp
+[04-13_05:13:06:540] should use "/sbin/ifstaus wan" to check usb0.2 's status?
+[04-13_05:13:06:540] busybox udhcpc -f -n -q -t 5 -i usb0.2
+[04-13_05:13:06:554] udhcpc (v1.23.2) started
+[04-13_05:13:06:614] Sending discover...
+[04-13_05:13:06:619] Sending select for 10.22.58.141...
+[04-13_05:13:06:623] Lease of 10.22.58.141 obtained, lease time 7200
+[04-13_05:13:06:629] udhcpc: ifconfig usb0.2 10.22.58.141 netmask 255.255.255.252 broadcast +
+[04-13_05:13:06:638] udhcpc: setting default routers: 10.22.58.142
+
+root@ZhuoTK:/# ifconfig usb0.2
+usb0.2    Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          inet addr:10.22.58.141  Mask:255.255.255.252
+          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:612 (612.0 B)  TX bytes:1064 (1.0 KiB)
+
+root@ZhuoTK:/# ip ro show
+default via 10.22.58.142 dev usb0.2 
+10.22.58.140/30 dev usb0.2  proto kernel  scope link  src 10.22.58.141 
+192.168.1.0/24 dev br-lan  proto kernel  scope link  src 192.168.1.251 
+
+root@ZhuoTK:/# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=69.822 ms
+
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_mbim.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_mbim.txt
new file mode 100644
index 0000000..be400ea
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_mbim.txt
@@ -0,0 +1,80 @@
+root@OpenWrt:/# lspci
+00:00.0 Class 0604: 17cb:1001
+01:00.0 Class ff00: 17cb:0306
+
+root@OpenWrt:/# insmod pcie_mhi.ko mhi_mbim_enabled=1
+[   63.094154] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
+[   63.094739] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0306
+[   63.099373] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
+[   63.108476] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
+[   63.293451] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
+[   63.324757] [I][mhi_netdev_enable_iface] Exited.
+[   63.326265] rmnet_vnd_register_device(rmnet_mhi0.1)=0
+
+root@OpenWrt:/# quectel-CM -s cment &
+[04-13_09:25:23:910] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_09:25:23:912] network interface '' or qmidev '' is not exist
+[04-13_09:25:23:912] netcard driver = pcie_mhi, driver version = V1.3.0.17
+[04-13_09:25:23:913] mbim_qmap_mode = 1, vlan_id = 0x00, qmap_netcard = rmnet_mhi0.1
+[04-13_09:25:23:913] Modem works in MBIM mode
+[04-13_09:25:23:965] cdc_wdm_fd = 7
+[04-13_09:25:23:965] mbim_open_device()
+[04-13_09:25:24:549] mbim_device_caps_query()
+[04-13_09:25:24:575] DeviceId:     869710030002905
+[04-13_09:25:24:575] FirmwareInfo: RM500QGLABR10A03M4G_01.001.03
+[04-13_09:25:24:575] HardwareInfo: RM500QGL_VH
+[04-13_09:25:24:576] mbim_device_services_query()
+[04-13_09:25:24:585] mbim_set_radio_state( 1 )
+[04-13_09:25:24:588] HwRadioState: 1, SwRadioState: 1
+[04-13_09:25:24:588] mbim_subscriber_status_query()
+[04-13_09:25:24:612] SubscriberId: 460028563800461
+[04-13_09:25:24:612] SimIccId:     89860015120716380461
+[04-13_09:25:24:613] SubscriberReadyState NotInitialized -> Initialized 
+[04-13_09:25:24:613] mbim_register_state_query()
+[04-13_09:25:24:617] RegisterState Unknown -> Home 
+[04-13_09:25:24:617] mbim_packet_service_query()
+[04-13_09:25:24:619] PacketServiceState Unknown -> Attached 
+[04-13_09:25:24:619] CurrentDataClass = 5G_NSA
+[04-13_09:25:24:620] mbim_query_connect(sessionID=0)
+[04-13_09:25:24:631] ActivationState Unknown -> Deactivated 
+[04-13_09:25:24:631] ifconfig rmnet_mhi0 down
+[04-13_09:25:24:657] ifconfig rmnet_mhi0.1 0.0.0.0
+ifconfig: SIOCSIFFLAGS: Network is down
+[04-13_09:25:24:681] ifconfig rmnet_mhi0.1 down
+[04-13_09:25:24:705] mbim_register_state_query()
+[04-13_09:25:24:709] mbim_packet_service_query()
+[04-13_09:25:24:713] CurrentDataClass = 5G_NSA
+[04-13_09:25:24:713] mbim_set_connect(onoff=1, sessionID=0)
+[04-13_09:25:25:096] ActivationState Deactivated -> Activated 
+[04-13_09:25:25:097] mbim_ip_config(sessionID=0)
+[04-13_09:25:25:100] < SessionId = 0
+[04-13_09:25:25:100] < IPv4ConfigurationAvailable = 0xf
+[04-13_09:25:25:100] < IPv6ConfigurationAvailable = 0x0
+[04-13_09:25:25:101] < IPv4AddressCount = 0x1
+[04-13_09:25:25:101] < IPv4AddressOffset = 0x3c
+[04-13_09:25:25:101] < IPv6AddressCount = 0x0
+[04-13_09:25:25:102] < IPv6AddressOffset = 0x0
+[04-13_09:25:25:102] < IPv4 = 10.190.166.229/30
+[04-13_09:25:25:103] < gw = 10.190.166.230
+[04-13_09:25:25:103] < dns1 = 211.138.180.2
+[04-13_09:25:25:103] < dns2 = 211.138.180.3
+[04-13_09:25:25:104] < ipv4 mtu = 1500
+[04-13_09:25:25:112] ifconfig rmnet_mhi0 up
+[04-13_09:25:25:141] ifconfig rmnet_mhi0.1 up
+[04-13_09:25:25:170] ip -4 address flush dev rmnet_mhi0.1
+[04-13_09:25:25:190] ip -4 address add 10.190.166.229/30 dev rmnet_mhi0.1
+[04-13_09:25:25:213] ip -4 route add default via 10.190.166.230 dev rmnet_mhi0.1
+
+root@OpenWrt:/# ifconfig rmnet_mhi0.1
+rmnet_mhi0.1 Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          inet addr:10.190.166.229  Mask:255.255.255.252
+          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:19 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:2326 (2.2 KiB)  TX bytes:2991 (2.9 KiB)
+
+root@OpenWrt:/# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=278.561 ms
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_mbim_qmap=4.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_mbim_qmap=4.txt
new file mode 100644
index 0000000..360bdf6
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_mbim_qmap=4.txt
@@ -0,0 +1,170 @@
+root@OpenWrt:/# lspci
+00:00.0 Class 0604: 17cb:1001
+01:00.0 Class ff00: 17cb:0304
+root@OpenWrt:/# insmod pcie_mhi.ko mhi_mbim_enabled=1 qmap_mode=4
+[   76.596827] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
+[   76.598596] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0304
+[   76.602863] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
+[   76.611323] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
+[   76.760239] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
+[   76.828699] [I][mhi_netdev_enable_iface] Exited.
+[   76.832727] rmnet_vnd_register_device(rmnet_mhi0.1)=0
+[   76.836596] rmnet_vnd_register_device(rmnet_mhi0.2)=0
+[   76.841170] rmnet_vnd_register_device(rmnet_mhi0.3)=0
+[   76.846373] rmnet_vnd_register_device(rmnet_mhi0.4)=0
+
+root@OpenWrt:~# quectel-mbim-proxy -d /dev/mhi_MBIM &
+root@OpenWrt:~# [04-14_03:05:36:296] mbim_dev_fd=3
+[04-14_03:05:36:297] mbim_send_open_msg()
+[04-14_03:05:36:669] receive MBIM_OPEN_DONE, status=0
+[04-14_03:05:36:670] mbim_server_fd=4
+
+root@OpenWrt:~# quectel-CM -n 1 -s cmnet &
+[04-14_03:05:45:955] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-14_03:05:45:956] network interface '' or qmidev '' is not exist
+[04-14_03:05:45:957] netcard driver = pcie_mhi, driver version = V1.3.0.17
+[04-14_03:05:45:957] mbim_qmap_mode = 4, vlan_id = 0x01, qmap_netcard = rmnet_mhi0.1
+[04-14_03:05:45:958] Modem works in MBIM mode
+[04-14_03:05:45:959] connect to quectel-mbim-proxy sockfd = 7
+[04-14_03:05:45:959] handle_client_connect client_fd=5, client_idx=1
+[04-14_03:05:45:959] cdc_wdm_fd = 7
+[04-14_03:05:45:960] mbim_open_device()
+[04-14_03:05:45:961] mbim_device_caps_query()
+[04-14_03:05:45:967] DeviceId:     860459050041596
+[04-14_03:05:45:968] FirmwareInfo: EM120RGLAPR02A03M4G_01.001.07
+
+[04-14_03:05:45:968] HardwareInfo: EM120R_GL
+[04-14_03:05:45:968] mbim_device_services_query()
+[04-14_03:05:45:972] mbim_set_radio_state( 1 )
+[04-14_03:05:45:976] HwRadioState: 1, SwRadioState: 1
+[04-14_03:05:45:976] mbim_subscriber_status_query()
+[04-14_03:05:45:985] SubscriberId: 460028563800461
+[04-14_03:05:45:985] SimIccId:     89860015120716380461
+[04-14_03:05:45:986] SubscriberReadyState NotInitialized -> Initialized 
+[04-14_03:05:45:986] mbim_register_state_query()
+[04-14_03:05:45:991] RegisterState Unknown -> Home 
+[04-14_03:05:45:991] mbim_packet_service_query()
+[04-14_03:05:45:995] PacketServiceState Unknown -> Attached 
+[04-14_03:05:45:996] mbim_query_connect(sessionID=1)
+[04-14_03:05:46:000] ActivationState Unknown -> Deactivated 
+[04-14_03:05:46:000] ifconfig rmnet_mhi0 down
+[04-14_03:05:46:024] ifconfig rmnet_mhi0.1 0.0.0.0
+ifconfig: SIOCSIFFLAGS: Network is down
+[04-14_03:05:46:049] ifconfig rmnet_mhi0.1 down
+[04-14_03:05:46:072] mbim_set_connect(onoff=1, sessionID=1)
+[04-14_03:05:46:099] ActivationState Deactivated -> Activated 
+[04-14_03:05:46:099] mbim_ip_config(sessionID=1)
+[  222.484298] net rmnet_mhi0: link_state 0x0 -> 0x1
+[04-14_03:05:46:103] < SessionId = 1
+[04-14_03:05:46:104] < IPv4ConfigurationAvailable = 0xf
+[04-14_03:05:46:104] < IPv6ConfigurationAvailable = 0x0
+[04-14_03:05:46:104] < IPv4AddressCount = 0x1
+[04-14_03:05:46:105] < IPv4AddressOffset = 0x3c
+[  222.507775] [I][mhi_netdev_open] Opened net dev interface
+[04-14_03:05:46:105] < IPv6AddressCount = 0x0
+[04-14_03:05:46:105] < IPv6AddressOffset = 0x0
+[04-14_03:05:46:106] < IPv4 = 10.38.21.158/30
+[04-14_03:05:46:106] < gw = 10.38.21.157
+[04-14_03:05:46:106] < dns1 = 211.138.180.2
+[04-14_03:05:46:107] < dns2 = 211.138.180.3
+[04-14_03:05:46:107] < ipv4 mtu = 1500
+[04-14_03:05:46:112] ifconfig rmnet_mhi0 up
+[04-14_03:05:46:140] ifconfig rmnet_mhi0.1 up
+[04-14_03:05:46:168] ip -4 address flush dev rmnet_mhi0.1
+[04-14_03:05:46:190] ip -4 address add 10.38.21.158/30 dev rmnet_mhi0.1
+[04-14_03:05:46:212] ip -4 route add default via 10.38.21.157 dev rmnet_mhi0.1
+[04-14_03:05:50:730] handle_client_connect client_fd=6, client_idx=2
+[  227.558631] net rmnet_mhi0: link_state 0x1 -> 0x3
+
+root@OpenWrt:~# quectel-CM -n 2 -s 4gnet 
+[04-14_03:05:50:725] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-14_03:05:50:726] network interface '' or qmidev '' is not exist
+[04-14_03:05:50:727] netcard driver = pcie_mhi, driver version = V1.3.0.17
+[04-14_03:05:50:728] mbim_qmap_mode = 4, vlan_id = 0x02, qmap_netcard = rmnet_mhi0.2
+[04-14_03:05:50:729] Modem works in MBIM mode
+[04-14_03:05:50:730] connect to quectel-mbim-proxy sockfd = 8
+[04-14_03:05:50:730] cdc_wdm_fd = 8
+[04-14_03:05:50:731] mbim_open_device()
+[04-14_03:05:50:732] mbim_device_caps_query()
+[04-14_03:05:50:738] DeviceId:     860459050041596
+[04-14_03:05:50:739] FirmwareInfo: EM120RGLAPR02A03M4G_01.001.07
+
+[04-14_03:05:50:739] HardwareInfo: EM120R_GL
+[04-14_03:05:50:740] mbim_device_services_query()
+[04-14_03:05:50:744] mbim_set_radio_state( 1 )
+[04-14_03:05:50:747] HwRadioState: 1, SwRadioState: 1
+[04-14_03:05:50:747] mbim_subscriber_status_query()
+[04-14_03:05:50:757] SubscriberId: 460028563800461
+[04-14_03:05:50:758] SimIccId:     89860015120716380461
+[04-14_03:05:50:758] SubscriberReadyState NotInitialized -> Initialized 
+[04-14_03:05:50:759] mbim_register_state_query()
+[04-14_03:05:50:763] RegisterState Unknown -> Home 
+[04-14_03:05:50:764] mbim_packet_service_query()
+[04-14_03:05:50:768] PacketServiceState Unknown -> Attached 
+[04-14_03:05:50:769] mbim_query_connect(sessionID=2)
+[04-14_03:05:50:772] ActivationState Unknown -> Deactivated 
+[04-14_03:05:50:773] ifconfig rmnet_mhi0.2 0.0.0.0
+[04-14_03:05:50:799] ifconfig rmnet_mhi0.2 down
+[04-14_03:05:50:834] mbim_set_connect(onoff=1, sessionID=2)
+[04-14_03:05:51:170] ActivationState Deactivated -> Activated 
+[04-14_03:05:51:171] mbim_ip_config(sessionID=2)
+[04-14_03:05:51:174] < SessionId = 2
+[04-14_03:05:51:174] < IPv4ConfigurationAvailable = 0xf
+[04-14_03:05:51:175] < IPv6ConfigurationAvailable = 0x0
+[04-14_03:05:51:175] < IPv4AddressCount = 0x1
+[04-14_03:05:51:175] < IPv4AddressOffset = 0x3c
+[04-14_03:05:51:176] < IPv6AddressCount = 0x0
+[04-14_03:05:51:176] < IPv6AddressOffset = 0x0
+[04-14_03:05:51:176] < IPv4 = 10.36.109.217/30
+[04-14_03:05:51:177] < gw = 10.36.109.218
+[04-14_03:05:51:177] < dns1 = 211.138.180.2
+[04-14_03:05:51:178] < dns2 = 211.138.180.3
+[04-14_03:05:51:178] < ipv4 mtu = 1500
+[04-14_03:05:51:182] ifconfig rmnet_mhi0 up
+[04-14_03:05:51:206] ifconfig rmnet_mhi0.2 up
+[04-14_03:05:51:233] ip -4 address flush dev rmnet_mhi0.2
+[04-14_03:05:51:254] ip -4 address add 10.36.109.217/30 dev rmnet_mhi0.2
+[04-14_03:05:51:277] ip -4 route add default via 10.36.109.218 dev rmnet_mhi0.2
+
+root@OpenWrt:~# ifconfig rmnet_mhi0.1
+rmnet_mhi0.1 Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          inet addr:10.38.21.158  Mask:255.255.255.252
+          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:37 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:9907 (9.6 KiB)  TX bytes:2764 (2.6 KiB)
+
+root@OpenWrt:~# ifconfig rmnet_mhi0.2
+rmnet_mhi0.2 Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          inet addr:10.36.109.217  Mask:255.255.255.252
+          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:344 (344.0 B)  TX bytes:1152 (1.1 KiB)
+
+root@OpenWrt:~# ip ro del 8.8.8.8/32
+RTNETLINK answers: No such process
+root@OpenWrt:~# ip ro add 8.8.8.8/32 dev rmnet_mhi0.1
+root@OpenWrt:~# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=73.248 ms
+
+root@OpenWrt:~# ip ro del 8.8.8.8/32
+root@OpenWrt:~# ip ro del 8.8.8.8/32
+RTNETLINK answers: No such process
+root@OpenWrt:~# ip ro add 8.8.8.8/32 dev rmnet_mhi0.2
+root@OpenWrt:~# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=99.637 ms
+
+root@OpenWrt:~# quectel-CM -k 2
+[04-14_03:06:58:912] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-14_03:06:59:063] /proc/3565/cmdline: quectel-CM -n 2 -s 4gnet
+[04-14_03:06:59:064] send SIGINT to process 3565
+[  295.719442] net rmnet_mhi0: link_state 0x3 -> 0x1
+[04-14_03:06:59:407] proxy_loop poll fd = 6, revents = 0011
+[04-14_03:06:59:408] handle_client_disconnect client_fd=6, client_idx=2
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=1.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=1.txt
new file mode 100644
index 0000000..dba3ba3
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=1.txt
@@ -0,0 +1,127 @@
+root@OpenWrt:/# cat /sys/class/net/rmnet_mhi0/qmap_mode 
+1
+root@OpenWrt:/# cat /sys/module/pcie_mhi/parameters/mhi_mbim_enabled 
+0
+root@OpenWrt:/# dmesg | grep mhi
+[   18.442226] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
+[   18.443032] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0306
+[   18.447488] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
+[   18.456563] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
+[   18.464184] [I][mhi_init_pci_dev] msi_required = 5, msi_allocated = 5, msi_irq = 197
+[   18.464215] [I][mhi_power_up] dev_state:RESET
+[   18.464225] [I][mhi_async_power_up] Requested to power on
+[   18.464432] [I][mhi_alloc_coherent] size = 114688, dma_handle = 8d400000
+[   18.464445] [I][mhi_init_dev_ctxt] mhi_ctxt->ctrl_seg = d1766000
+[   18.466003] [I][mhi_async_power_up] dev_state:RESET ee:AMSS
+[   18.466080] [I][mhi_pm_st_worker] Transition to state:READY
+[   18.466109] [I][mhi_pm_st_worker] INVALID_EE -> AMSS
+[   18.466135] [I][mhi_ready_state_transition] Waiting to enter READY state
+[   18.466224] [I][mhi_async_power_up] Power on setup success
+[   18.466265] [I][mhi_pci_probe] Return successful
+[   18.577299] [I][mhi_intvec_threaded_handlr] device ee:AMSS dev_state:READY, pm_state:POR
+[   18.577312] [I][mhi_ready_state_transition] Device in READY State
+[   18.577325] [I][mhi_intvec_threaded_handlr] device ee:AMSS dev_state:READY, INVALID_EE
+[   18.577329] [I][mhi_tryset_pm_state] Transition to pm state from:POR to:POR
+[   18.577337] [I][mhi_init_mmio] Initializing MMIO
+[   18.577344] [I][mhi_init_mmio] CHDBOFF:0x300
+[   18.577361] [I][mhi_init_mmio] ERDBOFF:0x700
+[   18.577372] [I][mhi_init_mmio] Programming all MMIO values.
+[   18.690834] [I][mhi_dump_tre] carl_ev evt_state_change mhistate=2
+[   18.690854] [I][mhi_process_ctrl_ev_ring] MHI state change event to state:M0
+[   18.690866] [I][mhi_pm_m0_transition] Entered With State:READY PM_STATE:POR
+[   18.690879] [I][mhi_tryset_pm_state] Transition to pm state from:POR to:M0
+[   18.694229] [I][mhi_dump_tre] carl_ev evt_ee_state execenv=2
+[   18.694241] [I][mhi_process_ctrl_ev_ring] MHI EE received event:AMSS
+[   18.694293] [I][mhi_pm_st_worker] Transition to state:MISSION MODE
+[   18.694310] [I][mhi_pm_st_worker] INVALID_EE -> AMSS
+[   18.694319] [I][mhi_pm_mission_mode_transition] Processing Mission Mode Transition
+[   18.694341] [I][mhi_init_timesync] No timesync capability found
+[   18.694350] [I][mhi_pm_mission_mode_transition] Adding new devices
+[   18.696365] [I][mhi_dtr_probe] Enter for DTR control channel
+[   18.696383] [I][__mhi_prepare_channel] Entered: preparing channel:18
+[   18.703113] [I][mhi_dump_tre] carl_ev evt_cmd_comp code=1, type=33
+[   18.703164] [I][__mhi_prepare_channel] Chan:18 successfully moved to start state
+[   18.703174] [I][__mhi_prepare_channel] Entered: preparing channel:19
+[   18.710681] [I][mhi_dump_tre] carl_ev evt_cmd_comp code=1, type=33
+[   18.710734] [I][__mhi_prepare_channel] Chan:19 successfully moved to start state
+[   18.710804] [I][mhi_dtr_probe] Exit with ret:0
+[   18.711774] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
+[   18.711811] [I][__mhi_prepare_channel] Entered: preparing channel:100
+[   18.732097] [I][mhi_dump_tre] carl_ev evt_cmd_comp code=1, type=33
+[   18.732151] [I][__mhi_prepare_channel] Chan:100 successfully moved to start state
+[   18.732162] [I][__mhi_prepare_channel] Entered: preparing channel:101
+[   18.744170] [I][mhi_dump_tre] carl_ev evt_cmd_comp code=1, type=33
+[   18.744219] [I][__mhi_prepare_channel] Chan:101 successfully moved to start state
+[   18.749132] [I][mhi_netdev_enable_iface] Exited.
+[   18.750306] rmnet_vnd_register_device(rmnet_mhi0.1)=0
+[   18.752927] [I][mhi_pm_mission_mode_transition] Exit with ret:0
+
+root@OpenWrt:/# busybox microcom /dev/mhi_DUN 
+at+cpin?
++CPIN: READY
+
+OK
+at+cops?
++COPS: 0,0,"CHINA MOBILE",13
+
+OK
+at+csq
++csq: 23,99
+
+OK
+
+root@OpenWrt:/# quectel-CM -s cmnet &
+[04-13_09:26:58:077] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_09:26:58:078] network interface '' or qmidev '' is not exist
+[04-13_09:26:58:079] netcard driver = pcie_mhi, driver version = V1.3.0.17
+[04-13_09:26:58:080] qmap_mode = 1, qmap_version = 9, qmap_size = 16384, muxid = 0x81, qmap_netcard = rmnet_mhi0.1
+[04-13_09:26:58:080] Modem works in QMI mode
+[04-13_09:26:58:131] cdc_wdm_fd = 7
+[04-13_09:26:59:132] QmiWwanInit message timeout
+[04-13_09:27:00:140] Get clientWDS = 15
+[04-13_09:27:00:144] Get clientDMS = 1
+[04-13_09:27:00:147] Get clientNAS = 4
+[04-13_09:27:00:151] Get clientUIM = 1
+[04-13_09:27:00:155] Get clientWDA = 1
+[04-13_09:27:00:158] requestBaseBandVersion RM500QGLABR10A03M4G
+[04-13_09:27:00:161] qmap_settings.rx_urb_size = 16384
+[04-13_09:27:00:162] qmap_settings.ul_data_aggregation_max_datagrams  = 11
+[04-13_09:27:00:162] qmap_settings.ul_data_aggregation_max_size       = 8192
+[04-13_09:27:00:163] qmap_settings.dl_minimum_padding                 = 0
+[04-13_09:27:00:176] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_09:27:00:177] requestSetProfile[1] cmnet///0
+[04-13_09:27:00:190] requestGetProfile[1] cmnet///0
+[04-13_09:27:00:193] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
+[04-13_09:27:00:197] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_09:27:00:198] ifconfig rmnet_mhi0 down
+[04-13_09:27:00:222] ifconfig rmnet_mhi0.1 0.0.0.0
+[04-13_09:27:00:247] ifconfig rmnet_mhi0.1 down
+[04-13_09:27:00:281] requestSetupDataCall WdsConnectionIPv4Handle: 0x1228bb20
+[  245.284909] net rmnet_mhi0: link_state 0x0 -> 0x1
+[04-13_09:27:00:293] ifconfig rmnet_mhi0 up
+[  245.308696] [I][mhi_netdev_open] Opened net dev interface
+[04-13_09:27:00:318] ifconfig rmnet_mhi0.1 up
+[04-13_09:27:00:353] you are use OpenWrt?
+[04-13_09:27:00:354] should not calling udhcpc manually?
+[04-13_09:27:00:354] should modify /etc/config/network as below?
+[04-13_09:27:00:355] config interface wan
+[04-13_09:27:00:355] 	option ifname	rmnet_mhi0.1
+[04-13_09:27:00:355] 	option proto	dhcp
+[04-13_09:27:00:356] should use "/sbin/ifstaus wan" to check rmnet_mhi0.1 's status?
+[04-13_09:27:00:356] busybox udhcpc -f -n -q -t 5 -i rmnet_mhi0.1
+udhcpc: started, v1.28.3
+udhcpc: sending discover
+udhcpc: sending select for 10.128.73.23
+udhcpc: lease of 10.128.73.23 obtained, lease time 7200
+[04-13_09:27:00:710] udhcpc: ifconfig rmnet_mhi0.1 10.128.73.23 netmask 255.255.255.240 broadcast +
+[04-13_09:27:00:742] udhcpc: setting default routers: 10.128.73.24
+
+root@OpenWrt:/# ifconfig rmnet_mhi0.1
+rmnet_mhi0.1 Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          inet addr:10.128.73.23  Mask:255.255.255.240
+          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:612 (612.0 B)  TX bytes:684 (684.0 B)
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=1_bridge.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=1_bridge.txt
new file mode 100644
index 0000000..37db6c4
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=1_bridge.txt
@@ -0,0 +1,76 @@
+root@OpenWrt:/# lspci
+00:00.0 Class 0604: 17cb:1001
+01:00.0 Class ff00: 17cb:0306
+
+root@OpenWrt:~# insmod pcie_mhi.ko 
+[   77.949271] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
+[   77.950949] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0306
+[   77.955331] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
+[   77.963756] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
+[   78.048911] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
+[   78.092304] [I][mhi_netdev_enable_iface] Exited.
+[   78.096580] rmnet_vnd_register_device(rmnet_mhi0.1)=0
+
+root@OpenWrt:~# brctl addbr br0
+root@OpenWrt:~# brctl addif br0 rmnet_mhi0.1
+root@OpenWrt:~# brctl addif br0 eth1
+[  250.017213] device eth1 entered promiscuous mode
+root@OpenWrt:~# brctl show
+bridge name	bridge id		STP enabled	interfaces
+br0		8000.00001c353487	no		eth1
+							                rmnet_mhi0.1
+							                
+root@OpenWrt:~# quectel-CM -s cmnet -b &
+[04-14_06:43:28:473] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-14_06:43:28:474] network interface '' or qmidev '' is not exist
+[04-14_06:43:28:475] netcard driver = pcie_mhi, driver version = V1.3.0.17
+[04-14_06:43:28:476] qmap_mode = 1, qmap_version = 9, qmap_size = 16384, muxid = 0x81, qmap_netcard = rmnet_mhi0.1
+[04-14_06:43:28:477] Modem works in QMI mode
+[04-14_06:43:28:531] cdc_wdm_fd = 7
+[04-14_06:43:29:532] QmiWwanInit message timeout
+[04-14_06:43:30:540] Get clientWDS = 15
+[04-14_06:43:30:543] Get clientDMS = 1
+[04-14_06:43:30:546] Get clientNAS = 4
+[04-14_06:43:30:550] Get clientUIM = 1
+[04-14_06:43:30:553] Get clientWDA = 1
+[04-14_06:43:30:557] requestBaseBandVersion RM500QGLABR10A03M4G
+[04-14_06:43:30:560] qmap_settings.rx_urb_size = 16384
+[04-14_06:43:30:561] qmap_settings.ul_data_aggregation_max_datagrams  = 11
+[04-14_06:43:30:561] qmap_settings.ul_data_aggregation_max_size       = 8192
+[04-14_06:43:30:561] qmap_settings.dl_minimum_padding                 = 0
+[04-14_06:43:30:575] requestGetSIMStatus SIMStatus: SIM_READY
+[04-14_06:43:30:575] requestSetProfile[1] cmnet///0
+[04-14_06:43:30:588] requestGetProfile[1] cmnet///0
+[04-14_06:43:30:591] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
+[04-14_06:43:30:595] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-14_06:43:30:595] ifconfig rmnet_mhi0 down
+[04-14_06:43:30:620] ifconfig rmnet_mhi0.1 0.0.0.0
+ifconfig: SIOCSIFFLAGS: Network is down
+[04-14_06:43:30:644] ifconfig rmnet_mhi0.1 down
+[04-14_06:43:30:679] requestSetupDataCall WdsConnectionIPv4Handle: 0xb41f47d0
+[  263.869899] net rmnet_mhi0: link_state 0x0 -> 0x1
+[04-14_06:43:30:693] ifconfig rmnet_mhi0 up
+[  263.892647] [I][mhi_netdev_open] Opened net dev interface
+[04-14_06:43:30:718] ifconfig rmnet_mhi0.1 up
+[04-14_06:43:30:746] echo '0xa59316b' > /sys/class/net/rmnet_mhi0.1/bridge_ipv4
+
+root@OpenWrt:~# ifconfig br0 up
+[  268.800026] br0: port 2(eth1) entered forwarding state
+[  268.800336] br0: port 2(eth1) entered forwarding state
+[  268.804251] br0: port 1(rmnet_mhi0.1) entered forwarding state
+[  268.809465] br0: port 1(rmnet_mhi0.1) entered forwarding state
+[  283.845790] br0: port 2(eth1) entered forwarding state
+
+[  296.512489] rmnet_mhi0.1 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  296.515756] rmnet_mhi0.1 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  296.586584] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
+[  296.672356] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
+[  296.792061] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
+[  296.832822] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
+[  296.941073] rmnet_mhi0.1 sip = 0.0.0.0, tip=10.89.49.107, ipv4=10.89.49.107
+[  297.941310] rmnet_mhi0.1 sip = 0.0.0.0, tip=10.89.49.107, ipv4=10.89.49.107
+[  298.941528] rmnet_mhi0.1 sip = 0.0.0.0, tip=10.89.49.107, ipv4=10.89.49.107
+[  299.941704] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.107, ipv4=10.89.49.107
+[  300.024484] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
+[  300.051995] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
+[  303.915933] rmnet_mhi0.1 sip = 10.89.49.107, tip=10.89.49.108, ipv4=10.89.49.107
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=4.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=4.txt
new file mode 100644
index 0000000..19cd7b5
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=4.txt
@@ -0,0 +1,138 @@
+root@OpenWrt:/# lspci
+00:00.0 Class 0604: 17cb:1001
+01:00.0 Class ff00: 17cb:0306
+
+root@OpenWrt:/# insmod pcie_mhi.ko qmap_mode=4
+[   61.988878] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
+[   61.989484] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0306
+[   61.994039] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
+[   62.003208] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
+[   62.191947] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
+[   62.224065] [I][mhi_netdev_enable_iface] Exited.
+[   62.225619] rmnet_vnd_register_device(rmnet_mhi0.1)=0
+[   62.229289] rmnet_vnd_register_device(rmnet_mhi0.2)=0
+[   62.234378] rmnet_vnd_register_device(rmnet_mhi0.3)=0
+[   62.240039] rmnet_vnd_register_device(rmnet_mhi0.4)=0
+
+root@OpenWrt:/# quectel-qmi-proxy -d /dev/mhi_QMI0 &
+[04-13_09:25:12:278] Will use cdc-wdm='/dev/mhi_QMI0', proxy='quectel-qmi-proxy0'
+[04-13_09:25:12:297] qmi_proxy_init enter
+[04-13_09:25:12:297] qmi_proxy_loop enter thread_id 0xb6e88d44
+[04-13_09:25:14:298] qmi_proxy_init succful
+[04-13_09:25:14:299] local server: quectel-qmi-proxy0 sockfd = 4
+[04-13_09:25:14:299] qmi_proxy_server_fd = 4
+
+root@OpenWrt:/# quectel-CM -n 1 -s cmnet &
+[04-13_09:25:32:336] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_09:25:32:337] network interface '' or qmidev '' is not exist
+[04-13_09:25:32:338] netcard driver = pcie_mhi, driver version = V1.3.0.17
+[04-13_09:25:32:339] qmap_mode = 4, qmap_version = 9, qmap_size = 16384, muxid = 0x81, qmap_netcard = rmnet_mhi0.1
+[04-13_09:25:32:340] Modem works in QMI mode
+[04-13_09:25:32:341] connect to quectel-qmi-proxy0 sockfd = 7
+[04-13_09:25:32:342] cdc_wdm_fd = 7
+[04-13_09:25:32:380] requestBaseBandVersion RM500QGLABR10A03M4G
+[04-13_09:25:32:382] qmap_settings.rx_urb_size = 16384
+[04-13_09:25:32:383] qmap_settings.ul_data_aggregation_max_datagrams  = 11
+[04-13_09:25:32:383] qmap_settings.ul_data_aggregation_max_size       = 8192
+[04-13_09:25:32:384] qmap_settings.dl_minimum_padding                 = 0
+[04-13_09:25:32:394] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_09:25:32:395] requestSetProfile[1] cmnet///0
+[04-13_09:25:32:409] requestGetProfile[1] cmnet///0
+[04-13_09:25:32:414] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
+[04-13_09:25:32:418] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_09:25:32:419] ifconfig rmnet_mhi0 down
+[04-13_09:25:32:448] ifconfig rmnet_mhi0.1 0.0.0.0
+[04-13_09:25:32:473] ifconfig rmnet_mhi0.1 down
+[04-13_09:25:32:514] requestSetupDataCall WdsConnectionIPv4Handle: 0x2313a2a0
+[  121.648172] net rmnet_mhi0: link_state 0x0 -> 0x1
+[04-13_09:25:32:525] ifconfig rmnet_mhi0 up
+[  121.671210] [I][mhi_netdev_open] Opened net dev interface
+[04-13_09:25:32:551] ifconfig rmnet_mhi0.1 up
+[04-13_09:25:32:586] you are use OpenWrt?
+[04-13_09:25:32:587] should not calling udhcpc manually?
+[04-13_09:25:32:587] should modify /etc/config/network as below?
+[04-13_09:25:32:587] config interface wan
+[04-13_09:25:32:588] 	option ifname	rmnet_mhi0.1
+[04-13_09:25:32:588] 	option proto	dhcp
+[04-13_09:25:32:589] should use "/sbin/ifstaus wan" to check rmnet_mhi0.1 's status?
+[04-13_09:25:32:589] busybox udhcpc -f -n -q -t 5 -i rmnet_mhi0.1
+udhcpc: started, v1.28.3
+udhcpc: sending discover
+udhcpc: sending select for 10.174.91.70
+udhcpc: lease of 10.174.91.70 obtained, lease time 7200
+[04-13_09:25:32:980] udhcpc: ifconfig rmnet_mhi0.1 10.174.91.70 netmask 255.255.255.252 broadcast +
+[04-13_09:25:33:007] udhcpc: setting default routers: 10.174.91.69
+
+root@OpenWrt:/# quectel-CM -n 2 -s 4gnet &
+[04-13_09:25:42:976] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_09:25:42:977] network interface '' or qmidev '' is not exist
+[04-13_09:25:42:978] netcard driver = pcie_mhi, driver version = V1.3.0.17
+[04-13_09:25:42:978] qmap_mode = 4, qmap_version = 9, qmap_size = 16384, muxid = 0x82, qmap_netcard = rmnet_mhi0.2
+[04-13_09:25:42:979] Modem works in QMI mode
+[04-13_09:25:42:981] connect to quectel-qmi-proxy0 sockfd = 7
+[04-13_09:25:42:982] cdc_wdm_fd = 7
+[04-13_09:25:43:010] requestBaseBandVersion RM500QGLABR10A03M4G
+[04-13_09:25:43:013] qmap_settings.rx_urb_size = 16384
+[04-13_09:25:43:014] qmap_settings.ul_data_aggregation_max_datagrams  = 11
+[04-13_09:25:43:014] qmap_settings.ul_data_aggregation_max_size       = 8192
+[04-13_09:25:43:015] qmap_settings.dl_minimum_padding                 = 0
+[04-13_09:25:43:030] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_09:25:43:030] requestSetProfile[2] 4gnet///0
+[04-13_09:25:43:046] requestGetProfile[2] 4gnet///0
+[04-13_09:25:43:050] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
+[04-13_09:25:43:054] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_09:25:43:055] ifconfig rmnet_mhi0.2 0.0.0.0
+[04-13_09:25:43:082] ifconfig rmnet_mhi0.2 down
+[04-13_09:25:43:507] requestSetupDataCall WdsConnectionIPv4Handle: 0x2332a780
+[  132.641313] net rmnet_mhi0: link_state 0x1 -> 0x3
+[04-13_09:25:43:519] ifconfig rmnet_mhi0 up
+[04-13_09:25:43:543] ifconfig rmnet_mhi0.2 up
+[04-13_09:25:43:570] you are use OpenWrt?
+[04-13_09:25:43:570] should not calling udhcpc manually?
+[04-13_09:25:43:571] should modify /etc/config/network as below?
+[04-13_09:25:43:571] config interface wan
+[04-13_09:25:43:571] 	option ifname	rmnet_mhi0.2
+[04-13_09:25:43:572] 	option proto	dhcp
+[04-13_09:25:43:572] should use "/sbin/ifstaus wan" to check rmnet_mhi0.2 's status?
+[04-13_09:25:43:573] busybox udhcpc -f -n -q -t 5 -i rmnet_mhi0.2
+udhcpc: started, v1.28.3
+udhcpc: sending discover
+udhcpc: sending select for 10.163.253.197
+udhcpc: lease of 10.163.253.197 obtained, lease time 7200
+[04-13_09:25:43:810] udhcpc: ifconfig rmnet_mhi0.2 10.163.253.197 netmask 255.255.255.252 broadcast +
+[04-13_09:25:43:836] udhcpc: setting default routers: 10.163.253.198
+
+root@OpenWrt:/# ifconfig rmnet_mhi0.1
+rmnet_mhi0.1 Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          inet addr:10.174.91.70  Mask:255.255.255.252
+          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:612 (612.0 B)  TX bytes:1380 (1.3 KiB)
+
+root@OpenWrt:/# ifconfig rmnet_mhi0.2
+rmnet_mhi0.2 Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          inet addr:10.163.253.197  Mask:255.255.255.252
+          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:612 (612.0 B)  TX bytes:684 (684.0 B)
+
+root@OpenWrt:/# ip ro del 8.8.8.8/32 
+RTNETLINK answers: No such process
+root@OpenWrt:/# ip ro add 8.8.8.8/32 dev rmnet_mhi0.1
+root@OpenWrt:/# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=390.869 ms
+
+root@OpenWrt:/# ip ro del 8.8.8.8/32 
+root@OpenWrt:/# ip ro del 8.8.8.8/32 
+RTNETLINK answers: No such process
+root@OpenWrt:/# ip ro add 8.8.8.8/32 dev rmnet_mhi0.2
+root@OpenWrt:/# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=111 time=314.395 ms
\ No newline at end of file
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=4_bridge.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=4_bridge.txt
new file mode 100644
index 0000000..c70b617
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/pcie_mhi_qmap=4_bridge.txt
@@ -0,0 +1,147 @@
+root@OpenWrt:~# lspci
+00:00.0 Class 0604: 17cb:1001
+01:00.0 Class ff00: 17cb:0306
+root@OpenWrt:~# 
+
+root@OpenWrt:~# insmod pcie_mhi.ko qmap_mode=4
+[  200.906104] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
+[  200.907913] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0306
+[  200.912164] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
+[  200.920593] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
+root@OpenWrt:~# [  201.112214] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
+[  201.154640] [I][mhi_netdev_enable_iface] Exited.
+[  201.159271] rmnet_vnd_register_device(rmnet_mhi0.1)=0
+[  201.162953] rmnet_vnd_register_device(rmnet_mhi0.2)=0
+[  201.167698] rmnet_vnd_register_device(rmnet_mhi0.3)=0
+[  201.172178] rmnet_vnd_register_device(rmnet_mhi0.4)=0
+
+root@OpenWrt:~# brctl addbr br0
+root@OpenWrt:~# brctl addif br0 eth1
+root@OpenWrt:~# brctl addif br0 rmnet_mhi0.2
+root@OpenWrt:~# brctl show
+bridge name	bridge id		STP enabled	interfaces
+br0		8000.00001c353487	no		eth1
+							                rmnet_mhi0.2
+							                
+root@OpenWrt:~# quectel-qmi-proxy -d /dev/mhi_QMI0 &
+[04-14_06:44:01:556] Will use cdc-wdm='/dev/mhi_QMI0', proxy='quectel-qmi-proxy0'
+[04-14_06:44:01:573] qmi_proxy_init enter
+[04-14_06:44:01:573] qmi_proxy_loop enter thread_id 0xb6f20d44
+[04-14_06:44:03:574] qmi_proxy_init succful
+[04-14_06:44:03:574] local server: quectel-qmi-proxy0 sockfd = 4
+[04-14_06:44:03:575] qmi_proxy_server_fd = 4
+
+
+root@OpenWrt:~# quectel-CM -n 1 -s cmnet &
+[04-14_06:47:53:303] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-14_06:47:53:314] network interface '' or qmidev '' is not exist
+[04-14_06:47:53:315] netcard driver = pcie_mhi, driver version = V1.3.0.17
+[04-14_06:47:53:316] qmap_mode = 4, qmap_version = 9, qmap_size = 16384, muxid = 0x81, qmap_netcard = rmnet_mhi0.1
+[04-14_06:47:53:316] Modem works in QMI mode
+[04-14_06:47:53:318] connect to quectel-qmi-proxy0 sockfd = 7
+[04-14_06:47:53:318] cdc_wdm_fd = 7
+[04-14_06:47:53:326] Get clientWDS = 15
+[04-14_06:47:53:329] Get clientDMS = 2
+[04-14_06:47:53:334] Get clientNAS = 4
+[04-14_06:47:53:338] Get clientUIM = 1
+[04-14_06:47:53:343] Get clientWDA = 1
+[04-14_06:47:53:347] requestBaseBandVersion RM500QGLABR10A03M4G
+[04-14_06:47:53:351] qmap_settings.rx_urb_size = 16384
+[04-14_06:47:53:352] qmap_settings.ul_data_aggregation_max_datagrams  = 11
+[04-14_06:47:53:352] qmap_settings.ul_data_aggregation_max_size       = 8192
+[04-14_06:47:53:352] qmap_settings.dl_minimum_padding                 = 0
+[04-14_06:47:53:369] requestGetSIMStatus SIMStatus: SIM_READY
+[04-14_06:47:53:370] requestSetProfile[1] cmnet///0
+[04-14_06:47:53:402] requestGetProfile[1] cmnet///0
+[04-14_06:47:53:407] requestRegistrationState2 MCC: 0, MNC: 0, PS: Detached, DataCap: UNKNOW
+[04-14_06:47:53:411] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-14_06:47:53:412] ifconfig rmnet_mhi0 down
+[04-14_06:47:53:436] ifconfig rmnet_mhi0.1 0.0.0.0
+[04-14_06:47:53:460] ifconfig rmnet_mhi0.1 down
+[04-14_06:48:26:399] requestRegistrationState2 MCC: 460, MNC: 0, PS: Detached, DataCap: UNKNOW
+[04-14_06:48:26:405] requestRegistrationState2 MCC: 460, MNC: 0, PS: Detached, DataCap: UNKNOW
+[04-14_06:48:26:411] requestRegistrationState2 MCC: 460, MNC: 0, PS: Detached, DataCap: UNKNOW
+[04-14_06:48:26:970] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
+[04-14_06:48:26:992] requestSetupDataCall WdsConnectionIPv4Handle: 0x34176710
+[04-14_06:48:27:005] ifconfig rmnet_mhi0 up
+[04-14_06:48:27:031] ifconfig rmnet_mhi0.1 up
+[04-14_06:48:27:057] you are use OpenWrt?
+[04-14_06:48:27:057] should not calling udhcpc manually?
+[04-14_06:48:27:080] should use "/sbin/ifstaus wan" to check rmnet_mhi0.1 's status?
+[04-14_06:48:27:081] busybox udhcpc -f -n -q -t 5 -i rmnet_mhi0.1
+[04-14_06:48:27:363] udhcpc: ifconfig rmnet_mhi0.1 10.245.22.3 netmask 255.255.255.248 broadcast +
+[04-14_06:48:27:398] udhcpc: setting default routers: 10.245.22.4
+[04-14_06:48:27:491] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
+
+root@OpenWrt:~# quectel-CM -n 2 -s 4gnet -b  &
+[04-14_06:48:06:842] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-14_06:48:06:853] network interface '' or qmidev '' is not exist
+[04-14_06:48:06:854] netcard driver = pcie_mhi, driver version = V1.3.0.17
+[04-14_06:48:06:855] qmap_mode = 4, qmap_version = 9, qmap_size = 16384, muxid = 0x82, qmap_netcard = rmnet_mhi0.2
+[04-14_06:48:06:855] Modem works in QMI mode
+[04-14_06:48:06:857] connect to quectel-qmi-proxy0 sockfd = 7
+[04-14_06:48:06:858] cdc_wdm_fd = 7
+[04-14_06:48:06:864] Get clientWDS = 16
+[04-14_06:48:06:867] Get clientDMS = 3
+[04-14_06:48:06:871] Get clientNAS = 5
+[04-14_06:48:06:874] Get clientUIM = 2
+[04-14_06:48:06:879] Get clientWDA = 2
+[04-14_06:48:06:886] requestBaseBandVersion RM500QGLABR10A03M4G
+[04-14_06:48:06:891] qmap_settings.rx_urb_size = 16384
+[04-14_06:48:06:891] qmap_settings.ul_data_aggregation_max_datagrams  = 11
+[04-14_06:48:06:892] qmap_settings.ul_data_aggregation_max_size       = 8192
+[04-14_06:48:06:892] qmap_settings.dl_minimum_padding                 = 0
+[04-14_06:48:06:909] requestGetSIMStatus SIMStatus: SIM_READY
+[04-14_06:48:06:909] requestSetProfile[2] 4gnet///0
+[04-14_06:48:06:940] requestGetProfile[2] 4gnet///0
+[04-14_06:48:06:944] requestRegistrationState2 MCC: 0, MNC: 0, PS: Detached, DataCap: UNKNOW
+[04-14_06:48:06:949] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-14_06:48:06:949] ifconfig rmnet_mhi0 down
+[04-14_06:48:06:973] ifconfig rmnet_mhi0.2 0.0.0.0
+[04-14_06:48:06:998] ifconfig rmnet_mhi0.2 down
+[04-14_06:48:26:400] requestRegistrationState2 MCC: 460, MNC: 0, PS: Detached, DataCap: UNKNOW
+[04-14_06:48:26:405] requestRegistrationState2 MCC: 460, MNC: 0, PS: Detached, DataCap: UNKNOW
+[04-14_06:48:26:411] requestRegistrationState2 MCC: 460, MNC: 0, PS: Detached, DataCap: UNKNOW
+[04-14_06:48:26:970] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
+[04-14_06:48:27:220] requestSetupDataCall WdsConnectionIPv4Handle: 0x341450a0
+[04-14_06:48:27:228] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
+[04-14_06:48:27:238] ifconfig rmnet_mhi0 up
+[04-14_06:48:27:263] ifconfig rmnet_mhi0.2 up
+[04-14_06:48:27:313] echo '0xaf51be9' > /sys/class/net/rmnet_mhi0.2/bridge_ipv4
+
+root@OpenWrt:~# ifconfig rmnet_mhi0.1
+rmnet_mhi0.1 Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          inet addr:10.245.22.3  Mask:255.255.255.248
+          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:1836 (1.7 KiB)  TX bytes:2052 (2.0 KiB)
+
+root@OpenWrt:~# ifconfig rmnet_mhi0.2
+rmnet_mhi0.2 Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:347 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:795 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:119871 (117.0 KiB)  TX bytes:121254 (118.4 KiB)
+
+root@OpenWrt:~# ifconfig br0 up
+[  520.005476] rmnet_mhi0.2 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  520.025896] rmnet_mhi0.2 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  520.028002] rmnet_mhi0.2 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  520.144371] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
+[  520.410052] rmnet_mhi0.2 sip = 0.0.0.0, tip=10.245.27.233, ipv4=10.245.27.233
+[  520.414504] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
+[  520.847074] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
+[  521.410241] rmnet_mhi0.2 sip = 0.0.0.0, tip=10.245.27.233, ipv4=10.245.27.233
+[  522.410455] rmnet_mhi0.2 sip = 0.0.0.0, tip=10.245.27.233, ipv4=10.245.27.233
+[  522.822594] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
+[  523.410638] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.233, ipv4=10.245.27.233
+[  523.510028] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
+[  523.997961] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
+[  543.799483] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
+[  543.929301] rmnet_mhi0.2 sip = 10.245.27.233, tip=10.245.27.234, ipv4=10.245.27.233
+
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q.txt
new file mode 100644
index 0000000..4dbf55a
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q.txt
@@ -0,0 +1,65 @@
+root@ZhuoTK:/# dmesg
+[   15.840000] qmi_wwan_q 1-1.3:1.4: cdc-wdm0: USB WDM device
+[   15.860000] qmi_wwan_q 1-1.3:1.4: Quectel Android work on RawIP mode
+[   15.860000] qmi_wwan_q 1-1.3:1.4: rx_urb_size = 1520
+[   15.870000] qmi_wwan_q 1-1.3:1.4 wwan0: register 'qmi_wwan_q' at usb-101c0000.ehci-1.3, WWAN/QMI device, da:0b:ce:b2:db:21
+
+root@ZhuoTK:/# quectel-CM -s cment &
+[04-13_03:20:20:456] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_03:20:20:459] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
+[04-13_03:20:20:460] Auto find qmichannel = /dev/cdc-wdm0
+[04-13_03:20:20:460] Auto find usbnet_adapter = wwan0
+[04-13_03:20:20:461] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
+[04-13_03:20:20:461] Modem works in QMI mode
+[04-13_03:20:20:469] cdc_wdm_fd = 7
+[04-13_03:20:20:547] Get clientWDS = 4
+[04-13_03:20:20:579] Get clientDMS = 1
+[04-13_03:20:20:611] Get clientNAS = 4
+[04-13_03:20:20:643] Get clientUIM = 1
+[04-13_03:20:20:675] Get clientWDA = 1
+[04-13_03:20:20:707] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_03:20:20:836] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_03:20:20:836] requestSetProfile[1] cment///0
+[04-13_03:20:20:899] requestGetProfile[1] cment///0
+[04-13_03:20:20:931] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_03:20:20:963] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_03:20:20:963] ifconfig wwan0 0.0.0.0
+[04-13_03:20:20:976] ifconfig wwan0 down
+[04-13_03:20:21:186] requestSetupDataCall WdsConnectionIPv4Handle: 0x8723e780
+[04-13_03:20:21:316] ifconfig wwan0 up
+[04-13_03:20:21:329] you are use OpenWrt?
+[04-13_03:20:21:330] should not calling udhcpc manually?
+[04-13_03:20:21:330] should modify /etc/config/network as below?
+[04-13_03:20:21:330] config interface wan
+[04-13_03:20:21:330] 	option ifname	wwan0
+[04-13_03:20:21:330] 	option proto	dhcp
+[04-13_03:20:21:330] should use "/sbin/ifstaus wan" to check wwan0 's status?
+[04-13_03:20:21:331] busybox udhcpc -f -n -q -t 5 -i wwan0
+[04-13_03:20:21:341] udhcpc (v1.23.2) started
+[04-13_03:20:21:353] Sending discover...
+[04-13_03:20:21:362] Sending select for 10.90.1.113...
+[04-13_03:20:21:365] Lease of 10.90.1.113 obtained, lease time 7200
+[04-13_03:20:21:370] udhcpc: ifconfig wwan0 10.90.1.113 netmask 255.255.255.252 broadcast +
+[04-13_03:20:21:380] udhcpc: setting default routers: 10.90.1.114
+
+root@ZhuoTK:/# ifconfig wwan0
+wwan0     Link encap:Ethernet  HWaddr 00:CA:01:91:97:BA  
+          inet addr:10.90.1.113  Mask:255.255.255.252
+          inet6 addr: fe80::2ca:1ff:fe91:97ba/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:38 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:46 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:5244 (5.1 KiB)  TX bytes:6964 (6.8 KiB)
+
+root@ZhuoTK:/# ip ro show
+default via 10.90.1.114 dev wwan0 
+10.90.1.112/30 dev wwan0  proto kernel  scope link  src 10.90.1.113 
+192.168.1.0/24 dev br-lan  proto kernel  scope link  src 192.168.1.251 
+
+root@ZhuoTK:/# killall quectel-CM
+[04-13_03:20:46:130] requestDeactivateDefaultPDP WdsConnectionIPv4Handle
+[04-13_03:20:46:406] ifconfig wwan0 0.0.0.0
+[04-13_03:20:46:418] ifconfig wwan0 down
+[04-13_03:20:46:600] QmiWwanThread exit
+[04-13_03:20:46:600] qmi_main exit
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_bridge.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_bridge.txt
new file mode 100644
index 0000000..890122c
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_bridge.txt
@@ -0,0 +1,57 @@
+root@ZhuoTK:/# insmod qmi_wwan_q.ko 
+[  116.910000] qmi_wwan_q 1-1.3:1.4: cdc-wdm0: USB WDM device
+[  116.930000] qmi_wwan_q 1-1.3:1.4: Quectel Android work on RawIP mode
+[  116.930000] qmi_wwan_q 1-1.3:1.4: rx_urb_size = 1520
+[  116.940000] qmi_wwan_q 1-1.3:1.4 wwan0: register 'qmi_wwan_q' at usb-101c0000.ehci-1.3, WWAN/QMI device, 06:fb:51:a3:d6:c5
+[  116.950000] usbcore: registered new interface driver qmi_wwan_q
+
+root@ZhuoTK:/# brctl addbr br0
+root@ZhuoTK:/# brctl addif br0 eth0.1
+root@ZhuoTK:/# brctl addif br0 wwan0
+root@ZhuoTK:/# brctl show
+bridge name	bridge id		STP enabled	interfaces
+br0		8000.00ca019197b9	no		eth0.1
+							                wwan0
+
+root@ZhuoTK:/# quectel-CM -s cmnet -b &
+root@ZhuoTK:/# [04-13_05:13:39:369] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_05:13:39:372] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
+[  143.340000] net wwan0: bridge_mode change to 0x1
+[04-13_05:13:39:373] Auto find qmichannel = /dev/cdc-wdm0
+[04-13_05:13:39:374] Auto find usbnet_adapter = wwan0
+[04-13_05:13:39:374] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
+[04-13_05:13:39:380] Modem works in QMI mode
+[04-13_05:13:39:388] cdc_wdm_fd = 7
+[04-13_05:13:39:466] Get clientWDS = 5
+[04-13_05:13:39:496] Get clientDMS = 2
+[04-13_05:13:39:527] Get clientNAS = 4
+[04-13_05:13:39:559] Get clientUIM = 1
+[04-13_05:13:39:592] Get clientWDA = 1
+[04-13_05:13:39:626] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_05:13:39:752] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_05:13:39:752] requestSetProfile[1] cmnet///0
+[04-13_05:13:39:816] requestGetProfile[1] cmnet///0
+[04-13_05:13:39:848] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_05:13:39:879] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_05:13:39:880] ifconfig wwan0 0.0.0.0
+[04-13_05:13:39:893] ifconfig wwan0 down
+[04-13_05:13:39:943] requestSetupDataCall WdsConnectionIPv4Handle: 0x872627c0
+[04-13_05:13:40:073] ifconfig wwan0 up
+[04-13_05:13:40:085] echo '0xa8d9237' > /sys/class/net/wwan0/bridge_ipv4
+
+root@ZhuoTK:/# ifconfig br0 up
+[  165.730000] wwan0 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  165.750000] wwan0 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  165.860000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
+[  165.870000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
+[  165.990000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
+[  166.010000] wwan0 sip = 0.0.0.0, tip=10.141.146.55, ipv4=10.141.146.55
+[  166.070000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
+[  167.010000] wwan0 sip = 0.0.0.0, tip=10.141.146.55, ipv4=10.141.146.55
+[  167.480000] br0: port 2(wwan0) entered forwarding state
+[  167.520000] br0: port 1(eth0.1) entered forwarding state
+[  168.020000] wwan0 sip = 0.0.0.0, tip=10.141.146.55, ipv4=10.141.146.55
+[  169.010000] wwan0 sip = 10.141.146.55, tip=10.141.146.55, ipv4=10.141.146.55
+[  169.120000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
+[  169.130000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
+[  176.620000] wwan0 sip = 10.141.146.55, tip=10.141.146.56, ipv4=10.141.146.55
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=1.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=1.txt
new file mode 100644
index 0000000..27cf80c
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=1.txt
@@ -0,0 +1,54 @@
+root@ZhuoTK:/# insmod qmi_wwan_q.ko qmap_mode=1
+[ 1367.200000] usbcore: registered new interface driver qmi_wwan_q
+[ 1383.840000] usb 1-1.3: new high-speed USB device number 7 using ehci-platform
+[ 1384.080000] qmi_wwan_q 1-1.3:1.4: cdc-wdm0: USB WDM device
+[ 1384.080000] qmi_wwan_q 1-1.3:1.4: Quectel Android work on RawIP mode
+[ 1384.100000] qmi_wwan_q 1-1.3:1.4: rx_urb_size = 4096
+[ 1384.100000] qmi_wwan_q 1-1.3:1.4 wwan0: register 'qmi_wwan_q' at usb-101c0000.ehci-1.3, WWAN/QMI device, da:0b:ce:b2:db:21
+
+root@ZhuoTK:/# quectel-CM -s cmnet &
+[04-13_03:41:28:144] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_03:41:28:146] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x007
+[04-13_03:41:28:148] Auto find qmichannel = /dev/cdc-wdm0
+[04-13_03:41:28:148] Auto find usbnet_adapter = wwan0
+[04-13_03:41:28:148] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
+[04-13_03:41:28:149] qmap_mode = 1, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = wwan0
+[04-13_03:41:28:150] Modem works in QMI mode
+[04-13_03:41:28:158] cdc_wdm_fd = 7
+[04-13_03:41:28:238] Get clientWDS = 4
+[04-13_03:41:28:271] Get clientDMS = 1
+[04-13_03:41:28:302] Get clientNAS = 4
+[04-13_03:41:28:334] Get clientUIM = 1
+[04-13_03:41:28:365] Get clientWDA = 1
+[04-13_03:41:28:397] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_03:41:28:430] qmap_settings.rx_urb_size = 4096
+[ 1393.530000] net wwan0: ul_data_aggregation_max_datagrams=11, ul_data_aggregation_max_size=4096, dl_minimum_padding=0
+[04-13_03:41:28:431] qmap_settings.ul_data_aggregation_max_datagrams  = 11
+[04-13_03:41:28:431] qmap_settings.ul_data_aggregation_max_size       = 4096
+[04-13_03:41:28:431] qmap_settings.dl_minimum_padding                 = 0
+[04-13_03:41:28:557] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_03:41:28:558] requestSetProfile[1] cmnet///0
+[04-13_03:41:28:622] requestGetProfile[1] cmnet///0
+[04-13_03:41:28:654] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_03:41:28:685] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[ 1393.790000] net wwan0: link_state 0x1 -> 0x0
+[04-13_03:41:28:692] ifconfig wwan0 0.0.0.0
+[04-13_03:41:28:703] ifconfig wwan0 down
+[04-13_03:41:28:751] requestSetupDataCall WdsConnectionIPv4Handle: 0x8729a6b0
+[ 1393.980000] net wwan0: link_state 0x0 -> 0x1
+[04-13_03:41:28:882] ifconfig wwan0 up
+[04-13_03:41:28:895] you are use OpenWrt?
+[04-13_03:41:28:895] should not calling udhcpc manually?
+[04-13_03:41:28:895] should modify /etc/config/network as below?
+[04-13_03:41:28:896] config interface wan
+[04-13_03:41:28:896] 	option ifname	wwan0
+[04-13_03:41:28:896] 	option proto	dhcp
+[04-13_03:41:28:896] should use "/sbin/ifstaus wan" to check wwan0 's status?
+[04-13_03:41:28:896] busybox udhcpc -f -n -q -t 5 -i wwan0
+[04-13_03:41:28:907] udhcpc (v1.23.2) started
+[04-13_03:41:28:919] Sending discover...
+[04-13_03:41:28:925] Sending select for 10.129.198.20...
+[04-13_03:41:28:929] Lease of 10.129.198.20 obtained, lease time 7200
+[04-13_03:41:28:934] udhcpc: ifconfig wwan0 10.129.198.20 netmask 255.255.255.248 broadcast +
+[04-13_03:41:28:949] udhcpc: setting default routers: 10.129.198.21
+
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=1_bridge.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=1_bridge.txt
new file mode 100644
index 0000000..4765c3d
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=1_bridge.txt
@@ -0,0 +1,86 @@
+root@ZhuoTK:/# insmod qmi_wwan_q.ko qmap_mode=1
+[   49.000000] qmi_wwan_q 1-1.3:1.4: cdc-wdm0: USB WDM device
+[   49.000000] qmi_wwan_q 1-1.3:1.4: Quectel Android work on RawIP mode
+[   49.020000] qmi_wwan_q 1-1.3:1.4: rx_urb_size = 4096
+[   49.020000] qmi_wwan_q 1-1.3:1.4 wwan0: register 'qmi_wwan_q' at usb-101c0000.ehci-1.3, WWAN/QMI device, de:ae:5c:82:b5:b2
+[   49.030000] usbcore: registered new interface driver qmi_wwan_q
+
+root@ZhuoTK:/# brctl addbr br0
+root@ZhuoTK:/# brctl addif br0 eth0.1
+root@ZhuoTK:/# brctl addif br0 wwan0
+root@ZhuoTK:/# brctl show
+bridge name	bridge id		STP enabled	interfaces
+br0		    8000.00ca019197b9	no		eth0.1
+							                    wwan0
+
+root@ZhuoTK:/# quectel-CM -s cmnet -b &
+[04-13_05:11:46:442] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_05:11:46:444] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
+[   84.340000] net wwan0: bridge_mode change to 0x1
+[04-13_05:11:46:446] Auto find qmichannel = /dev/cdc-wdm0
+[04-13_05:11:46:446] Auto find usbnet_adapter = wwan0
+[04-13_05:11:46:446] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
+[04-13_05:11:46:447] qmap_mode = 1, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = wwan0
+[04-13_05:11:46:454] Modem works in QMI mode
+[04-13_05:11:46:462] cdc_wdm_fd = 7
+[04-13_05:11:46:537] Get clientWDS = 5
+[04-13_05:11:46:569] Get clientDMS = 1
+[04-13_05:11:46:601] Get clientNAS = 4
+[04-13_05:11:46:633] Get clientUIM = 1
+[04-13_05:11:46:666] Get clientWDA = 1
+[04-13_05:11:46:697] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_05:11:46:730] qmap_settings.rx_urb_size = 4096
+[   84.620000] net wwan0: ul_data_aggregation_max_datagrams=11, ul_data_aggregation_max_size=4096, dl_minimum_padding=0
+[04-13_05:11:46:730] qmap_settings.ul_data_aggregation_max_datagrams  = 11
+[04-13_05:11:46:730] qmap_settings.ul_data_aggregation_max_size       = 4096
+[04-13_05:11:46:730] qmap_settings.dl_minimum_padding                 = 0
+[04-13_05:11:46:859] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_05:11:46:859] requestSetProfile[1] cmnet///0
+[04-13_05:11:46:922] requestGetProfile[1] cmnet///0
+[04-13_05:11:46:954] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_05:11:46:986] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[   84.880000] net wwan0: link_state 0x1 -> 0x0
+[04-13_05:11:46:992] ifconfig wwan0 0.0.0.0
+[04-13_05:11:47:005] ifconfig wwan0 down
+[04-13_05:11:47:050] requestSetupDataCall WdsConnectionIPv4Handle: 0x872a5830
+[   85.070000] net wwan0: link_state 0x0 -> 0x1
+[04-13_05:11:47:183] ifconfig wwan0 up
+[04-13_05:11:47:195] echo '0xa54a78b' > /sys/class/net/wwan0/bridge_ipv4
+
+root@ZhuoTK:/# ifconfig wwan0
+wwan0     Link encap:Ethernet  HWaddr DE:AE:5C:82:B5:B2  
+          inet6 addr: fe80::dcae:5cff:fe82:b5b2/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:3792 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:3271 errors:0 dropped:36 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:2271762 (2.1 MiB)  TX bytes:565184 (551.9 KiB)
+
+root@ZhuoTK:/# ifconfig br0 up
+[   89.530000] br0: port 2(wwan0) entered forwarding state
+[   89.530000] br0: port 2(wwan0) entered forwarding state
+[   89.540000] br0: port 1(eth0.1) entered forwarding state
+[   89.540000] br0: port 1(eth0.1) entered forwarding state
+
+root@ZhuoTK:/#
+[   93.720000] wwan0 sip = 192.168.1.153, tip=10.84.167.140, ipv4=10.84.167.139
+[  104.560000] br0: port 2(wwan0) entered forwarding state
+[  104.560000] br0: port 1(eth0.1) entered forwarding state
+[  111.750000] rt305x-esw 10110000.esw: link changed 0x00
+[  116.440000] rt305x-esw 10110000.esw: link changed 0x01
+[  116.620000] wwan0 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  116.680000] wwan0 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  116.690000] wwan0 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  116.760000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
+[  117.050000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
+[  117.220000] wwan0 sip = 0.0.0.0, tip=10.84.167.139, ipv4=10.84.167.139
+[  117.820000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
+[  118.220000] wwan0 sip = 0.0.0.0, tip=10.84.167.139, ipv4=10.84.167.139
+[  118.300000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
+[  119.220000] wwan0 sip = 0.0.0.0, tip=10.84.167.139, ipv4=10.84.167.139
+[  120.220000] wwan0 sip = 10.84.167.139, tip=10.84.167.139, ipv4=10.84.167.139
+[  120.300000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
+[  121.430000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
+[  141.730000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
+[  144.390000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
+[  144.510000] wwan0 sip = 10.84.167.139, tip=10.84.167.140, ipv4=10.84.167.139
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=4.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=4.txt
new file mode 100644
index 0000000..2a25be0
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=4.txt
@@ -0,0 +1,185 @@
+root@ZhuoTK:/# insmod qmi_wwan_q.ko qmap_mode=4
+[ 1515.180000] usbcore: registered new interface driver qmi_wwan_q
+[ 1530.260000] usb 1-1.3: new high-speed USB device number 8 using ehci-platform
+[ 1530.500000] qmi_wwan_q 1-1.3:1.4: cdc-wdm0: USB WDM device
+[ 1530.500000] qmi_wwan_q 1-1.3:1.4: Quectel Android work on RawIP mode
+[ 1530.520000] qmi_wwan_q 1-1.3:1.4: rx_urb_size = 4096
+[ 1530.520000] qmi_wwan_q 1-1.3:1.4 wwan0: register 'qmi_wwan_q' at usb-101c0000.ehci-1.3, RMNET/USB device, da:0b:ce:b2:db:21
+[ 1530.530000] net wwan0: qmap_register_device wwan0_1
+[ 1530.540000] net wwan0: qmap_register_device wwan0_2
+[ 1530.550000] net wwan0: qmap_register_device wwan0_3
+[ 1530.550000] net wwan0: qmap_register_device wwan0_4
+
+root@ZhuoTK:~# quectel-qmi-proxy &
+[04-13_03:44:53:958] Will use cdc-wdm='/dev/cdc-wdm0', proxy='quectel-qmi-proxy0'
+[04-13_03:44:53:959] qmi_proxy_init enter
+[04-13_03:44:53:960] qmi_proxy_loop enter thread_id 0x77c07530
+[04-13_03:44:54:960] qmi_proxy_init succful
+[04-13_03:44:54:960] local server: quectel-qmi-proxy0 sockfd = 4
+[04-13_03:44:54:960] qmi_proxy_server_fd = 4
+[04-13_03:45:04:346] +++ ClientFd=5
+[04-13_03:45:04:410] +++ ClientFd=5 QMIType=1 ClientId=4
+[04-13_03:45:04:442] +++ ClientFd=5 QMIType=2 ClientId=1
+[04-13_03:45:04:474] +++ ClientFd=5 QMIType=3 ClientId=4
+[04-13_03:45:04:506] +++ ClientFd=5 QMIType=11 ClientId=1
+[04-13_03:45:04:539] +++ ClientFd=5 QMIType=26 ClientId=1
+[04-13_03:45:10:770] +++ ClientFd=6
+[04-13_03:45:10:811] +++ ClientFd=6 QMIType=1 ClientId=21
+[04-13_03:45:10:843] +++ ClientFd=6 QMIType=2 ClientId=2
+[04-13_03:45:10:875] +++ ClientFd=6 QMIType=3 ClientId=5
+[04-13_03:45:10:907] +++ ClientFd=6 QMIType=11 ClientId=2
+[04-13_03:46:31:419] --- ClientFd=6 QMIType=1 ClientId=21
+[04-13_03:46:31:451] --- ClientFd=6 QMIType=2 ClientId=2
+[04-13_03:46:31:484] --- ClientFd=6 QMIType=3 ClientId=5
+[04-13_03:46:31:517] --- ClientFd=6 QMIType=11 ClientId=2
+[04-13_03:46:31:518] qmi_proxy_loop poll fd = 6, revents = 0011
+[04-13_03:46:31:519] --- ClientFd=6
+
+root@ZhuoTK:/# quectel-CM -n 1 -s cmnet &
+root@ZhuoTK:/# [04-13_03:45:04:340] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_03:45:04:343] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x008
+[04-13_03:45:04:344] Auto find qmichannel = /dev/cdc-wdm0
+[04-13_03:45:04:344] Auto find usbnet_adapter = wwan0
+[04-13_03:45:04:345] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
+[04-13_03:45:04:345] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = wwan0_1
+[04-13_03:45:04:345] Modem works in QMI mode
+[04-13_03:45:04:347] connect to quectel-qmi-proxy0 sockfd = 7
+[04-13_03:45:04:347] cdc_wdm_fd = 7
+[04-13_03:45:04:411] Get clientWDS = 4
+[04-13_03:45:04:443] Get clientDMS = 1
+[04-13_03:45:04:475] Get clientNAS = 4
+[04-13_03:45:04:507] Get clientUIM = 1
+[04-13_03:45:04:540] Get clientWDA = 1
+[04-13_03:45:04:571] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_03:45:04:602] qmap_settings.rx_urb_size = 4096
+[ 1609.700000] net wwan0: ul_data_aggregation_max_datagrams=11, ul_data_aggregation_max_size=4096, dl_minimum_padding=0
+[04-13_03:45:04:603] qmap_settings.ul_data_aggregation_max_datagrams  = 11
+[04-13_03:45:04:603] qmap_settings.ul_data_aggregation_max_size       = 4096
+[04-13_03:45:04:603] qmap_settings.dl_minimum_padding                 = 0
+[04-13_03:45:04:731] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_03:45:04:731] requestSetProfile[1] cmnet///0
+[04-13_03:45:04:795] requestGetProfile[1] cmnet///0
+[04-13_03:45:04:827] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_03:45:04:858] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[ 1609.960000] net wwan0: link_state 0x1 -> 0x0
+[04-13_03:45:04:865] ifconfig wwan0 down
+[04-13_03:45:04:879] ifconfig wwan0_1 0.0.0.0
+[04-13_03:45:04:889] ifconfig wwan0_1 down
+[04-13_03:45:04:955] requestSetupDataCall WdsConnectionIPv4Handle: 0x87253410
+[ 1610.180000] net wwan0: link_state 0x0 -> 0x1
+[04-13_03:45:05:087] ifconfig wwan0 up
+[ 1610.200000] IPv6: ADDRCONF(NETDEV_UP): wwan0: link is not ready
+[04-13_03:45:05:105] ifconfig wwan0_1 up
+[ 1610.220000] IPv6: ADDRCONF(NETDEV_CHANGE): wwan0: link becomes ready
+[04-13_03:45:05:125] you are use OpenWrt?
+[04-13_03:45:05:125] should not calling udhcpc manually?
+[04-13_03:45:05:125] should modify /etc/config/network as below?
+[04-13_03:45:05:125] config interface wan
+[04-13_03:45:05:125] 	option ifname	wwan0_1
+[04-13_03:45:05:125] 	option proto	dhcp
+[04-13_03:45:05:126] should use "/sbin/ifstaus wan" to check wwan0_1 's status?
+[04-13_03:45:05:126] busybox udhcpc -f -n -q -t 5 -i wwan0_1
+[04-13_03:45:05:136] udhcpc (v1.23.2) started
+[04-13_03:45:05:148] Sending discover...
+[04-13_03:45:05:155] Sending select for 10.244.10.206...
+[04-13_03:45:05:160] Lease of 10.244.10.206 obtained, lease time 7200
+[04-13_03:45:05:165] udhcpc: ifconfig wwan0_1 10.244.10.206 netmask 255.255.255.252 broadcast +
+[04-13_03:45:05:174] udhcpc: setting default routers: 10.244.10.205
+
+root@ZhuoTK:/# quectel-CM -n 2 -s 4gnet &
+[04-13_03:45:10:764] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_03:45:10:767] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x008
+[04-13_03:45:10:768] Auto find qmichannel = /dev/cdc-wdm0
+[04-13_03:45:10:768] Auto find usbnet_adapter = wwan0
+[04-13_03:45:10:768] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
+[04-13_03:45:10:769] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x82, qmap_netcard = wwan0_2
+[04-13_03:45:10:769] Modem works in QMI mode
+[04-13_03:45:10:771] connect to quectel-qmi-proxy0 sockfd = 7
+[04-13_03:45:10:771] cdc_wdm_fd = 7
+[04-13_03:45:10:812] Get clientWDS = 21
+[04-13_03:45:10:844] Get clientDMS = 2
+[04-13_03:45:10:876] Get clientNAS = 5
+[04-13_03:45:10:908] Get clientUIM = 2
+[04-13_03:45:10:971] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_03:45:11:099] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_03:45:11:099] requestSetProfile[2] 4gnet///0
+[04-13_03:45:11:163] requestGetProfile[2] 4gnet///0
+[04-13_03:45:11:195] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_03:45:11:227] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_03:45:11:227] ifconfig wwan0_2 0.0.0.0
+[ 1616.340000] IPv6: ADDRCONF(NETDEV_UP): wwan0_2: link is not ready
+[04-13_03:45:11:246] ifconfig wwan0_2 down
+[04-13_03:45:11:642] requestSetupDataCall WdsConnectionIPv4Handle: 0x87254580
+[ 1616.870000] net wwan0: link_state 0x1 -> 0x3
+[04-13_03:45:11:775] ifconfig wwan0 up
+[04-13_03:45:11:785] ifconfig wwan0_2 up
+[04-13_03:45:11:798] you are use OpenWrt?
+[04-13_03:45:11:798] should not calling udhcpc manually?
+[04-13_03:45:11:798] should modify /etc/config/network as below?
+[04-13_03:45:11:798] config interface wan
+[04-13_03:45:11:798] 	option ifname	wwan0_2
+[04-13_03:45:11:798] 	option proto	dhcp
+[04-13_03:45:11:798] should use "/sbin/ifstaus wan" to check wwan0_2 's status?
+[04-13_03:45:11:799] busybox udhcpc -f -n -q -t 5 -i wwan0_2
+[04-13_03:45:11:809] udhcpc (v1.23.2) started
+[04-13_03:45:11:821] Sending discover...
+[04-13_03:45:11:830] Sending select for 10.245.78.212...
+[04-13_03:45:11:836] Lease of 10.245.78.212 obtained, lease time 7200
+[04-13_03:45:11:842] udhcpc: ifconfig wwan0_2 10.245.78.212 netmask 255.255.255.248 broadcast +
+[04-13_03:45:11:852] udhcpc: setting default routers: 10.245.78.213
+
+root@ZhuoTK:/# ifconfig wwan0_1
+wwan0_1   Link encap:Ethernet  HWaddr DA:0B:CE:B2:DB:21  
+          inet addr:10.244.10.206  Mask:255.255.255.252
+          inet6 addr: fe80::d80b:ceff:feb2:db21/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:640 (640.0 B)  TX bytes:1344 (1.3 KiB)
+
+root@ZhuoTK:/# ifconfig wwan0_2
+wwan0_2   Link encap:Ethernet  HWaddr DA:0B:CE:B2:DB:21  
+          inet addr:10.245.78.212  Mask:255.255.255.248
+          inet6 addr: fe80::d80b:ceff:feb2:db21/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:1193 (1.1 KiB)  TX bytes:1028 (1.0 KiB)
+
+root@ZhuoTK:/# ip ro del 8.8.8.8/32
+RTNETLINK answers: No such process
+
+root@ZhuoTK:/# ip ro add 8.8.8.8/32 dev wwan0_1
+root@ZhuoTK:/# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=113.508 ms
+
+root@ZhuoTK:/# ip ro del 8.8.8.8/32
+root@ZhuoTK:/# ip ro del 8.8.8.8/32
+RTNETLINK answers: No such process
+
+root@ZhuoTK:/# ip ro add 8.8.8.8/32 dev wwan0_2
+root@ZhuoTK:/# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=111 time=123.651 ms
+
+root@ZhuoTK:/# quectel-CM -k 2
+[04-13_03:46:30:808] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_03:46:30:811] /proc/2834/cmdline: quectel-CM -n 2 -s 4gnet
+[04-13_03:46:30:811] send SIGINT to process 2834
+[04-13_03:46:30:811] requestDeactivateDefaultPDP WdsConnectionIPv4Handle
+[ 1696.460000] net wwan0: link_state 0x3 -> 0x1
+[04-13_03:46:31:361] ifconfig wwan0_2 0.0.0.0
+[04-13_03:46:31:373] ifconfig wwan0_2 down
+[04-13_03:46:31:516] QmiWwanThread exit
+[04-13_03:46:31:516] qmi_main exit
+
+root@ZhuoTK:/# ifconfig wwan0_2
+wwan0_2   Link encap:Ethernet  HWaddr DA:0B:CE:B2:DB:21  
+          NOARP  MTU:1500  Metric:1
+          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:1865 (1.8 KiB)  TX bytes:1620 (1.5 KiB)
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=4_bridge.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=4_bridge.txt
new file mode 100644
index 0000000..50eead5
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_q_qmap=4_bridge.txt
@@ -0,0 +1,132 @@
+root@ZhuoTK:/# brctl addbr br0
+brctl: bridge br0: File exists
+root@ZhuoTK:/# brctl delbr br0
+root@ZhuoTK:/# brctl addbr br0
+root@ZhuoTK:/# brctl addif br0 eth0.1
+
+root@ZhuoTK:/# insmod qmi_wwan_q.ko qmap_mode=4
+[  365.340000] usbcore: registered new interface driver qmi_wwan_q
+[  380.860000] usb 1-1.3: new high-speed USB device number 4 using ehci-platform
+[  381.100000] qmi_wwan_q 1-1.3:1.4: cdc-wdm0: USB WDM device
+[  381.100000] qmi_wwan_q 1-1.3:1.4: Quectel Android work on RawIP mode
+[  381.120000] qmi_wwan_q 1-1.3:1.4: rx_urb_size = 4096
+[  381.120000] qmi_wwan_q 1-1.3:1.4 wwan0: register 'qmi_wwan_q' at usb-101c0000.ehci-1.3, RMNET/USB device, fa:24:73:b5:39:a8
+[  381.130000] net wwan0: qmap_register_device wwan0_1
+[  381.140000] net wwan0: qmap_register_device wwan0_2
+[  381.150000] net wwan0: qmap_register_device wwan0_3
+[  381.150000] net wwan0: qmap_register_device wwan0_4
+
+root@ZhuoTK:/# brctl addbr br0
+root@ZhuoTK:/# brctl addif br0 eth0.1
+root@ZhuoTK:/# brctl addif br0 wwan0_2
+root@ZhuoTK:/# brctl show
+bridge name	bridge id		STP enabled	interfaces
+br0		8000.00ca019197b9	no		eth0.1
+							                wwan0_2
+							                							                
+root@ZhuoTK:/# quectel-qmi-proxy &
+[04-13_05:18:10:832] Will use cdc-wdm='/dev/cdc-wdm0', proxy='quectel-qmi-proxy0'
+[04-13_05:18:10:833] qmi_proxy_init enter
+[04-13_05:18:10:833] qmi_proxy_loop enter thread_id 0x77995530
+[04-13_05:18:11:833] qmi_proxy_init succful
+[04-13_05:18:11:833] local server: quectel-qmi-proxy0 sockfd = 4
+[04-13_05:18:11:833] qmi_proxy_server_fd = 4
+
+root@ZhuoTK:/# quectel-CM -n 2 -s 4gnet -b &
+[04-13_05:18:20:144] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_05:18:20:146] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x004
+[04-13_05:18:20:147] Auto find qmichannel = /dev/cdc-wdm0
+[04-13_05:18:20:148] Auto find usbnet_adapter = wwan0
+[04-13_05:18:20:148] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
+[04-13_05:18:20:148] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x82, qmap_netcard = wwan0_2
+[04-13_05:18:20:149] Modem works in QMI mode
+[04-13_05:18:20:150] connect to quectel-qmi-proxy0 sockfd = 7
+[04-13_05:18:20:150] cdc_wdm_fd = 7
+[04-13_05:18:20:370] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_05:18:20:403] qmap_settings.rx_urb_size = 4096
+[04-13_05:18:20:404] qmap_settings.ul_data_aggregation_max_datagrams  = 11
+[04-13_05:18:20:404] qmap_settings.ul_data_aggregation_max_size       = 4096
+[04-13_05:18:20:404] qmap_settings.dl_minimum_padding                 = 0
+[04-13_05:18:20:530] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_05:18:20:530] requestSetProfile[2] 4gnet///0
+[04-13_05:18:20:594] requestGetProfile[2] 4gnet///0
+[04-13_05:18:20:626] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_05:18:20:657] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_05:18:20:658] ifconfig wwan0_2 0.0.0.0
+[04-13_05:18:20:669] ifconfig wwan0_2 down
+[04-13_05:18:21:010] requestSetupDataCall WdsConnectionIPv4Handle: 0x87249650
+[  425.100000] net wwan0: link_state 0x1 -> 0x3
+[04-13_05:18:21:143] ifconfig wwan0 up
+[04-13_05:18:21:156] ifconfig wwan0_2 up
+[04-13_05:18:21:168] echo '0xa8ceec7' > /sys/class/net/wwan0_2/bridge_ipv4
+
+root@ZhuoTK:/# ifconfig br0 up
+
+[  450.520000] br0: port 2(wwan0_2) entered forwarding state
+[  450.520000] br0: port 1(eth0.1) entered forwarding state
+[  450.770000] wwan0_2 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  450.790000] wwan0_2 PC Mac Address: 00:0e:c6:a6:6c:f1
+[  450.840000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
+[  450.950000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
+[  450.950000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
+[  451.120000] wwan0_2 sip = 0.0.0.0, tip=10.140.238.199, ipv4=10.140.238.199
+[  451.180000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
+[  452.120000] wwan0_2 sip = 0.0.0.0, tip=10.140.238.199, ipv4=10.140.238.199
+[  453.080000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
+[  453.120000] wwan0_2 sip = 0.0.0.0, tip=10.140.238.199, ipv4=10.140.238.199
+[  454.120000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.199, ipv4=10.140.238.199
+[  454.220000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
+[  456.200000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
+[  458.120000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
+[  459.240000] wwan0_2 sip = 10.140.238.199, tip=10.140.238.200, ipv4=10.140.238.199
+
+root@ZhuoTK:/# quectel-CM -n 1 -s cmnet &
+[04-13_05:19:21:122] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_05:19:21:125] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x004
+[04-13_05:19:21:126] Auto find qmichannel = /dev/cdc-wdm0
+[04-13_05:19:21:126] Auto find usbnet_adapter = wwan0
+[04-13_05:19:21:127] netcard driver = qmi_wwan_q, driver version = V1.2.0.23
+[04-13_05:19:21:127] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x81, qmap_netcard = wwan0_1
+[04-13_05:19:21:127] Modem works in QMI mode
+[04-13_05:19:21:128] connect to quectel-qmi-proxy0 sockfd = 7
+[04-13_05:19:21:129] cdc_wdm_fd = 7
+[04-13_05:19:21:331] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_05:19:21:459] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_05:19:21:459] requestSetProfile[1] cmnet///0
+[04-13_05:19:21:522] requestGetProfile[1] cmnet///0
+[04-13_05:19:21:554] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_05:19:21:585] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[  485.550000] net wwan0: link_state 0x3 -> 0x2
+[04-13_05:19:21:592] ifconfig wwan0_1 0.0.0.0
+[  485.570000] IPv6: ADDRCONF(NETDEV_UP): wwan0_1: link is not ready
+[04-13_05:19:21:610] ifconfig wwan0_1 down
+[04-13_05:19:21:682] requestSetupDataCall WdsConnectionIPv4Handle: 0x8725ed70
+[  485.780000] net wwan0: link_state 0x2 -> 0x3
+[04-13_05:19:21:815] ifconfig wwan0 up
+[04-13_05:19:21:826] ifconfig wwan0_1 up
+[04-13_05:19:21:845] you are use OpenWrt?
+[04-13_05:19:21:845] should not calling udhcpc manually?
+[04-13_05:19:21:845] should modify /etc/config/network as below?
+[04-13_05:19:21:845] config interface wan
+[04-13_05:19:21:845] 	option ifname	wwan0_1
+[04-13_05:19:21:845] 	option proto	dhcp
+[04-13_05:19:21:845] should use "/sbin/ifstaus wan" to check wwan0_1 's status?
+[04-13_05:19:21:846] busybox udhcpc -f -n -q -t 5 -i wwan0_1
+[04-13_05:19:21:863] udhcpc (v1.23.2) started
+[04-13_05:19:21:923] Sending discover...
+[04-13_05:19:21:927] Sending select for 10.141.146.55...
+[04-13_05:19:21:932] Lease of 10.141.146.55 obtained, lease time 7200
+[04-13_05:19:21:938] udhcpc: ifconfig wwan0_1 10.141.146.55 netmask 255.255.255.240 broadcast +
+[04-13_05:19:21:949] udhcpc: setting default routers: 10.141.146.56
+
+root@ZhuoTK:/# ip ro show
+default via 10.141.146.56 dev wwan0_1 
+10.141.146.48/28 dev wwan0_1  proto kernel  scope link  src 10.141.146.55 
+192.168.1.0/24 dev br-lan  proto kernel  scope link  src 192.168.1.251 
+
+root@ZhuoTK:/# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=111 time=86.006 ms
+64 bytes from 8.8.8.8: seq=1 ttl=111 time=74.763 ms
+64 bytes from 8.8.8.8: seq=2 ttl=111 time=85.501 ms
+64 bytes from 8.8.8.8: seq=3 ttl=111 time=74.231 ms
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_qmap=4.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_qmap=4.txt
new file mode 100644
index 0000000..81d9ef1
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/qmi_wwan_qmap=4.txt
@@ -0,0 +1,55 @@
+# dmesg
+[ 1737.738025] usb 1-1.2: new high-speed USB device number 5 using xhci-hcd
+[ 1737.838917] usb 1-1.2: New USB device found, idVendor=2c7c, idProduct=0512, bcdDevice= 3.18
+[ 1737.838948] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
+[ 1737.838963] usb 1-1.2: Product: EG12-EA
+[ 1737.838975] usb 1-1.2: Manufacturer: Quectel
+[ 1737.838986] usb 1-1.2: SerialNumber: 0123456789ABCDE
+[ 1737.994955] option 1-1.2:1.0: GSM modem (1-port) converter detected
+[ 1737.995430] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB0
+[ 1737.995978] option 1-1.2:1.1: GSM modem (1-port) converter detected
+[ 1737.996409] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB1
+[ 1737.996963] option 1-1.2:1.2: GSM modem (1-port) converter detected
+[ 1737.997351] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB2
+[ 1737.997909] option 1-1.2:1.3: GSM modem (1-port) converter detected
+[ 1737.998976] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB3
+[ 1825.835796] qmi_wwan 1-1.2:1.4: cdc-wdm0: USB WDM device
+[ 1825.839685] qmi_wwan 1-1.2:1.4 wwan0: register 'qmi_wwan' at usb-fe9c0000.xhci-1.2, WWAN/QMI device, 0e:80:14:b1:f6:b9
+[ 1825.840062] usbcore: registered new interface driver qmi_wwan
+
+# ifconfig wwan0 down
+# echo Y > /sys/class/net/wwan0/qmi/raw_ip 
+
+# echo 1 > /sys/class/net/wwan0/qmi/add_mux 
+# ifconfig qmimux0
+qmimux0: flags=4240<POINTOPOINT,NOARP,MULTICAST>  mtu 1500
+        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
+        RX packets 0  bytes 0 (0.0 B)
+        RX errors 0  dropped 0  overruns 0  frame 0
+        TX packets 0  bytes 0 (0.0 B)
+        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
+        
+# echo 2 > /sys/class/net/wwan0/qmi/add_mux 
+# echo 3 > /sys/class/net/wwan0/qmi/add_mux 
+# echo 4 > /sys/class/net/wwan0/qmi/add_mux 
+# ifconfig qmimux3
+qmimux3: flags=4240<POINTOPOINT,NOARP,MULTICAST>  mtu 1500
+        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
+        RX packets 0  bytes 0 (0.0 B)
+        RX errors 0  dropped 0  overruns 0  frame 0
+        TX packets 0  bytes 0 (0.0 B)
+        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
+        
+set wwan0's mtu to max qmap packet size, for usbnet.c:usbnet_change_mtu() do not accept         
+# ifconfig wwan0 mtu 16385
+        
+run qmi proxy programm, 
+# quectel-CM/quectel-qmi-proxy -d /dev/cdc-wdm0
+or libqmi's qmi-proxy, if use libqmi's qmi-proxy, you can use qmicli to setup data call.
+# /usr/libexec/qmi-proxy --verbose --no-exit
+
+use quectel-CM to setup data call, if use libqmi's qmi-proxy, use '-p qmi-proxy' instead of '-p quectel-qmi-proxy'
+# quectel-CM -p quectel-qmi-proxy -n 4 -s cmnet4
+# quectel-CM -p quectel-qmi-proxy -n 1 -s cmnet
+
+for how to use libqmi to setup data call, please refer to https://knowledge.quectel.com/display/SWSYSTLinuxAndroid/libqmi_How+to+using+QMAP+multiplexing
\ No newline at end of file
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/usage_of_argument/6.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/usage_of_argument/6.txt
new file mode 100644
index 0000000..0da1dff
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/usage_of_argument/6.txt
@@ -0,0 +1,68 @@
+root@OpenWrt:~# quectel-CM -s cmnet -4 -6
+[04-14_06:56:51:778] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-14_06:56:51:779] network interface '' or qmidev '' is not exist
+[04-14_06:56:51:780] netcard driver = pcie_mhi, driver version = V1.3.0.17
+[04-14_06:56:51:781] qmap_mode = 4, qmap_version = 9, qmap_size = 16384, muxid = 0x81, qmap_netcard = rmnet_mhi0.1
+[04-14_06:56:51:782] Modem works in QMI mode
+[04-14_06:56:51:783] connect to quectel-qmi-proxy0 sockfd = 7
+[04-14_06:56:51:783] cdc_wdm_fd = 7
+[04-14_06:56:51:789] Get clientWDS = 15
+[04-14_06:56:51:792] Get clientWDS = 16
+[04-14_06:56:51:794] Get clientDMS = 3
+[04-14_06:56:51:798] Get clientNAS = 4
+[04-14_06:56:51:801] Get clientUIM = 1
+[04-14_06:56:51:805] Get clientWDA = 1
+[04-14_06:56:51:809] requestBaseBandVersion RM500QGLABR10A03M4G
+[04-14_06:56:51:813] qmap_settings.rx_urb_size = 16384
+[04-14_06:56:51:813] qmap_settings.ul_data_aggregation_max_datagrams  = 11
+[04-14_06:56:51:814] qmap_settings.ul_data_aggregation_max_size       = 8192
+[04-14_06:56:51:814] qmap_settings.dl_minimum_padding                 = 0
+[04-14_06:56:51:835] requestGetSIMStatus SIMStatus: SIM_READY
+[04-14_06:56:51:836] requestSetProfile[1] cmnet///0
+[04-14_06:56:51:848] requestGetProfile[1] cmnet///0
+[04-14_06:56:51:852] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
+[04-14_06:56:51:857] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-14_06:56:51:860] requestQueryDataCall IPv6ConnectionStatus: DISCONNECTED
+[04-14_06:56:51:861] ifconfig rmnet_mhi0 down
+[04-14_06:56:51:885] ifconfig rmnet_mhi0.1 0.0.0.0
+ifconfig: SIOCSIFFLAGS: Network is down
+[04-14_06:56:51:909] ifconfig rmnet_mhi0.1 down
+[04-14_06:56:51:943] requestSetupDataCall WdsConnectionIPv4Handle: 0x341450a0
+[04-14_06:56:52:423] requestSetupDataCall WdsConnectionIPv6Handle: 0x341439f0
+[ 1001.561353] net rmnet_mhi0: link_state 0x0 -> 0x1
+[04-14_06:56:52:441] ifconfig rmnet_mhi0 up
+[ 1001.584623] [I][mhi_netdev_open] Opened net dev interface
+[04-14_06:56:52:467] ifconfig rmnet_mhi0.1 up
+[04-14_06:56:52:495] you are use OpenWrt?
+[04-14_06:56:52:496] should not calling udhcpc manually?
+[04-14_06:56:52:496] should modify /etc/config/network as below?
+[04-14_06:56:52:497] config interface wan
+[04-14_06:56:52:497] 	option ifname	rmnet_mhi0.1
+[04-14_06:56:52:497] 	option proto	dhcp
+[04-14_06:56:52:498] should use "/sbin/ifstaus wan" to check rmnet_mhi0.1 's status?
+[04-14_06:56:52:498] busybox udhcpc -f -n -q -t 5 -i rmnet_mhi0.1
+udhcpc: started, v1.28.3
+udhcpc: sending discover
+udhcpc: sending select for 10.245.22.3
+udhcpc: lease of 10.245.22.3 obtained, lease time 7200
+[04-14_06:56:52:713] udhcpc: ifconfig rmnet_mhi0.1 10.245.22.3 netmask 255.255.255.248 broadcast +
+[04-14_06:56:52:754] udhcpc: setting default routers: 10.245.22.4
+[04-14_06:56:52:838] ip -6 address flush dev rmnet_mhi0.1
+[04-14_06:56:52:861] ip -6 address add 2409:8930:463:3daa:7c8e:429a:c902:c6cc/64 dev rmnet_mhi0.1
+[04-14_06:56:52:884] ip -6 route add default dev rmnet_mhi0.1
+
+root@OpenWrt:~# cat /etc/resolv.conf 
+nameserver 2409:8030:2000:0:0:0:0:1 # IPV6 rmnet_mhi0.1
+nameserver 2409:8030:2000:0:0:0:0:2 # IPV6 rmnet_mhi0.1
+search lan
+nameserver 127.0.0.1
+
+root@OpenWrt:~# ip -6 ro show
+2409:8930:463:96df::/64 dev rmnet_mhi0.1  proto kernel  metric 256 
+fe80::/64 dev br-lan  proto kernel  metric 256 
+fe80::/64 dev br0  proto kernel  metric 256 
+default dev rmnet_mhi0.1  metric 1024 
+
+root@OpenWrt:~# ping6 www.qq.com
+PING www.qq.com (2402:4e00:1430:1301::9227:79cc:76f2): 56 data bytes
+64 bytes from 2402:4e00:1430:1301::9227:79cc:76f2: seq=0 ttl=51 time=97.230 ms
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/usage_of_argument/m.txt b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/usage_of_argument/m.txt
new file mode 100644
index 0000000..d9983e4
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/log/usage_of_argument/m.txt
@@ -0,0 +1,58 @@
+root@ZhuoTK:/# quectel-CM -n 1 -m 4 -s cmnet &
+[04-13_05:12:07:455] Quectel_QConnectManager_Linux_V1.6.0.25
+[04-13_05:12:07:458] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x003
+[04-13_05:12:07:459] Auto find qmichannel = /dev/qcqmi0
+[04-13_05:12:07:459] Auto find usbnet_adapter = usb0
+[04-13_05:12:07:467] netcard driver = GobiNet, driver version = V1.6.2.13
+[04-13_05:12:07:467] qmap_mode = 4, qmap_version = 5, qmap_size = 4096, muxid = 0x84, qmap_netcard = usb0.4
+[04-13_05:12:07:467] Modem works in QMI mode
+[04-13_05:12:07:495] Get clientWDS = 7
+[04-13_05:12:07:529] Get clientDMS = 8
+[04-13_05:12:07:561] Get clientNAS = 9
+[04-13_05:12:07:591] Get clientUIM = 10
+[04-13_05:12:07:623] requestBaseBandVersion EC25EFAR06A11M4G
+[04-13_05:12:07:752] requestGetSIMStatus SIMStatus: SIM_READY
+[04-13_05:12:07:752] requestSetProfile[1] cmnet///0
+[04-13_05:12:07:817] requestGetProfile[1] cmnet///0
+[04-13_05:12:07:849] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
+[04-13_05:12:07:881] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
+[04-13_05:12:07:881] ifconfig usb0 down
+[04-13_05:12:07:892] ifconfig usb0.4 0.0.0.0
+[04-13_05:12:07:903] ifconfig usb0.4 down
+[04-13_05:12:07:944] requestSetupDataCall WdsConnectionIPv4Handle: 0x87265c40
+[   52.020000] net usb0: link_state 0x0 -> 0x8
+[04-13_05:12:08:077] ifconfig usb0 up
+[04-13_05:12:08:096] ifconfig usb0.4 up
+[04-13_05:12:08:116] you are use OpenWrt?
+[04-13_05:12:08:116] should not calling udhcpc manually?
+[04-13_05:12:08:116] should modify /etc/config/network as below?
+[04-13_05:12:08:116] config interface wan
+[04-13_05:12:08:116] 	option ifname	usb0.4
+[04-13_05:12:08:116] 	option proto	dhcp
+[04-13_05:12:08:116] should use "/sbin/ifstaus wan" to check usb0.4 's status?
+[04-13_05:12:08:117] busybox udhcpc -f -n -q -t 5 -i usb0.4
+[04-13_05:12:08:134] udhcpc (v1.23.2) started
+[04-13_05:12:08:193] Sending discover...
+[04-13_05:12:08:197] Sending select for 10.84.241.180...
+[04-13_05:12:08:203] Lease of 10.84.241.180 obtained, lease time 7200
+[04-13_05:12:08:208] udhcpc: ifconfig usb0.4 10.84.241.180 netmask 255.255.255.248 broadcast +
+[04-13_05:12:08:221] udhcpc: setting default routers: 10.84.241.181
+
+root@ZhuoTK:/# ifconfig usb0.4
+usb0.4    Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
+          inet addr:10.84.241.180  Mask:255.255.255.248
+          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
+          UP RUNNING NOARP  MTU:1500  Metric:1
+          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
+          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
+          collisions:0 txqueuelen:1000 
+          RX bytes:612 (612.0 B)  TX bytes:984 (984.0 B)
+
+root@ZhuoTK:/# ip ro show
+default via 10.84.241.181 dev usb0.4 
+10.84.241.176/29 dev usb0.4  proto kernel  scope link  src 10.84.241.180 
+192.168.1.0/24 dev br-lan  proto kernel  scope link  src 192.168.1.251 
+
+root@ZhuoTK:/# ping 8.8.8.8
+PING 8.8.8.8 (8.8.8.8): 56 data bytes
+64 bytes from 8.8.8.8: seq=0 ttl=52 time=99.431 ms
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/main.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/main.c
new file mode 100644
index 0000000..579b4f1
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/main.c
@@ -0,0 +1,956 @@
+/******************************************************************************
+  @file    main.c
+  @brief   The entry program.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 -2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+
+#include "QMIThread.h"
+#include <sys/wait.h>
+#include <sys/utsname.h>
+#include <sys/time.h>
+#include <dirent.h>
+
+#include "util.h"
+//#define CONFIG_PID_FILE_FORMAT "/var/run/quectel-CM-%s.pid" //for example /var/run/quectel-CM-wwan0.pid
+
+static PROFILE_T s_profile;
+int debug_qmi = 0;
+int qmidevice_control_fd[2];
+static int signal_control_fd[2];
+int g_donot_exit_when_modem_hangup = 0;
+extern int ql_ifconfig(int argc, char *argv[]);
+extern int ql_get_netcard_driver_info(const char*);
+extern int ql_capture_usbmon_log(PROFILE_T *profile, const char *log_path);
+extern void ql_stop_usbmon_log(PROFILE_T *profile);
+//UINT ifc_get_addr(const char *ifname);
+static int s_link = -1;
+static void usbnet_link_change(int link, PROFILE_T *profile) {
+    if (s_link == link)
+        return;
+
+    s_link = link;
+
+    if (!(link & (1<<IpFamilyV4)))
+        memset(&profile->ipv4, 0, sizeof(IPV4_T));
+
+    if (!(link & (1<<IpFamilyV6)))
+        memset(&profile->ipv6, 0, sizeof(IPV6_T));
+
+    if (link) {
+        udhcpc_start(profile);
+    } else {
+        udhcpc_stop(profile);
+    }
+}
+
+static int check_ipv4_address(PROFILE_T *profile) {
+    uint32_t oldAddress = profile->ipv4.Address;
+
+    if (profile->request_ops == &mbim_request_ops)
+        return 1; //we will get a new ipv6 address per requestGetIPAddress()
+    if (profile->request_ops == &atc_request_ops) {
+       if (!profile->udhcpc_ip) return 1;
+       oldAddress = profile->udhcpc_ip;
+    }
+
+    if (profile->request_ops->requestGetIPAddress(profile, IpFamilyV4) == 0) {
+         if (profile->ipv4.Address != oldAddress || debug_qmi) {
+             unsigned char *l = (unsigned char *)&oldAddress;
+             unsigned char *r = (unsigned char *)&profile->ipv4.Address;
+             dbg_time("localIP: %d.%d.%d.%d VS remoteIP: %d.%d.%d.%d",
+                     l[3], l[2], l[1], l[0], r[3], r[2], r[1], r[0]);
+        }
+        return (profile->ipv4.Address == oldAddress);
+    }
+
+    return 0;
+}
+
+static void main_send_event_to_qmidevice(int triger_event) {
+     if (write(qmidevice_control_fd[0], &triger_event, sizeof(triger_event)) == -1) {};
+}
+
+static void send_signo_to_main(int signo) {
+     if (write(signal_control_fd[0], &signo, sizeof(signo)) == -1) {};
+}
+
+void qmidevice_send_event_to_main(int triger_event) {
+     if (write(qmidevice_control_fd[1], &triger_event, sizeof(triger_event)) == -1) {};
+}
+
+void qmidevice_send_event_to_main_ext(int triger_event, void *data, unsigned len) {
+     if (write(qmidevice_control_fd[1], &triger_event, sizeof(triger_event)) == -1) {};
+     if (write(qmidevice_control_fd[1], data, len) == -1) {};
+}
+
+#define MAX_PATH 256
+
+static int ls_dir(const char *dir, int (*match)(const char *dir, const char *file, void *argv[]), void *argv[])
+{
+    DIR *pDir;
+    struct dirent* ent = NULL;
+    int match_times = 0;
+
+    pDir = opendir(dir);
+    if (pDir == NULL)  {
+        dbg_time("Cannot open directory: %s, errno: %d (%s)", dir, errno, strerror(errno));
+        return 0;
+    }
+
+    while ((ent = readdir(pDir)) != NULL)  {
+        match_times += match(dir, ent->d_name, argv);
+    }
+    closedir(pDir);
+
+    return match_times;
+}
+
+static int is_same_linkfile(const char *dir, const char *file,  void *argv[])
+{
+    const char *qmichannel = (const char *)argv[1];
+    char linkname[MAX_PATH*2+6];
+    char filename[MAX_PATH];
+    int linksize;
+
+    snprintf(linkname, sizeof(linkname), "%.256s/%s", dir, file);
+    linksize = readlink(linkname, filename, sizeof(filename));
+    if (linksize <= 0)
+        return 0;
+
+    filename[linksize] = 0;
+    if (strcmp(filename, qmichannel))
+        return 0;
+
+    dbg_time("%s -> %s", linkname, filename);
+    return 1;
+}
+
+static int is_brother_process(const char *dir, const char *file, void *argv[])
+{
+    //const char *myself = (const char *)argv[0];
+    char linkname[MAX_PATH*2+6];
+    char filename[MAX_PATH];
+    int linksize;
+    int i = 0, kill_timeout = 15;
+    pid_t pid;
+
+    //dbg_time("%s", file);
+    while (file[i]) {
+        if (!isdigit(file[i]))
+            break;
+        i++;
+    }
+
+    if (file[i]) {
+        //dbg_time("%s not digit", file);
+        return 0;
+    }
+
+    snprintf(linkname, sizeof(linkname), "%s/%s/exe", dir, file);
+    linksize = readlink(linkname, filename, sizeof(filename));
+    if (linksize <= 0)
+        return 0;
+
+    filename[linksize] = 0;
+
+    pid = atoi(file);
+    if (pid >= getpid())
+        return 0;
+
+    snprintf(linkname, sizeof(linkname), "%s/%s/fd", dir, file);
+    if (!ls_dir(linkname, is_same_linkfile, argv))
+        return 0;
+
+    dbg_time("%s/%s/exe -> %s", dir, file, filename);
+    while (kill_timeout-- && !kill(pid, 0))
+    {
+        kill(pid, SIGTERM);
+        sleep(1);
+    }
+    if (!kill(pid, 0))
+    {
+        dbg_time("force kill %s/%s/exe -> %s", dir, file, filename);
+        kill(pid, SIGKILL);
+        sleep(1);
+    }
+
+    return 1;
+}
+
+static int kill_brothers(const char *qmichannel)
+{
+    char myself[MAX_PATH];
+    int filenamesize;
+    void *argv[2] = {myself, (void *)qmichannel};
+
+    filenamesize = readlink("/proc/self/exe", myself, sizeof(myself));
+    if (filenamesize <= 0)
+        return 0;
+    myself[filenamesize] = 0;
+
+    if (ls_dir("/proc", is_brother_process, argv))
+        sleep(1);
+
+    return 0;
+}
+
+static int kill_data_call_pdp(int pdp, char *self) {
+    int pid;
+    char *p = NULL;
+
+    p = self;
+    while (*self) {
+        if (*self == '/')
+            p = self+1;
+        self++;
+    }
+
+    pid = getpid_by_pdp(pdp, p);
+    if (pid > 0) {
+        dbg_time("send SIGINT to process %d", pid);
+        return kill(pid, SIGINT);
+    }
+
+    return -1;
+}
+
+static void ql_sigaction(int signo) {
+     if (SIGALRM == signo)
+         send_signo_to_main(SIG_EVENT_START);
+     else
+     {
+        g_donot_exit_when_modem_hangup = 0;
+        send_signo_to_main(SIG_EVENT_STOP);
+        main_send_event_to_qmidevice(SIG_EVENT_STOP); //main may be wating qmi response
+    }
+}
+
+static int usage(const char *progname) {
+    dbg_time("Usage: %s [options]", progname);
+    dbg_time("-s [apn [user password auth]]          Set apn/user/password/auth get from your network provider. auth: 1~pap, 2~chap, 3~MsChapV2");
+    dbg_time("-p pincode                             Verify sim card pin if sim card is locked");
+    dbg_time("-p [quectel-][qmi|mbim]-proxy          Request to use proxy");
+    dbg_time("-f logfilename                         Save log message of this program to file");
+    dbg_time("-u usbmonlog filename                  Save usbmon log to file");
+    dbg_time("-i interface                           Specify which network interface to setup data call when multi-modems exits");
+    dbg_time("-4                                     Setup IPv4 data call (default)");
+    dbg_time("-6                                     Setup IPv6 data call");
+    dbg_time("-n pdn                                 Specify which pdn to setup data call (default 1 for QMI, 0 for MBIM)");
+    dbg_time("-k pdn                                 Specify which pdn to hangup data call (by send SIGINT to 'quectel-CM -n pdn')");
+    dbg_time("-m iface-idx                           Bind QMI data call to wwan0_<iface idx> when QMAP used. E.g '-n 7 -m 1' bind pdn-7 data call to wwan0_1");
+    dbg_time("-b                                     Enable network interface bridge function (default 0)");
+    dbg_time("-v                                     Verbose log mode, for debug purpose.");
+    dbg_time("-d                                     Obtain the IP address and dns through qmi");
+    dbg_time("[Examples]");
+    dbg_time("Example 1: %s ", progname);
+    dbg_time("Example 2: %s -s 3gnet ", progname);
+    dbg_time("Example 3: %s -s 3gnet carl 1234 1 -p 1234 -f gobinet_log.txt", progname);
+    return 0;
+}
+
+static int qmi_main(PROFILE_T *profile)
+{
+    int triger_event = 0;
+    int signo;
+#ifdef CONFIG_SIM
+    SIM_Status SIMStatus = SIM_ABSENT;
+#endif
+    UCHAR PSAttachedState = 0;
+    UCHAR  IPv4ConnectionStatus = QWDS_PKT_DATA_UNKNOW;
+    UCHAR  IPv6ConnectionStatus = QWDS_PKT_DATA_UNKNOW; 
+    unsigned SetupCallFail = 0;
+    unsigned long SetupCallAllowTime = clock_msec();
+#ifdef REBOOT_SIM_CARD_WHEN_LONG_TIME_NO_PS
+    unsigned PsAttachFail = 0;
+    unsigned long PsAttachTime = clock_msec();
+#endif
+    int qmierr = 0;
+    const struct request_ops *request_ops = profile ->request_ops;
+    pthread_t gQmiThreadID = 0;
+
+//sudo apt-get install udhcpc
+//sudo apt-get remove ModemManager
+    if (profile->reattach_flag) {
+        if (!reattach_driver(profile)) 
+            sleep(2);
+    }
+
+    /* try to recreate FDs*/
+    if (socketpair( AF_LOCAL, SOCK_STREAM, 0, signal_control_fd) < 0 ) {
+        dbg_time("%s Faild to create main_control_fd: %d (%s)", __func__, errno, strerror(errno));
+        return -1;
+    }
+
+    if ( socketpair( AF_LOCAL, SOCK_STREAM, 0, qmidevice_control_fd ) < 0 ) {
+        dbg_time("%s Failed to create thread control socket pair: %d (%s)", __func__, errno, strerror(errno));
+        return 0;
+    }
+
+    if ((profile->qmap_mode == 0 || profile->qmap_mode == 1)
+        && (!profile->proxy[0] || strstr(profile->qmichannel, "_IPCR"))) {
+        kill_brothers(profile->qmichannel);
+     }
+
+    if (pthread_create( &gQmiThreadID, 0, profile->qmi_ops->read, (void *)profile) != 0) {
+        dbg_time("%s Failed to create QMIThread: %d (%s)", __func__, errno, strerror(errno));
+        return 0;
+    }
+
+    if ((read(qmidevice_control_fd[0], &triger_event, sizeof(triger_event)) != sizeof(triger_event))
+        || (triger_event != RIL_INDICATE_DEVICE_CONNECTED)) {
+        dbg_time("%s Failed to init QMIThread: %d (%s)", __func__, errno, strerror(errno));
+        return 0;
+    }
+
+    if (profile->qmi_ops->init && profile->qmi_ops->init(profile)) {
+        dbg_time("%s Failed to qmi init: %d (%s)", __func__, errno, strerror(errno));
+        return 0;
+    }
+
+    if (request_ops->requestBaseBandVersion)
+        request_ops->requestBaseBandVersion(profile);
+
+    if (request_ops->requestSetEthMode)
+        request_ops->requestSetEthMode(profile);
+
+    if (request_ops->requestSetLoopBackState && profile->loopback_state) {
+    	qmierr = request_ops->requestSetLoopBackState(profile->loopback_state, profile->replication_factor);
+    	if (qmierr != QMI_ERR_INVALID_QMI_CMD) //X20 return this error 
+            profile->loopback_state = 0; //wait for RIL_UNSOL_LOOPBACK_CONFIG_IND
+    }
+
+    if (request_ops->requestGetSIMStatus) {
+        qmierr = request_ops->requestGetSIMStatus(&SIMStatus);
+
+        while (qmierr == QMI_ERR_OP_DEVICE_UNSUPPORTED) {
+            sleep(1);
+            qmierr = request_ops->requestGetSIMStatus(&SIMStatus);
+        }
+
+        if ((SIMStatus == SIM_PIN) && profile->pincode && request_ops->requestEnterSimPin) {
+            request_ops->requestEnterSimPin(profile->pincode);
+        }
+    }
+
+    if (SIMStatus == SIM_READY) {
+        if (request_ops->requestGetICCID)
+            request_ops->requestGetICCID();
+
+        if (request_ops->requestGetIMSI)
+            request_ops->requestGetIMSI();
+    }
+
+    if (request_ops->requestGetProfile)
+        request_ops->requestGetProfile(profile);
+
+    if (request_ops->requestSetProfile && (profile->apn || profile->user || profile->password)) {
+        if (request_ops->requestSetProfile(profile) == 1) {
+#ifdef REBOOT_SIM_CARD_WHEN_APN_CHANGE //enable at only when customer asked 
+            if (request_ops->requestRadioPower) {
+                request_ops->requestRadioPower(0);
+                request_ops->requestRadioPower(1);
+            }
+#endif
+        }
+    }
+
+    request_ops->requestRegistrationState(&PSAttachedState);
+
+#ifdef CONFIG_ENABLE_QOS
+    request_ops->requestRegisterQos(profile);
+#endif
+
+#if 1 //USB disconnnect and re-connect, but not reboot modem, will get this bug
+    if (profile->enable_ipv4
+        && profile->request_ops == &atc_request_ops
+        && !request_ops->requestQueryDataCall(&IPv4ConnectionStatus, IpFamilyV4)
+        && IPv4ConnectionStatus == QWDS_PKT_DATA_CONNECTED) {
+        request_ops->requestDeactivateDefaultPDP(profile, IpFamilyV4);
+    }
+#endif
+
+    send_signo_to_main(SIG_EVENT_CHECK);
+
+    while (1)
+    {
+        struct pollfd pollfds[] = {{signal_control_fd[1], POLLIN, 0}, {qmidevice_control_fd[0], POLLIN, 0}};
+        int ne, ret, nevents = sizeof(pollfds)/sizeof(pollfds[0]);
+
+        do {
+            ret = poll(pollfds, nevents,  15*1000);
+        } while ((ret < 0) && (errno == EINTR));
+
+        if (ret == 0)
+        {
+            send_signo_to_main(SIG_EVENT_CHECK);
+            continue;
+        }
+
+        if (ret <= 0) {
+            dbg_time("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
+            goto __main_quit;
+        }
+
+        for (ne = 0; ne < nevents; ne++) {
+            int fd = pollfds[ne].fd;
+            short revents = pollfds[ne].revents;
+
+            if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
+                dbg_time("%s poll err/hup", __func__);
+                dbg_time("epoll fd = %d, events = 0x%04x", fd, revents);
+                main_send_event_to_qmidevice(RIL_REQUEST_QUIT);
+                if (revents & POLLHUP)
+                    goto __main_quit;
+            }
+
+            if ((revents & POLLIN) == 0)
+                continue;
+
+            if (fd == signal_control_fd[1])
+            {
+                if (read(fd, &signo, sizeof(signo)) == sizeof(signo))
+                {
+                    alarm(0);
+                    switch (signo)
+                    {
+                        case SIG_EVENT_START:
+                            if (PSAttachedState != 1 && profile->loopback_state == 0)
+                                break;
+                            
+                            if (SetupCallAllowTime > clock_msec()) {
+                                alarm((SetupCallAllowTime - clock_msec()+999)/1000);
+                                break;
+                            }
+
+                            if (profile->enable_ipv4 && IPv4ConnectionStatus !=  QWDS_PKT_DATA_CONNECTED) {
+                                qmierr = request_ops->requestSetupDataCall(profile, IpFamilyV4);
+
+                                if ((qmierr > 0) && profile->user && profile->user[0] && profile->password && profile->password[0]) {
+                                    int old_auto =  profile->auth;
+
+                                    //may be fail because wrong auth mode, try pap->chap, or chap->pap
+                                    profile->auth = (profile->auth == 1) ? 2 : 1;
+                                	qmierr = request_ops->requestSetupDataCall(profile, IpFamilyV4);
+
+                                    if (qmierr)
+                                        profile->auth = old_auto; //still fail, restore old auth moe
+                                }
+
+                                if (!qmierr) {
+                                    qmierr = request_ops->requestGetIPAddress(profile, IpFamilyV4);
+                                    if (!qmierr)
+                                        IPv4ConnectionStatus = QWDS_PKT_DATA_CONNECTED;
+                                }
+                                        
+                            }
+
+                            if (profile->enable_ipv6 && IPv6ConnectionStatus !=  QWDS_PKT_DATA_CONNECTED) {
+                                if (profile->enable_ipv4 && profile->request_ops != &qmi_request_ops) {
+                                    IPv6ConnectionStatus = IPv4ConnectionStatus;
+                                }
+                                else {
+                                    qmierr = request_ops->requestSetupDataCall(profile, IpFamilyV6);
+
+                                    if (!qmierr) {
+                                        qmierr = request_ops->requestGetIPAddress(profile, IpFamilyV6);
+                                        if (!qmierr)
+                                            IPv6ConnectionStatus = QWDS_PKT_DATA_CONNECTED;
+                                    }
+                                }
+                            }
+                                
+                            if ((profile->enable_ipv4 && IPv4ConnectionStatus ==  QWDS_PKT_DATA_DISCONNECTED)
+                                    || (profile->enable_ipv6 && IPv6ConnectionStatus ==  QWDS_PKT_DATA_DISCONNECTED)) {
+                                const unsigned allow_time[] = {5, 10, 20, 40, 60};
+
+                                if (SetupCallFail < (sizeof(allow_time)/sizeof(unsigned)))
+                                    SetupCallAllowTime = allow_time[SetupCallFail];
+                                else
+                                    SetupCallAllowTime = 60;
+                                SetupCallFail++;
+                                dbg_time("try to requestSetupDataCall %ld second later", SetupCallAllowTime);
+                                alarm(SetupCallAllowTime);
+                                SetupCallAllowTime = SetupCallAllowTime*1000 + clock_msec();
+                            }
+                            else if (IPv4ConnectionStatus ==  QWDS_PKT_DATA_CONNECTED || IPv6ConnectionStatus ==  QWDS_PKT_DATA_CONNECTED) {
+                                SetupCallFail = 0;
+                                SetupCallAllowTime = clock_msec();
+                            }
+                        break;
+
+                        case SIG_EVENT_CHECK:
+                            if (request_ops->requestGetSignalInfo)
+                                request_ops->requestGetSignalInfo();
+                            
+                            if (request_ops->requestGetCellInfoList)
+                                request_ops->requestGetCellInfoList();
+							
+                            if (request_ops->requestGetCoexWWANState)
+                                request_ops->requestGetCoexWWANState();
+							
+                            if (PSAttachedState != 1)
+                                request_ops->requestRegistrationState(&PSAttachedState);
+
+#ifdef REBOOT_SIM_CARD_WHEN_LONG_TIME_NO_PS
+                            if (PSAttachedState) {
+                                PsAttachTime = clock_msec();
+                                PsAttachFail = 0;
+                            }
+                            else {
+                                unsigned long diff = (clock_msec() - PsAttachTime) / 1000;
+                                unsigned long threshold = REBOOT_SIM_CARD_WHEN_LONG_TIME_NO_PS << PsAttachFail;
+
+                                if (diff > threshold || diff > 960) {
+                                    //interval time is 60 -> 120 - > 240 - > 480 -> 960
+                                    PsAttachTime = clock_msec();
+                                    PsAttachFail++;
+
+                                    if (request_ops->requestRadioPower) {
+                                        request_ops->requestRadioPower(0);
+                                        request_ops->requestRadioPower(1);
+                                    }
+                                }
+                            }
+#endif
+
+                            if (profile->enable_ipv4 && IPv4ConnectionStatus != QWDS_PKT_DATA_DISCONNECTED
+                                && !request_ops->requestQueryDataCall(&IPv4ConnectionStatus, IpFamilyV4))
+                            {
+                                if (QWDS_PKT_DATA_CONNECTED == IPv4ConnectionStatus && profile->ipv4.Address == 0) {
+                                    //killall -9 quectel-CM for MBIM and ATC call
+                                    qmierr = request_ops->requestGetIPAddress(profile, IpFamilyV4);
+                                    if (qmierr)
+                                        IPv4ConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
+                                }
+
+                                //local ip is different with remote ip
+                                if (QWDS_PKT_DATA_CONNECTED == IPv4ConnectionStatus && check_ipv4_address(profile) == 0) {
+                                    request_ops->requestDeactivateDefaultPDP(profile, IpFamilyV4);
+                                    IPv4ConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
+                                }
+                            }
+                            else {
+                                IPv4ConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
+                            }
+
+                            if (profile->enable_ipv6 && IPv6ConnectionStatus != QWDS_PKT_DATA_DISCONNECTED) {
+                                if (profile->enable_ipv4 && profile->request_ops != &qmi_request_ops) {
+                                    IPv6ConnectionStatus = IPv4ConnectionStatus;
+                                }
+                                else {
+                                    request_ops->requestQueryDataCall(&IPv6ConnectionStatus, IpFamilyV6);
+                                }
+                            }
+                            else {
+                                IPv6ConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
+                            }
+
+                            if (IPv4ConnectionStatus ==  QWDS_PKT_DATA_DISCONNECTED && IPv6ConnectionStatus ==  QWDS_PKT_DATA_DISCONNECTED) {
+                                usbnet_link_change(0, profile);
+                            }
+                            else if (IPv4ConnectionStatus ==  QWDS_PKT_DATA_CONNECTED || IPv6ConnectionStatus ==  QWDS_PKT_DATA_CONNECTED) {
+                                int link = 0;
+                                if (IPv4ConnectionStatus == QWDS_PKT_DATA_CONNECTED)
+                                    link |= (1<<IpFamilyV4);
+                                if (IPv6ConnectionStatus == QWDS_PKT_DATA_CONNECTED)
+                                    link |= (1<<IpFamilyV6);
+                                usbnet_link_change(link, profile);
+                            }
+                            
+                            if ((profile->enable_ipv4 && IPv4ConnectionStatus ==  QWDS_PKT_DATA_DISCONNECTED)
+                                || (profile->enable_ipv6 && IPv6ConnectionStatus ==  QWDS_PKT_DATA_DISCONNECTED)) {
+                                send_signo_to_main(SIG_EVENT_START);
+                            }
+                        break;
+
+                        case SIG_EVENT_STOP:
+                            if (profile->enable_ipv4 && IPv4ConnectionStatus ==  QWDS_PKT_DATA_CONNECTED) {
+                                request_ops->requestDeactivateDefaultPDP(profile, IpFamilyV4);
+                            }
+                            if (profile->enable_ipv6 && IPv6ConnectionStatus ==  QWDS_PKT_DATA_CONNECTED) {
+                                if (profile->enable_ipv4 && profile->request_ops != &qmi_request_ops) {
+                                    
+                                }
+                                else {
+                                    request_ops->requestDeactivateDefaultPDP(profile, IpFamilyV6);
+                                }
+                            }
+                            usbnet_link_change(0, profile);
+                            if (profile->qmi_ops->deinit)
+                                profile->qmi_ops->deinit();
+                            main_send_event_to_qmidevice(RIL_REQUEST_QUIT);
+                            goto __main_quit;
+                        break;
+
+                        default:
+                        break;
+                    }
+                }
+            }
+
+            if (fd == qmidevice_control_fd[0]) {
+                if (read(fd, &triger_event, sizeof(triger_event)) == sizeof(triger_event)) {
+                    switch (triger_event) {
+                        case RIL_INDICATE_DEVICE_DISCONNECTED:
+                            usbnet_link_change(0, profile);                            
+                            goto __main_quit;
+                        break;
+
+                        case RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED:
+                            request_ops->requestRegistrationState(&PSAttachedState);
+                            if (PSAttachedState == 1) {
+                                if ((profile->enable_ipv4 && IPv4ConnectionStatus ==  QWDS_PKT_DATA_DISCONNECTED)
+                                    || (profile->enable_ipv6 && IPv6ConnectionStatus ==  QWDS_PKT_DATA_DISCONNECTED)) {
+                                    send_signo_to_main(SIG_EVENT_START);
+                                }
+                             } else {
+                                SetupCallAllowTime = clock_msec();
+                             }
+                        break;
+
+                        case RIL_UNSOL_DATA_CALL_LIST_CHANGED:
+                            if (IPv4ConnectionStatus ==  QWDS_PKT_DATA_CONNECTED || IPv6ConnectionStatus ==  QWDS_PKT_DATA_CONNECTED) {
+                                SetupCallAllowTime = clock_msec() + 1000; //from connect -> disconnect, do not re-dail immediately, wait network stable
+                            }
+                            send_signo_to_main(SIG_EVENT_CHECK);
+                        break;
+
+                        case MODEM_REPORT_RESET_EVENT:
+                        {
+                            dbg_time("main recv MODEM RESET SIGNAL");
+                            main_send_event_to_qmidevice(RIL_REQUEST_QUIT);
+                            g_donot_exit_when_modem_hangup = 1;
+                            goto __main_quit;
+                        }
+                        break;
+
+                    	case RIL_UNSOL_LOOPBACK_CONFIG_IND:
+                        {
+                        	QMI_WDA_SET_LOOPBACK_CONFIG_IND_MSG SetLoopBackInd;
+                        	if (read(fd, &SetLoopBackInd, sizeof(SetLoopBackInd)) == sizeof(SetLoopBackInd)) {
+                            	profile->loopback_state = SetLoopBackInd.loopback_state.TLVVaule;
+                            	profile->replication_factor = le32_to_cpu(SetLoopBackInd.replication_factor.TLVVaule);
+                            	dbg_time("SetLoopBackInd: loopback_state=%d, replication_factor=%u",
+                                	profile->loopback_state, profile->replication_factor);
+                            	if (profile->loopback_state)
+                                	send_signo_to_main(SIG_EVENT_START);
+                            }
+                        }
+                    	break;
+#ifdef CONFIG_REG_QOS_IND
+                        case RIL_UNSOL_GLOBAL_QOS_FLOW_IND_QOS_ID:
+                        {
+                            UINT qos_id = 0;
+                            if (read(fd, &qos_id, sizeof(qos_id)) == sizeof(qos_id)) {
+                                profile->qos_id = qos_id;
+                            }
+                        }
+                    	break;
+#endif
+                        default:
+                        break;
+                    }
+                }
+            }
+        }
+    }
+
+__main_quit:
+    usbnet_link_change(0, profile);
+    if (gQmiThreadID && pthread_join(gQmiThreadID, NULL)) {
+        dbg_time("%s Error joining to listener thread (%s)", __func__, strerror(errno));
+    }
+
+    close(signal_control_fd[0]);
+    close(signal_control_fd[1]);
+    close(qmidevice_control_fd[0]);
+    close(qmidevice_control_fd[1]);
+    dbg_time("%s exit", __func__);
+
+    return 0;
+}
+
+static int quectel_CM(PROFILE_T *profile)
+{
+    int ret = 0;
+    char qmichannel[32] = {'\0'};
+    char usbnet_adapter[32] = {'\0'};
+
+    if (profile->expect_adapter[0])
+        strncpy(usbnet_adapter, profile->expect_adapter, sizeof(usbnet_adapter));
+    
+    if (qmidevice_detect(qmichannel, usbnet_adapter, sizeof(qmichannel), profile)) {
+    	profile->hardware_interface = HARDWARE_USB;
+    }
+    else if (mhidevice_detect(qmichannel, usbnet_adapter, profile)) {
+        profile->hardware_interface = HARDWARE_PCIE;
+    }
+	else if (atdevice_detect(qmichannel, usbnet_adapter, profile)) {
+        profile->hardware_interface = HARDWARE_PCIE;
+    }
+#ifdef CONFIG_QRTR
+    else if (1) {
+        strcpy(qmichannel, "qrtr");
+        strcpy(usbnet_adapter, "rmnet_mhi0");
+        profile->hardware_interface = HARDWARE_PCIE;
+        profile->software_interface = SOFTWARE_QRTR;
+    }
+#endif
+    else {
+        dbg_time("qmidevice_detect failed");
+        goto error;
+    }
+
+    strncpy(profile->qmichannel, qmichannel, sizeof(profile->qmichannel));
+    strncpy(profile->usbnet_adapter, usbnet_adapter, sizeof(profile->usbnet_adapter));
+    ql_get_netcard_driver_info(profile->usbnet_adapter);
+
+    if ((profile->hardware_interface == HARDWARE_USB) && profile->usblogfile)
+        ql_capture_usbmon_log(profile, profile->usblogfile);
+
+    if (profile->hardware_interface == HARDWARE_USB) {
+        profile->software_interface = get_driver_type(profile);
+    }
+  
+    ql_qmap_mode_detect(profile);
+
+    if (profile->software_interface == SOFTWARE_MBIM) {
+        dbg_time("Modem works in MBIM mode");
+        profile->request_ops = &mbim_request_ops;
+        profile->qmi_ops = &mbim_dev_ops;
+        if (!profile->apn || !profile->apn[0]) {
+            //see FAE-51804  FAE-59811
+            dbg_time("When MBIM mode, must specify APN with '-s', or setup data call may fail!");
+            exit(-404); //if no such issue on your side, please comment this
+        }
+        ret = qmi_main(profile);
+    }
+    else if (profile->software_interface == SOFTWARE_QMI) {
+        dbg_time("Modem works in QMI mode");
+        profile->request_ops = &qmi_request_ops;
+        if (qmidev_is_gobinet(profile->qmichannel))
+            profile->qmi_ops = &gobi_qmidev_ops;
+        else
+            profile->qmi_ops = &qmiwwan_qmidev_ops;
+        qmidev_send = profile->qmi_ops->send;
+        ret = qmi_main(profile);
+    }
+    else if (profile->software_interface == SOFTWARE_ECM_RNDIS_NCM) {
+        dbg_time("Modem works in ECM_RNDIS_NCM mode");
+        profile->request_ops = &atc_request_ops;
+        profile->qmi_ops = &atc_dev_ops;
+        ret = qmi_main(profile);
+    }
+#ifdef CONFIG_QRTR
+    else if (profile->software_interface == SOFTWARE_QRTR) {
+        dbg_time("Modem works in QRTR mode");
+        profile->request_ops = &qmi_request_ops;
+        profile->qmi_ops = &qrtr_qmidev_ops;
+        qmidev_send = profile->qmi_ops->send;
+        ret = qmi_main(profile);
+    }
+#endif
+    else {
+        dbg_time("unsupport software_interface %d", profile->software_interface);
+    }
+
+    ql_stop_usbmon_log(profile);
+
+error:
+    return ret;
+}
+
+static int parse_user_input(int argc, char **argv, PROFILE_T *profile) {
+    int opt = 1;
+
+    profile->pdp = CONFIG_DEFAULT_PDP;
+    profile->profile_index = CONFIG_DEFAULT_PDP;
+
+    if (!strcmp(argv[argc-1], "&"))
+        argc--;
+
+#define has_more_argv() ((opt < argc) && (argv[opt][0] != '-'))
+    while  (opt < argc) {
+        if (argv[opt][0] != '-') {
+            return usage(argv[0]);
+        }
+
+        switch (argv[opt++][1])
+        {
+            case 's':
+                profile->apn = profile->user = profile->password = "";
+                if (has_more_argv()) {
+                    profile->apn = argv[opt++];
+                }
+                if (has_more_argv()) {
+                    profile->user = argv[opt++];
+                }
+                if (has_more_argv()) {
+                    profile->password = argv[opt++];
+                    if (profile->password && profile->password[0])
+                        profile->auth = 2; //default chap, customers may miss auth
+                }
+                if (has_more_argv()) {
+                    const char *auth = argv[opt++];
+
+                    if (!strcmp(auth, "0") || !strcasecmp(auth, "none")) {
+                        profile->auth = 0;
+                    }
+                    else if (!strcmp(auth, "1") || !strcasecmp(auth, "pap")) {
+                        profile->auth = 1;
+                    }
+                    else if (!strcmp(auth, "2") || !strcasecmp(auth, "chap")) {
+                        profile->auth = 2;
+                    }
+					else if (!strcmp(auth, "3") || !strcasecmp(auth, "MsChapV2")) {
+                        profile->auth = 3;
+                    }
+                    else {
+                        dbg_time("unknow auth '%s'", auth);
+                        return usage(argv[0]);
+                    }
+                }
+            break;
+
+            case 'p':
+                if (has_more_argv()) {
+                    const char *arg = argv[opt++];
+
+                    if (!strcmp(arg, QUECTEL_QMI_PROXY) || !strcmp(arg, QUECTEL_MBIM_PROXY)
+                        || !strcmp(arg, LIBQMI_PROXY) || !strcmp(arg, LIBMBIM_PROXY) || !strcmp(arg, QUECTEL_ATC_PROXY)) {
+                        strncpy(profile->proxy, arg, sizeof(profile->proxy) - 1);
+                    }
+                    else if ((999 < atoi(arg)) && (atoi(arg) < 10000)) {
+                        profile->pincode = arg;
+                    }
+                    else {
+                        dbg_time("unknow -p '%s'", arg);
+                        return usage(argv[0]);
+                    }
+                }
+            break;
+
+            case 'm':
+                if (has_more_argv())
+                    profile->muxid = argv[opt++][0] - '0' + 0x80;
+            break;
+
+            case 'n':
+                if (has_more_argv())
+                    profile->pdp = argv[opt++][0] - '0';
+            break;
+
+            case 'f':
+                if (has_more_argv()) {
+                    profile->logfile = argv[opt++];
+                }
+            break;
+
+            case 'i':
+                if (has_more_argv()) {
+                    strncpy(profile->expect_adapter, argv[opt++], sizeof(profile->expect_adapter) - 1);
+                }
+            break;
+
+            case 'v':
+                debug_qmi = 1;
+            break;
+
+            case 'l':
+            	if (has_more_argv()) {
+                    profile->replication_factor = atoi(argv[opt++]);
+                	if (profile->replication_factor > 0) {
+                        	profile->loopback_state = 1;
+                     }
+                }
+            break;
+
+            case '4':
+                profile->enable_ipv4 = 1; 
+            break;
+
+            case '6':
+                profile->enable_ipv6 = 1;
+            break;
+
+            case 'd':
+                profile->no_dhcp = 1;
+            break;
+
+            case 'u':
+                if (has_more_argv()) {
+                    profile->usblogfile = argv[opt++];
+                }
+            break;
+
+            case 'b':
+                profile->enable_bridge = 1;
+            break;
+			
+            case 'k':
+                if (has_more_argv()) {
+                    profile->kill_pdp = argv[opt++][0] - '0';
+                }
+                break;
+            
+            default:
+                return usage(argv[0]);
+            break;
+        }
+    }
+
+    if (profile->enable_ipv4 != 1 && profile->enable_ipv6 != 1) { // default enable IPv4
+        profile->enable_ipv4 = 1;
+    }
+
+    return 1;
+}
+
+int main(int argc, char *argv[])
+{
+    int ret;
+    PROFILE_T *ctx = &s_profile;
+
+    dbg_time("QConnectManager_Linux_V1.6.5");
+
+    ret = parse_user_input(argc, argv, ctx);
+    if (!ret)
+        return ret;
+
+    if (ctx->kill_pdp) {
+        return kill_data_call_pdp(ctx->kill_pdp, argv[0]);
+    }
+
+    if (ctx->logfile) {
+        logfilefp = fopen(ctx->logfile, "a+");
+        if (!logfilefp) {
+            dbg_time("Fail to open %s, errno: %d(%s)", ctx->logfile, errno, strerror(errno));
+        }
+    }
+
+    signal(SIGINT, ql_sigaction);
+    signal(SIGTERM, ql_sigaction);
+    signal(SIGALRM, ql_sigaction);
+
+    do {
+        ret = quectel_CM(ctx);
+        if (g_donot_exit_when_modem_hangup > 0)
+            sleep(3);
+    } while (g_donot_exit_when_modem_hangup > 0);
+
+    if (logfilefp) {
+        fclose(logfilefp);
+    }
+
+    return ret;
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/mbim-cm.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/mbim-cm.c
new file mode 100644
index 0000000..15ae772
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/mbim-cm.c
@@ -0,0 +1,2426 @@
+/******************************************************************************
+  @file    mbim-cm.c
+  @brief   MIBIM drivers.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+#include <unistd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+#include <fcntl.h>
+#include <stddef.h>
+#include <pthread.h>
+#include <errno.h>
+#include <time.h>
+#include <signal.h>
+#include <getopt.h>
+#include <poll.h>
+#include <sys/time.h>
+#include <time.h>
+#include <sys/types.h>
+#include <limits.h>
+#include <inttypes.h>
+#include "QMIThread.h"
+
+#define mbim_debug dbg_time
+
+#define UUID_BASIC_CONNECT "a289cc33-bcbb-8b4f-b6b0-133ec2aae6df"
+//https://docs.microsoft.com/en-us/windows-hardware/drivers/network/mb-5g-data-class-support
+#define UUID_BASIC_CONNECT_EXT "3d01dcc5-fef5-4d05-0d3a-bef7058e9aaf"
+#define UUID_SMS             "533fbeeb-14fe-4467-9f90-33a223e56c3f"
+#define UUID_USSD             "e550a0c8-5e82-479e-82f7-10abf4c3351f"
+#define UUID_PHONEBOOK     "4bf38476-1e6a-41db-b1d8-bed289c25bdb"
+#define UUID_STK             "d8f20131-fcb5-4e17-8602-d6ed3816164c"
+#define UUID_AUTH             "1d2b5ff7-0aa1-48b2-aa52-50f15767174e"
+#define UUID_DSS             "c08a26dd-7718-4382-8482-6e0d583c4d0e"
+#define uuid_ext_qmux "d1a30bc2-f97a-6e43-bf65-c7e24fb0f0d3"
+#define uuid_mshsd "883b7c26-985f-43fa-9804-27d7fb80959c"
+#define uuid_qmbe "2d0c12c9-0e6a-495a-915c-8d174fe5d63c"
+#define UUID_MSFWID "e9f7dea2-feaf-4009-93ce-90a3694103b6"
+#define uuid_atds "5967bdcc-7fd2-49a2-9f5c-b2e70e527db3"
+#define uuid_qdu "6427015f-579d-48f5-8c54-f43ed1e76f83"
+#define UUID_MS_UICC_LOW_LEVEL "c2f6588e-f037-4bc9-8665-f4d44bd09367"
+#define UUID_MS_SARControl "68223D04-9F6C-4E0F-822D-28441FB72340"
+#define UUID_VOICEEXTENSIONS	"8d8b9eba-37be-449b-8f1e-61cb034a702e"
+#define UUID_LIBMBIM_PROXY "838cf7fb-8d0d-4d7f-871e-d71dbefbb39b"
+
+#define UUID_MBIMContextTypeInternet "7E5E2A7E-4E6F-7272-736B-656E7E5E2A7E"
+
+typedef unsigned char UINT8;
+typedef unsigned short UINT16;
+typedef unsigned int UINT32;
+typedef unsigned long long UINT64;
+
+#pragma pack(4)
+typedef enum {
+    MBIM_CID_CMD_TYPE_QUERY = 0,
+    MBIM_CID_CMD_TYPE_SET = 1,
+} MBIM_CID_CMD_TYPE_E;
+
+typedef enum {
+     MBIM_CID_DEVICE_CAPS = 1, 
+     MBIM_CID_SUBSCRIBER_READY_STATUS = 2, 
+     MBIM_CID_RADIO_STATE = 3, MBIM_CID_PIN = 4,
+     MBIM_CID_PIN_LIS = 5,
+     MBIM_CID_HOME_PROVIDER = 6,
+     MBIM_CID_PREFERRED_PROVIDERS = 7,
+     MBIM_CID_VISIBLE_PROVIDERS = 8,
+     MBIM_CID_REGISTER_STATE = 9,
+     MBIM_CID_PACKET_SERVICE = 10,
+     MBIM_CID_SIGNAL_STATE = 11,
+     MBIM_CID_CONNECT = 12,
+     MBIM_CID_PROVISIONED_CONTEXTS = 13,
+     MBIM_CID_SERVICE_ACTIVATION = 14,
+     MBIM_CID_IP_CONFIGURATION =       15,
+     MBIM_CID_DEVICE_SERVICES = 16,
+     MBIM_CID_DEVICE_SERVICE_SUBSCRIBE_LIST = 19, 
+     MBIM_CID_PACKET_STATISTICS = 20, 
+     MBIM_CID_NETWORK_IDLE_HINT = 21,
+     MBIM_CID_EMERGENCY_MODE = 22,
+     MBIM_CID_IP_PACKET_FILTERS = 23, 
+     MBIM_CID_MULTICARRIER_PROVIDERS = 24,
+} UUID_BASIC_CONNECT_CID_E;
+
+typedef enum{
+    MBIM_CID_MS_PROVISIONED_CONTEXT_V2 = 1, 
+    MBIM_CID_MS_NETWORK_BLACKLIST = 2,
+    MBIM_CID_MS_LTE_ATTACH_CONFIG = 3, 
+    MBIM_CID_MS_LTE_ATTACH_STATUS = 4, 
+    MBIM_CID_MS_SYS_CAPS = 5, 
+    MBIM_CID_MS_DEVICE_CAPS_V2 = 6, 
+    MBIM_CID_MS_DEVICE_SLOT_MAPPING = 7, 
+    MBIM_CID_MS_SLOT_INFO_STATUS = 8, 
+    MBIM_CID_MS_PCO = 9, 
+    MBIM_CID_MS_DEVICE_RESET = 10, 
+    MBIM_CID_MS_BASE_STATIONS_INFO = 11, 
+    MBIM_CID_MS_LOCATION_INFO_STATUS = 12, 
+    MBIM_CID_NOT_DEFINED = 13, 
+    MBIM_CID_MS_PIN_EX = 14, 
+    MBIM_CID_MS_VERSION = 15,
+} UUID_BASIC_CONNECT_EXT_CID_E;
+
+typedef enum {
+    MBIM_CID_SMS_CONFIGURATION = 1, // Y Y Y
+    MBIM_CID_SMS_READ = 2, // N Y Y
+    MBIM_CID_SMS_SEND = 3, // Y N N
+    MBIM_CID_SMS_DELETE = 4, // Y N N
+    MBIM_CID_SMS_MESSAGE_STORE_STATUS = 5, // N Y Y
+} UUID_SMS_CID_E;
+
+typedef enum {
+    MBIM_CID_DSS_CONNECT = 1, // Y N N
+} UUID_DSS_CID_E;
+
+typedef enum{
+    MBIM_OPEN_MSG = 1, 
+    MBIM_CLOSE_MSG = 2, 
+    MBIM_COMMAND_MSG = 3, 
+    MBIM_HOST_ERROR_MSG = 4,
+    MBIM_OPEN_DONE = 0x80000001, 
+    MBIM_CLOSE_DONE = 0x80000002, 
+    MBIM_COMMAND_DONE = 0x80000003, 
+    MBIM_FUNCTION_ERROR_MSG = 0x80000004,       
+    MBIM_INDICATE_STATUS_MSG = 0x80000007,
+} MBIM_MSG_Type_E;
+ 
+typedef enum { /*< since=1.10 >*/
+    MBIM_CID_PROXY_CONTROL_UNKNOWN       = 0,
+    MBIM_CID_PROXY_CONTROL_CONFIGURATION = 1
+} UUID_LIBMBIM_PROXY_CID_E;
+
+typedef enum {
+    MBIM_CID_MS_UICC_ATR = 1,
+    MBIM_CID_MS_UICC_OPEN_CHANNEL = 2,
+    MBIM_CID_MS_UICC_CLOSE_CHANNEL  = 3,
+    MBIM_CID_MS_UICC_APDU = 4,
+    MBIM_CID_MS_UICC_TERMINAL_CAPABILITY = 5,
+    MBIM_CID_MS_UICC_RESET = 6,
+    MBIM_CID_MS_APP_LIST = 7,
+} UUID_MS_UICC_CID_E;
+
+typedef enum {
+    MBIM_ERROR_TIMEOUT_FRAGMENT = 1,
+    MBIM_ERROR_FRAGMENT_OUT_OF_SEQUENCE = 2,
+    MBIM_ERROR_LENGTH_MISMATCH = 3,
+    MBIM_ERROR_DUPLICATED_TID = 4,
+    MBIM_ERROR_NOT_OPENED = 5,
+    MBIM_ERROR_UNKNOWN = 6,
+    MBIM_ERROR_CANCEL = 7,
+    MBIM_ERROR_MAX_TRANSFER = 8,
+} MBIM_ERROR_E;
+
+typedef enum {
+    MBIM_STATUS_SUCCESS = 0,
+    MBIM_STATUS_BUSY =  1,
+    MBIM_STATUS_FAILURE = 2,
+    MBIM_STATUS_SIM_NOT_INSERTED = 3,
+    MBIM_STATUS_BAD_SIM = 4,
+    MBIM_STATUS_PIN_REQUIRED = 5,
+    MBIM_STATUS_PIN_DISABLED = 6,
+    MBIM_STATUS_NOT_REGISTERED = 7,
+    MBIM_STATUS_PROVIDERS_NOT_FOUND = 8,
+    MBIM_STATUS_NO_DEVICE_SUPPORT = 9,
+    MBIM_STATUS_PROVIDER_NOT_VISIBLE = 10,
+    MBIM_STATUS_DATA_CLASS_NOT_AVAILABL = 11,
+    MBIM_STATUS_PACKET_SERVICE_DETACHED = 12,
+}  MBIM_STATUS_CODES_E;
+
+typedef enum {
+    MBIMPacketServiceActionAttach = 0,
+    MBIMPacketServiceActionDetach = 1,
+} MBIM_PACKET_SERVICE_ACTION_E;
+
+typedef enum {
+    MBIMPacketServiceStateUnknown = 0,
+    MBIMPacketServiceStateAttaching = 1,
+    MBIMPacketServiceStateAttached = 2,
+    MBIMPacketServiceStateDetaching = 3,
+    MBIMPacketServiceStateDetached = 4,
+} MBIM_PACKET_SERVICE_STATE_E;
+
+static const char *MBIMPacketServiceStateStr(int _val) {
+    struct { int val;char *name;} _enumstr[] = {
+        {MBIMPacketServiceStateUnknown, "Unknown"},
+        {MBIMPacketServiceStateAttaching, "Attaching"},
+        {MBIMPacketServiceStateAttached, "Attached"},
+        {MBIMPacketServiceStateDetaching, "Detaching"},
+        {MBIMPacketServiceStateDetached, "Detached"},
+    };
+    int idx;
+
+    for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
+        if (_val == _enumstr[idx].val)
+            return _enumstr[idx].name;
+    }
+
+    return "Undefined";
+};
+
+typedef enum {
+    MBIMDataClassNone = 0x0,
+    MBIMDataClassGPRS = 0x1,
+    MBIMDataClassEDGE = 0x2,
+    MBIMDataClassUMTS = 0x4,
+    MBIMDataClassHSDPA = 0x8,
+    MBIMDataClassHSUPA = 0x10,
+    MBIMDataClassLTE = 0x20,
+    MBIMDataClass5G_NSA = 0x40,
+    MBIMDataClass5G_SA = 0x80,
+    MBIMDataClass1XRTT = 0x10000,
+    MBIMDataClass1XEVDO = 0x20000,
+    MBIMDataClass1XEVDORevA = 0x40000,
+    MBIMDataClass1XEVDV = 0x80000,
+    MBIMDataClass3XRTT = 0x100000,
+    MBIMDataClass1XEVDORevB = 0x200000,
+    MBIMDataClassUMB = 0x400000,
+    MBIMDataClassCustom = 0x80000000,
+} MBIM_DATA_CLASS_E;
+
+static const char *MBIMDataClassStr(int _val) {
+    struct { int val;char *name;} _enumstr[] = {
+        {MBIMDataClassNone, "None"},
+        {MBIMDataClassGPRS, "GPRS"},
+        {MBIMDataClassEDGE, "EDGE"},
+        {MBIMDataClassUMTS, "UMTS"},
+        {MBIMDataClassHSDPA, "HSDPA"},
+        {MBIMDataClassHSUPA, "HSUPA"},
+        {MBIMDataClassLTE, "LTE"},
+        {MBIMDataClass5G_NSA, "5G_NSA"},
+        {MBIMDataClass5G_SA, "5G_SA"},
+        {MBIMDataClass1XRTT, "1XRTT"},
+        {MBIMDataClass1XEVDO, "1XEVDO"},
+        {MBIMDataClass1XEVDORevA, "1XEVDORevA"},
+        {MBIMDataClass1XEVDV, "1XEVDV"},
+        {MBIMDataClass3XRTT, "3XRTT"},
+        {MBIMDataClass1XEVDORevB, "1XEVDORevB"},
+        {MBIMDataClassUMB, "UMB"},
+        {MBIMDataClassCustom, "Custom"},
+    };
+    int idx;
+
+    for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
+        if (_val == _enumstr[idx].val)
+            return _enumstr[idx].name;
+    }
+
+    return "Unknow";
+};
+
+typedef struct {
+    UINT32 NwError;
+    UINT32 PacketServiceState; //MBIM_PACKET_SERVICE_STATE_E
+    UINT32 HighestAvailableDataClass; //MBIM_DATA_CLASS_E
+    UINT64 UplinkSpeed;
+    UINT64 DownlinkSpeed;
+} MBIM_PACKET_SERVICE_INFO_T;
+
+typedef struct {
+    UINT32 NwError;
+    UINT32 PacketServiceState; //MBIM_PACKET_SERVICE_STATE_E
+    UINT32 CurrentDataClass; //MBIM_DATA_CLASS_E
+    UINT64 UplinkSpeed;
+    UINT64 DownlinkSpeed;
+    UINT32 FrequencyRange;
+} MBIM_PACKET_SERVICE_INFO_V2_T;
+
+typedef enum {
+    MBIMSubscriberReadyStateNotInitialized = 0,
+    MBIMSubscriberReadyStateInitialized = 1,
+    MBIMSubscriberReadyStateSimNotInserted = 2,
+    MBIMSubscriberReadyStateBadSim = 3,
+    MBIMSubscriberReadyStateFailure = 4,
+    MBIMSubscriberReadyStateNotActivated = 5,
+    MBIMSubscriberReadyStateDeviceLocked = 6,
+}MBIM_SUBSCRIBER_READY_STATE_E;
+
+static const char *MBIMSubscriberReadyStateStr(int _val) {
+    struct { int val;char *name;} _enumstr[] = {
+        {MBIMSubscriberReadyStateNotInitialized, "NotInitialized"},
+        {MBIMSubscriberReadyStateInitialized, "Initialized"},
+        {MBIMSubscriberReadyStateSimNotInserted, "NotInserted"},
+        {MBIMSubscriberReadyStateBadSim, "BadSim"},
+        {MBIMSubscriberReadyStateFailure, "Failure"},
+        {MBIMSubscriberReadyStateNotActivated, "NotActivated"},
+        {MBIMSubscriberReadyStateDeviceLocked, "DeviceLocked"},
+    };
+    int idx;
+
+    for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
+        if (_val == _enumstr[idx].val)
+            return _enumstr[idx].name;
+    }
+
+    return "Undefined";
+};
+
+typedef struct {
+    UINT32 DeviceType; //MBIM_DEVICE_TYPE
+    UINT32 CellularClass; //MBIM_CELLULAR_CLASS
+    UINT32 VoiceClass; //MBIM_VOICE_CLASS
+    UINT32 SimClass; //MBIM_SIM_CLASS
+    UINT32 DataClass; //MBIM_DATA_CLASS
+    UINT32 SmsCaps; //MBIM_SMS_CAPS
+    UINT32 ControlCaps; //MBIM_CTRL_CAPS
+    UINT32 MaxSessions;
+    UINT32 CustomDataClassOffset;
+    UINT32 CustomDataClassSize;
+    UINT32 DeviceIdOffset;
+    UINT32 DeviceIdSize;
+    UINT32 FirmwareInfoOffset;
+    UINT32 FirmwareInfoSize;
+    UINT32 HardwareInfoOffset;
+    UINT32 HardwareInfoSize;
+    UINT8 DataBuffer[0]; //DeviceId FirmwareInfo HardwareInfo
+} MBIM_DEVICE_CAPS_INFO_T;
+
+typedef enum {
+    MBIMRadioOff = 0,
+    MBIMRadioOn = 1,
+} MBIM_RADIO_SWITCH_STATE_E;
+
+typedef struct {
+    MBIM_RADIO_SWITCH_STATE_E RadioState;
+} MBIM_SET_RADIO_STATE_T;
+
+typedef struct {
+    MBIM_RADIO_SWITCH_STATE_E HwRadioState;
+    MBIM_RADIO_SWITCH_STATE_E SwRadioState;
+} MBIM_RADIO_STATE_INFO_T;
+
+typedef enum {
+    MBIMReadyInfoFlagsNone,
+    MBIMReadyInfoFlagsProtectUniqueID,
+}MBIM_UNIQUE_ID_FLAGS;
+
+typedef struct {
+    UINT32 ReadyState;
+    UINT32 SubscriberIdOffset;
+    UINT32 SubscriberIdSize;
+    UINT32 SimIccIdOffset;
+    UINT32 SimIccIdSize;
+    UINT32 ReadyInfo;
+    UINT32 ElementCount;
+    UINT8 *TelephoneNumbersRefList;
+    UINT8 *DataBuffer;
+} MBIM_SUBSCRIBER_READY_STATUS_T;
+
+typedef enum {
+    MBIMRegisterActionAutomatic,
+    MBIMRegisterActionManual,
+}MBIM_REGISTER_ACTION_E;
+
+typedef enum {
+    MBIMRegisterStateUnknown = 0,
+    MBIMRegisterStateDeregistered = 1,
+    MBIMRegisterStateSearching = 2,
+    MBIMRegisterStateHome = 3,
+    MBIMRegisterStateRoaming = 4,
+    MBIMRegisterStatePartner = 5,
+    MBIMRegisterStateDenied = 6,
+}MBIM_REGISTER_STATE_E;
+
+typedef enum {
+    MBIMRegisterModeUnknown = 0,
+    MBIMRegisterModeAutomatic = 1,
+    MBIMRegisterModeManual = 2,
+}MBIM_REGISTER_MODE_E;
+
+static const char *MBIMRegisterStateStr(int _val) {
+    struct { int val;char *name;} _enumstr[] ={
+        {MBIMRegisterStateUnknown, "Unknown"},
+        {MBIMRegisterStateDeregistered, "Deregistered"},
+        {MBIMRegisterStateSearching, "Searching"},
+        {MBIMRegisterStateHome, "Home"},
+        {MBIMRegisterStateRoaming, "Roaming"},
+        {MBIMRegisterStatePartner, "Partner"},
+        {MBIMRegisterStateDenied, "Denied"},
+    };
+    int idx;
+
+    for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
+        if (_val == _enumstr[idx].val)
+            return _enumstr[idx].name;
+    }
+
+    return "Undefined";
+};
+
+static const char *MBIMRegisterModeStr(int _val) {
+    struct { int val;char *name;} _enumstr[] = {
+        {MBIMRegisterModeUnknown, "Unknown"},
+        {MBIMRegisterModeAutomatic, "Automatic"},
+        {MBIMRegisterModeManual, "Manual"},
+    };
+    int idx;
+
+    for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
+        if (_val == _enumstr[idx].val)
+            return _enumstr[idx].name;
+    }
+
+    return "Undefined";
+};
+
+typedef enum {
+    MBIM_REGISTRATION_NONE,
+    MBIM_REGISTRATION_MANUAL_SELECTION_NOT_AVAILABLE,
+    MBIM_REGISTRATION_PACKET_SERVICE_AUTOMATIC_ATTACH,
+}MBIM_REGISTRATION_FLAGS_E;
+
+typedef struct {
+    UINT32 NwError;
+    UINT32 RegisterState; //MBIM_REGISTER_STATE_E
+    UINT32 RegisterMode;
+    UINT32 AvailableDataClasses;
+    UINT32 CurrentCellularClass;
+    UINT32 ProviderIdOffset;
+    UINT32 ProviderIdSize;
+    UINT32 ProviderNameOffset;
+    UINT32 ProviderNameSize;
+    UINT32 RoamingTextOffset;
+    UINT32 RoamingTextSize;
+    UINT32 RegistrationFlag;
+    UINT8 *DataBuffer;
+} MBIM_REGISTRATION_STATE_INFO_T;
+
+typedef struct {
+    UINT32 NwError;
+    UINT32 RegisterState; //MBIM_REGISTER_STATE_E
+    UINT32 RegisterMode;
+    UINT32 AvailableDataClasses;
+    UINT32 CurrentCellularClass;
+    UINT32 ProviderIdOffset;
+    UINT32 ProviderIdSize;
+    UINT32 ProviderNameOffset;
+    UINT32 ProviderNameSize;
+    UINT32 RoamingTextOffset;
+    UINT32 RoamingTextSize;
+    UINT32 RegistrationFlag;
+    UINT32 PreferredDataClass;
+    UINT8 *DataBuffer;
+} MBIM_REGISTRATION_STATE_INFO_V2_T;
+
+typedef struct {
+    UINT32 MessageType; //Specifies the MBIM message type.
+    UINT32 MessageLength; //Specifies the total length of this MBIM message in bytes.
+    /* Specifies the MBIM message id value.  This value is used to match host sent messages with function responses.
+    This value must be unique among all outstanding transactions.
+    For notifications, the TransactionId must be set to 0 by the function */
+    UINT32 TransactionId;
+} MBIM_MESSAGE_HEADER;
+
+typedef struct {
+    UINT32 TotalFragments; //this field indicates how many fragments there are intotal.
+    UINT32 CurrentFragment; //This field indicates which fragment this message is.  Values are 0 to TotalFragments?\1
+} MBIM_FRAGMENT_HEADER;
+
+typedef struct {
+    MBIM_MESSAGE_HEADER MessageHeader;
+    UINT32 MaxControlTransfer;
+} MBIM_OPEN_MSG_T;
+
+typedef struct {
+    MBIM_MESSAGE_HEADER MessageHeader;
+    UINT32 Status; //MBIM_STATUS_CODES_E
+} MBIM_OPEN_DONE_T;
+
+typedef struct {
+    MBIM_MESSAGE_HEADER MessageHeader;
+} MBIM_CLOSE_MSG_T;
+
+typedef struct {
+    MBIM_MESSAGE_HEADER MessageHeader;
+    UINT32 Status;
+} MBIM_CLOSE_DONE_T;
+
+typedef struct {
+    UINT8 uuid[16];
+} UUID_T;
+
+typedef struct {
+    MBIM_MESSAGE_HEADER MessageHeader;
+    MBIM_FRAGMENT_HEADER FragmentHeader;
+    UUID_T DeviceServiceId; //A 16 byte UUID that identifies the device service the following CID value applies.
+    UINT32 CID; //Specifies the CID that identifies the parameter being queried for
+    UINT32 CommandType; //0 for a query operation, 1 for a Set operation
+    UINT32 InformationBufferLength; //Size of the Total InformationBuffer, may be larger than current message if fragmented.
+    UINT8 InformationBuffer[0]; //Data supplied to device specific to the CID
+} MBIM_COMMAND_MSG_T;
+
+typedef struct {
+    MBIM_MESSAGE_HEADER MessageHeader;
+    MBIM_FRAGMENT_HEADER FragmentHeader;
+    UUID_T DeviceServiceId; //A 16 byte UUID that identifies the device service the following CID value applies.
+    UINT32 CID; //Specifies the CID that identifies the parameter being queried for
+    UINT32 Status;
+    UINT32 InformationBufferLength; //Size of the Total InformationBuffer, may be larger than current message if fragmented.
+    UINT8 InformationBuffer[0]; //Data supplied to device specific to the CID
+} MBIM_COMMAND_DONE_T;
+
+typedef struct {
+    MBIM_MESSAGE_HEADER MessageHeader;
+    UINT32 ErrorStatusCode;
+} MBIM_HOST_ERROR_MSG_T;
+
+typedef struct {
+    MBIM_MESSAGE_HEADER MessageHeader;
+    UINT32 ErrorStatusCode;
+} MBIM_FUNCTION_ERROR_MSG_T;
+
+typedef struct {
+    MBIM_MESSAGE_HEADER MessageHeader;
+    MBIM_FRAGMENT_HEADER FragmentHeader;
+    UUID_T DeviceServiceId; //A 16 byte UUID that identifies the device service the following CID value applies.
+    UINT32 CID; //Specifies the CID that identifies the parameter being queried for
+    UINT32 InformationBufferLength; //Size of the Total InformationBuffer, may be larger than current message if fragmented.
+    UINT8 InformationBuffer[0]; //Data supplied to device specific to the CID
+} MBIM_INDICATE_STATUS_MSG_T;
+
+typedef struct {
+    UINT32 offset;
+    UINT32 size;
+} OL_PAIR_LIST;
+
+typedef struct {
+    UUID_T DeviceServiceId;
+    UINT32 DssPayload;
+    UINT32 MaxDssInstances;
+    UINT32 CidCount;
+    UINT32 CidList[];
+} MBIM_DEVICE_SERVICE_ELEMENT_T;
+
+typedef struct {
+    UINT32 DeviceServicesCount;
+    UINT32 MaxDssSessions;
+    OL_PAIR_LIST DeviceServicesRefList[];
+} MBIM_DEVICE_SERVICES_INFO_T;
+
+typedef enum {
+    MBIMActivationCommandDeactivate = 0,
+    MBIMActivationCommandActivate = 1,
+} MBIM_ACTIVATION_COMMAND_E;
+
+typedef enum {
+    MBIMCompressionNone =  0,
+    MBIMCompressionEnable =  1,
+} MBIM_COMPRESSION_E;
+
+typedef enum {
+    MBIMAuthProtocolNone = 0,
+    MBIMAuthProtocolPap = 1,
+    MBIMAuthProtocolChap = 2,
+    MBIMAuthProtocolMsChapV2 = 3,
+} MBIM_AUTH_PROTOCOL_E;
+
+typedef enum {
+    MBIMContextIPTypeDefault = 0, 
+    MBIMContextIPTypeIPv4 = 1, 
+    MBIMContextIPTypeIPv6 = 2, 
+    MBIMContextIPTypeIPv4v6 = 3, 
+    MBIMContextIPTypeIPv4AndIPv6 = 4,
+} MBIM_CONTEXT_IP_TYPE_E;
+
+typedef enum {
+    MBIMActivationStateUnknown = 0,
+    MBIMActivationStateActivated = 1,
+    MBIMActivationStateActivating = 2,
+    MBIMActivationStateDeactivated = 3,
+    MBIMActivationStateDeactivating = 4,
+} MBIM_ACTIVATION_STATE_E;
+
+typedef enum {
+    MBIMVoiceCallStateNone = 0,
+    MBIMVoiceCallStateInProgress = 1,
+    MBIMVoiceCallStateHangUp = 2,
+} MBIM_VOICECALL_STATE_E;
+
+static const char *MBIMMSGTypeStr(int _val) {
+    struct { int val;char *name;} _enumstr[] = { 
+        {MBIM_OPEN_MSG, "MBIM_OPEN_MSG"}, 
+        {MBIM_CLOSE_MSG, "MBIM_CLOSE_MSG"}, 
+        {MBIM_COMMAND_MSG, "MBIM_COMMAND_MSG"}, 
+        {MBIM_HOST_ERROR_MSG, "MBIM_HOST_ERROR_MSG"}, 
+        {MBIM_OPEN_DONE, "MBIM_OPEN_DONE"}, 
+        {MBIM_CLOSE_DONE, "MBIM_CLOSE_DONE"}, 
+        {MBIM_COMMAND_DONE, "MBIM_COMMAND_DONE"}, 
+        {MBIM_FUNCTION_ERROR_MSG, "MBIM_FUNCTION_ERROR_MSG"}, 
+        {MBIM_INDICATE_STATUS_MSG, "MBIM_INDICATE_STATUS_MSG"}, 
+    }; 
+    int idx;
+
+    for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) { 
+        if (_val == _enumstr[idx].val) 
+            return _enumstr[idx].name;
+    } 
+
+    return "MBIMMSGTypeUnknow"; 
+};
+
+static const char *MBIMContextIPTypeStr(int _val) { 
+    struct { int val;char *name;} _enumstr[] = { 
+        {MBIMContextIPTypeDefault, "MBIMContextIPTypeDefault"}, 
+        {MBIMContextIPTypeIPv4, "MBIMContextIPTypeIPv4"}, 
+        {MBIMContextIPTypeIPv6, "MBIMContextIPTypeIPv6"}, 
+        {MBIMContextIPTypeIPv4v6, "MBIMContextIPTypeIPv4v6"}, 
+        {MBIMContextIPTypeIPv4AndIPv6, "MBIMContextIPTypeIPv4AndIPv6"}, 
+    }; 
+    int idx; 
+
+    for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
+        if (_val == _enumstr[idx].val)
+            return _enumstr[idx].name;
+    } 
+
+    return "MBIMContextIPTypeUnknow"; 
+}
+
+static const char *MBIMActivationStateStr(int _val) {
+    struct { int val;char *name;} _enumstr[] = {
+        {MBIMActivationStateUnknown, "Unknown"},
+        {MBIMActivationStateActivated, "Activated"},
+        {MBIMActivationStateActivating, "Activating"},
+        {MBIMActivationStateDeactivated, "Deactivated"},
+        {MBIMActivationStateDeactivating, "Deactivating"},
+    };
+    int idx;
+
+    for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
+        if (_val == _enumstr[idx].val)
+            return _enumstr[idx].name;
+    }
+
+    return "Undefined";
+};
+
+static const char *MBIMVoiceCallStateStr(int _val) {
+    struct { int val;char *name;} _enumstr[] = {
+        {MBIMVoiceCallStateNone, "None"},
+        {MBIMVoiceCallStateInProgress, "InProgress"},
+        {MBIMVoiceCallStateHangUp, "HangUp"},
+    };
+    int idx;
+
+    for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
+        if (_val == _enumstr[idx].val)
+        return _enumstr[idx].name;
+    }
+
+    return "Undefined";
+};
+
+typedef struct {
+    const char *uuid;
+    UINT32 cid;
+    const char *name;
+} UUID_CID_STR;
+
+static const  UUID_CID_STR uuid_cid_string[] = { 
+    {UUID_BASIC_CONNECT, MBIM_CID_DEVICE_CAPS, "MBIM_CID_DEVICE_CAPS"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_SUBSCRIBER_READY_STATUS, "MBIM_CID_SUBSCRIBER_READY_STATUS"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_RADIO_STATE, "MBIM_CID_RADIO_STATE"},
+    {UUID_BASIC_CONNECT, MBIM_CID_PIN, "MBIM_CID_PIN"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_PIN_LIS, "MBIM_CID_PIN_LIS"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_HOME_PROVIDER, "MBIM_CID_HOME_PROVIDER"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_PREFERRED_PROVIDERS, "MBIM_CID_PREFERRED_PROVIDERS"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_VISIBLE_PROVIDERS, "MBIM_CID_VISIBLE_PROVIDERS"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_REGISTER_STATE, "MBIM_CID_REGISTER_STATE"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_PACKET_SERVICE, "MBIM_CID_PACKET_SERVICE"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_SIGNAL_STATE, "MBIM_CID_SIGNAL_STATE"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_CONNECT, "MBIM_CID_CONNECT"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_PROVISIONED_CONTEXTS, "MBIM_CID_PROVISIONED_CONTEXTS"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_SERVICE_ACTIVATION, "MBIM_CID_SERVICE_ACTIVATION"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_IP_CONFIGURATION, "MBIM_CID_IP_CONFIGURATION"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_DEVICE_SERVICES, "MBIM_CID_DEVICE_SERVICES"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_DEVICE_SERVICE_SUBSCRIBE_LIST, "MBIM_CID_DEVICE_SERVICE_SUBSCRIBE_LIST"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_PACKET_STATISTICS, "MBIM_CID_PACKET_STATISTICS"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_NETWORK_IDLE_HINT, "MBIM_CID_NETWORK_IDLE_HINT"},
+    {UUID_BASIC_CONNECT, MBIM_CID_EMERGENCY_MODE, "MBIM_CID_EMERGENCY_MODE"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_IP_PACKET_FILTERS, "MBIM_CID_IP_PACKET_FILTERS"}, 
+    {UUID_BASIC_CONNECT, MBIM_CID_MULTICARRIER_PROVIDERS, "MBIM_CID_MULTICARRIER_PROVIDERS"},
+
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_PROVISIONED_CONTEXT_V2, "MBIM_CID_MS_PROVISIONED_CONTEXT_V2"}, 
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_NETWORK_BLACKLIST, "MBIM_CID_MS_NETWORK_BLACKLIST"}, 
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_LTE_ATTACH_CONFIG, "MBIM_CID_MS_LTE_ATTACH_CONFIG"}, 
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_LTE_ATTACH_STATUS, "MBIM_CID_MS_LTE_ATTACH_STATUS"}, 
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_SYS_CAPS, "MBIM_CID_MS_SYS_CAPS"},
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_DEVICE_CAPS_V2, "MBIM_CID_MS_DEVICE_CAPS_V2"}, 
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_DEVICE_SLOT_MAPPING, "MBIM_CID_MS_DEVICE_SLOT_MAPPING"}, 
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_SLOT_INFO_STATUS, "MBIM_CID_MS_SLOT_INFO_STATUS"}, 
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_PCO, "MBIM_CID_MS_PCO"}, 
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_DEVICE_RESET, "MBIM_CID_MS_DEVICE_RESET"}, 
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_BASE_STATIONS_INFO, "MBIM_CID_MS_BASE_STATIONS_INFO"}, 
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_LOCATION_INFO_STATUS, "MBIM_CID_MS_LOCATION_INFO_STATUS"}, 
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_NOT_DEFINED, "MBIM_CID_NOT_DEFINED"}, 
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_PIN_EX, "MBIM_CID_MS_PIN_EX"}, 
+    {UUID_BASIC_CONNECT_EXT, MBIM_CID_MS_VERSION, "MBIM_CID_MS_VERSION"}, 
+
+    {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_UICC_ATR, "MBIM_CID_MS_UICC_ATR"}, 
+    {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_UICC_OPEN_CHANNEL, "MBIM_CID_MS_UICC_OPEN_CHANNEL"}, 
+    {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_UICC_CLOSE_CHANNEL, "MBIM_CID_MS_UICC_CLOSE_CHANNEL"}, 
+    {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_UICC_APDU, "MBIM_CID_MS_UICC_APDU"}, 
+    {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_UICC_TERMINAL_CAPABILITY, "MBIM_CID_MS_UICC_TERMINAL_CAPABILITY"}, 
+    {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_UICC_RESET, "MBIM_CID_MS_UICC_RESET"}, 
+    {UUID_MS_UICC_LOW_LEVEL, MBIM_CID_MS_APP_LIST, "MBIM_CID_MS_APP_LIST"}, 
+}; 
+
+typedef struct {
+    UINT32 SessionId;
+    UINT32 ActivationCommand; //MBIM_ACTIVATION_COMMAND_E
+    UINT32 AccessStringOffset;
+    UINT32 AccessStringSize;
+    UINT32 UserNameOffset;
+    UINT32 UserNameSize;
+    UINT32 PasswordOffset;
+    UINT32 PasswordSize;
+    UINT32 Compression; //MBIM_COMPRESSION_E
+    UINT32 AuthProtocol; //MBIM_AUTH_PROTOCOL_E
+    UINT32 IPType; //MBIM_CONTEXT_IP_TYPE_E
+    UUID_T ContextType;
+    UINT8 DataBuffer[0];  /* apn, username, password */
+} MBIM_SET_CONNECT_T;
+
+typedef struct {
+    UINT32 SessionId;
+    UINT32 ActivationState; //MBIM_ACTIVATION_STATE_E
+    UINT32 VoiceCallState;
+    UINT32 IPType; //MBIM_CONTEXT_IP_TYPE_E
+    UUID_T ContextType;
+    UINT32 NwError;
+} MBIM_CONNECT_T;
+
+typedef struct {
+    UINT32 OnLinkPrefixLength;
+    UINT8 IPv4Address[4];
+} MBIM_IPV4_ELEMENT_T;
+
+typedef struct {
+    UINT32 OnLinkPrefixLength;
+    UINT8 IPv6Address[16];
+} MBIM_IPV6_ELEMENT_T;
+
+typedef struct {
+    UINT32 SessionId;
+    UINT32 IPv4ConfigurationAvailable; //bit0~Address, bit1~gateway, bit2~DNS, bit3~MTU
+    UINT32 IPv6ConfigurationAvailable; //bit0~Address, bit1~gateway, bit2~DNS, bit3~MTU
+    UINT32 IPv4AddressCount;
+    UINT32 IPv4AddressOffset;
+    UINT32 IPv6AddressCount;
+    UINT32 IPv6AddressOffset;
+    UINT32 IPv4GatewayOffset;
+    UINT32 IPv6GatewayOffset;
+    UINT32 IPv4DnsServerCount;
+    UINT32 IPv4DnsServerOffset;
+    UINT32 IPv6DnsServerCount;
+    UINT32 IPv6DnsServerOffset;
+    UINT32 IPv4Mtu;
+    UINT32 IPv6Mtu;
+    UINT8 DataBuffer[];
+} MBIM_IP_CONFIGURATION_INFO_T;
+
+typedef struct {
+    UINT32 RSRP;
+    UINT32 SNR;
+    UINT32 RSRPThreshold;
+    UINT32 SNRThreshold;
+    UINT32 SystemType;
+} MBIM_RSRP_SNR_INFO_T;
+
+typedef struct {
+    UINT32 Elementcount;
+    MBIM_RSRP_SNR_INFO_T RsrpSnr[0];
+} MBIM_RSRP_SNR_T;
+
+typedef struct {
+    UINT32 Rssi;
+    UINT32 ErrorRate;
+    UINT32 SignalStrengthInterval;
+    UINT32 RssiThreshold;
+    UINT32 ErrorRateThreshold;
+} MBIM_SIGNAL_STATE_INFO_T;
+
+typedef struct {
+    UINT32 Rssi;
+    UINT32 ErrorRate;
+    UINT32 SignalStrengthInterval;
+    UINT32 RssiThreshold;
+    UINT32 ErrorRateThreshold;
+    UINT32 RsrpSnrOffset;
+    UINT32 RsrpSnrSize;
+    UINT8 DataBuffer[];
+} MBIM_SIGNAL_STATE_INFO_V2_T;
+
+typedef struct {
+    UINT32 SignalStrengthInterval;
+    UINT32 RssiThreshold;
+    UINT32 ErrorRateThreshold;
+} MBIM_SET_SIGNAL_STATE_T;
+
+typedef struct {
+    UINT32 DevicePathOffset;
+    UINT32 DevicePathSize;
+    UINT32 Timeout;
+    UINT8 DataBuffer[];
+} MBIM_LIBQMI_PROXY_CONFIG_T;
+
+typedef struct {
+    UINT32 AtrSize;
+    UINT32 AtrOffset;
+    UINT8 DataBuffer[];
+} MBIM_MS_ATR_INFO_T;
+
+#pragma pack()
+
+static pthread_t s_tid_reader = 0;
+static int mbim_verbose = 0;
+static UINT32 TransactionId = 1;
+static unsigned mbim_default_timeout  = 30000;
+static const char *mbim_apn = NULL;
+static const char *mbim_user = NULL;
+static const char *mbim_passwd = NULL;
+static int mbim_iptype = MBIMContextIPTypeDefault;
+static int mbim_auth = MBIMAuthProtocolNone;
+static int mbim_sessionID = 0;
+static int mbim_fd = -1;
+static MBIM_MESSAGE_HEADER *mbim_pRequest;
+static MBIM_MESSAGE_HEADER *mbim_pResponse;
+
+static unsigned int qmi_over_mbim_support = 0;
+static int qmi_over_mbim_sk[2] = {-1, -1};
+static pthread_mutex_t mbim_command_mutex = PTHREAD_MUTEX_INITIALIZER;
+static pthread_cond_t mbim_command_cond = PTHREAD_COND_INITIALIZER;
+static int mbim_ms_version = 1;
+static uint8_t qmi_over_mbim_nas = 0;
+int qmi_over_mbim_qmidev_send(PQCQMIMSG pQMI);
+
+static const UUID_T * str2uuid(const char *str) {
+    static UUID_T uuid;
+    UINT32 d[16];
+    char tmp[16*2+4+1];
+    unsigned i = 0;
+
+    while (str[i]) {
+        tmp[i] = tolower(str[i]);
+        i++;
+    }
+    tmp[i] = '\0';
+
+    sscanf(tmp, "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x",
+        &d[0], &d[1], &d[2], &d[3], &d[4], &d[5], &d[6], &d[7],
+        &d[8], &d[9], &d[10], &d[11], &d[12], &d[13], &d[14], &d[15]);
+
+    for (i = 0; i < 16; i++) {
+        uuid.uuid[i] = d[i]&0xFF;
+    }
+
+    return &uuid;
+}
+
+static void wchar2char(const char *src, size_t src_size, char *dst, size_t dst_len) {
+    size_t i;
+    
+    for (i = 0; i < (dst_len-1) && i < (src_size/2); i++)
+        dst[i] = src[i*2];
+    dst[i] = 0;
+}
+
+static size_t char2wchar(const char *src, size_t src_len, uint8_t *dst, size_t dst_len) {
+    size_t i;
+
+    if (src_len > (dst_len/2))
+        src_len = (dst_len/2);
+
+    for (i = 0; i < src_len; i++) {
+        *dst++ = *src++;
+        *dst++ = 0;
+    }
+
+    return i*2;
+}
+
+#define mbim_alloc( _size)  malloc(_size)
+#define mbim_free(_mem) do { if (_mem) { free(_mem); _mem = NULL;}} while(0)
+
+static int mbim_open_state = 0;
+static MBIM_SUBSCRIBER_READY_STATE_E ReadyState = MBIMSubscriberReadyStateNotInitialized;
+static MBIM_REGISTER_STATE_E RegisterState = MBIMRegisterStateUnknown;
+static MBIM_PACKET_SERVICE_STATE_E PacketServiceState = MBIMPacketServiceStateUnknown;
+static MBIM_ACTIVATION_STATE_E ActivationState = MBIMActivationStateUnknown;
+static MBIM_SUBSCRIBER_READY_STATE_E oldReadyState = MBIMSubscriberReadyStateNotInitialized;
+static MBIM_REGISTER_STATE_E oldRegisterState = MBIMRegisterStateUnknown;
+static MBIM_PACKET_SERVICE_STATE_E oldPacketServiceState = MBIMPacketServiceStateUnknown;
+static MBIM_ACTIVATION_STATE_E oldActivationState = MBIMActivationStateUnknown;
+static int mbim_update_state(void);
+
+static __inline uint32_t mbim2qmi_ipv4addr(uint32_t addr) {
+    return (addr>>24) | (addr>>8&0xff00) | (addr<<8&0xff0000) | (addr<<24);
+}
+
+static __inline void mbim2qmi_ipv6addr(const unsigned char *src, unsigned char *dst) {
+    int i;
+
+    for (i = 0; i < 16 ; i++) {
+        dst[i] = src[i];
+    }
+}
+
+static MBIM_MESSAGE_HEADER *compose_open_command(UINT32 MaxControlTransfer)
+{
+    MBIM_OPEN_MSG_T *pRequest = (MBIM_OPEN_MSG_T *)mbim_alloc(sizeof(MBIM_OPEN_MSG_T));
+
+    if(!pRequest)
+        return NULL;
+
+    pRequest->MessageHeader.MessageType = htole32(MBIM_OPEN_MSG);
+    pRequest->MessageHeader.MessageLength = htole32(sizeof(MBIM_OPEN_MSG_T));
+    pRequest->MessageHeader.TransactionId = htole32(TransactionId++);
+    pRequest->MaxControlTransfer = htole32(MaxControlTransfer);
+
+    return &pRequest->MessageHeader;
+}
+
+static MBIM_MESSAGE_HEADER *compose_close_command(void)
+{
+    MBIM_CLOSE_MSG_T *pRequest = (MBIM_CLOSE_MSG_T *)mbim_alloc(sizeof(MBIM_CLOSE_MSG_T));
+
+    if(!pRequest)
+        return NULL;
+
+    pRequest->MessageHeader.MessageType = htole32(MBIM_CLOSE_MSG);
+    pRequest->MessageHeader.MessageLength = htole32(sizeof(MBIM_CLOSE_MSG_T));
+    pRequest->MessageHeader.TransactionId = htole32(TransactionId++);
+
+    return &pRequest->MessageHeader;
+}
+
+static MBIM_MESSAGE_HEADER *compose_basic_connect_command(UINT32 CID, UINT32 CommandType, void *pInformationBuffer, UINT32 InformationBufferLength)
+{
+    MBIM_COMMAND_MSG_T *pRequest = (MBIM_COMMAND_MSG_T *)mbim_alloc(sizeof(MBIM_COMMAND_MSG_T) + InformationBufferLength);
+
+    if (!pRequest)
+        return NULL;
+
+    pRequest->MessageHeader.MessageType = htole32(MBIM_COMMAND_MSG);
+    pRequest->MessageHeader.MessageLength = htole32((sizeof(MBIM_COMMAND_MSG_T) + InformationBufferLength));
+    pRequest->MessageHeader.TransactionId = htole32(TransactionId++);
+
+    pRequest->FragmentHeader.TotalFragments = htole32(1);
+    pRequest->FragmentHeader.CurrentFragment= htole32(0);
+
+    memcpy(pRequest->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT), 16);
+
+    pRequest->CID = htole32(CID);
+    pRequest->CommandType = htole32(CommandType);
+    if (InformationBufferLength && pInformationBuffer) {
+        pRequest->InformationBufferLength = htole32(InformationBufferLength);
+        memcpy(pRequest->InformationBuffer, pInformationBuffer, InformationBufferLength);
+    } else {
+        pRequest->InformationBufferLength = htole32(0);
+    }
+
+    return &pRequest->MessageHeader;
+}
+
+static MBIM_MESSAGE_HEADER *compose_basic_connect_ext_command(UINT32 CID, UINT32 CommandType, void *pInformationBuffer, UINT32 InformationBufferLength)
+{
+    MBIM_COMMAND_MSG_T *pRequest = (MBIM_COMMAND_MSG_T *)compose_basic_connect_command(CID, CommandType, pInformationBuffer, InformationBufferLength);
+
+    if (!pRequest)
+        return NULL;
+
+    memcpy(pRequest->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT_EXT), 16);
+
+    return &pRequest->MessageHeader;
+}
+
+static MBIM_MESSAGE_HEADER *compose_qmi_over_mbim_command(UINT32 CID, UINT32 CommandType, void *pInformationBuffer, UINT32 InformationBufferLength)
+{
+    MBIM_COMMAND_MSG_T *pRequest = (MBIM_COMMAND_MSG_T *)compose_basic_connect_command(CID, CommandType, pInformationBuffer, InformationBufferLength);
+
+    if (!pRequest)
+        return NULL;
+
+    memcpy(pRequest->DeviceServiceId.uuid, str2uuid(uuid_ext_qmux), 16);
+
+    return &pRequest->MessageHeader;
+}
+
+static const char * uuid2str(const UUID_T *pUUID) {
+    static char str[16*2+4+1];
+    const UINT8 *d = pUUID->uuid;
+
+    snprintf(str, sizeof(str), "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x",
+        d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],
+        d[8], d[9], d[10], d[11], d[12], d[13], d[14], d[15]);
+
+    return str;
+}
+
+static const char *DeviceServiceId2str(const UUID_T *pUUID) {
+    const char *str = uuid2str(pUUID);
+
+    struct { char *val;char *name;} _enumstr[] = {
+        {UUID_BASIC_CONNECT, "UUID_BASIC_CONNECT"},
+        {UUID_BASIC_CONNECT_EXT, "UUID_BASIC_CONNECT_EXT"},
+        {UUID_SMS, "UUID_SMS"},
+        {UUID_USSD, "UUID_USSD"},
+        {UUID_PHONEBOOK, "UUID_PHONEBOOK"},
+        {UUID_STK, "UUID_STK"},
+        {UUID_AUTH, "UUID_AUTH"},
+        {UUID_DSS, "UUID_DSS"},
+        {uuid_ext_qmux, "uuid_ext_qmux"},
+        {uuid_mshsd, "uuid_mshsd"},
+        {uuid_qmbe, "uuid_qmbe"},
+        {UUID_MSFWID, "UUID_MSFWID"},
+        {uuid_atds, "uuid_atds"},
+        {uuid_qdu, "uuid_qdu"},
+        {UUID_MS_UICC_LOW_LEVEL, "UUID_MS_UICC_LOW_LEVEL"},
+        {UUID_MS_SARControl, "UUID_MS_SARControl"},
+        {UUID_VOICEEXTENSIONS, "UUID_VOICEEXTENSIONS"},
+        {UUID_LIBMBIM_PROXY, "UUID_LIBMBIM_PROXY"},
+    };
+    int idx;
+
+    for (idx = 0; idx < (int)(sizeof(_enumstr)/sizeof(_enumstr[0])); idx++) {
+        if (!strcasecmp(str, _enumstr[idx].val))
+            return _enumstr[idx].name;
+    }
+
+    return str;
+}
+
+static const char *mbim_get_segment(void *_pMsg, UINT32 offset, UINT32 len)
+{
+    int idx;
+    static char buff[256] = {'\0'};
+    UINT8 *pMsg = (UINT8*)_pMsg;
+
+    for (idx = 0; idx < (int)(len/2); idx++)
+        buff[idx] = pMsg[offset+idx*2];
+    buff[idx] = '\0';
+    return buff;
+}
+
+static void mbim_dump_header(MBIM_MESSAGE_HEADER *pMsg, const char *direction) {
+    mbim_debug("%s Header:", direction);
+    mbim_debug("%s MessageLength = %u", direction, le32toh(pMsg->MessageLength));
+    mbim_debug("%s MessageType =  %s (0x%08x)", direction, MBIMMSGTypeStr(le32toh(pMsg->MessageType)), le32toh(pMsg->MessageType));
+    mbim_debug("%s TransactionId = %u", direction, le32toh(pMsg->TransactionId));
+    mbim_debug("%s Contents:", direction);
+}
+
+static void mbim_dump_uuid_cid(const UUID_T *pUUID, UINT32 CID, const char *direction) {
+    size_t idx;
+    const char *uuidStr = uuid2str(pUUID);
+    const char *cidStr = "unknow";
+
+    for (idx = 0; idx < (sizeof(uuid_cid_string)/sizeof(uuid_cid_string[0])); idx++) {
+        if (!strcmp(uuidStr, uuid_cid_string[idx].uuid) && uuid_cid_string[idx].cid == CID) {
+            cidStr = uuid_cid_string[idx].name;
+        }
+    }
+
+    mbim_debug("%s DeviceServiceId = %s (%s)", direction, DeviceServiceId2str(pUUID), uuidStr);
+    mbim_debug("%s CID = %s (%u)", direction, cidStr, le32toh(CID));
+}
+
+
+static void mbim_dump_command_msg(MBIM_COMMAND_MSG_T *pCmdMsg, const char *direction) {
+    mbim_dump_uuid_cid(&pCmdMsg->DeviceServiceId, le32toh(pCmdMsg->CID), direction);
+    mbim_debug("%s CommandType = %s (%u)", direction, le32toh(pCmdMsg->CommandType) ? "set" : "query", le32toh(pCmdMsg->CommandType));
+    mbim_debug("%s InformationBufferLength = %u", direction, le32toh(pCmdMsg->InformationBufferLength));
+}
+
+static void mbim_dump_command_done(MBIM_COMMAND_DONE_T *pCmdDone, const char *direction) {
+    mbim_dump_uuid_cid(&pCmdDone->DeviceServiceId, le32toh(pCmdDone->CID), direction);
+    mbim_debug("%s Status = %u", direction, le32toh(pCmdDone->Status));
+    mbim_debug("%s InformationBufferLength = %u", direction, le32toh(pCmdDone->InformationBufferLength));
+}
+
+static void mbim_dump_indicate_msg(MBIM_INDICATE_STATUS_MSG_T *pIndMsg, const char *direction) {
+    mbim_dump_uuid_cid(&pIndMsg->DeviceServiceId, le32toh(pIndMsg->CID), direction);
+    mbim_debug("%s InformationBufferLength = %u", direction, le32toh(pIndMsg->InformationBufferLength));
+}
+
+static void mbim_dump_connect(MBIM_CONNECT_T *pInfo, const char *direction) {
+    mbim_debug("%s SessionId = %u", direction, le32toh(pInfo->SessionId));
+    mbim_debug("%s ActivationState = %s (%u)", direction, MBIMActivationStateStr(le32toh(pInfo->ActivationState)), le32toh(pInfo->ActivationState));
+    mbim_debug("%s IPType = %s", direction, MBIMContextIPTypeStr(le32toh(pInfo->IPType)));
+    mbim_debug("%s VoiceCallState = %s", direction, MBIMVoiceCallStateStr(le32toh(pInfo->VoiceCallState)));
+    mbim_debug("%s ContextType = %s", direction, uuid2str(&pInfo->ContextType));
+    mbim_debug("%s NwError = %u", direction, le32toh(pInfo->NwError));
+}
+
+static void mbim_dump_signal_state(MBIM_SIGNAL_STATE_INFO_T *pInfo, const char *direction)
+{
+    mbim_debug("%s Rssi = %u", direction, le32toh(pInfo->Rssi));
+    mbim_debug("%s ErrorRate = %u", direction, le32toh(pInfo->ErrorRate));
+    mbim_debug("%s SignalStrengthInterval = %u", direction, le32toh(pInfo->SignalStrengthInterval));
+    mbim_debug("%s RssiThreshold = %u", direction, le32toh(pInfo->RssiThreshold));
+    mbim_debug("%s ErrorRateThreshold = %u", direction, le32toh(pInfo->ErrorRateThreshold));
+}
+
+static void mbim_dump_packet_service(MBIM_PACKET_SERVICE_INFO_T *pInfo, const char *direction)
+{
+    mbim_debug("%s NwError = %u", direction, le32toh(pInfo->NwError));
+    mbim_debug("%s PacketServiceState = %s", direction, MBIMPacketServiceStateStr(le32toh(pInfo->PacketServiceState)));
+    mbim_debug("%s HighestAvailableDataClass = %s", direction, MBIMDataClassStr(le32toh(pInfo->HighestAvailableDataClass)));
+    mbim_debug("%s UplinkSpeed = %ld", direction, (long)le64toh(pInfo->UplinkSpeed));
+    mbim_debug("%s DownlinkSpeed = %ld", direction, (long)le64toh(pInfo->DownlinkSpeed));
+}
+
+static void mbim_dump_subscriber_status(MBIM_SUBSCRIBER_READY_STATUS_T *pInfo, const char *direction)
+{
+    mbim_debug("%s ReadyState = %s", direction, MBIMSubscriberReadyStateStr(le32toh(pInfo->ReadyState)));
+    mbim_debug("%s SIMICCID = %s", direction, mbim_get_segment(pInfo, le32toh(pInfo->SimIccIdOffset), le32toh(pInfo->SimIccIdSize)));
+    mbim_debug("%s SubscriberID = %s", direction, mbim_get_segment(pInfo, le32toh(pInfo->SubscriberIdOffset), le32toh(pInfo->SubscriberIdSize)));
+    /* maybe more than one number */
+    uint32_t idx;
+    for (idx = 0; idx < le32toh(pInfo->ElementCount); idx++) {
+        UINT32 offset = ((UINT32*)((UINT8*)pInfo+offsetof(MBIM_SUBSCRIBER_READY_STATUS_T, TelephoneNumbersRefList)))[0];
+        UINT32 length = ((UINT32*)((UINT8*)pInfo+offsetof(MBIM_SUBSCRIBER_READY_STATUS_T, TelephoneNumbersRefList)))[1];
+        mbim_debug("%s Number = %s", direction, mbim_get_segment(pInfo, le32toh(offset), le32toh(length)));
+    }
+}
+
+static void mbim_dump_regiester_status(MBIM_REGISTRATION_STATE_INFO_T *pInfo, const char *direction)
+{
+    mbim_debug("%s NwError = %u", direction, le32toh(pInfo->NwError));
+    mbim_debug("%s RegisterState = %s", direction, MBIMRegisterStateStr(le32toh(pInfo->RegisterState)));
+    mbim_debug("%s RegisterMode = %s", direction, MBIMRegisterModeStr(le32toh(pInfo->RegisterMode)));
+}
+
+static void mbim_dump_ipconfig(MBIM_IP_CONFIGURATION_INFO_T *pInfo, const char *direction)
+{
+    UINT8 prefix = 0, *ipv4=NULL, *ipv6=NULL, *gw=NULL, *dns1=NULL, *dns2=NULL;
+
+    mbim_debug("%s SessionId = %u", direction, le32toh(pInfo->SessionId));
+    mbim_debug("%s IPv4ConfigurationAvailable = 0x%x", direction, le32toh(pInfo->IPv4ConfigurationAvailable));
+    mbim_debug("%s IPv6ConfigurationAvailable = 0x%x", direction, le32toh(pInfo->IPv6ConfigurationAvailable));
+    mbim_debug("%s IPv4AddressCount = 0x%x", direction, le32toh(pInfo->IPv4AddressCount));
+    mbim_debug("%s IPv4AddressOffset = 0x%x", direction, le32toh(pInfo->IPv4AddressOffset));
+    mbim_debug("%s IPv6AddressCount = 0x%x", direction, le32toh(pInfo->IPv6AddressCount));
+    mbim_debug("%s IPv6AddressOffset = 0x%x", direction, le32toh(pInfo->IPv6AddressOffset));
+
+    /* IPv4 */
+    if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x1) {
+        MBIM_IPV4_ELEMENT_T *pAddress = (MBIM_IPV4_ELEMENT_T *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4AddressOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
+        prefix = le32toh(pAddress->OnLinkPrefixLength);
+        ipv4 = pAddress->IPv4Address;
+        mbim_debug("%s IPv4 = %u.%u.%u.%u/%u", direction, ipv4[0], ipv4[1], ipv4[2], ipv4[3], prefix);
+    }
+    if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x2) {
+        gw = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4GatewayOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
+        mbim_debug("%s gw = %u.%u.%u.%u", direction, gw[0], gw[1], gw[2], gw[3]);
+    }
+    if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x3) {
+        dns1 = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4DnsServerOffset) -sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
+        mbim_debug("%s dns1 = %u.%u.%u.%u", direction, dns1[0], dns1[1], dns1[2], dns1[3]);
+        if (le32toh(pInfo->IPv4DnsServerCount) == 2) {
+            dns2 = dns1 + 4;
+            mbim_debug("%s dns2 = %u.%u.%u.%u", direction, dns2[0], dns2[1], dns2[2], dns2[3]);
+        }
+    }
+    if (le32toh(pInfo->IPv4Mtu)) mbim_debug("%s ipv4 mtu = %u", direction, le32toh(pInfo->IPv4Mtu));
+
+    /* IPv6 */
+    if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x1) {
+        MBIM_IPV6_ELEMENT_T *pAddress = (MBIM_IPV6_ELEMENT_T *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6AddressOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
+        prefix = le32toh(pAddress->OnLinkPrefixLength);
+        ipv6 = pAddress->IPv6Address;
+        mbim_debug("%s IPv6 = %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x/%d", \
+            direction, ipv6[0], ipv6[1], ipv6[2], ipv6[3], ipv6[4], ipv6[5], ipv6[6], ipv6[7], \
+            ipv6[8], ipv6[9], ipv6[10], ipv6[11], ipv6[12], ipv6[13], ipv6[14], ipv6[15], prefix);
+    }
+    if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x2) {
+        gw = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6GatewayOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
+        mbim_debug("%s gw = %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", \
+            direction, gw[0], gw[1], gw[2], gw[3], gw[4], gw[5], gw[6], gw[7], \
+            gw[8], gw[9], gw[10], gw[11], gw[12], gw[13], gw[14], gw[15]);
+    }
+    if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x3) {
+        dns1 = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6DnsServerOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
+        mbim_debug("%s dns1 = %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", \
+            direction, dns1[0], dns1[1], dns1[2], dns1[3], dns1[4], dns1[5], dns1[6], dns1[7], \
+            dns1[8], dns1[9], dns1[10], dns1[11], dns1[12], dns1[13], dns1[14], dns1[15]);
+        if (le32toh(pInfo->IPv6DnsServerCount) == 2) {
+            dns2 = dns1 + 16;
+            mbim_debug("%s dns2 = %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", \
+                direction, dns2[0], dns2[1], dns2[2], dns2[3], dns1[4], dns1[5], dns1[6], dns1[7],
+                dns2[8], dns2[9], dns2[10], dns2[11], dns2[12], dns2[13], dns2[14], dns2[15]);
+        }
+    }
+    if (le32toh(pInfo->IPv6Mtu)) mbim_debug("%s ipv6 mtu = %u", direction, le32toh(pInfo->IPv6Mtu));
+}
+
+static void mbim_dump(MBIM_MESSAGE_HEADER *pMsg, int mbim_verbose) {
+    unsigned char *data = (unsigned char *)pMsg;
+    const char *direction = (le32toh(pMsg->MessageType) & 0x80000000) ? "<" : ">";
+
+    if (!mbim_verbose)
+        return;
+
+    if (mbim_verbose) {
+        unsigned i;
+        static char *_tmp = NULL;
+
+        if (!_tmp)
+            _tmp = (char *)malloc(4096);
+
+        if (_tmp) {
+            _tmp[0] = (le32toh(pMsg->MessageType) & 0x80000000) ? '<' : '>';
+            _tmp[1] = '\0';
+            for (i = 0; i < le32toh(pMsg->MessageLength) && i < 4096; i++)
+                snprintf(_tmp + strlen(_tmp), 4096 - strlen(_tmp), "%02X:", data[i]);
+            mbim_debug("%s", _tmp);
+        }
+    }
+
+    mbim_dump_header(pMsg, direction);
+
+    switch (le32toh(pMsg->MessageType)) {
+    case MBIM_OPEN_MSG: {
+        MBIM_OPEN_MSG_T *pOpenMsg = (MBIM_OPEN_MSG_T *)pMsg;
+        mbim_debug("%s MaxControlTransfer = %u", direction, le32toh(pOpenMsg->MaxControlTransfer));
+    }
+    break;
+    case MBIM_OPEN_DONE: {
+        MBIM_OPEN_DONE_T *pOpenDone = (MBIM_OPEN_DONE_T *)pMsg;
+        mbim_debug("%s Status = %u", direction, le32toh(pOpenDone->Status));
+    }
+    break;
+    case MBIM_CLOSE_MSG: {
+
+    }
+    break;
+    case MBIM_CLOSE_DONE: {
+        MBIM_CLOSE_DONE_T *pCloseDone = (MBIM_CLOSE_DONE_T *)pMsg;
+        mbim_debug("%s Status = %u", direction, le32toh(pCloseDone->Status));
+    }
+    break;
+    case MBIM_COMMAND_MSG: {
+        MBIM_COMMAND_MSG_T *pCmdMsg = (MBIM_COMMAND_MSG_T *)pMsg;
+
+        mbim_dump_command_msg(pCmdMsg, direction);
+        if (!memcmp(pCmdMsg->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT), 16)) {
+            switch (le32toh(pCmdMsg->CID)) {
+               case  MBIM_CID_CONNECT: {
+                    MBIM_SET_CONNECT_T *pInfo = (MBIM_SET_CONNECT_T *)pCmdMsg->InformationBuffer;
+                    mbim_debug("%s SessionId = %u", direction, le32toh(pInfo->SessionId));
+                }
+                break;
+                case MBIM_CID_IP_CONFIGURATION: {
+                    MBIM_IP_CONFIGURATION_INFO_T *pInfo = (MBIM_IP_CONFIGURATION_INFO_T *)pCmdMsg->InformationBuffer;
+                    mbim_debug("%s SessionId = %u", direction, le32toh(pInfo->SessionId));
+                }
+                break;
+                default:
+                break;
+            }
+        }
+    }
+    break;
+    case MBIM_COMMAND_DONE: {
+        MBIM_COMMAND_DONE_T *pCmdDone = (MBIM_COMMAND_DONE_T *)pMsg;
+
+        mbim_dump_command_done(pCmdDone, direction);
+        if (le32toh(pCmdDone->InformationBufferLength) == 0)
+            return;
+
+        if (!memcmp(pCmdDone->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT), 16)) {
+            switch (le32toh(pCmdDone->CID)) {
+                case MBIM_CID_CONNECT: {
+                MBIM_CONNECT_T *pInfo = (MBIM_CONNECT_T *)pCmdDone->InformationBuffer;
+                mbim_dump_connect(pInfo, direction);
+                }
+                break;
+                case MBIM_CID_IP_CONFIGURATION: {
+                    //MBIM_IP_CONFIGURATION_INFO_T *pInfo = (MBIM_IP_CONFIGURATION_INFO_T *)pCmdDone->InformationBuffer;
+                    //mbim_dump_ipconfig(pInfo, direction);
+                }
+                break;
+                case MBIM_CID_PACKET_SERVICE: {
+                    MBIM_PACKET_SERVICE_INFO_T *pInfo = (MBIM_PACKET_SERVICE_INFO_T *)pCmdDone->InformationBuffer;
+                    mbim_dump_packet_service(pInfo, direction);
+                }
+                break;
+                case MBIM_CID_SUBSCRIBER_READY_STATUS: {
+                    MBIM_SUBSCRIBER_READY_STATUS_T *pInfo = (MBIM_SUBSCRIBER_READY_STATUS_T *)pCmdDone->InformationBuffer;
+                    mbim_dump_subscriber_status(pInfo, direction);
+                }
+                break;
+                case MBIM_CID_REGISTER_STATE: {
+                    MBIM_REGISTRATION_STATE_INFO_T *pInfo = (MBIM_REGISTRATION_STATE_INFO_T *)pCmdDone->InformationBuffer;
+                    mbim_dump_regiester_status(pInfo, direction);
+                }
+                break;
+                default:
+                break;
+            }
+        }
+    }
+    break;
+    case MBIM_INDICATE_STATUS_MSG: {
+        MBIM_INDICATE_STATUS_MSG_T *pIndMsg = (MBIM_INDICATE_STATUS_MSG_T *)pMsg;
+
+        mbim_dump_indicate_msg(pIndMsg, direction);
+        if (le32toh(pIndMsg->InformationBufferLength) == 0)
+            return;
+
+        if (!memcmp(pIndMsg->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT), 16)) {
+            switch (le32toh(pIndMsg->CID)) {
+                case MBIM_CID_CONNECT: {
+                    MBIM_CONNECT_T *pInfo = (MBIM_CONNECT_T *)pIndMsg->InformationBuffer;
+                    mbim_dump_connect(pInfo, direction);
+                }
+                break;
+                case MBIM_CID_SIGNAL_STATE: {
+                    MBIM_SIGNAL_STATE_INFO_T *pInfo = (MBIM_SIGNAL_STATE_INFO_T *)pIndMsg->InformationBuffer;
+                    mbim_dump_signal_state(pInfo, direction);
+                }
+                break;
+                case MBIM_CID_SUBSCRIBER_READY_STATUS: {
+                    MBIM_SUBSCRIBER_READY_STATUS_T *pInfo = (MBIM_SUBSCRIBER_READY_STATUS_T *)pIndMsg->InformationBuffer;
+                    mbim_dump_subscriber_status(pInfo, direction);
+                }
+                break;
+                case MBIM_CID_REGISTER_STATE: {
+                    MBIM_REGISTRATION_STATE_INFO_T *pInfo = (MBIM_REGISTRATION_STATE_INFO_T *)pIndMsg->InformationBuffer;
+                    mbim_dump_regiester_status(pInfo, direction);
+                }
+                break;
+                case MBIM_CID_PACKET_SERVICE: {
+                    MBIM_PACKET_SERVICE_INFO_T *pInfo = (MBIM_PACKET_SERVICE_INFO_T *)pIndMsg->InformationBuffer;
+                    mbim_dump_packet_service(pInfo, direction);
+                }
+                break;
+                default:
+                break;
+            }
+        }
+        else if (!memcmp(pIndMsg->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT_EXT), 16)) {
+        }
+    }
+    break;
+    case MBIM_FUNCTION_ERROR_MSG: {
+        MBIM_FUNCTION_ERROR_MSG_T *pErrMsg = (MBIM_FUNCTION_ERROR_MSG_T*)pMsg;
+        mbim_debug("%s ErrorStatusCode = %u", direction, le32toh(pErrMsg->ErrorStatusCode));
+    }
+    break;
+    default:
+    break;
+    }
+}
+
+static void mbim_recv_command(MBIM_MESSAGE_HEADER *pResponse, unsigned size)
+{
+    (void)size;
+    pthread_mutex_lock(&mbim_command_mutex);
+
+    if (pResponse)
+        mbim_dump(pResponse, mbim_verbose);
+
+    if (pResponse == NULL) {
+        pthread_cond_signal(&mbim_command_cond);
+    }
+    else if (mbim_pRequest && le32toh(mbim_pRequest->TransactionId) == le32toh(pResponse->TransactionId)) {
+        mbim_pResponse = mbim_alloc(le32toh(pResponse->MessageLength));
+        if (mbim_pResponse)
+            memcpy(mbim_pResponse, pResponse, le32toh(pResponse->MessageLength));
+        pthread_cond_signal(&mbim_command_cond);
+    }
+    else if (le32toh(pResponse->MessageType) ==  MBIM_INDICATE_STATUS_MSG) {
+        MBIM_INDICATE_STATUS_MSG_T *pIndMsg = (MBIM_INDICATE_STATUS_MSG_T *)pResponse;
+
+        if (!memcmp(pIndMsg->DeviceServiceId.uuid, str2uuid(UUID_BASIC_CONNECT), 16))
+        {
+            switch (le32toh(pIndMsg->CID)) {
+                case MBIM_CID_SUBSCRIBER_READY_STATUS: {
+                    MBIM_SUBSCRIBER_READY_STATUS_T *pInfo = (MBIM_SUBSCRIBER_READY_STATUS_T *)pIndMsg->InformationBuffer;
+                    if (oldReadyState != le32toh(pInfo->ReadyState))
+                        qmidevice_send_event_to_main(RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED);
+                }
+                break;
+                case MBIM_CID_REGISTER_STATE: {
+                    MBIM_REGISTRATION_STATE_INFO_T *pInfo = (MBIM_REGISTRATION_STATE_INFO_T *)pIndMsg->InformationBuffer;
+                    if (oldRegisterState != le32toh(pInfo->RegisterState))
+                        qmidevice_send_event_to_main(RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED);
+                }
+                break;
+                case MBIM_CID_PACKET_SERVICE: {
+                    MBIM_PACKET_SERVICE_INFO_T *pInfo = (MBIM_PACKET_SERVICE_INFO_T *)pIndMsg->InformationBuffer;
+                    MBIM_PACKET_SERVICE_STATE_E state = le32toh(pInfo->PacketServiceState);
+
+                    if (oldPacketServiceState != state
+                            && (1 || MBIMPacketServiceStateAttached == state || MBIMPacketServiceStateDetached == state))
+                        qmidevice_send_event_to_main(RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED);
+                }
+                break;
+                case MBIM_CID_CONNECT: {
+                    MBIM_CONNECT_T *pInfo = (MBIM_CONNECT_T *)pIndMsg->InformationBuffer;
+                    if (pInfo->SessionId == (uint32_t)mbim_sessionID) {
+                        MBIM_ACTIVATION_STATE_E state = le32toh(pInfo->ActivationState);
+
+                        if (oldActivationState != state
+                            && (1 || MBIMActivationStateActivated == state || MBIMActivationStateDeactivated == state))
+                            qmidevice_send_event_to_main(RIL_UNSOL_DATA_CALL_LIST_CHANGED);
+                    }
+                }
+                break;
+                default:
+                break;
+            }
+        }
+    }
+
+    pthread_mutex_unlock(&mbim_command_mutex);
+}
+
+static int mbim_send_command(MBIM_MESSAGE_HEADER *pRequest, MBIM_COMMAND_DONE_T **ppCmdDone, unsigned msecs) {
+    int ret;
+
+    if (ppCmdDone)
+         *ppCmdDone = NULL;
+
+    if (mbim_fd <= 0)
+        return -ENODEV;
+
+   if (s_tid_reader == 0)
+      return -EINVAL;
+
+    if (!pRequest)
+        return -ENOMEM;
+
+    pthread_mutex_lock(&mbim_command_mutex);
+
+    if (pRequest) {
+        if (pRequest->TransactionId == (0xFFFFFF + 1)) { //quectel-mbim-proxy need 0xFF000000 to indicat client
+            TransactionId = 1;
+            pRequest->TransactionId = htole32(TransactionId++);
+        }
+        mbim_dump(pRequest, mbim_verbose);
+    }
+
+    mbim_pRequest = pRequest;
+    mbim_pResponse = NULL;
+
+    ret = write(mbim_fd, pRequest, le32toh(pRequest->MessageLength));
+
+    if (ret > 0 && (uint32_t)ret == le32toh(pRequest->MessageLength)) {
+        ret = pthread_cond_timeout_np(&mbim_command_cond, &mbim_command_mutex, msecs);
+        if (!ret) {
+            if (mbim_pResponse && ppCmdDone) {
+                *ppCmdDone = (MBIM_COMMAND_DONE_T *)mbim_pResponse;
+            }
+        }
+    } else {
+        mbim_debug("%s pthread_cond_timeout_np=%d", __func__, ret);
+    }
+
+    mbim_pRequest = mbim_pResponse = NULL;
+
+    pthread_mutex_unlock(&mbim_command_mutex);
+
+    return ret;
+}
+
+static ssize_t mbim_proxy_read (int fd, MBIM_MESSAGE_HEADER *pResponse, size_t size) {
+    ssize_t nreads;
+
+    nreads = read(fd, pResponse, sizeof(MBIM_MESSAGE_HEADER));
+    if (nreads == sizeof(MBIM_MESSAGE_HEADER) && le32toh(pResponse->MessageLength) <= size) {
+        nreads += read(fd, pResponse+1, le32toh(pResponse->MessageLength) - sizeof(MBIM_MESSAGE_HEADER));
+    }
+
+    return nreads;
+}
+
+static void * mbim_read_thread(void *param) {
+    PROFILE_T *profile = (PROFILE_T *)param;
+    const char *cdc_wdm = (const char *)profile->qmichannel;
+    int wait_for_request_quit = 0;
+
+    mbim_verbose = debug_qmi;
+    s_tid_reader = pthread_self();
+
+    if (profile->qmap_mode > 1 && profile->qmapnet_adapter[0]) {
+        if (!profile->proxy[0])
+             sprintf(profile->proxy, "%s", QUECTEL_MBIM_PROXY);
+        mbim_sessionID = profile->pdp;
+    }
+
+    if (profile->proxy[0]) {
+        mbim_fd = cm_open_proxy(profile->proxy);
+    } 
+    else {
+        mbim_fd = cm_open_dev(cdc_wdm);
+    }
+
+    if (mbim_fd <= 0) {
+        mbim_debug("fail to open (%s), errno: %d (%s)", cdc_wdm, errno, strerror(errno));
+        goto __quit;
+    }
+
+    dbg_time("cdc_wdm_fd = %d", mbim_fd);
+
+    qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_CONNECTED);
+
+    while (mbim_fd > 0) {
+        struct pollfd pollfds[] = {{mbim_fd, POLLIN, 0}, {qmidevice_control_fd[1], POLLIN, 0}, {qmi_over_mbim_sk[1], POLLIN, 0}};
+        int ne, ret, nevents = 2;
+
+        if (pollfds[nevents].fd != -1)
+            nevents++;
+
+        ret = poll(pollfds, nevents, wait_for_request_quit ? 1000 : -1);
+
+        if (ret == 0 && wait_for_request_quit) {
+            break;
+        }
+
+        if (ret < 0) {
+            mbim_debug("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
+            break;
+        }
+
+        for (ne = 0; ne < nevents; ne++) {
+            int fd = pollfds[ne].fd;
+            short revents = pollfds[ne].revents;
+
+            if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
+                mbim_debug("%s poll err/hup/inval", __func__);
+                mbim_debug("epoll fd = %d, events = 0x%04x", fd, revents);
+                if (revents & (POLLERR | POLLHUP | POLLNVAL))
+                goto __quit;
+            }
+
+            if ((revents & POLLIN) == 0)
+                continue;
+
+            if (mbim_fd == fd) {
+                ssize_t nreads;
+                MBIM_MESSAGE_HEADER *pResponse = (MBIM_MESSAGE_HEADER *) cm_recv_buf;
+
+                if (profile->proxy[0])
+                    nreads = mbim_proxy_read(fd, pResponse, sizeof(cm_recv_buf));
+                else
+                    nreads = read(fd, pResponse, sizeof(cm_recv_buf));
+
+                if (nreads <= 0) {
+                    mbim_debug("%s read=%d errno: %d (%s)",  __func__, (int)nreads, errno, strerror(errno));
+                    break;
+                }
+
+                mbim_recv_command(pResponse, nreads);
+            }
+            else if (fd == qmidevice_control_fd[1]) {
+                int triger_event;
+                if (read(fd, &triger_event, sizeof(triger_event)) == sizeof(triger_event)) {
+                    //mbim_debug("triger_event = 0x%x", triger_event);
+                    switch (triger_event) {
+                        case RIL_REQUEST_QUIT:
+                            goto __quit;
+                        break;
+                        case SIG_EVENT_STOP:
+                            wait_for_request_quit = 1;
+                        break;
+                        default:
+                        break;
+                    }
+                }
+            }
+            else if (fd == qmi_over_mbim_sk[1]) {
+                    ssize_t nreads = read(fd, cm_recv_buf, sizeof(cm_recv_buf));
+                    if (nreads > 0)
+                        QmiThreadRecvQMI((PQCQMIMSG)cm_recv_buf);
+            }
+        }
+    }
+
+__quit:
+    if (mbim_fd != -1) { close(mbim_fd); mbim_fd = -1; }
+    mbim_recv_command(NULL, 0);
+    qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
+    mbim_debug("%s exit", __func__);
+    s_tid_reader = 0;
+
+    return NULL;
+}
+
+static int mbim_status_code(MBIM_MESSAGE_HEADER *pMsgHdr) {
+    int status = 0;
+
+    if (!pMsgHdr)
+        return 0;
+
+    switch (le32toh(pMsgHdr->MessageType)) {
+        case MBIM_OPEN_DONE: {
+            MBIM_OPEN_DONE_T *pOpenDone = (MBIM_OPEN_DONE_T *)pMsgHdr;
+            status = le32toh(pOpenDone->Status);
+        }
+        break;
+        case MBIM_CLOSE_DONE: {
+            MBIM_CLOSE_DONE_T *pCloseDone = (MBIM_CLOSE_DONE_T *)pMsgHdr;
+            status = le32toh(pCloseDone->Status);
+        }
+        break;
+        case MBIM_COMMAND_DONE: {
+            MBIM_COMMAND_DONE_T *pCmdDone = (MBIM_COMMAND_DONE_T *)pMsgHdr;
+            status = le32toh(pCmdDone->Status);
+        }
+        break;
+        case MBIM_FUNCTION_ERROR_MSG: {
+            MBIM_FUNCTION_ERROR_MSG_T *pErrMsg = (MBIM_FUNCTION_ERROR_MSG_T *)pMsgHdr;
+            status = le32toh(pErrMsg->ErrorStatusCode);
+            if (status == MBIM_ERROR_NOT_OPENED)
+                mbim_open_state = 0; //EM06ELAR03A05M4G when suspend/resume, may get this error
+        }
+        break;
+        default:
+        break;
+    }
+
+    return status;
+}
+
+#define mbim_check_err(err, pRequest, pCmdDone) do { \
+    int _status = mbim_status_code(pCmdDone ? &pCmdDone->MessageHeader : NULL); \
+    if (err || _status || !pCmdDone) { \
+        if (pCmdDone) { mbim_dump(&pCmdDone->MessageHeader, (mbim_verbose == 0)); } \
+        mbim_free(pRequest); mbim_free(pCmdDone); \
+        mbim_debug("%s:%d err=%d, Status=%d", __func__, __LINE__, err, _status); \
+        if (err) return err; \
+        if (_status) return _status; \
+        return 8888; \
+    } \
+} while(0)
+
+/*
+ * MBIM device can be open repeatly without error
+ * So, we can call the function, no matter it have been opened or not
+ */
+static int mbim_open_device(uint32_t MaxControlTransfer) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_OPEN_DONE_T *pOpenDone = NULL;
+    int err = 0;
+
+    mbim_debug("%s()", __func__);
+    pRequest = compose_open_command(MaxControlTransfer);
+    err = mbim_send_command(pRequest, (MBIM_COMMAND_DONE_T **)&pOpenDone, 3*1000); //EM06ELAR03A09M4G take about 2.5 seconds
+    mbim_check_err(err, pRequest, pOpenDone);
+
+    err = le32toh(pOpenDone->Status);
+    mbim_free(pRequest); mbim_free(pOpenDone);
+
+    return err;
+}
+
+static int mbim_close_device(void) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_CLOSE_DONE_T *pCloseDone = NULL;
+    int err = 0;
+
+    mbim_debug("%s()", __func__);
+    pRequest = compose_close_command();
+    err = mbim_send_command(pRequest, (MBIM_COMMAND_DONE_T **)&pCloseDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCloseDone);
+
+    err = le32toh(pCloseDone->Status);
+    mbim_free(pRequest); mbim_free(pCloseDone);
+
+    return err;
+}
+
+static int mbim_query_connect(int sessionID) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    MBIM_SET_CONNECT_T set_connect;
+    int err;
+
+    if (ActivationState != MBIMActivationStateActivated  || mbim_verbose)
+        mbim_debug("%s(sessionID=%d)", __func__, sessionID); //avoid two many log
+    set_connect.SessionId = htole32(sessionID);
+    pRequest = compose_basic_connect_command(MBIM_CID_CONNECT, MBIM_CID_CMD_TYPE_QUERY, &set_connect, sizeof(set_connect));
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    if (le32toh(pCmdDone->InformationBufferLength))
+    {
+        MBIM_CONNECT_T *pInfo = (MBIM_CONNECT_T *)pCmdDone->InformationBuffer;
+        ActivationState = le32toh(pInfo->ActivationState);
+        mbim_update_state();
+    }
+    mbim_free(pRequest); mbim_free(pCmdDone);
+    return err;
+}
+
+static int mbim_ms_version_query(void) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    int err;
+
+    struct _bc_ext_version {
+            UINT8 ver_minor;
+            UINT8 ver_major;
+            UINT8 ext_ver_minor;
+            UINT8 ext_ver_major;
+    } __attribute__ ((packed)) bc_ext_version;
+
+    bc_ext_version.ver_major = 1;
+    bc_ext_version.ver_minor = 0;
+    bc_ext_version.ext_ver_major = 2;
+    bc_ext_version.ext_ver_minor = 0;
+
+    pRequest = compose_basic_connect_ext_command(MBIM_CID_MS_VERSION, MBIM_CID_CMD_TYPE_QUERY, &bc_ext_version, sizeof(bc_ext_version));
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    if (le32toh(pCmdDone->InformationBufferLength)) {
+        struct _bc_ext_version *pInfo = (struct _bc_ext_version *)pCmdDone->InformationBuffer;
+        //mbim_debug("%s ext_rel_ver major=%d, minor=%d", __func__, pInfo->ext_ver_major, pInfo->ext_ver_minor);
+        mbim_ms_version = pInfo->ext_ver_major;
+    }
+
+    mbim_free(pRequest); mbim_free(pCmdDone);
+    return err;
+}
+
+static int mbim_device_services_query(void) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    int err;
+    int mbim_v2_support = 0;
+
+    mbim_debug("%s()", __func__);
+    pRequest = compose_basic_connect_command(MBIM_CID_DEVICE_SERVICES, MBIM_CID_CMD_TYPE_QUERY, NULL, 0);
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    if (pCmdDone->InformationBufferLength) {
+         MBIM_DEVICE_SERVICES_INFO_T *pInfo = (MBIM_DEVICE_SERVICES_INFO_T *)pCmdDone->InformationBuffer;
+         UINT32 i;
+
+        for (i = 0; i < le32toh(pInfo->DeviceServicesCount) ; i++) {
+            //UINT32 size = pInfo->DeviceServicesRefList[i].size;
+            UINT32 offset = le32toh(pInfo->DeviceServicesRefList[i].offset);
+            MBIM_DEVICE_SERVICE_ELEMENT_T *pSrvEle = (MBIM_DEVICE_SERVICE_ELEMENT_T *)((void *)pInfo + offset);
+
+            //mbim_debug("\t[%2d] %s (%s)", i, DeviceServiceId2str(&pSrvEle->DeviceServiceId), uuid2str(&pSrvEle->DeviceServiceId));
+            if (!strcasecmp(UUID_BASIC_CONNECT_EXT, uuid2str(&pSrvEle->DeviceServiceId))) {
+                UINT32 cid = 0;
+
+                for (cid = 0; cid < le32toh(pSrvEle->CidCount); cid++) {
+                  if (MBIM_CID_MS_VERSION == le32toh(pSrvEle->CidList[cid])) {
+                        mbim_v2_support = 1;
+                    }
+                }
+            }
+            else if (!strcasecmp(uuid_ext_qmux, uuid2str(&pSrvEle->DeviceServiceId))) {
+                qmi_over_mbim_support = 1;
+            }
+        }
+    }
+    mbim_free(pRequest); mbim_free(pCmdDone);
+
+    if (mbim_v2_support) {
+        mbim_ms_version_query();
+    }
+
+    return err;
+}
+
+static int mbim_device_caps_query(PROFILE_T *profile) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    int err;
+
+    mbim_debug("%s()", __func__);
+    pRequest = compose_basic_connect_command(MBIM_CID_DEVICE_CAPS, MBIM_CID_CMD_TYPE_QUERY, NULL, 0);
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    if (le32toh(pCmdDone->InformationBufferLength)) {
+         MBIM_DEVICE_CAPS_INFO_T *pInfo = (MBIM_DEVICE_CAPS_INFO_T *)pCmdDone->InformationBuffer;
+         char tmp[32];
+
+         if (le32toh(pInfo->DeviceIdOffset) && le32toh(pInfo->DeviceIdSize)) {
+            wchar2char((const char *)pInfo + le32toh(pInfo->DeviceIdOffset), le32toh(pInfo->DeviceIdSize), tmp, sizeof(tmp));
+            mbim_debug("DeviceId:     %s", tmp);
+         }
+         if (le32toh(pInfo->FirmwareInfoOffset) && le32toh(pInfo->FirmwareInfoSize)) {
+            wchar2char((const char *)pInfo + le32toh(pInfo->FirmwareInfoOffset), le32toh(pInfo->FirmwareInfoSize), tmp, sizeof(tmp));
+            strncpy(profile->BaseBandVersion, tmp, sizeof(profile->BaseBandVersion));
+            mbim_debug("FirmwareInfo: %s", tmp);
+         }
+         if (le32toh(pInfo->HardwareInfoOffset) && le32toh(pInfo->HardwareInfoSize)) {
+            wchar2char((const char *)pInfo + le32toh(pInfo->HardwareInfoOffset), le32toh(pInfo->HardwareInfoSize), tmp, sizeof(tmp));
+            mbim_debug("HardwareInfo: %s", tmp);
+         }
+    }
+    mbim_free(pRequest); mbim_free(pCmdDone);
+    return err;
+}
+
+#if 0
+static int mbim_radio_state_query(void) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    int err;
+
+    mbim_debug("%s()", __func__);
+    pRequest = compose_basic_connect_command(MBIM_CID_RADIO_STATE, MBIM_CID_CMD_TYPE_QUERY, NULL, 0);
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    if (pCmdDone->InformationBufferLength) {
+         MBIM_RADIO_STATE_INFO_T *pInfo = (MBIM_RADIO_STATE_INFO_T *)pCmdDone->InformationBuffer;
+        mbim_debug("HwRadioState: %d, SwRadioState: %d", pInfo->HwRadioState, pInfo->SwRadioState);
+    }
+    mbim_free(pRequest); mbim_free(pCmdDone);
+    return err;
+}
+#endif
+
+static int mbim_set_radio_state(MBIM_RADIO_SWITCH_STATE_E RadioState) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    UINT32 value = htole32(RadioState);
+    int err;
+
+    mbim_debug("%s( %d )", __func__, RadioState);
+    pRequest = compose_basic_connect_command(MBIM_CID_RADIO_STATE, MBIM_CID_CMD_TYPE_SET, &value, sizeof(value));
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    if (le32toh(pCmdDone->InformationBufferLength)) {
+         MBIM_RADIO_STATE_INFO_T *pInfo = (MBIM_RADIO_STATE_INFO_T *)pCmdDone->InformationBuffer;
+        mbim_debug("HwRadioState: %d, SwRadioState: %d", le32toh(pInfo->HwRadioState), le32toh(pInfo->SwRadioState));
+    }
+    mbim_free(pRequest); mbim_free(pCmdDone);
+    return err;
+}
+
+static int mbim_subscriber_status_query(void) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    int err;
+
+    mbim_debug("%s()", __func__);
+    pRequest = compose_basic_connect_command(MBIM_CID_SUBSCRIBER_READY_STATUS, MBIM_CID_CMD_TYPE_QUERY, NULL, 0);
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    if (le32toh(pCmdDone->InformationBufferLength)) {
+         MBIM_SUBSCRIBER_READY_STATUS_T *pInfo = (MBIM_SUBSCRIBER_READY_STATUS_T *)pCmdDone->InformationBuffer;
+         char tmp[32];
+
+        wchar2char((const char *)pInfo + le32toh(pInfo->SubscriberIdOffset), le32toh(pInfo->SubscriberIdSize), tmp, sizeof(tmp));
+        mbim_debug("SubscriberId: %s", tmp);
+        wchar2char((const char *)pInfo + le32toh(pInfo->SimIccIdOffset), le32toh(pInfo->SimIccIdSize), tmp, sizeof(tmp));
+        mbim_debug("SimIccId:     %s", tmp);
+        ReadyState = le32toh(pInfo->ReadyState);
+        mbim_update_state();
+    }
+    mbim_free(pRequest); mbim_free(pCmdDone);
+    return err;
+}
+
+static int mbim_register_state_query(void) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    int err;
+
+    mbim_debug("%s()", __func__);
+    pRequest = compose_basic_connect_command(MBIM_CID_REGISTER_STATE, MBIM_CID_CMD_TYPE_QUERY, NULL, 0);
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    if (le32toh(pCmdDone->InformationBufferLength)) {
+        MBIM_REGISTRATION_STATE_INFO_T *pInfo = (MBIM_REGISTRATION_STATE_INFO_T *)pCmdDone->InformationBuffer;;
+        RegisterState = le32toh(pInfo->RegisterState);
+        mbim_update_state();
+    }
+    mbim_free(pRequest); mbim_free(pCmdDone);
+    return err;
+}
+
+static int mbim_packet_service_query(void) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    int err;
+
+    mbim_debug("%s()", __func__);
+    pRequest = compose_basic_connect_command(MBIM_CID_PACKET_SERVICE, MBIM_CID_CMD_TYPE_QUERY, NULL, 0);
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    if (le32toh(pCmdDone->InformationBufferLength)) {
+        MBIM_PACKET_SERVICE_INFO_T *pInfo = (MBIM_PACKET_SERVICE_INFO_T *)pCmdDone->InformationBuffer;
+        PacketServiceState = le32toh(pInfo->PacketServiceState);
+        mbim_update_state();
+
+        if (le32toh(pCmdDone->InformationBufferLength) == sizeof(MBIM_PACKET_SERVICE_INFO_V2_T)) {
+            MBIM_PACKET_SERVICE_INFO_V2_T *pInfo = (MBIM_PACKET_SERVICE_INFO_V2_T *)pCmdDone->InformationBuffer;
+            mbim_debug("CurrentDataClass = %s", MBIMDataClassStr(le32toh(pInfo->CurrentDataClass)));
+        }
+    }
+    mbim_free(pRequest); mbim_free(pCmdDone);
+    return err;
+}
+
+static int mbim_packet_service_set(MBIM_PACKET_SERVICE_ACTION_E action) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    UINT32 value = htole32(action);
+    int err;
+
+    mbim_debug("%s()", __func__);
+    pRequest = compose_basic_connect_command(MBIM_CID_PACKET_SERVICE, MBIM_CID_CMD_TYPE_SET, &value, sizeof(value));
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    if (le32toh(pCmdDone->InformationBufferLength)) {
+        MBIM_PACKET_SERVICE_INFO_T *pInfo = (MBIM_PACKET_SERVICE_INFO_T *)pCmdDone->InformationBuffer;
+        PacketServiceState = le32toh(pInfo->PacketServiceState);
+        mbim_update_state();
+    }
+    mbim_free(pRequest); mbim_free(pCmdDone);
+    return err;
+}
+
+#define _align_32(len) {len += (len % 4) ? (4 - (len % 4)) : 0;}
+static int mbim_populate_connect_data(MBIM_SET_CONNECT_T **connect_req_ptr) {
+    int offset;
+    int buflen = 0;
+
+    if (mbim_apn && strlen(mbim_apn) > 0) buflen += 2*strlen(mbim_apn) ;
+    _align_32(buflen);
+    if (mbim_user && strlen(mbim_user) > 0) buflen += 2*strlen(mbim_user);
+    _align_32(buflen);
+    if (mbim_passwd && strlen(mbim_passwd) > 0) buflen += 2*strlen(mbim_passwd);
+    _align_32(buflen);
+
+    *connect_req_ptr = (MBIM_SET_CONNECT_T*)malloc(sizeof(MBIM_SET_CONNECT_T) + buflen);
+    if (! *connect_req_ptr) {
+        mbim_debug("not enough memory\n");
+        return -1;
+    }
+    memset(*connect_req_ptr, 0, sizeof(MBIM_SET_CONNECT_T) + buflen);
+
+    offset = 0;
+    if (mbim_apn && strlen(mbim_apn) > 0) {
+        (*connect_req_ptr)->AccessStringSize = htole32(2*strlen(mbim_apn));
+        (*connect_req_ptr)->AccessStringOffset = htole32(offset + sizeof(MBIM_SET_CONNECT_T));
+        offset = char2wchar(mbim_apn, strlen(mbim_apn), &(*connect_req_ptr)->DataBuffer[offset], buflen - offset);
+        _align_32(offset);
+    }
+
+    if (mbim_user && strlen(mbim_user) > 0) {
+        (*connect_req_ptr)->UserNameSize = htole32(2*strlen(mbim_user));
+        (*connect_req_ptr)->UserNameOffset = htole32(offset + sizeof(MBIM_SET_CONNECT_T));
+        offset = char2wchar(mbim_user, strlen(mbim_user), &(*connect_req_ptr)->DataBuffer[offset], buflen - offset);
+        _align_32(offset);
+    }
+
+    if (mbim_passwd && strlen(mbim_passwd) > 0) {
+        (*connect_req_ptr)->PasswordSize = htole32(2*strlen(mbim_passwd));
+        (*connect_req_ptr)->PasswordOffset = htole32(offset + sizeof(MBIM_SET_CONNECT_T));
+        offset = char2wchar(mbim_passwd, strlen(mbim_passwd), &(*connect_req_ptr)->DataBuffer[offset], buflen - offset);
+    }
+
+    return buflen;
+}
+
+static int mbim_set_connect(int onoff, int sessionID) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    MBIM_SET_CONNECT_T *set_connect = NULL;
+    int err;
+
+    mbim_debug("%s(onoff=%d, sessionID=%d)", __func__, onoff, sessionID);
+    /* alloc memory then populate APN USERNAME PASSWORD */
+    int buflen = mbim_populate_connect_data(&set_connect);
+    if (buflen < 0) {
+        return ENOMEM;
+     }
+
+    set_connect->SessionId = htole32(sessionID);
+    if (onoff == 0)
+        set_connect->ActivationCommand = htole32(MBIMActivationCommandDeactivate);
+    else
+        set_connect->ActivationCommand = htole32(MBIMActivationCommandActivate);
+
+    set_connect->Compression = htole32(MBIMCompressionNone);
+    set_connect->AuthProtocol = htole32(mbim_auth);
+    set_connect->IPType = htole32(mbim_iptype);
+    memcpy(set_connect->ContextType.uuid, str2uuid(UUID_MBIMContextTypeInternet), 16);
+
+    pRequest = compose_basic_connect_command(MBIM_CID_CONNECT, MBIM_CID_CMD_TYPE_SET, set_connect, sizeof(MBIM_SET_CONNECT_T) + buflen);
+    mbim_free(set_connect);
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout*10);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    if (le32toh(pCmdDone->InformationBufferLength)) {
+        MBIM_CONNECT_T *pInfo = (MBIM_CONNECT_T *)pCmdDone->InformationBuffer;
+        ActivationState = le32toh(pInfo->ActivationState);
+        mbim_update_state();
+    }
+
+    mbim_free(pRequest); mbim_free(pCmdDone);
+    return err;
+}
+
+static int mbim_ip_config(PROFILE_T *profile, int sessionID) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    MBIM_IP_CONFIGURATION_INFO_T ip_info;
+    int err;
+
+    if (profile->ipv4.Address == 0 || mbim_verbose)
+        mbim_debug("%s(sessionID=%d)", __func__, sessionID);
+    ip_info.SessionId = htole32(sessionID);
+    pRequest = compose_basic_connect_command(MBIM_CID_IP_CONFIGURATION, MBIM_CID_CMD_TYPE_QUERY, &ip_info, sizeof(ip_info));
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    if (le32toh(pCmdDone->InformationBufferLength)) {
+        UINT8 prefix, *ipv4=NULL, *ipv6=NULL, *gw=NULL, *dns1=NULL, *dns2=NULL;
+        UINT32 mtu = 1500;
+        MBIM_IP_CONFIGURATION_INFO_T *pInfo = (MBIM_IP_CONFIGURATION_INFO_T *)pCmdDone->InformationBuffer;
+
+        /* IPv4 network configration */
+        if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x1) {
+            MBIM_IPV4_ELEMENT_T *pAddress = (MBIM_IPV4_ELEMENT_T *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4AddressOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
+            prefix = le32toh(pAddress->OnLinkPrefixLength);
+            ipv4 = pAddress->IPv4Address;
+
+            if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x2)
+                gw = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4GatewayOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
+
+            if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x4) {
+                dns1 = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv4DnsServerOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
+                if (le32toh(pInfo->IPv4DnsServerCount) == 2)
+                    dns2 = dns1 + 4;
+            }
+
+            if (le32toh(pInfo->IPv4ConfigurationAvailable)&0x8)
+                mtu =  le32toh(pInfo->IPv4Mtu);
+
+            if (profile->ipv4.Address != mbim2qmi_ipv4addr(*(uint32_t *)ipv4) || mbim_verbose) {
+                mbim_dump_ipconfig(pInfo, "<");
+                profile->ipv4.Address = mbim2qmi_ipv4addr(*(uint32_t *)ipv4);
+            }
+
+			if(gw != NULL)
+            	profile->ipv4.Gateway = mbim2qmi_ipv4addr(*(uint32_t *)gw);
+            profile->ipv4.SubnetMask = mbim2qmi_ipv4addr(0xFFFFFFFF>>(32-prefix)<<(32-prefix));
+			if(dns1 != NULL)
+            	profile->ipv4.DnsPrimary = mbim2qmi_ipv4addr(*(uint32_t *)dns1);
+			if(dns2 != NULL)
+            	profile->ipv4.DnsSecondary = mbim2qmi_ipv4addr(*(uint32_t *)dns2);
+            profile->ipv4.Mtu = mbim2qmi_ipv4addr(mtu);
+        }
+
+        /* IPv6 network configration */
+        if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x1) {
+			gw = NULL; dns1 = NULL; dns2 = NULL;
+            MBIM_IPV6_ELEMENT_T *pAddress = (MBIM_IPV6_ELEMENT_T *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6AddressOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
+            prefix = le32toh(pAddress->OnLinkPrefixLength);
+            ipv6 = pAddress->IPv6Address;
+
+            if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x2)
+                gw = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6GatewayOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
+
+            if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x4) {
+                dns1 = (UINT8 *)(&pInfo->DataBuffer[le32toh(pInfo->IPv6DnsServerOffset)-sizeof(MBIM_IP_CONFIGURATION_INFO_T)]);
+                if (le32toh(pInfo->IPv6DnsServerCount) == 2)
+                    dns2 = dns1 + 16;
+            }
+
+            if (le32toh(pInfo->IPv6ConfigurationAvailable)&0x8)
+                mtu =  le32toh(pInfo->IPv6Mtu);
+
+            if(ipv6 != NULL)
+            	mbim2qmi_ipv6addr(ipv6, profile->ipv6.Address);
+			if(gw != NULL)
+            	mbim2qmi_ipv6addr(gw, profile->ipv6.Gateway);
+			if(dns1 != NULL)
+            	mbim2qmi_ipv6addr(dns1, profile->ipv6.DnsPrimary);
+			if(dns2 != NULL)
+            	mbim2qmi_ipv6addr(dns2, profile->ipv6.DnsSecondary);
+            profile->ipv6.PrefixLengthIPAddr = prefix;
+            profile->ipv6.PrefixLengthGateway = prefix;
+            profile->ipv6.Mtu = mbim2qmi_ipv4addr(mtu);
+        }
+    }
+    return err;
+}
+
+int mbim_proxy_configure(const char *dev) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    MBIM_LIBQMI_PROXY_CONFIG_T *cfg;
+    int err;
+
+    pRequest = compose_basic_connect_command(
+                                                    MBIM_CID_PROXY_CONTROL_CONFIGURATION,
+                                                    MBIM_CID_CMD_TYPE_SET,
+                                                    NULL,
+                                                    sizeof(*cfg) + strlen(dev)*2);
+    if (pRequest) {
+        memcpy(((MBIM_COMMAND_MSG_T *)pRequest)->DeviceServiceId.uuid, str2uuid(UUID_LIBMBIM_PROXY), 16);
+        cfg = (MBIM_LIBQMI_PROXY_CONFIG_T *)((MBIM_COMMAND_MSG_T *)pRequest)->InformationBuffer;
+
+        cfg->DevicePathOffset = sizeof(*cfg);
+        cfg->DevicePathSize = char2wchar(dev, strlen(dev), cfg->DataBuffer, strlen(dev)*2);
+        cfg->Timeout = 15;
+    }
+
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    mbim_free(pRequest); mbim_free(pCmdDone);
+    return err;
+}
+
+static int mbim_update_state(void) {
+    int chages = 0;
+
+    if (oldReadyState != ReadyState) {
+        mbim_debug("SubscriberReadyState %s -> %s ", MBIMSubscriberReadyStateStr(oldReadyState), MBIMSubscriberReadyStateStr(ReadyState));
+        oldReadyState = ReadyState; chages++;
+    }
+    if (oldRegisterState != RegisterState) {
+        mbim_debug("RegisterState %s -> %s ", MBIMRegisterStateStr(oldRegisterState), MBIMRegisterStateStr(RegisterState));
+        oldRegisterState = RegisterState; chages++;
+    }
+    if (oldPacketServiceState != PacketServiceState) {
+        mbim_debug("PacketServiceState %s -> %s ", MBIMPacketServiceStateStr(oldPacketServiceState), MBIMPacketServiceStateStr(PacketServiceState));
+        oldPacketServiceState = PacketServiceState; chages++;
+    }
+    if (oldActivationState != ActivationState) {
+        mbim_debug("ActivationState %s -> %s ", MBIMActivationStateStr(oldActivationState), MBIMActivationStateStr(ActivationState));
+        oldActivationState = ActivationState; chages++;
+    }
+
+    return chages;
+}
+
+static int mbim_init(PROFILE_T *profile) {
+    int retval;
+    int t = 0;
+
+    if (profile->proxy[0] && !strcmp(profile->proxy, LIBMBIM_PROXY)) {
+        retval = mbim_proxy_configure(profile->qmichannel);
+        if (retval) goto exit;
+    }
+
+    while (t++ < 10) {
+        retval = mbim_open_device(4096);
+        if (retval != ETIMEDOUT)
+            break;
+    }
+    if (retval) goto exit;
+    retval = mbim_device_caps_query(profile);
+    if (retval) goto exit;
+    mbim_update_state();
+    retval = mbim_device_services_query();
+    if (retval) goto exit;
+    mbim_update_state();
+    retval = mbim_set_radio_state(MBIMRadioOn);
+    if (retval) goto exit;
+    mbim_update_state();
+
+    if (qmi_over_mbim_support) {
+        if (!socketpair( AF_LOCAL, SOCK_STREAM, 0, qmi_over_mbim_sk)) {
+            qmidev_send = qmi_over_mbim_qmidev_send;
+#ifdef CONFIG_CELLINFO //by now, only this function need QMI OVER MBIM
+            qmi_over_mbim_nas = qmi_over_mbim_get_client_id(QMUX_TYPE_NAS);
+#endif
+        }
+    }
+
+    return 0;
+
+exit:
+    return retval;
+}
+
+static int mbim_deinit(void) {
+    if (qmi_over_mbim_nas) {
+        qmi_over_mbim_release_client_id(QMUX_TYPE_NAS, qmi_over_mbim_nas);
+        qmi_over_mbim_nas = 0;
+    }
+    
+    mbim_close_device();
+
+    if (qmi_over_mbim_sk[0] != -1) {
+        close(qmi_over_mbim_sk[0]);
+        close(qmi_over_mbim_sk[1]);
+    }
+
+    return 0;
+}
+
+const struct qmi_device_ops mbim_dev_ops = {
+    .init = mbim_init,
+    .deinit = mbim_deinit,
+    .read = mbim_read_thread,
+};
+
+static int requestBaseBandVersion(PROFILE_T *profile) {
+    (void)profile;
+    return 0;
+}
+
+static int requestGetSIMStatus(SIM_Status *pSIMStatus)
+{
+    int retval;
+
+    *pSIMStatus = SIM_ABSENT;
+    retval = mbim_subscriber_status_query();
+    if (retval)
+        goto exit;
+    mbim_update_state();
+
+     switch(ReadyState) {
+        case MBIMSubscriberReadyStateNotInitialized: *pSIMStatus = SIM_NOT_READY; break;
+        case MBIMSubscriberReadyStateInitialized: *pSIMStatus = SIM_READY; break;
+        case MBIMSubscriberReadyStateSimNotInserted: *pSIMStatus = SIM_ABSENT; break;
+        case MBIMSubscriberReadyStateBadSim: *pSIMStatus = SIM_BAD; break;
+        case MBIMSubscriberReadyStateFailure: *pSIMStatus = SIM_ABSENT; break;
+        case MBIMSubscriberReadyStateNotActivated: *pSIMStatus = SIM_ABSENT; break;
+        case MBIMSubscriberReadyStateDeviceLocked: *pSIMStatus = SIM_PIN; break;
+        default: *pSIMStatus = SIM_ABSENT; break;
+    }
+
+exit:
+    return retval;
+}
+
+static int requestRegistrationState(UCHAR *pPSAttachedState) {
+    int retval;
+
+    *pPSAttachedState = 0;
+    retval = mbim_register_state_query();
+    if (retval)
+        goto exit;
+    mbim_update_state();
+
+    switch (RegisterState) {
+        case MBIMRegisterStateUnknown: *pPSAttachedState = 0; break;
+        case MBIMRegisterStateDeregistered: *pPSAttachedState = 0; break;
+        case MBIMRegisterStateSearching: *pPSAttachedState = 0; break;
+        case MBIMRegisterStateHome: *pPSAttachedState = 1; break;
+        case MBIMRegisterStateRoaming: *pPSAttachedState = 1; break;
+        case MBIMRegisterStatePartner: *pPSAttachedState = 0; break;
+        case MBIMRegisterStateDenied: *pPSAttachedState = 0; break;
+        default: *pPSAttachedState = 0; break;
+    }
+
+    if (*pPSAttachedState == 0)
+        goto exit;
+
+    retval =  mbim_packet_service_query();
+    if (retval)
+        goto exit;
+
+    switch (PacketServiceState) {
+        case MBIMPacketServiceStateUnknown: *pPSAttachedState = 0; break;
+        case MBIMPacketServiceStateAttaching: *pPSAttachedState = 0; break;
+        case MBIMPacketServiceStateAttached: *pPSAttachedState = 1; break;
+        case MBIMPacketServiceStateDetaching: *pPSAttachedState = 0; break;
+        case MBIMPacketServiceStateDetached: *pPSAttachedState = 0; break;
+        default: *pPSAttachedState = 0; break;
+    }
+
+    if (*pPSAttachedState == 0)
+        mbim_packet_service_set(MBIMPacketServiceActionAttach);
+
+exit:
+    return retval;
+}
+
+static int requestSetupDataCall(PROFILE_T *profile, int curIpFamily) {
+    int retval;
+
+    (void)curIpFamily;
+
+    if (profile->apn)
+        mbim_apn = profile->apn;
+    if (profile->user)
+        mbim_user = profile->user;
+    if (profile->password)
+        mbim_passwd = profile->password;
+    if (profile->auth)
+        mbim_auth = profile->auth;
+    if (profile->enable_ipv4)
+        mbim_iptype = MBIMContextIPTypeIPv4;
+    if (profile->enable_ipv6)
+        mbim_iptype = MBIMContextIPTypeIPv6;
+    if (profile->enable_ipv4 && profile->enable_ipv6)
+        mbim_iptype = MBIMContextIPTypeIPv4AndIPv6;
+
+    retval = mbim_set_connect(1, mbim_sessionID);
+    if (retval)
+        goto exit;
+
+exit:
+    return retval;
+}
+
+static int requestQueryDataCall(UCHAR  *pConnectionStatus, int curIpFamily) {
+    int retval;
+
+    (void)curIpFamily;
+
+    *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED;
+
+    retval = mbim_query_connect(mbim_sessionID);
+    if (retval)
+        goto exit;
+
+    switch(ActivationState) {
+        case MBIMActivationStateUnknown: *pConnectionStatus = QWDS_PKT_DATA_UNKNOW; break;
+        case MBIMActivationStateActivated: *pConnectionStatus = QWDS_PKT_DATA_CONNECTED; break;
+        case MBIMActivationStateActivating: *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED; break;
+        case MBIMActivationStateDeactivated: *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED; break;
+        case MBIMActivationStateDeactivating: *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED; break;
+        default: *pConnectionStatus = QWDS_PKT_DATA_DISCONNECTED; break;
+    }
+
+exit:
+    return retval;
+}
+
+static int requestDeactivateDefaultPDP(PROFILE_T *profile, int curIpFamily) {
+    int retval;
+    
+    (void)profile;
+    (void)curIpFamily;
+
+    retval = mbim_set_connect(0, mbim_sessionID);
+    if (retval)
+        goto exit;
+
+exit:
+    return retval;
+}
+
+static int requestGetIPAddress(PROFILE_T *profile, int curIpFamily) {
+    int retval;
+    
+    (void)curIpFamily;
+    retval = mbim_ip_config(profile, mbim_sessionID);
+    if (retval)
+        goto exit;
+
+exit:
+    return retval;
+}
+
+#ifdef CONFIG_CELLINFO
+static int requestGetCellInfoList(void) {
+    if (qmi_over_mbim_nas) {
+        if (qmi_request_ops.requestGetCellInfoList)
+            return qmi_request_ops.requestGetCellInfoList();
+    }
+
+    return 0;
+}
+#endif
+
+const struct request_ops mbim_request_ops = {
+    .requestBaseBandVersion = requestBaseBandVersion,
+    .requestGetSIMStatus = requestGetSIMStatus,
+    .requestRegistrationState = requestRegistrationState,
+    .requestSetupDataCall = requestSetupDataCall,
+    .requestQueryDataCall = requestQueryDataCall,
+    .requestDeactivateDefaultPDP = requestDeactivateDefaultPDP,
+    .requestGetIPAddress = requestGetIPAddress,
+#ifdef CONFIG_CELLINFO
+    .requestGetCellInfoList = requestGetCellInfoList,
+#endif
+};
+
+int qmi_over_mbim_qmidev_send(PQCQMIMSG pQMI) {
+    MBIM_MESSAGE_HEADER *pRequest = NULL;
+    MBIM_COMMAND_DONE_T *pCmdDone = NULL;
+    int err;
+    size_t len = le16toh(pQMI->QMIHdr.Length) + 1;
+
+    if (pQMI->QMIHdr.QMIType != QMUX_TYPE_CTL) {
+        if (pQMI->QMIHdr.QMIType == QMUX_TYPE_NAS)
+            pQMI->QMIHdr.ClientId = qmi_over_mbim_nas;
+
+        if (pQMI->QMIHdr.ClientId == 0) {
+            dbg_time("QMIType %d has no clientID", pQMI->QMIHdr.QMIType);
+            return -ENODEV;
+        }
+    }
+
+    pRequest = compose_qmi_over_mbim_command(1, MBIM_CID_CMD_TYPE_SET, pQMI, len);
+    err = mbim_send_command(pRequest, &pCmdDone, mbim_default_timeout);
+    mbim_check_err(err, pRequest, pCmdDone);
+
+    err = -1;
+    len = le32toh(pCmdDone->InformationBufferLength);
+    if (len) {
+        if (write(qmi_over_mbim_sk[0], pCmdDone->InformationBuffer, len) == (long)len) {
+            err = 0;
+        };
+    }
+
+    mbim_free(pRequest); mbim_free(pCmdDone);
+    return err;
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qendian.h b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qendian.h
new file mode 100644
index 0000000..ba9b766
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qendian.h
@@ -0,0 +1,52 @@
+#ifndef __QUECTEL_ENDIAN_H__
+#define __QUECTEL_ENDIAN_H__
+#include <endian.h>
+
+#ifndef htole32 
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+#define htole16(x) (uint16_t)(x)
+#define le16toh(x) (uint16_t)(x)
+#define letoh16(x) (uint16_t)(x)
+#define htole32(x) (uint32_t)(x)
+#define le32toh(x) (uint32_t)(x)
+#define letoh32(x) (uint32_t)(x)
+#define htole64(x) (uint64_t)(x)
+#define le64toh(x) (uint64_t)(x)
+#define letoh64(x) (uint64_t)(x)
+#else
+static __inline uint16_t __bswap16(uint16_t __x) {
+    return (__x<<8) | (__x>>8);
+}
+
+static __inline uint32_t __bswap32(uint32_t __x) {
+    return (__x>>24) | (__x>>8&0xff00) | (__x<<8&0xff0000) | (__x<<24);
+}
+
+static __inline uint64_t __bswap64(uint64_t __x) {
+    return (__bswap32(__x)+0ULL<<32) | (__bswap32(__x>>32));
+}
+
+#define htole16(x) __bswap16(x)
+#define le16toh(x) __bswap16(x)
+#define letoh16(x) __bswap16(x)
+#define htole32(x) __bswap32(x)
+#define le32toh(x) __bswap32(x)
+#define letoh32(x) __bswap32(x)
+#define htole64(x) __bswap64(x)
+#define le64toh(x) __bswap64(x)
+#define letoh64(x) __bswap64(x)
+#endif
+#endif
+
+#define le16_to_cpu(x) le16toh((uint16_t)(x))
+#define le32_to_cpu(x) le32toh((uint32_t)(x))
+#define le64_to_cpu(x) le64toh((uint64_t)(x))
+#define cpu_to_le16(x) htole16((uint16_t)(x))
+#define cpu_to_le32(x) htole32((uint32_t)(x))
+#define cpu_to_le64(x) htole64((uint64_t)(x))
+
+static __inline uint32_t ql_swap32(uint32_t __x) {
+    return (__x>>24) | (__x>>8&0xff00) | (__x<<8&0xff0000) | (__x<<24);
+}
+#endif //__QUECTEL_ENDIAN_H__
+
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qlist.h b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qlist.h
new file mode 100644
index 0000000..4fe86ba
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qlist.h
@@ -0,0 +1,38 @@
+#ifndef __QUECTEL_LIST_H__
+#define __QUECTEL_LIST_H__
+struct qlistnode
+{
+    struct qlistnode *next;
+    struct qlistnode *prev;
+};
+
+#define qnode_to_item(node, container, member) \
+    (container *) (((char*) (node)) - offsetof(container, member))
+
+#define qlist_for_each(node, list) \
+    for (node = (list)->next; node != (list); node = node->next)
+
+#define qlist_empty(list) ((list) == (list)->next)
+#define qlist_head(list) ((list)->next)
+#define qlist_tail(list) ((list)->prev)
+
+static void qlist_init(struct qlistnode *node)
+{
+    node->next = node;
+    node->prev = node;
+}
+
+static void qlist_add_tail(struct qlistnode *head, struct qlistnode *item)
+{
+    item->next = head;
+    item->prev = head->prev;
+    head->prev->next = item;
+    head->prev = item;
+}
+
+static void qlist_remove(struct qlistnode *item)
+{
+    item->next->prev = item->prev;
+    item->prev->next = item->next;
+}
+#endif
\ No newline at end of file
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qmap_bridge_mode.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qmap_bridge_mode.c
new file mode 100644
index 0000000..18e825d
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qmap_bridge_mode.c
@@ -0,0 +1,402 @@
+/******************************************************************************
+  @file    qmap_bridge_mode.c
+  @brief   Connectivity bridge manager.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+#include "QMIThread.h"
+
+static size_t ql_fread(const char *filename, void *buf, size_t size) {
+    FILE *fp = fopen(filename , "r");
+    size_t n = 0;
+
+    memset(buf, 0x00, size);
+
+    if (fp) {
+        n = fread(buf, 1, size, fp);
+        if (n <= 0 || n == size) {
+            dbg_time("warnning: fail to fread(%s), fread=%zu, buf_size=%zu: (%s)", filename, n, size, strerror(errno));
+        }
+        fclose(fp);
+    }
+
+    return n > 0 ? n : 0;
+}
+
+static size_t ql_fwrite(const char *filename, const void *buf, size_t size) {
+    FILE *fp = fopen(filename , "w");
+    size_t n = 0;
+
+    if (fp) {
+        n = fwrite(buf, 1, size, fp);
+        if (n != size) {
+            dbg_time("warnning: fail to fwrite(%s), fwrite=%zu, buf_size=%zu: (%s)", filename, n, size, strerror(errno));
+        }
+        fclose(fp);
+    }
+
+    return n > 0 ? n : 0;
+}
+
+int ql_bridge_mode_detect(PROFILE_T *profile) {
+    const char *ifname = profile->qmapnet_adapter[0] ? profile->qmapnet_adapter : profile->usbnet_adapter;
+    const char *driver;
+    char bridge_mode[128];
+    char bridge_ipv4[128];
+    char ipv4[128];
+    char buf[64];
+    size_t n;
+    int in_bridge = 0;
+
+    driver = profile->driver_name;
+    snprintf(bridge_mode, sizeof(bridge_mode), "/sys/class/net/%s/bridge_mode", ifname);
+    snprintf(bridge_ipv4, sizeof(bridge_ipv4), "/sys/class/net/%s/bridge_ipv4", ifname);
+
+    if (access(bridge_ipv4, R_OK)) {
+        if (errno != ENOENT) {
+            dbg_time("fail to access %s, errno: %d (%s)", bridge_mode, errno, strerror(errno));
+            return 0;
+        }
+
+        snprintf(bridge_mode, sizeof(bridge_mode), "/sys/module/%s/parameters/bridge_mode", driver);
+        snprintf(bridge_ipv4, sizeof(bridge_ipv4), "/sys/module/%s/parameters/bridge_ipv4", driver);
+
+        if (access(bridge_mode, R_OK)) {
+            if (errno != ENOENT) {
+                dbg_time("fail to access %s, errno: %d (%s)", bridge_mode, errno, strerror(errno));
+            }
+            return 0;
+        }
+    }
+
+    n = ql_fread(bridge_mode, buf, sizeof(buf));
+    if (n > 0) {
+        in_bridge = (buf[0] != '0');
+    }
+    if (!in_bridge)
+        return 0;
+   
+    memset(ipv4, 0, sizeof(ipv4));
+
+    if (strstr(bridge_ipv4, "/sys/class/net/") || profile->qmap_mode == 0 || profile->qmap_mode == 1) {
+        snprintf(ipv4, sizeof(ipv4), "0x%x", profile->ipv4.Address);
+        dbg_time("echo '%s' > %s", ipv4, bridge_ipv4);
+        ql_fwrite(bridge_ipv4, ipv4, strlen(ipv4));
+    }
+    else {
+        snprintf(ipv4, sizeof(ipv4), "0x%x:%d", profile->ipv4.Address, profile->muxid);
+        dbg_time("echo '%s' > %s", ipv4, bridge_ipv4);
+        ql_fwrite(bridge_ipv4, ipv4, strlen(ipv4));
+    }
+
+    return in_bridge;
+}
+
+int ql_enable_qmi_wwan_rawip_mode(PROFILE_T *profile) {
+    char filename[256];
+    char buf[4];
+    size_t n;
+    FILE *fp;
+
+    if (!qmidev_is_qmiwwan(profile->qmichannel))
+        return 0;
+
+    snprintf(filename, sizeof(filename), "/sys/class/net/%s/qmi/rawip", profile->usbnet_adapter);
+    n = ql_fread(filename, buf, sizeof(buf));
+
+    if (n == 0)
+        return 0;
+
+    if (buf[0] == '1' || buf[0] == 'Y')
+        return 0;
+
+    fp = fopen(filename , "w");
+    if (fp == NULL) {
+        dbg_time("Fail to fopen(%s, \"w\"), errno: %d (%s)", filename, errno, strerror(errno));
+        return 1;
+    }
+
+    buf[0] = 'Y';
+    n = fwrite(buf, 1, 1, fp);
+    if (n != 1) {
+        dbg_time("Fail to fwrite(%s), errno: %d (%s)", filename, errno, strerror(errno));
+        fclose(fp);
+        return 1;
+    }
+    fclose(fp);
+
+    return 0;
+}
+
+int ql_driver_type_detect(PROFILE_T *profile) {
+    if (qmidev_is_gobinet(profile->qmichannel)) {
+        profile->qmi_ops = &gobi_qmidev_ops;
+    }
+    else {
+        profile->qmi_ops = &qmiwwan_qmidev_ops;
+    }
+    qmidev_send = profile->qmi_ops->send;
+
+    return 0;
+}
+
+void ql_set_driver_bridge_mode(PROFILE_T *profile) {
+    char enable[16];
+    char filename[256];
+
+    if(profile->qmap_mode)
+        snprintf(filename, sizeof(filename), "/sys/class/net/%s/bridge_mode", profile->qmapnet_adapter);
+    else
+        snprintf(filename, sizeof(filename), "/sys/class/net/%s/bridge_mode", profile->usbnet_adapter);
+    snprintf(enable, sizeof(enable), "%02d\n", profile->enable_bridge);
+    ql_fwrite(filename, enable, sizeof(enable));
+}
+
+static int ql_qmi_qmap_mode_detect(PROFILE_T *profile) {
+    char buf[128];
+    int n;
+    struct {
+        char filename[255 * 2];
+        char linkname[255 * 2];
+    } *pl;
+
+    pl = (typeof(pl)) malloc(sizeof(*pl));
+
+    snprintf(pl->linkname, sizeof(pl->linkname), "/sys/class/net/%s/device/driver", profile->usbnet_adapter);
+    n = readlink(pl->linkname, pl->filename, sizeof(pl->filename));
+    pl->filename[n] = '\0';
+    while (pl->filename[n] != '/')
+        n--;
+    strncpy(profile->driver_name, &pl->filename[n+1], sizeof(profile->driver_name) - 1);
+
+    ql_get_driver_rmnet_info(profile, &profile->rmnet_info);
+    if (profile->rmnet_info.size) {
+        profile->qmap_mode = profile->rmnet_info.qmap_mode;
+        if (profile->qmap_mode) {
+            int offset_id = (profile->muxid == 0)? profile->pdp - 1 : profile->muxid - 0x81;
+
+            if (profile->qmap_mode == 1)
+                offset_id = 0;
+            profile->muxid = profile->rmnet_info.mux_id[offset_id];
+            strncpy(profile->qmapnet_adapter, profile->rmnet_info.ifname[offset_id], sizeof(profile->qmapnet_adapter) - 1);
+            profile->qmap_size = profile->rmnet_info.rx_urb_size;
+            profile->qmap_version = profile->rmnet_info.qmap_version;
+        }
+
+        goto _out;
+    }
+
+    snprintf(pl->filename, sizeof(pl->filename), "/sys/class/net/%s/qmap_mode", profile->usbnet_adapter);
+    if (access(pl->filename, R_OK)) {
+        if (errno != ENOENT) {
+            dbg_time("fail to access %s, errno: %d (%s)", pl->filename, errno, strerror(errno));
+            goto _out;
+        }
+        
+        snprintf(pl->filename, sizeof(pl->filename), "/sys/module/%s/parameters/qmap_mode", profile->driver_name);
+        if (access(pl->filename, R_OK)) {
+            if (errno != ENOENT) {
+                dbg_time("fail to access %s, errno: %d (%s)", pl->filename, errno, strerror(errno));
+                goto _out;
+            }
+            
+            snprintf(pl->filename, sizeof(pl->filename), "/sys/class/net/%s/device/driver/module/parameters/qmap_mode", profile->usbnet_adapter);
+            if (access(pl->filename, R_OK)) {
+                if (errno != ENOENT) {
+                    dbg_time("fail to access %s, errno: %d (%s)", pl->filename, errno, strerror(errno));
+                    goto _out;
+                }
+            }
+        }
+    }
+
+    if (!access(pl->filename, R_OK)) {
+        n = ql_fread(pl->filename, buf, sizeof(buf));
+        if (n > 0) {
+            profile->qmap_mode = atoi(buf);
+            
+            if (profile->qmap_mode > 1) {
+                if(!profile->muxid)
+                	profile->muxid = profile->pdp + 0x80; //muxis is 0x8X for PDN-X
+                snprintf(profile->qmapnet_adapter, sizeof(profile->qmapnet_adapter),
+                    "%.16s.%d", profile->usbnet_adapter, profile->muxid - 0x80);
+           } if (profile->qmap_mode == 1) {
+                profile->muxid = 0x81;
+                strncpy(profile->qmapnet_adapter, profile->usbnet_adapter, sizeof(profile->qmapnet_adapter));
+           }
+        }
+    }
+    else if (qmidev_is_qmiwwan(profile->qmichannel)) {
+        snprintf(pl->filename, sizeof(pl->filename), "/sys/class/net/qmimux%d", profile->pdp - 1);
+        if (access(pl->filename, R_OK)) {
+            if (errno != ENOENT) {
+                dbg_time("fail to access %s, errno: %d (%s)", pl->filename, errno, strerror(errno));
+            }
+            goto _out;
+        }
+
+        //upstream Kernel Style QMAP qmi_wwan.c
+        snprintf(pl->filename, sizeof(pl->filename), "/sys/class/net/%s/qmi/add_mux", profile->usbnet_adapter);
+        n = ql_fread(pl->filename, buf, sizeof(buf));
+        if (n >= 5) {
+            dbg_time("If use QMAP by /sys/class/net/%s/qmi/add_mux", profile->usbnet_adapter);
+            #if 1
+            dbg_time("Please set mtu of wwan0 >= max dl qmap packet size");
+            #else
+            dbg_time("File:%s Line:%d Please make sure add next patch to qmi_wwan.c", __func__, __LINE__);
+            /*
+            diff --git a/drivers/net/usb/qmi_wwan.c b/drivers/net/usb/qmi_wwan.c
+            index 74bebbd..db8a777 100644
+            --- a/drivers/net/usb/qmi_wwan.c
+            +++ b/drivers/net/usb/qmi_wwan.c
+            @@ -379,6 +379,24 @@ static ssize_t add_mux_store(struct device *d,  struct device_attribute *attr, c
+                if (!ret) {
+                        info->flags |= QMI_WWAN_FLAG_MUX;
+                        ret = len;
+            +#if 1 //Add by Quectel
+            +               if (le16_to_cpu(dev->udev->descriptor.idVendor) == 0x2c7c) {
+            +                       int idProduct = le16_to_cpu(dev->udev->descriptor.idProduct);
+            +
+            +                       if (idProduct == 0x0121 || idProduct == 0x0125 || idProduct == 0x0435) //MDM9x07
+            +                               dev->rx_urb_size = 4*1024;
+            +                       else if (idProduct == 0x0306) //MDM9x40
+            +                               dev->rx_urb_size = 16*1024;
+            +                       else if (idProduct == 0x0512) //SDX20
+            +                               dev->rx_urb_size = 32*1024;
+            +                       else if (idProduct == 0x0620) //SDX24
+            +                               dev->rx_urb_size = 32*1024;
+            +                       else if (idProduct == 0x0800) //SDX55
+            +                               dev->rx_urb_size = 32*1024;
+            +                       else
+            +                               dev->rx_urb_size = 32*1024;
+            +               }
+            +#endif
+                }
+            err:
+                rtnl_unlock();
+            */
+            #endif
+            profile->qmap_mode = n/5; //0x11\n0x22\n0x33\n
+            if (profile->qmap_mode > 1) {
+                //PDN-X map to qmimux-X
+                if(!profile->muxid) {
+                    profile->muxid = (buf[5*(profile->pdp - 1) + 2] - '0')*16 + (buf[5*(profile->pdp - 1) + 3] - '0');
+                    snprintf(profile->qmapnet_adapter, sizeof(profile->qmapnet_adapter), "qmimux%d", profile->pdp - 1);
+                } else {
+                    profile->muxid = (buf[5*(profile->muxid - 0x81) + 2] - '0')*16 + (buf[5*(profile->muxid - 0x81) + 3] - '0');
+                    snprintf(profile->qmapnet_adapter, sizeof(profile->qmapnet_adapter), "qmimux%d", profile->muxid - 0x81);
+                }
+            } else if (profile->qmap_mode == 1) {
+                profile->muxid = (buf[5*0 + 2] - '0')*16 + (buf[5*0 + 3] - '0');
+                snprintf(profile->qmapnet_adapter, sizeof(profile->qmapnet_adapter),
+                    "qmimux%d", 0);
+            }
+        }
+    } 
+
+_out:
+    if (profile->qmap_mode) {
+        if (profile->qmap_size == 0) {
+            profile->qmap_size = 16*1024;
+            snprintf(pl->filename, sizeof(pl->filename), "/sys/class/net/%s/qmap_size", profile->usbnet_adapter);
+            if (!access(pl->filename, R_OK)) {
+                size_t n;
+                char buf[32];
+                n = ql_fread(pl->filename, buf, sizeof(buf));
+                if (n > 0) {
+                    profile->qmap_size = atoi(buf);
+                }
+            }
+        }
+
+        if (profile->qmap_version == 0) {
+            profile->qmap_version = WDA_DL_DATA_AGG_QMAP_ENABLED;
+        }
+
+        dbg_time("qmap_mode = %d, qmap_version = %d, qmap_size = %d, muxid = 0x%02x, qmap_netcard = %s",
+            profile->qmap_mode, profile->qmap_version, profile->qmap_size, profile->muxid, profile->qmapnet_adapter);
+    }
+    ql_set_driver_bridge_mode(profile);
+    free(pl);
+
+    return 0;
+}
+
+static int ql_mbim_usb_vlan_mode_detect(PROFILE_T *profile) {
+    char tmp[128];
+
+    snprintf(tmp, sizeof(tmp), "/sys/class/net/%s.%d", profile->usbnet_adapter, profile->pdp);
+    if (!access(tmp, F_OK)) {
+        profile->qmap_mode = 4;
+        profile->muxid = profile->pdp;
+        no_trunc_strncpy(profile->qmapnet_adapter, tmp + strlen("/sys/class/net/"), sizeof(profile->qmapnet_adapter) - 1);
+
+        dbg_time("mbim_qmap_mode = %d, vlan_id = 0x%02x, qmap_netcard = %s",
+            profile->qmap_mode, profile->muxid, profile->qmapnet_adapter);
+    }
+
+    return 0;
+}
+
+static int ql_mbim_mhi_qmap_mode_detect(PROFILE_T *profile) {
+    ql_get_driver_rmnet_info(profile, &profile->rmnet_info);
+    if (profile->rmnet_info.size) {
+        profile->qmap_mode = profile->rmnet_info.qmap_mode;
+        if (profile->qmap_mode) {
+            int offset_id = profile->pdp - 1;
+
+            if (profile->qmap_mode == 1)
+                offset_id = 0;
+            profile->muxid = profile->pdp;
+            strcpy(profile->qmapnet_adapter, profile->rmnet_info.ifname[offset_id]);
+            profile->qmap_size = profile->rmnet_info.rx_urb_size;
+            profile->qmap_version = profile->rmnet_info.qmap_version;
+        
+            dbg_time("mbim_qmap_mode = %d, vlan_id = 0x%02x, qmap_netcard = %s",
+                profile->qmap_mode, profile->muxid, profile->qmapnet_adapter);
+        }
+
+        goto _out;
+    }
+    
+_out:
+    return 0;
+}
+
+int ql_qmap_mode_detect(PROFILE_T *profile) {
+    if (profile->software_interface == SOFTWARE_MBIM) {
+        if (profile->hardware_interface == HARDWARE_USB)
+            return ql_mbim_usb_vlan_mode_detect(profile);
+        else if (profile->hardware_interface == HARDWARE_PCIE)
+            return ql_mbim_mhi_qmap_mode_detect(profile);
+    } else if (profile->software_interface == SOFTWARE_QMI) {
+        return ql_qmi_qmap_mode_detect(profile);
+    }
+#ifdef CONFIG_QRTR
+    else if(profile->software_interface == SOFTWARE_QRTR) {
+        char tmp[128];
+
+        profile->qmap_mode = 4;
+        profile->qmap_version = WDA_DL_DATA_AGG_QMAP_V5_ENABLED;
+        profile->qmap_size = 31*1024;
+        profile->muxid = 0x80 | profile->pdp;
+        snprintf(profile->qmapnet_adapter, sizeof(profile->qmapnet_adapter), "rmnet_data%d", profile->muxid&0xF);
+
+        snprintf(tmp, sizeof(tmp), "/sys/class/net/%s", profile->qmapnet_adapter);
+        if (access(tmp, F_OK)) {
+            rtrmnet_ctl_create_vnd(profile->usbnet_adapter, profile->qmapnet_adapter,
+                profile->muxid, profile->qmap_version, 11, 4096);
+        }
+    }
+#endif
+    return 0;
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qrtr.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qrtr.c
new file mode 100644
index 0000000..450c6bd
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qrtr.c
@@ -0,0 +1,657 @@
+//https://github.com/andersson/qrtr
+/******************************************************************************
+  @file    QrtrCM.c
+  @brief   GobiNet driver.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+#include <stdio.h>
+#include <string.h>
+#include <termios.h>
+#include <stdio.h>
+#include <ctype.h>
+#include "QMIThread.h"
+
+typedef struct {
+    uint32_t service;
+    uint32_t version;
+    uint32_t instance;
+    uint32_t node;
+    uint32_t port;
+} QrtrService;
+
+#define QRTR_MAX (QMUX_TYPE_WDS_ADMIN + 1)
+static QrtrService service_list[QRTR_MAX];
+static int qmiclientId[QRTR_MAX];
+static int get_client(UCHAR QMIType);
+static uint32_t node_modem = 3; //IPQ ~ 3, QCM ~ 0
+
+#ifdef USE_LINUX_MSM_IPC
+#include <linux/msm_ipc.h>
+
+struct xport_ipc_router_server_addr {
+        uint32_t service;
+        uint32_t instance;
+        uint32_t node_id;
+        uint32_t port_id;
+};
+
+union ctl_msg {
+        uint32_t cmd;
+                struct {
+                uint32_t cmd;
+                        uint32_t service;
+                        uint32_t instance;
+                uint32_t node_id;
+                uint32_t port_id;
+        } srv;
+                struct {
+                uint32_t cmd;
+                uint32_t node_id;
+                uint32_t port_id;
+        } cli;
+        };
+#define CTL_CMD_NEW_SERVER          4
+#define CTL_CMD_REMOVE_SERVER       5
+
+#define VERSION_MASK 0xff
+#define GET_VERSION(x) (x & 0xff)
+#define GET_XPORT_SVC_INSTANCE(x) GET_VERSION(x)
+#define GET_INSTANCE(x) ((x & 0xff00) >> 8)
+
+static int msm_ipc_socket(const char *name)
+{
+    int sock;
+    int flags;
+
+    sock = socket(AF_MSM_IPC, SOCK_DGRAM, 0);
+    if (sock < 0) {
+        dbg_time("%s(%s) errno: %d (%s)\n", __func__, name, errno, strerror(errno));
+        return -1;
+    }
+
+    fcntl(sock, F_SETFD, FD_CLOEXEC);
+    flags = fcntl(sock, F_GETFL, 0);
+    fcntl(sock, F_SETFL, flags | O_NONBLOCK);
+
+    return sock;
+}
+
+static uint32_t xport_lookup
+(
+ int lookup_sock_fd,
+ uint32_t service_id,
+ uint32_t version
+)
+{
+  uint32_t num_servers_found = 0;
+  uint32_t num_entries_to_fill = 4;
+  struct server_lookup_args *lookup_arg;
+  int i;
+
+  lookup_arg = (struct server_lookup_args *)malloc(sizeof(*lookup_arg)
+      + (num_entries_to_fill * sizeof(struct msm_ipc_server_info)));
+  if (!lookup_arg)
+  {
+    dbg_time("%s: Malloc failed\n", __func__);
+    return 0;
+  }
+
+  lookup_arg->port_name.service = service_id;
+  lookup_arg->port_name.instance = GET_XPORT_SVC_INSTANCE(version);
+  lookup_arg->num_entries_in_array = num_entries_to_fill;
+  lookup_arg->lookup_mask =  VERSION_MASK;
+  lookup_arg->num_entries_found = 0;
+  if (ioctl(lookup_sock_fd, IPC_ROUTER_IOCTL_LOOKUP_SERVER, lookup_arg) < 0)
+  {
+    dbg_time("%s: Lookup failed for %08x: %08x\n", __func__, service_id, version);
+    free(lookup_arg);
+    return 0;
+  }
+
+  dbg_time("%s: num_entries_found %d for type=%d instance=%d", __func__,
+    lookup_arg->num_entries_found, service_id, version);
+  num_servers_found = 0;
+  for (i = 0; ((i < (int)num_entries_to_fill) && (i < lookup_arg->num_entries_found)); i++)
+  {
+     QrtrService service_info[1];
+
+    if (lookup_arg->srv_info[i].node_id != node_modem)
+        continue;
+    num_servers_found++;
+
+    service_info[0].service = lookup_arg->srv_info[i].service;
+    service_info[0].version = GET_VERSION(lookup_arg->srv_info[i].instance);
+    service_info[0].instance = GET_INSTANCE(lookup_arg->srv_info[i].instance);
+    service_info[0].node = lookup_arg->srv_info[i].node_id;
+    service_info[0].port = lookup_arg->srv_info[i].port_id;
+
+    service_list[service_id] = service_info[0];
+    qmiclientId[service_id] = get_client(service_id);
+  }
+
+  free(lookup_arg);
+  return num_servers_found;
+}
+
+static int xport_send(int sock, uint32_t node, uint32_t port, const void *data, unsigned int sz)
+{
+    struct sockaddr_msm_ipc addr = {};
+    int rc;
+
+    addr.family = AF_MSM_IPC;
+    addr.address.addrtype = MSM_IPC_ADDR_ID;
+    addr.address.addr.port_addr.node_id = node;
+    addr.address.addr.port_addr.port_id = port;
+
+    rc = sendto(sock, data, sz, MSG_DONTWAIT, (void *)&addr, sizeof(addr));
+    if (rc < 0) {
+        dbg_time("xport_send errno: %d (%s)\n", errno, strerror(errno));
+        return -1;
+    }
+
+    return 0;
+}
+
+static int xport_recv(int sock, void *data, unsigned int sz, uint32_t *node, uint32_t *port)
+{
+    struct sockaddr_msm_ipc addr = {};
+    socklen_t addr_size = sizeof(struct sockaddr_msm_ipc);
+    int rc;
+
+    rc = recvfrom(sock, data, sz, MSG_DONTWAIT, (void *)&addr, &addr_size);
+    if (rc < 0) {
+        dbg_time("xport_recv errno: %d (%s)\n", errno, strerror(errno));
+    }
+    else if (addr.address.addrtype != MSM_IPC_ADDR_ID) {
+        dbg_time("xport_recv addrtype is NOT MSM_IPC_ADDR_ID\n");
+        rc = -1;
+    }
+
+    *node = addr.address.addr.port_addr.node_id;
+    *port = addr.address.addr.port_addr.port_id;
+    return rc;
+}
+#define qmi_recv xport_recv
+
+static int xport_ctrl_init(void)
+{
+    int ctrl_sock;
+    int rc;
+    uint32_t instance = 1; //modem
+    uint32_t version;
+
+    ctrl_sock = msm_ipc_socket("ctrl_port");
+    if (ctrl_sock == -1)
+        return -1;
+
+    rc = ioctl(ctrl_sock, IPC_ROUTER_IOCTL_GET_VERSION, &version);
+    if (rc < 0) {
+        dbg_time("%s: failed to get ipc version\n", __func__);
+        goto init_close_ctrl_fd;
+    }
+    dbg_time("%s ipc_version = %d", __func__, version);
+
+    rc = ioctl(ctrl_sock, IPC_ROUTER_IOCTL_BIND_CONTROL_PORT, NULL);
+    if (rc < 0) {
+        dbg_time("%s: failed to bind as control port\n", __func__);
+        goto init_close_ctrl_fd;
+    }
+
+    //cat /sys/kernel/debug/msm_ipc_router/dump_servers
+    rc = 0;
+    rc += xport_lookup(ctrl_sock, QMUX_TYPE_WDS, instance);
+    if (service_list[QMUX_TYPE_WDS].port) {
+        qmiclientId[QMUX_TYPE_WDS_IPV6] = get_client(QMUX_TYPE_WDS);
+    }
+    rc += xport_lookup(ctrl_sock, QMUX_TYPE_NAS, instance);
+    rc += xport_lookup(ctrl_sock, QMUX_TYPE_UIM, instance);
+    rc += xport_lookup(ctrl_sock, QMUX_TYPE_DMS, instance);
+    rc += xport_lookup(ctrl_sock, QMUX_TYPE_WDS_ADMIN, instance);
+
+    if (rc == 0) {
+        dbg_time("%s: failed to lookup qmi service\n", __func__);
+        goto init_close_ctrl_fd;
+    }
+
+    return ctrl_sock;
+
+init_close_ctrl_fd:
+    close(ctrl_sock);
+    return -1;
+}
+
+static void handle_ctrl_pkt(int sock) {
+    union ctl_msg pkt;
+    uint32_t type;
+    int rc;
+
+    rc = recvfrom(sock, &pkt, sizeof(pkt), 0, NULL, NULL);
+    if (rc < 0)
+        return;
+
+    type = le32toh(pkt.cmd);
+    if (CTL_CMD_NEW_SERVER == type || CTL_CMD_REMOVE_SERVER == type) {
+        QrtrService s;
+
+        s.service = le32toh(pkt.srv.service);
+        s.version = le32toh(pkt.srv.instance) & 0xff;
+        s.instance = le32toh(pkt.srv.instance) >> 8;
+        s.node = le32toh(pkt.srv.node_id);
+        s.port = le32toh(pkt.srv.port_id);
+
+        if (debug_qmi)
+            dbg_time ("[qrtr] %s  server on %u:%u -> service %u, version %u, instance %u",
+                    CTL_CMD_NEW_SERVER == type ? "add" : "remove",
+                     s.node, s.port, s.service, s.version, s.instance);
+
+        if (CTL_CMD_NEW_SERVER == type) {
+            if (s.service < QRTR_MAX) {
+                service_list[s.service] = s;
+            }
+        }
+        else if (CTL_CMD_REMOVE_SERVER == type) {
+            if (s.service < QRTR_MAX) {
+                memset(&service_list[s.service], 0, sizeof(QrtrService));
+            }
+        }
+    }
+}
+#else
+#include <linux/socket.h>
+#include "qrtr.h"
+#endif
+
+static int qrtr_socket(void)
+{
+    struct sockaddr_qrtr sq;
+    socklen_t sl = sizeof(sq);
+    int sock;
+    int rc;
+
+    sock = socket(AF_QIPCRTR, SOCK_DGRAM, 0);
+    if (sock < 0) {
+        dbg_time("qrtr_socket errno: %d (%s)\n", errno, strerror(errno));
+        return -1;
+    }
+
+    rc = getsockname(sock, (void *)&sq, &sl);
+    if (rc || sq.sq_family != AF_QIPCRTR || sl != sizeof(sq)) {
+        dbg_time("getsockname: %d (%s)\n", errno, strerror(errno));
+        close(sock);
+        return -1;
+    }
+
+    return sock;
+}
+
+static int qrtr_send(int sock, uint32_t node, uint32_t port, const void *data, unsigned int sz)
+{
+    struct sockaddr_qrtr sq = {};
+    int rc;
+
+    sq.sq_family = AF_QIPCRTR;
+    sq.sq_node = node;
+    sq.sq_port = port;
+
+    rc = sendto(sock, data, sz, MSG_DONTWAIT, (void *)&sq, sizeof(sq));
+    if (rc < 0) {
+        dbg_time("sendto errno: %d (%s)\n", errno, strerror(errno));
+        return -1;
+    }
+
+    return 0;
+}
+
+static int qrtr_recv(int sock, void *data, unsigned int sz, uint32_t *node, uint32_t *port)
+{
+    struct sockaddr_qrtr sq = {};
+    socklen_t sl = sizeof(sq);
+    int rc;
+
+    rc = recvfrom(sock, data, sz, MSG_DONTWAIT, (void *)&sq, &sl);
+    if (rc < 0) {
+        dbg_time("qrtr_recv errno: %d (%s)\n", errno, strerror(errno));
+    }
+
+    *node  = sq.sq_node;
+    *port  = sq.sq_port;
+    return rc;
+    }
+#define qmi_recv qrtr_recv
+
+static int qrtr_ctrl_init(void) {
+    int sock;
+    int rc;
+    struct qrtr_ctrl_pkt pkt;
+    struct sockaddr_qrtr sq;
+    socklen_t sl = sizeof(sq);
+
+    sock = qrtr_socket();
+    if (sock == -1)
+        return -1;
+
+    memset(&pkt, 0, sizeof(pkt));
+    pkt.cmd = htole32(QRTR_TYPE_NEW_LOOKUP);
+
+    getsockname(sock, (void *)&sq, &sl);
+    rc = qrtr_send(sock, sq.sq_node, QRTR_PORT_CTRL, &pkt, sizeof(pkt));
+    if (rc == -1) {
+        dbg_time("qrtr_send errno: %d (%s)\n", errno, strerror(errno));
+        close(sock);
+        return -1;
+    }
+
+    return sock;
+}
+
+static void handle_server_change(uint32_t type, struct qrtr_ctrl_pkt *ppkt) {
+    struct qrtr_ctrl_pkt pkt = *ppkt;
+        QrtrService s;
+
+        s.service = le32toh(pkt.server.service);
+        s.version = le32toh(pkt.server.instance) & 0xff;
+        s.instance = le32toh(pkt.server.instance) >> 8;
+        s.node = le32toh(pkt.server.node);
+        s.port = le32toh(pkt.server.port);
+
+        if (debug_qmi)
+            dbg_time ("[qrtr] %s  server on %u:%u -> service %u, version %u, instance %u",
+                    QRTR_TYPE_NEW_SERVER == type ? "add" : "remove",
+                     s.node, s.port, s.service, s.version, s.instance);
+
+        if (s.node != node_modem)
+            return; //we only care modem
+
+        if (QRTR_TYPE_NEW_SERVER == type) {
+            if (s.service < QRTR_MAX) {
+                service_list[s.service] = s;
+            }
+        }
+        else if (QRTR_TYPE_DEL_SERVER == type) {
+            if (s.service < QRTR_MAX) {
+                memset(&service_list[s.service], 0, sizeof(QrtrService));
+            }
+        }
+    }
+
+static void handle_ctrl_pkt(int sock) {
+    struct qrtr_ctrl_pkt pkt;
+    struct sockaddr_qrtr sq;
+    socklen_t sl = sizeof(sq);
+    uint32_t type;
+    int rc;
+
+    rc = recvfrom(sock, &pkt, sizeof(pkt), 0, (void *)&sq, &sl);
+    if (rc < 0)
+        return;
+
+    type = le32toh(pkt.cmd);
+    if (debug_qmi)
+        dbg_time("type %u, node %u, sq.port %x, len: %d", type, sq.sq_node, sq.sq_port, rc);
+
+    if (sq.sq_port != QRTR_PORT_CTRL)
+        return;
+
+    if (QRTR_TYPE_NEW_SERVER == type || QRTR_TYPE_DEL_SERVER == type) {
+        handle_server_change(type, &pkt);
+    }
+}
+
+static int get_client(UCHAR QMIType) {
+    int ClientId;
+    QrtrService *s = &service_list[QMIType];
+
+    if (!s ->service) {
+        dbg_time("%s service: %d for QMIType: %d", __func__, s ->service, QMIType);
+        return -ENODEV;
+    }
+
+#ifdef USE_LINUX_MSM_IPC
+    ClientId = msm_ipc_socket("xport");
+#else
+    ClientId = qrtr_socket();
+#endif
+    if (ClientId == -1) {
+        return 0;
+    }
+
+    switch (QMIType) {
+        case QMUX_TYPE_WDS: dbg_time("Get clientWDS = %d", ClientId); break;
+        case QMUX_TYPE_DMS: dbg_time("Get clientDMS = %d", ClientId); break;
+        case QMUX_TYPE_NAS: dbg_time("Get clientNAS = %d", ClientId); break;
+        case QMUX_TYPE_QOS: dbg_time("Get clientQOS = %d", ClientId); break;
+        case QMUX_TYPE_WMS: dbg_time("Get clientWMS = %d", ClientId); break;
+        case QMUX_TYPE_PDS: dbg_time("Get clientPDS = %d", ClientId); break;
+        case QMUX_TYPE_UIM: dbg_time("Get clientUIM = %d", ClientId); break;
+        case QMUX_TYPE_WDS_ADMIN: dbg_time("Get clientWDA = %d", ClientId);
+        break;
+        default: break;
+    }
+
+    return ClientId;
+}
+
+static void handle_alloc_client(PROFILE_T *profile) {
+    int srv_list[] = {QMUX_TYPE_WDS, QMUX_TYPE_NAS, QMUX_TYPE_UIM, QMUX_TYPE_DMS, QMUX_TYPE_WDS_ADMIN};
+    size_t i = 0, srv_ready = 0;
+    static int report = -1;
+
+    if (report != -1)
+        return;
+
+    for(i = 0; i < sizeof(srv_list)/sizeof(srv_list[0]); i++) {
+        int srv = srv_list[i];
+
+        if (service_list[srv].service)
+            srv_ready++;
+        else
+            continue;
+
+        if (qmiclientId[srv] == 0) {
+            qmiclientId[srv] = get_client(srv);
+
+            if (qmiclientId[srv] != 0) {
+                if (srv == QMUX_TYPE_WDS) {
+                    qmiclientId[QMUX_TYPE_WDS_IPV6] = get_client(QMUX_TYPE_WDS);
+                }
+                else if (srv == QMUX_TYPE_WDS_ADMIN) {
+                     profile->wda_client = qmiclientId[QMUX_TYPE_WDS_ADMIN];
+                }
+            }
+        }
+    }
+
+    if (srv_ready == sizeof(srv_list)/sizeof(srv_list[0])) {
+        if (qmiclientId[QMUX_TYPE_WDS]) {
+            qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_CONNECTED);
+        } else {
+            qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
+        }
+        report = 1;
+    }
+}
+
+static int qmi_send(PQCQMIMSG pRequest) {
+    uint8_t QMIType = pRequest->QMIHdr.QMIType;
+    int sock;
+    QrtrService *s = &service_list[QMIType == QMUX_TYPE_WDS_IPV6 ? QMUX_TYPE_WDS: QMIType];
+    sock = qmiclientId[QMIType];
+
+    pRequest->QMIHdr.ClientId = 0xaa;
+    if (!s ->service || !sock) {
+        dbg_time("%s service: %d, sock: %d for QMIType: %d", __func__, s ->service, sock, QMIType);
+        return -ENODEV;
+    }
+
+#ifdef USE_LINUX_MSM_IPC
+    return xport_send(sock, s->node, s->port, &pRequest->MUXMsg,
+            le16_to_cpu(pRequest->QMIHdr.Length) + 1 - sizeof(QCQMI_HDR));
+#else
+    return qrtr_send(sock, s->node, s->port, &pRequest->MUXMsg,
+            le16_to_cpu(pRequest->QMIHdr.Length) + 1 - sizeof(QCQMI_HDR));
+#endif
+}
+
+static int qmi_deinit(void) {
+    unsigned int i;
+
+    for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
+    {
+        if (qmiclientId[i] != 0)
+        {
+            close(qmiclientId[i]);
+            qmiclientId[i] = 0;
+        }
+    }
+
+    return 0;
+}
+
+static void * qmi_read(void *pData) {
+    PROFILE_T *profile = (PROFILE_T *)pData;
+    int ctrl_sock;
+    int wait_for_request_quit = 0;   
+
+#ifdef USE_LINUX_MSM_IPC
+    ctrl_sock = xport_ctrl_init();
+    if (ctrl_sock != -1)
+        qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_CONNECTED);
+#else
+    ctrl_sock = qrtr_ctrl_init();
+#endif
+
+    if (ctrl_sock == -1)
+        goto _quit;
+
+    while (1) {
+        struct pollfd pollfds[16] = {{qmidevice_control_fd[1], POLLIN, 0}, {ctrl_sock, POLLIN, 0}};
+        int ne, ret, nevents = 2;
+        unsigned int i;
+
+        for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
+        {
+            if (qmiclientId[i] != 0)
+            {
+                pollfds[nevents].fd = qmiclientId[i];
+                pollfds[nevents].events = POLLIN;
+                pollfds[nevents].revents = 0;
+                nevents++;
+            }
+        }
+
+        do {
+            ret = poll(pollfds, nevents, wait_for_request_quit ? 1000 : -1);
+         } while ((ret < 0) && (errno == EINTR));
+
+	if (ret == 0 && wait_for_request_quit) {
+            QmiThreadRecvQMI(NULL); //main thread may pending on QmiThreadSendQMI()
+            continue;
+	}
+
+        if (ret <= 0) {
+            dbg_time("%s poll=%d, errno: %d (%s)", __func__, ret, errno, strerror(errno));
+            break;
+        }
+
+        for (ne = 0; ne < nevents; ne++) {
+            int fd = pollfds[ne].fd;
+            short revents = pollfds[ne].revents;
+
+            if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
+                dbg_time("%s poll err/hup/inval", __func__);
+                dbg_time("epoll fd = %d, events = 0x%04x", fd, revents);
+                if (fd == qmidevice_control_fd[1]) {
+                } else {
+                }
+                if (revents & (POLLERR | POLLHUP | POLLNVAL))
+                    goto _quit;
+            }
+
+            if ((revents & POLLIN) == 0)
+                continue;
+
+            if (fd == qmidevice_control_fd[1]) {
+                int triger_event;
+                if (read(fd, &triger_event, sizeof(triger_event)) == sizeof(triger_event)) {
+                    //DBG("triger_event = 0x%x", triger_event);
+                    switch (triger_event) {
+                        case RIL_REQUEST_QUIT:
+                            goto _quit;
+                        break;
+                        case SIG_EVENT_STOP:
+                            wait_for_request_quit = 1;   
+                        break;
+                        default:
+                        break;
+                    }
+                }
+            }
+            else  if (fd == ctrl_sock) {
+                handle_ctrl_pkt(ctrl_sock);
+                handle_alloc_client(profile);
+            }
+            else
+            {
+                PQCQMIMSG pResponse = (PQCQMIMSG)cm_recv_buf;
+                int rc;
+                uint32_t sq_node = 0;
+                uint32_t sq_port = 0;
+
+                rc = qmi_recv(fd, &pResponse->MUXMsg, sizeof(cm_recv_buf) - sizeof(QCQMI_HDR), &sq_node, &sq_port);
+                if (debug_qmi)
+                    dbg_time("fd %d, node %u, port %x, len: %d", fd, sq_node, sq_port, rc);
+
+                if (rc <= 0)
+                {
+                    dbg_time("%s read=%d errno: %d (%s)",  __func__, rc, errno, strerror(errno));
+                    break;
+                }
+
+                for (i = 0; i < sizeof(qmiclientId)/sizeof(qmiclientId[0]); i++)
+                {
+                    if (qmiclientId[i] == fd)
+                    {
+                        pResponse->QMIHdr.QMIType = i;
+
+                        if (service_list[i].node != sq_node || service_list[i].port != sq_port) {
+                            continue;
+                        }
+                    }
+                }
+
+                pResponse->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
+                pResponse->QMIHdr.Length = cpu_to_le16(rc + sizeof(QCQMI_HDR)  - 1);
+                pResponse->QMIHdr.CtlFlags = 0x00;
+                pResponse->QMIHdr.ClientId = 0xaa;
+
+                QmiThreadRecvQMI(pResponse);
+            }
+        }
+    }
+
+_quit:
+    qmi_deinit();
+    close(ctrl_sock);
+    qmidevice_send_event_to_main(RIL_INDICATE_DEVICE_DISCONNECTED);
+    QmiThreadRecvQMI(NULL); //main thread may pending on QmiThreadSendQMI()
+    dbg_time("%s exit", __func__);
+    pthread_exit(NULL);
+    return NULL;
+}
+
+const struct qmi_device_ops qrtr_qmidev_ops = {
+	.deinit = qmi_deinit,
+	.send = qmi_send,
+	.read = qmi_read,
+};
+
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qrtr.h b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qrtr.h
new file mode 100644
index 0000000..d1727a8
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/qrtr.h
@@ -0,0 +1,74 @@
+/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
+#ifndef _LINUX_QRTR_H
+#define _LINUX_QRTR_H
+
+#include <linux/socket.h>
+#include <linux/types.h>
+
+#ifndef AF_QIPCRTR
+#define AF_QIPCRTR 42
+#endif
+
+#define QRTR_NODE_BCAST	0xffffffffu
+#define QRTR_PORT_CTRL	0xfffffffeu
+
+struct sockaddr_qrtr {
+	__kernel_sa_family_t sq_family;
+	__u32 sq_node;
+	__u32 sq_port;
+};
+
+enum qrtr_pkt_type {
+	QRTR_TYPE_DATA		= 1,
+	QRTR_TYPE_HELLO		= 2,
+	QRTR_TYPE_BYE		= 3,
+	QRTR_TYPE_NEW_SERVER	= 4,
+	QRTR_TYPE_DEL_SERVER	= 5,
+	QRTR_TYPE_DEL_CLIENT	= 6,
+	QRTR_TYPE_RESUME_TX	= 7,
+	QRTR_TYPE_EXIT          = 8,
+	QRTR_TYPE_PING          = 9,
+	QRTR_TYPE_NEW_LOOKUP	= 10,
+	QRTR_TYPE_DEL_LOOKUP	= 11,
+};
+
+#define QRTR_TYPE_DEL_PROC 13
+
+struct qrtr_ctrl_pkt {
+	__le32 cmd;
+
+	union {
+		struct {
+			__le32 service;
+			__le32 instance;
+			__le32 node;
+			__le32 port;
+		} server;
+
+		struct {
+			__le32 node;
+			__le32 port;
+		} client;
+
+		struct {
+			__le32 rsvd;
+			__le32 node;
+		} proc;
+
+	};
+} __attribute__ ((packed));
+
+#define QRTR_PROTO_VER_1 1
+
+struct qrtr_hdr_v1 {
+	__le32 version;
+	__le32 type;
+	__le32 src_node_id;
+	__le32 src_port_id;
+	__le32 confirm_rx;
+	__le32 size;
+	__le32 dst_node_id;
+	__le32 dst_port_id;
+} __attribute__ ((packed));
+
+#endif /* _LINUX_QRTR_H */
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-CM b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-CM
new file mode 100755
index 0000000..9388675
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-CM
Binary files differ
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-atc-proxy b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-atc-proxy
new file mode 100755
index 0000000..2e19794
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-atc-proxy
Binary files differ
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-atc-proxy.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-atc-proxy.c
new file mode 100644
index 0000000..9f7b329
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-atc-proxy.c
@@ -0,0 +1,506 @@
+/******************************************************************************
+  @file    quectel-atc-proxy.c
+  @brief   atc proxy.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+#include <unistd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+#include <fcntl.h>
+#include <stddef.h>
+#include <pthread.h>
+#include <errno.h>
+#include <time.h>
+#include <signal.h>
+#include <getopt.h>
+#include <poll.h>
+#include <sys/time.h>
+#include <endian.h>
+#include <time.h>
+#include <sys/types.h>
+#include <limits.h>
+#include <inttypes.h>
+#include <sys/socket.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <stdarg.h>
+#include <stddef.h>
+#include <fcntl.h>
+#include <pthread.h>
+#include <poll.h>
+#include <sys/socket.h>
+#include <sys/time.h>
+#include <sys/ioctl.h>
+#include <linux/un.h>
+#include <linux/if.h>
+#include <dirent.h>
+#include <signal.h>
+#include <endian.h>
+#include <inttypes.h>
+
+#include "qlist.h"
+#include "QMIThread.h"
+#include "atchannel.h"
+#include "at_tok.h"
+
+#define dprintf(fmt, args...) do { fprintf(stdout, "%s " fmt, get_time(), ##args); } while(0);
+#define SYSCHECK(c) do{if((c)<0) {dprintf("%s %d error: '%s' (code: %d)\n", __func__, __LINE__, strerror(errno), errno); return -1;}}while(0)
+#define cfmakenoblock(fd) do{fcntl(fd, F_SETFL, fcntl(fd,F_GETFL) | O_NONBLOCK);}while(0)
+
+#define safe_free(__x) do { if (__x) { free((void *)__x); __x = NULL;}} while(0)
+#define safe_at_response_free(__x) { if (__x) { at_response_free(__x); __x = NULL;}}
+
+#define at_response_error(err, p_response) \
+    (err \
+    || p_response == NULL \
+    || p_response->finalResponse == NULL \
+    || p_response->success == 0)
+
+typedef struct {
+    struct qlistnode qnode;
+    int ClientFd;
+    unsigned AccessTime;
+} ATC_PROXY_CONNECTION;
+
+static int atc_proxy_quit = 0;
+static pthread_t thread_id = 0;
+static int atc_dev_fd = -1;
+static int atc_proxy_server_fd = -1;
+static struct qlistnode atc_proxy_connection;
+static int verbose_debug = 0;
+static int modem_reset_flag = 0;
+static uint8_t atc_buf[4096];
+static int asr_style_atc =  0;
+extern int asprintf(char **s, const char *fmt, ...);
+static ATC_PROXY_CONNECTION *current_client_fd = NULL;
+
+static void dump_atc(uint8_t *pATC, int fd,int size, const char flag)
+{
+    if (verbose_debug) {
+        printf("%c %d:\n", flag, fd);
+        printf("%.*s\n", size, pATC);
+    }
+}
+
+static int send_atc_to_client(int clientFd, uint8_t *pATC, int size) {
+    struct pollfd pollfds[]= {{clientFd, POLLOUT, 0}};
+    ssize_t ret = 0;
+
+    do {
+        ret = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 5000);
+    } while (ret == -1 && errno == EINTR && atc_proxy_quit == 0);
+
+    if (pollfds[0].revents & POLLOUT) {
+        ret = write(clientFd, pATC, size);
+    }
+
+    return ret;
+}
+
+static void onUnsolicited (const char *s, const char *sms_pdu)
+{
+    struct qlistnode *con_node;
+    int ret;
+    char buf[1024];
+
+    if(s) {
+        strcpy(buf, s);
+        strcat(buf, "\r\n");
+    }
+    if(sms_pdu) {
+        strcat(buf, sms_pdu);
+        strcat(buf, "\r\n");
+    }
+
+    if(current_client_fd) {
+        ATC_PROXY_CONNECTION *atc_con = current_client_fd;
+        ret = send_atc_to_client(atc_con->ClientFd, (uint8_t *)buf, strlen(buf));
+        if(ret < 0) {
+            close(atc_con->ClientFd);
+            qlist_remove(&atc_con->qnode);
+            free(atc_con); 
+        }
+        return;
+    }
+
+    qlist_for_each(con_node, &atc_proxy_connection) {
+        ATC_PROXY_CONNECTION *atc_con = qnode_to_item(con_node, ATC_PROXY_CONNECTION, qnode);
+        if(atc_con && atc_con->ClientFd > 0) {
+            ret = send_atc_to_client(atc_con->ClientFd, (uint8_t *)buf, strlen(buf));
+            if(ret < 0) {
+                close(atc_con->ClientFd);
+                con_node = con_node->prev;
+                qlist_remove(&atc_con->qnode); 
+                free(atc_con);
+                continue;
+            }
+        }
+    }
+}
+
+static void onTimeout(void) {
+    dprintf("%s", __func__);
+    //TODO
+}
+
+static void onClose(void) {
+    dprintf("%s", __func__);
+}
+
+static int create_local_server(const char *name) {
+    int sockfd = -1;
+    int reuse_addr = 1;
+    struct sockaddr_un sockaddr;
+    socklen_t alen;
+
+    /*Create server socket*/
+    SYSCHECK(sockfd = socket(AF_LOCAL, SOCK_STREAM, 0));
+
+    memset(&sockaddr, 0, sizeof(sockaddr));
+    sockaddr.sun_family = AF_LOCAL;
+    sockaddr.sun_path[0] = 0;
+    memcpy(sockaddr.sun_path + 1, name, strlen(name) );
+
+    alen = strlen(name) + offsetof(struct sockaddr_un, sun_path) + 1;
+    SYSCHECK(setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &reuse_addr,sizeof(reuse_addr)));
+    if(bind(sockfd, (struct sockaddr *)&sockaddr, alen) < 0) {
+        close(sockfd);
+        dprintf("bind %s errno: %d (%s)\n", name, errno, strerror(errno));
+        return -1;
+    }
+
+    dprintf("local server: %s sockfd = %d\n", name, sockfd);
+    cfmakenoblock(sockfd);
+    listen(sockfd, 1);    
+
+    return sockfd;
+}
+
+static void accept_atc_connection(int serverfd) {
+    int clientfd = -1;
+    unsigned char addr[128];
+    socklen_t alen = sizeof(addr);
+    ATC_PROXY_CONNECTION *atc_con;
+
+    clientfd = accept(serverfd, (struct sockaddr *)addr, &alen);
+
+    atc_con = (ATC_PROXY_CONNECTION *)malloc(sizeof(ATC_PROXY_CONNECTION));
+    if (atc_con) {
+        qlist_init(&atc_con->qnode);
+        atc_con->ClientFd= clientfd;
+        atc_con->AccessTime = 0;
+        dprintf("+++ ClientFd=%d\n", atc_con->ClientFd);
+        qlist_add_tail(&atc_proxy_connection, &atc_con->qnode);
+    }
+
+    cfmakenoblock(clientfd);
+}
+
+static void cleanup_atc_connection(int clientfd) {
+    struct qlistnode *con_node;
+    
+    qlist_for_each(con_node, &atc_proxy_connection) {
+        ATC_PROXY_CONNECTION *atc_con = qnode_to_item(con_node, ATC_PROXY_CONNECTION, qnode);
+        if (atc_con->ClientFd == clientfd) {
+            dprintf("--- ClientFd=%d\n", atc_con->ClientFd);    
+            close(atc_con->ClientFd);
+            qlist_remove(&atc_con->qnode);
+            free(atc_con);
+            if (current_client_fd == atc_con)
+                current_client_fd = NULL;
+            break;
+        }
+    }
+}
+
+static int atc_proxy_init(void) {
+    int err;
+    char *cmd;
+    ATResponse *p_response = NULL;
+
+    err = at_handshake();
+    if (err) {
+        dprintf("handshake fail, TODO ... ");
+        goto exit;
+    }
+	
+    at_send_command_singleline("AT+QCFG=\"usbnet\"", "+QCFG:", NULL);
+    at_send_command_multiline("AT+QNETDEVCTL=?", "+QNETDEVCTL:", NULL);
+    at_send_command("AT+CGREG=2", NULL); //GPRS Network Registration Status
+    at_send_command("AT+CEREG=2", NULL); //EPS Network Registration Status
+    at_send_command("AT+C5GREG=2", NULL); //5GS Network Registration Status
+
+    at_send_command_singleline("AT+QNETDEVSTATUS=?", "+QNETDEVSTATUS:", &p_response);
+    if (at_response_error(err, p_response))
+        asr_style_atc = 1; //EC200T/EC100Y do not support this AT, but RG801/RG500U support 
+	
+    safe_at_response_free(p_response);
+
+    err = at_send_command_singleline("AT+QCFG=\"NAT\"", "+QCFG:", &p_response);
+    if (!at_response_error(err, p_response)) {
+        int old_nat, new_nat = asr_style_atc ? 1 : 0;
+
+        err = at_tok_scanf(p_response->p_intermediates->line, "%s%d", NULL, &old_nat);
+        if (err == 2 && old_nat != new_nat) {
+            safe_at_response_free(p_response);
+            asprintf(&cmd, "AT+QCFG=\"NAT\",%d", new_nat);
+            err = at_send_command(cmd, &p_response);
+            safe_free(cmd);
+            if (!at_response_error(err, p_response)) {
+                err = at_send_command("at+cfun=1,1",NULL);
+            }
+            safe_at_response_free(p_response);
+        }
+        err = 0;
+    }
+    safe_at_response_free(p_response);
+
+exit:
+    return err;
+}
+
+static void atc_start_server(const char* servername) {
+    atc_proxy_server_fd = create_local_server(servername);
+    dprintf("atc_proxy_server_fd = %d\n", atc_proxy_server_fd);
+    if (atc_proxy_server_fd == -1) {
+        dprintf("Failed to create %s, errno: %d (%s)\n", servername, errno, strerror(errno));
+    }
+}
+
+static void atc_close_server(const char* servername) {
+    if (atc_proxy_server_fd != -1) {
+        dprintf("%s %s close server\n", __func__, servername);
+        close(atc_proxy_server_fd);
+        atc_proxy_server_fd = -1;
+    }
+}
+
+static void *atc_proxy_loop(void *param)
+{
+    uint8_t *pATC = atc_buf;
+    struct qlistnode *con_node;
+    ATC_PROXY_CONNECTION *atc_con;
+
+    (void)param;
+    dprintf("%s enter thread_id %p\n", __func__, (void *)pthread_self());
+
+    qlist_init(&atc_proxy_connection);
+    while (atc_dev_fd > 0 && atc_proxy_quit == 0) {
+        struct pollfd pollfds[2+64];
+        int ne, ret, nevents = 0;
+        ssize_t nreads;
+
+        pollfds[nevents].fd = atc_dev_fd;
+        pollfds[nevents].events = POLLIN;
+        pollfds[nevents].revents= 0;
+        nevents++;
+        
+        if (atc_proxy_server_fd > 0) {
+            pollfds[nevents].fd = atc_proxy_server_fd;
+            pollfds[nevents].events = POLLIN;
+            pollfds[nevents].revents= 0;
+            nevents++;
+        }
+
+        qlist_for_each(con_node, &atc_proxy_connection) {
+            atc_con = qnode_to_item(con_node, ATC_PROXY_CONNECTION, qnode);
+            
+            pollfds[nevents].fd = atc_con->ClientFd;
+            pollfds[nevents].events = POLLIN;
+            pollfds[nevents].revents= 0;
+            nevents++;
+
+            if (nevents == (sizeof(pollfds)/sizeof(pollfds[0])))
+                break;
+        }
+
+        do {
+            ret = poll(pollfds, nevents, (atc_proxy_server_fd > 0) ? -1 : 200);
+         } while (ret == -1 && errno == EINTR && atc_proxy_quit == 0);
+         
+        if (ret < 0) {
+            dprintf("%s poll=%d, errno: %d (%s)\n", __func__, ret, errno, strerror(errno));
+            goto atc_proxy_loop_exit;
+        }
+
+        for (ne = 0; ne < nevents; ne++) {
+            int fd = pollfds[ne].fd;
+            short revents = pollfds[ne].revents;
+
+            if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
+                dprintf("%s poll fd = %d, revents = %04x\n", __func__, fd, revents);
+                if (fd == atc_dev_fd) {
+                    goto atc_proxy_loop_exit;
+                } else if(fd == atc_proxy_server_fd) {
+                
+                } else {
+                    cleanup_atc_connection(fd);
+                }
+                continue;
+            }
+
+            if (!(pollfds[ne].revents & POLLIN)) {
+                continue;
+            }
+
+            if (fd == atc_proxy_server_fd) {
+                accept_atc_connection(fd);
+            }
+            else if (fd == atc_dev_fd) {
+                usleep(10*1000); //let atchannel.c read at response.
+                if (modem_reset_flag)
+                    goto atc_proxy_loop_exit;
+            }
+            else {
+                memset(atc_buf, 0x0, sizeof(atc_buf));
+                nreads = read(fd, pATC, sizeof(atc_buf));
+                if (nreads <= 0) {
+                    dprintf("%s read=%d errno: %d (%s)",  __func__, (int)nreads, errno, strerror(errno));
+                    cleanup_atc_connection(fd);
+                    break;
+                }
+
+                dump_atc(pATC, fd, nreads, 'r');
+                qlist_for_each(con_node, &atc_proxy_connection) {
+                    atc_con = qnode_to_item(con_node, ATC_PROXY_CONNECTION, qnode);
+                    if (atc_con->ClientFd == pollfds[nevents].fd) {
+                        current_client_fd = atc_con;
+                        break;
+                    }
+                }
+                at_send_command ((const char *)pATC, NULL);
+                current_client_fd = NULL;
+            }
+        }
+    }
+
+atc_proxy_loop_exit:
+    at_close();
+    while (!qlist_empty(&atc_proxy_connection)) {
+        ATC_PROXY_CONNECTION *atc_con = qnode_to_item(qlist_head(&atc_proxy_connection), ATC_PROXY_CONNECTION, qnode);
+        cleanup_atc_connection(atc_con->ClientFd);
+    }
+    dprintf("%s exit, thread_id %p\n", __func__, (void *)pthread_self());
+
+    return NULL;
+}
+
+static void usage(void) {
+    dprintf(" -d <device_name>                      A valid atc device\n"
+            "                                       default /dev/ttyUSB2, but /dev/ttyUSB2 may be invalid\n"
+            " -i <netcard_name>                     netcard name\n"
+            " -v                                    Will show all details\n");
+}
+
+static void sig_action(int sig) {
+    if (atc_proxy_quit == 0) {
+        atc_proxy_quit = 1;
+        if (thread_id)
+            pthread_kill(thread_id, sig);
+    }
+}
+
+int main(int argc, char *argv[]) {
+    int opt;
+    char atc_dev[32+1] = "/dev/ttyUSB2";
+    int retry_times = 0;
+    char servername[64] = {0};
+
+    optind = 1;
+    signal(SIGINT, sig_action);
+
+    while ( -1 != (opt = getopt(argc, argv, "d:i:vh"))) {
+        switch (opt) {
+            case 'd':
+                strcpy(atc_dev, optarg);
+                break;
+            case 'v':
+                verbose_debug = 1;
+                break;
+            default:
+                usage();
+                return 0;
+        }
+    }
+
+    if (access(atc_dev, R_OK | W_OK)) {
+        dprintf("Fail to access %s, errno: %d (%s). break\n", atc_dev, errno, strerror(errno));
+        return -1;
+    }
+
+          sprintf(servername, "quectel-atc-proxy%c", atc_dev[strlen(atc_dev) - 1]);
+    dprintf("Will use atc-dev='%s', proxy='%s'\n", atc_dev, servername);
+
+    while (atc_proxy_quit == 0) {
+        if (access(atc_dev, R_OK | W_OK)) {
+            dprintf("Fail to access %s, errno: %d (%s). continue\n", atc_dev, errno, strerror(errno));
+            // wait device
+            sleep(3);
+            continue;
+        }
+
+        atc_dev_fd = open(atc_dev, O_RDWR | O_NONBLOCK | O_NOCTTY);
+        if (atc_dev_fd == -1) {
+            dprintf("Failed to open %s, errno: %d (%s). break\n", atc_dev, errno, strerror(errno));
+            return -1;
+        }
+        cfmakenoblock(atc_dev_fd);
+        if (at_open(atc_dev_fd, onUnsolicited, 1)) {
+            close(atc_dev_fd);
+            atc_dev_fd = -1;
+        }
+        at_set_on_timeout(onTimeout);
+        at_set_on_reader_closed(onClose);
+
+        /* no atc_proxy_loop lives, create one */
+        pthread_create(&thread_id, NULL, atc_proxy_loop, NULL);
+        /* try to redo init if failed, init function must be successfully */
+        while (atc_proxy_init() != 0) {
+            if (retry_times < 5) {
+                dprintf("fail to init proxy, try again in 2 seconds.\n");
+                sleep(2);
+                retry_times++;
+            } else {
+                dprintf("has failed too much times, restart the modem and have a try...\n");
+                break;
+            }
+            /* break loop if modem is detached */
+            if (access(atc_dev, F_OK|R_OK|W_OK))
+                break;
+        }
+        retry_times = 0;
+        atc_start_server(servername);
+        if (atc_proxy_server_fd == -1)
+            pthread_cancel(thread_id); 
+        pthread_join(thread_id, NULL);
+
+        /* close local server at last */
+        atc_close_server(servername);
+        close(atc_dev_fd);
+        /* DO RESTART IN 20s IF MODEM RESET ITSELF */
+        if (modem_reset_flag) {
+            unsigned int time_to_wait = 20;
+            while (time_to_wait) {
+                time_to_wait = sleep(time_to_wait);
+            }
+            modem_reset_flag = 0;
+        }
+    }
+
+    return 0;
+}
\ No newline at end of file
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-mbim-proxy b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-mbim-proxy
new file mode 100755
index 0000000..7d071c4
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-mbim-proxy
Binary files differ
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-mbim-proxy.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-mbim-proxy.c
new file mode 100644
index 0000000..5cf6f41
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-mbim-proxy.c
@@ -0,0 +1,453 @@
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <stdarg.h>
+#include <stddef.h>
+#include <fcntl.h>
+#include <pthread.h>
+#include <poll.h>
+#include <sys/socket.h>
+#include <sys/time.h>
+#include <sys/ioctl.h>
+#include <linux/un.h>
+#include <linux/in.h>
+#include <linux/if.h>
+#include <dirent.h>
+#include <signal.h>
+#include <inttypes.h>
+#include <getopt.h>
+#include "qendian.h"
+
+#define QUECTEL_MBIM_PROXY "quectel-mbim-proxy"
+#define safe_close(_fd) do { if (_fd > 0) { close(_fd); _fd = -1; } } while(0)
+
+#define CM_MAX_CLIENT 32
+#define TID_MASK (0xFFFFFF)
+#define TID_SHIFT (24)
+
+typedef enum {
+    MBIM_OPEN_MSG = 1,
+    MBIM_CLOSE_MSG = 2,
+    MBIM_OPEN_DONE = 0x80000001,
+    MBIM_CLOSE_DONE = 0x80000002,
+} MBIM_MSG;
+
+typedef struct {
+    unsigned int  MessageType;
+    unsigned int  MessageLength;
+    unsigned int  TransactionId;
+} MBIM_MESSAGE_HEADER;
+
+typedef struct {
+    MBIM_MESSAGE_HEADER MessageHeader;
+    unsigned int MaxControlTransfer;
+} MBIM_OPEN_MSG_T;
+
+typedef struct {
+    MBIM_MESSAGE_HEADER MessageHeader;
+    unsigned int Status;
+} MBIM_OPEN_DONE_T;
+
+typedef struct {
+    int client_fd;
+    int client_idx;
+} CM_CLIENT_T;
+
+static unsigned char cm_recv_buffer[4096];
+static CM_CLIENT_T cm_clients[CM_MAX_CLIENT];
+static int verbose = 0;
+
+const char * get_time(void) {
+    static char time_buf[128];
+    struct timeval  tv;
+    time_t time;
+    suseconds_t millitm;
+    struct tm *ti;
+
+    gettimeofday (&tv, NULL);
+
+    time= tv.tv_sec;
+    millitm = (tv.tv_usec + 500) / 1000;
+
+    if (millitm == 1000) {
+        ++time;
+        millitm = 0;
+    }
+
+    ti = localtime(&time);
+    sprintf(time_buf, "[%02d-%02d_%02d:%02d:%02d:%03d]", ti->tm_mon+1, ti->tm_mday, ti->tm_hour, ti->tm_min, ti->tm_sec, (int)millitm);
+    return time_buf;
+}
+
+#define mbim_debug(fmt, args...) do { fprintf(stdout, "%s " fmt, get_time(), ##args); } while(0);
+
+static int non_block_write(int fd, void *data, int len)
+{
+    int ret;
+    struct pollfd pollfd = {fd, POLLOUT, 0};
+    ret = poll(&pollfd, 1, 3000);
+
+    if (ret <= 0) {
+        mbim_debug("%s poll ret=%d, errno: %d(%s)\n", __func__, ret, errno, strerror(errno));
+    }
+
+    ret = write (fd, data, len);
+    if (ret != len)
+        mbim_debug("%s write ret=%d, errno: %d(%s)\n", __func__, ret, errno, strerror(errno));
+
+    return len;
+}
+
+static int mbim_send_open_msg(int mbim_dev_fd, uint32_t MaxControlTransfer) {
+    MBIM_OPEN_MSG_T open_msg;
+    MBIM_OPEN_MSG_T *pRequest = &open_msg;
+
+    pRequest->MessageHeader.MessageType = htole32(MBIM_OPEN_MSG);
+    pRequest->MessageHeader.MessageLength = htole32(sizeof(MBIM_OPEN_MSG_T));
+    pRequest->MessageHeader.TransactionId = htole32(1);
+    pRequest->MaxControlTransfer = htole32(MaxControlTransfer);
+
+    mbim_debug("%s()\n", __func__);
+    return non_block_write(mbim_dev_fd, pRequest, sizeof(MBIM_OPEN_MSG_T));
+}
+
+/*
+ * parameter: proxy name
+ * return: local proxy server fd or -1
+*/
+static int proxy_make_server(const char *proxy_name)
+{
+    int len, flag;
+    struct sockaddr_un sockaddr;
+    int mbim_server_fd;
+
+    mbim_server_fd = socket(AF_LOCAL, SOCK_STREAM, 0);
+    if (mbim_server_fd < 0) {
+        mbim_debug("socket failed: %s\n", strerror(errno));
+        return -1;
+    }
+    if (fcntl(mbim_server_fd, F_SETFL, fcntl(mbim_server_fd, F_GETFL) | O_NONBLOCK) < 0)
+        mbim_debug("fcntl set server(%d) NONBLOCK attribute failed: %s\n", mbim_server_fd, strerror(errno));
+
+    memset(&sockaddr, 0, sizeof(sockaddr));
+    sockaddr.sun_family = AF_LOCAL;
+    sockaddr.sun_path[0] = 0;
+    snprintf(sockaddr.sun_path, UNIX_PATH_MAX, "0%s", proxy_name);
+    sockaddr.sun_path[0] = '\0';  // string starts with leading '\0'
+    flag = 1;
+    if (setsockopt(mbim_server_fd, SOL_SOCKET, SO_REUSEADDR, &flag, sizeof(flag)) < 0) {
+        safe_close(mbim_server_fd);
+        mbim_debug("setsockopt failed\n");
+    }
+
+    len = strlen(proxy_name) + offsetof(struct sockaddr_un, sun_path) + 1;
+    if (bind(mbim_server_fd, (struct sockaddr*)&sockaddr, len) < 0) {
+        safe_close(mbim_server_fd);
+        mbim_debug("bind failed: %s\n", strerror(errno));
+        return -1;
+    }
+
+    listen(mbim_server_fd, 4);
+    return mbim_server_fd;
+}
+
+static int handle_client_connect(int server_fd)
+{
+    int i, client_fd;
+    struct sockaddr_in cli_addr;
+    socklen_t len = sizeof(cli_addr);
+
+    client_fd = accept(server_fd, (struct sockaddr *)&cli_addr, &len);
+    if (client_fd < 0) {
+        mbim_debug("proxy accept failed: %s\n", strerror(errno));
+        return -1;
+    }
+
+    if (fcntl(client_fd, F_SETFL, fcntl(client_fd, F_GETFL) | O_NONBLOCK) < 0)
+        mbim_debug("fcntl set client(%d) NONBLOCK attribute failed: %s\n", client_fd, strerror(errno));
+
+    for (i = 0; i < CM_MAX_CLIENT; i++) {
+        if (cm_clients[i].client_fd <= 0) {
+            cm_clients[i].client_fd = client_fd;
+            cm_clients[i].client_idx= i+1;
+            mbim_debug("%s client_fd=%d, client_idx=%d\n", __func__, cm_clients[i].client_fd, cm_clients[i].client_idx);
+            return 0;
+        }
+    }
+
+    close(client_fd);
+    return -1;
+}
+
+static void handle_client_disconnect(int client_fd)
+{
+    int i;
+
+    for (i = 0; i < CM_MAX_CLIENT; i++) {
+        if (cm_clients[i].client_fd == client_fd) {
+            mbim_debug("%s client_fd=%d, client_idx=%d\n", __func__, cm_clients[i].client_fd, cm_clients[i].client_idx);
+            safe_close(cm_clients[i].client_fd);
+            return;
+        }
+    }
+}
+
+static int handle_client_request(int mbim_dev_fd, int client_fd, void *pdata, int len)
+{
+    int i;
+    int client_idx = -1;
+    int ret;
+    MBIM_MESSAGE_HEADER *pRequest = (MBIM_MESSAGE_HEADER *)pdata;
+    unsigned int  TransactionId = le32toh(pRequest->TransactionId);
+
+    for (i = 0; i < CM_MAX_CLIENT; i++) {
+        if (cm_clients[i].client_fd == client_fd) {
+            client_idx = cm_clients[i].client_idx;
+            break;
+        }
+    }
+
+    if (client_idx == -1) {
+        goto error;
+    }
+
+    if (le32toh(pRequest->MessageType) == MBIM_OPEN_MSG
+        || le32toh(pRequest->MessageType) == MBIM_CLOSE_MSG) {
+        MBIM_OPEN_DONE_T OpenDone;
+        OpenDone.MessageHeader.MessageType = htole32(le32toh(pRequest->MessageType) | 0x80000000);
+        OpenDone.MessageHeader.MessageLength = htole32(sizeof(OpenDone));
+        OpenDone.MessageHeader.TransactionId = htole32(TransactionId);
+        OpenDone.Status = htole32(0);
+        non_block_write (client_fd, &OpenDone, sizeof(OpenDone));
+        return 0;
+    }
+
+    /* transfer TransicationID to proxy transicationID and record in sender list */
+    pRequest->TransactionId = htole32(TransactionId | (client_idx << TID_SHIFT));
+    if (verbose) mbim_debug("REQ client_fd=%d, client_idx=%d, tid=%u\n",
+        cm_clients[client_idx].client_fd, cm_clients[client_idx].client_idx, TransactionId);
+    ret = non_block_write (mbim_dev_fd, pRequest, len);
+    if (ret == len)
+        return 0;
+
+error:
+    return -1;
+}
+
+/*
+ * Will read message from device and transfer it to clients/client
+ * Notice:
+ *  unsocial message will be send to all clients
+ */
+static int handle_device_response(void *pdata, int len)
+{
+    int i;
+    MBIM_MESSAGE_HEADER *pResponse = (MBIM_MESSAGE_HEADER *)pdata;
+    unsigned int  TransactionId = le32toh(pResponse->TransactionId);
+
+    /* unsocial/function error message */
+    if (TransactionId == 0) {
+        for (i = 0; i < CM_MAX_CLIENT; i++) {
+            if (cm_clients[i].client_fd > 0) {
+                non_block_write(cm_clients[i].client_fd, pResponse, len);
+            }
+        }
+    }
+    else {
+        /* try to find the sender */
+        int client_idx = (TransactionId >> TID_SHIFT);
+
+        for (i = 0; i < CM_MAX_CLIENT; i++) {
+            if (cm_clients[i].client_idx == client_idx && cm_clients[i].client_fd > 0) {
+                TransactionId &= TID_MASK;
+                pResponse->TransactionId = htole32(TransactionId);
+                if (verbose) mbim_debug("RSP client_fd=%d, client_idx=%d, tid=%u\n",
+                    cm_clients[i].client_fd, cm_clients[i].client_idx, TransactionId);
+                non_block_write(cm_clients[i].client_fd, pResponse, len);
+                break;
+            }
+        }
+
+        if (i == CM_MAX_CLIENT) {
+           mbim_debug("%s nobody care tid=%u\n", __func__, TransactionId);     
+        }
+    }
+
+    return 0;
+}
+
+static int proxy_loop(int mbim_dev_fd)
+{
+    int i;
+    int mbim_server_fd = -1;
+
+    while (mbim_dev_fd > 0) {
+        struct pollfd pollfds[2+CM_MAX_CLIENT];
+        int ne, ret, nevents = 0;
+
+        pollfds[nevents].fd = mbim_dev_fd;
+        pollfds[nevents].events = POLLIN;
+        pollfds[nevents].revents= 0;
+        nevents++;
+        
+        if (mbim_server_fd > 0) {
+            pollfds[nevents].fd = mbim_server_fd;
+            pollfds[nevents].events = POLLIN;
+            pollfds[nevents].revents= 0;
+            nevents++;
+
+            for (i = 0; i < CM_MAX_CLIENT; i++) {
+                if (cm_clients[i].client_fd > 0) {
+                    pollfds[nevents].fd = cm_clients[i].client_fd;
+                    pollfds[nevents].events = POLLIN;
+                    pollfds[nevents].revents= 0;
+                    nevents++;
+                }
+            }
+        }
+
+        ret = poll(pollfds, nevents, (mbim_server_fd > 0) ? -1 : (10*1000));
+        if (ret <= 0) {
+            goto error;
+        }
+
+        for (ne = 0; ne < nevents; ne++) {
+            int fd = pollfds[ne].fd;
+            short revents = pollfds[ne].revents;
+
+            if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
+                mbim_debug("%s poll fd = %d, revents = %04x\n", __func__, fd, revents);
+                if (fd == mbim_dev_fd) {
+                    goto error;
+                } else if(fd == mbim_server_fd) {
+                
+                } else {
+                    handle_client_disconnect(fd);
+                }
+                continue;
+            }
+
+            if (!(pollfds[ne].revents & POLLIN)) {
+                continue;
+            }
+
+            if (fd == mbim_server_fd) {
+                handle_client_connect(fd);
+            }
+            else {
+                    int len = read(fd, cm_recv_buffer, sizeof(cm_recv_buffer));
+
+                    if (len <= 0) {
+                        mbim_debug("%s read fd=%d, len=%d, errno: %d(%s)\n", __func__, fd, len, errno, strerror(errno));
+                        if (fd == mbim_dev_fd)
+                            goto error;
+                        else
+                            handle_client_disconnect(fd);
+
+                        return len;
+                    }
+
+                    if (fd == mbim_dev_fd) {
+                        if (mbim_server_fd == -1) {
+                            MBIM_OPEN_DONE_T *pOpenDone = (MBIM_OPEN_DONE_T *)cm_recv_buffer;
+
+                            if (le32toh(pOpenDone->MessageHeader.MessageType) == MBIM_OPEN_DONE) {
+                                mbim_debug("receive MBIM_OPEN_DONE, status=%d\n", htole32(pOpenDone->Status));
+                                if (htole32(pOpenDone->Status))
+                                    goto error;
+                                mbim_server_fd = proxy_make_server(QUECTEL_MBIM_PROXY);
+                                mbim_debug("mbim_server_fd=%d\n", mbim_server_fd);
+                            }
+                        }
+                        else {
+                            handle_device_response(cm_recv_buffer, len);
+                        }
+                    }
+                    else {
+                        handle_client_request(mbim_dev_fd, fd, cm_recv_buffer, len);
+                    }
+            }
+        }
+    }
+
+error:
+    safe_close(mbim_server_fd);
+    for (i = 0; i < CM_MAX_CLIENT; i++) {
+        safe_close(cm_clients[i].client_fd);
+    }
+
+    mbim_debug("%s exit\n", __func__);
+    return 0;
+}
+
+/*
+ * How to use this proxy?
+ * 1. modprobe -a 8021q
+ * 2. Create network interface for channels: 
+ *      ip link add link wwan0 name wwan0.1 type vlan id 1
+ *      ip link add link wwan0 name wwan0.2 type vlan id 2
+ * 3. Start './mbim-proxy' with -d 'device'
+ * 4. Start Clients: ./quectel-CM -n id1
+ * 5. Start Clients: ./quectel-CM -n id2
+ * ...
+ * Notice:
+ *      mbim-proxy can work in backgroud as a daemon
+ *      '-n' sessionID
+ *  The modem may not support multi-PDN mode or how many PDN it supports is undefined. It depends!!!
+ *  Besides, some modem also may not support some sessionID. For instance EC20 doesn't support SessionId 1... 
+ */
+int main(int argc, char **argv)
+{
+    int optidx = 0;
+    int opt;
+    char *optstr = "d:vh";
+    const char *device = "/dev/cdc-wdm0";
+
+    struct option options[] = {
+        {"verbose", no_argument,        NULL, 'v'},
+        {"device", required_argument,   NULL, 'd'},
+        {0, 0, 0, 0},
+    };
+    while ((opt = getopt_long(argc, argv, optstr, options, &optidx)) != -1) {
+        switch (opt) {
+        case 'v':
+            verbose = 1;
+            break;
+        case 'd':
+            device = optarg;
+            break;
+        case 'h':
+            mbim_debug("-h              Show this message\n");
+            mbim_debug("-v              Verbose\n");
+            mbim_debug("-d [device]     MBIM device\n");
+            return 0;
+        default:
+            mbim_debug("illegal argument\n");
+            return -1;
+        }
+    }
+
+    if (!device) {
+        mbim_debug("Missing parameter: device\n");
+        return -1;
+    }
+
+    while (1) {
+        int mbim_dev_fd = open(device, O_RDWR | O_NONBLOCK | O_NOCTTY);
+        if (mbim_dev_fd < 0) {
+            mbim_debug("cannot open mbim_device %s: %s\n", device, strerror(errno));
+            sleep(2);
+            continue;
+        }
+        mbim_debug ("mbim_dev_fd=%d\n", mbim_dev_fd);
+
+        memset(cm_clients, 0, sizeof(cm_clients));
+        mbim_send_open_msg(mbim_dev_fd, sizeof(cm_recv_buffer));
+        proxy_loop(mbim_dev_fd);
+        safe_close(mbim_dev_fd);
+    }
+
+    return -1;
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qmi-proxy b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qmi-proxy
new file mode 100755
index 0000000..3e42beb
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qmi-proxy
Binary files differ
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qmi-proxy.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qmi-proxy.c
new file mode 100644
index 0000000..828f1b9
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qmi-proxy.c
@@ -0,0 +1,700 @@
+/******************************************************************************
+  @file    quectel-qmi-proxy.c
+  @brief   The qmi proxy.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <stdarg.h>
+#include <stddef.h>
+#include <fcntl.h>
+#include <pthread.h>
+#include <poll.h>
+#include <sys/socket.h>
+#include <sys/time.h>
+#include <sys/ioctl.h>
+#include <linux/un.h>
+#include <linux/if.h>
+#include <dirent.h>
+#include <signal.h>
+#include <inttypes.h>
+
+#include "qendian.h"
+#include "qlist.h"
+#include "QCQMI.h"
+#include "QCQCTL.h"
+#include "QCQMUX.h"
+
+#ifndef MIN
+#define MIN(a, b)	((a) < (b)? (a): (b))
+#endif
+
+const char * get_time(void) {
+    static char time_buf[128];
+    struct timeval  tv;
+    time_t time;
+    suseconds_t millitm;
+    struct tm *ti;
+
+    gettimeofday (&tv, NULL);
+
+    time= tv.tv_sec;
+    millitm = (tv.tv_usec + 500) / 1000;
+
+    if (millitm == 1000) {
+        ++time;
+        millitm = 0;
+    }
+
+    ti = localtime(&time);
+    sprintf(time_buf, "[%02d-%02d_%02d:%02d:%02d:%03d]", ti->tm_mon+1, ti->tm_mday, ti->tm_hour, ti->tm_min, ti->tm_sec, (int)millitm);
+    return time_buf;
+}
+
+#define dprintf(fmt, args...) do { fprintf(stdout, "%s " fmt, get_time(), ##args); } while(0);
+#define SYSCHECK(c) do{if((c)<0) {dprintf("%s %d error: '%s' (code: %d)\n", __func__, __LINE__, strerror(errno), errno); return -1;}}while(0)
+#define cfmakenoblock(fd) do{fcntl(fd, F_SETFL, fcntl(fd,F_GETFL) | O_NONBLOCK);}while(0)
+
+typedef struct {
+    struct qlistnode qnode;
+    int ClientFd;
+    QCQMIMSG qmi[0];
+} QMI_PROXY_MSG;
+
+typedef struct {
+    struct qlistnode qnode;
+    uint8_t QMIType;
+    uint8_t ClientId;
+    unsigned AccessTime;
+} QMI_PROXY_CLINET;
+
+typedef struct {
+    struct qlistnode qnode;
+    struct qlistnode client_qnode;
+    int ClientFd;
+    unsigned AccessTime;
+} QMI_PROXY_CONNECTION;
+
+#ifdef QUECTEL_QMI_MERGE
+#define MERGE_PACKET_IDENTITY 0x2c7c
+#define MERGE_PACKET_VERSION 0x0001
+#define MERGE_PACKET_MAX_PAYLOAD_SIZE 56
+typedef struct __QMI_MSG_HEADER {
+    uint16_t idenity;
+    uint16_t version;
+    uint16_t cur_len;
+    uint16_t total_len;
+} QMI_MSG_HEADER;
+
+typedef struct __QMI_MSG_PACKET {
+    QMI_MSG_HEADER header;
+    uint16_t len;
+    char buf[4096];
+} QMI_MSG_PACKET;
+#endif
+
+static int qmi_proxy_quit = 0;
+static pthread_t thread_id = 0;
+static int cdc_wdm_fd = -1;
+static int qmi_proxy_server_fd = -1;
+static struct qlistnode qmi_proxy_connection;
+static struct qlistnode qmi_proxy_ctl_msg;
+static int verbose_debug = 0;
+static int modem_reset_flag = 0;
+static int qmi_sync_done = 0;
+static uint8_t qmi_buf[4096];
+
+static int send_qmi_to_cdc_wdm(PQCQMIMSG pQMI);
+
+#ifdef QUECTEL_QMI_MERGE
+static int merge_qmi_rsp_packet(void *buf, ssize_t *src_size) {
+    static QMI_MSG_PACKET s_QMIPacket;
+    QMI_MSG_HEADER *header = NULL;
+    ssize_t size = *src_size;
+
+    if((uint16_t)size < sizeof(QMI_MSG_HEADER))
+        return -1;
+
+    header = (QMI_MSG_HEADER *)buf;
+    if(le16toh(header->idenity) != MERGE_PACKET_IDENTITY || le16toh(header->version) != MERGE_PACKET_VERSION || le16toh(header->cur_len) > le16toh(header->total_len)) 
+        return -1;
+
+    if(le16toh(header->cur_len) == le16toh(header->total_len)) {
+        *src_size = le16toh(header->total_len);
+        memcpy(buf, buf + sizeof(QMI_MSG_HEADER), *src_size);
+        s_QMIPacket.len = 0;  
+        return 0;
+    } 
+
+    memcpy(s_QMIPacket.buf + s_QMIPacket.len, buf + sizeof(QMI_MSG_HEADER), le16toh(header->cur_len));
+    s_QMIPacket.len += le16toh(header->cur_len);
+
+    if (le16toh(header->cur_len) < MERGE_PACKET_MAX_PAYLOAD_SIZE || s_QMIPacket.len >= le16toh(header->total_len)) { 
+       memcpy(buf, s_QMIPacket.buf, s_QMIPacket.len);      
+       *src_size = s_QMIPacket.len;
+       s_QMIPacket.len = 0;
+       return 0;           
+    }
+
+    return -1;
+}
+#endif
+
+static int create_local_server(const char *name) {
+    int sockfd = -1;
+    int reuse_addr = 1;
+    struct sockaddr_un sockaddr;
+    socklen_t alen;
+
+    /*Create server socket*/
+    SYSCHECK(sockfd = socket(AF_LOCAL, SOCK_STREAM, 0));
+
+    memset(&sockaddr, 0, sizeof(sockaddr));
+    sockaddr.sun_family = AF_LOCAL;
+    sockaddr.sun_path[0] = 0;
+    memcpy(sockaddr.sun_path + 1, name, strlen(name) );
+
+    alen = strlen(name) + offsetof(struct sockaddr_un, sun_path) + 1;
+    SYSCHECK(setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &reuse_addr,sizeof(reuse_addr)));
+    if(bind(sockfd, (struct sockaddr *)&sockaddr, alen) < 0) {
+        dprintf("bind %s errno: %d (%s)\n", name, errno, strerror(errno));
+        close(sockfd);
+        return -1;
+    }
+
+    dprintf("local server: %s sockfd = %d\n", name, sockfd);
+    cfmakenoblock(sockfd);
+    listen(sockfd, 1);    
+
+    return sockfd;
+}
+
+static void accept_qmi_connection(int serverfd) {
+    int clientfd = -1;
+    unsigned char addr[128];
+    socklen_t alen = sizeof(addr);
+    QMI_PROXY_CONNECTION *qmi_con;
+
+    clientfd = accept(serverfd, (struct sockaddr *)addr, &alen);
+
+    qmi_con = (QMI_PROXY_CONNECTION *)malloc(sizeof(QMI_PROXY_CONNECTION));
+    if (qmi_con) {
+        qlist_init(&qmi_con->qnode);
+        qlist_init(&qmi_con->client_qnode);
+        qmi_con->ClientFd= clientfd;
+        qmi_con->AccessTime = 0;
+        dprintf("+++ ClientFd=%d\n", qmi_con->ClientFd);
+        qlist_add_tail(&qmi_proxy_connection, &qmi_con->qnode);
+    }
+
+    cfmakenoblock(clientfd);
+}
+
+static void cleanup_qmi_connection(int clientfd, int clientDisconnect) {
+    struct qlistnode *con_node, *qmi_node;
+    
+    qlist_for_each(con_node, &qmi_proxy_connection) {
+        QMI_PROXY_CONNECTION *qmi_con = qnode_to_item(con_node, QMI_PROXY_CONNECTION, qnode);
+
+        if (qmi_con->ClientFd == clientfd) {
+            while (!qlist_empty(&qmi_con->client_qnode)) {
+                QMI_PROXY_CLINET *qmi_client = qnode_to_item(qlist_head(&qmi_con->client_qnode), QMI_PROXY_CLINET, qnode);
+
+                if (clientDisconnect) {
+                    int size = 17;
+                    QMI_PROXY_MSG *qmi_msg = malloc(sizeof(QMI_PROXY_MSG) + size);
+                    PQCQMIMSG pQMI = &qmi_msg->qmi[0];
+
+                    dprintf("xxx ClientFd=%d QMIType=%d ClientId=%d\n", qmi_con->ClientFd, qmi_client->QMIType, qmi_client->ClientId);
+                    qlist_init(&qmi_msg->qnode);
+                    qmi_msg->ClientFd = qmi_proxy_server_fd;
+                    pQMI->QMIHdr.IFType   = USB_CTL_MSG_TYPE_QMI;
+                    pQMI->QMIHdr.Length = htole16(16);
+                    pQMI->QMIHdr.CtlFlags = 0x00;
+                    pQMI->QMIHdr.QMIType  = QMUX_TYPE_CTL;
+                    pQMI->QMIHdr.ClientId= 0x00;
+                    pQMI->CTLMsg.ReleaseClientIdReq.CtlFlags = QMICTL_FLAG_REQUEST;
+                    pQMI->CTLMsg.ReleaseClientIdReq.TransactionId = 255;    
+                    pQMI->CTLMsg.ReleaseClientIdReq.QMICTLType = htole16(QMICTL_RELEASE_CLIENT_ID_REQ);
+                    pQMI->CTLMsg.ReleaseClientIdReq.Length = htole16(5);
+                    pQMI->CTLMsg.ReleaseClientIdReq.TLVType = QCTLV_TYPE_REQUIRED_PARAMETER;
+                    pQMI->CTLMsg.ReleaseClientIdReq.TLVLength = htole16(2);
+                    pQMI->CTLMsg.ReleaseClientIdReq.QMIType = qmi_client->QMIType;
+                    pQMI->CTLMsg.ReleaseClientIdReq.ClientId = qmi_client->ClientId;
+
+                    if (qlist_empty(&qmi_proxy_ctl_msg))
+                        send_qmi_to_cdc_wdm(pQMI);
+                    qlist_add_tail(&qmi_proxy_ctl_msg, &qmi_msg->qnode);
+                }
+                
+                qlist_remove(&qmi_client->qnode);
+                free(qmi_client);
+            }
+           
+            qlist_for_each(qmi_node, &qmi_proxy_ctl_msg) {
+                QMI_PROXY_MSG *qmi_msg = qnode_to_item(qmi_node, QMI_PROXY_MSG, qnode);
+
+                if (qmi_msg->ClientFd == qmi_con->ClientFd) {
+                    qlist_remove(&qmi_msg->qnode);
+                    free(qmi_msg);
+                    break;
+                 }
+            }
+
+            dprintf("--- ClientFd=%d\n", qmi_con->ClientFd);    
+            close(qmi_con->ClientFd);
+            qlist_remove(&qmi_con->qnode);
+            free(qmi_con);
+            break;
+        }
+    }
+}
+
+static void get_client_id(QMI_PROXY_CONNECTION *qmi_con, PQMICTL_GET_CLIENT_ID_RESP_MSG pClient) {
+    if (pClient->QMIResult == 0 && pClient->QMIError == 0) {
+        QMI_PROXY_CLINET *qmi_client = (QMI_PROXY_CLINET *)malloc(sizeof(QMI_PROXY_CLINET));
+
+        qlist_init(&qmi_client->qnode);
+        qmi_client->QMIType = pClient->QMIType;
+        qmi_client->ClientId = pClient->ClientId;
+        qmi_client->AccessTime = 0;
+
+        dprintf("+++ ClientFd=%d QMIType=%d ClientId=%d\n", qmi_con->ClientFd, qmi_client->QMIType, qmi_client->ClientId);
+        qlist_add_tail(&qmi_con->client_qnode, &qmi_client->qnode);
+    }
+}
+
+static void release_client_id(QMI_PROXY_CONNECTION *qmi_con, PQMICTL_RELEASE_CLIENT_ID_RESP_MSG pClient) {
+    struct qlistnode *client_node;
+    
+    if (pClient->QMIResult == 0 && pClient->QMIError == 0) {
+        qlist_for_each (client_node, &qmi_con->client_qnode) {
+            QMI_PROXY_CLINET *qmi_client = qnode_to_item(client_node, QMI_PROXY_CLINET, qnode);
+            
+            if (pClient->QMIType == qmi_client->QMIType && pClient->ClientId == qmi_client->ClientId) {
+                dprintf("--- ClientFd=%d QMIType=%d ClientId=%d\n", qmi_con->ClientFd, qmi_client->QMIType, qmi_client->ClientId);
+                qlist_remove(&qmi_client->qnode);
+                free(qmi_client);
+                break;
+            }
+        }
+    }
+}
+
+static void dump_qmi(PQCQMIMSG pQMI, int fd, const char flag)
+{
+    if (verbose_debug)
+    {
+        unsigned i;
+        unsigned size = le16toh(pQMI->QMIHdr.Length) + 1;
+        char buf[128];
+        int cnt = 0;
+
+        cnt += snprintf(buf + cnt, sizeof(buf) - cnt, "%c %d %u: ", flag, fd, size);
+        for (i = 0; i < size && i < 24; i++)
+            cnt += snprintf(buf + cnt, sizeof(buf) - cnt, "%02x ", ((uint8_t *)pQMI)[i]);
+        dprintf("%s\n", buf)
+    }
+}
+
+static int send_qmi_to_cdc_wdm(PQCQMIMSG pQMI) {
+    struct pollfd pollfds[]= {{cdc_wdm_fd, POLLOUT, 0}};
+    ssize_t ret = 0;
+
+    do {
+        ret = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 5000);
+    } while (ret == -1 && errno == EINTR && qmi_proxy_quit == 0);
+
+    if (pollfds[0].revents & POLLOUT) {
+        ssize_t size = le16toh(pQMI->QMIHdr.Length) + 1;
+        ret = write(cdc_wdm_fd, pQMI, size);
+        dump_qmi(pQMI, cdc_wdm_fd, 'w');
+    }
+
+    return ret;
+}
+
+static int send_qmi_to_client(PQCQMIMSG pQMI, int clientFd) {
+    struct pollfd pollfds[]= {{clientFd, POLLOUT, 0}};
+    ssize_t ret = 0;
+
+    do {
+        ret = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 5000);
+    } while (ret == -1 && errno == EINTR && qmi_proxy_quit == 0);
+
+    if (pollfds[0].revents & POLLOUT) {
+        ssize_t size = le16toh(pQMI->QMIHdr.Length) + 1;
+        ret = write(clientFd, pQMI, size);
+        dump_qmi(pQMI, clientFd, 'w');
+    }
+
+    return ret;
+}
+
+static void recv_qmi_from_dev(PQCQMIMSG pQMI) {
+    struct qlistnode *con_node, *client_node;
+
+    if (qmi_proxy_server_fd == -1) {
+        qmi_sync_done = 1;
+    }
+    else if (pQMI->QMIHdr.QMIType == QMUX_TYPE_CTL) {
+        if (pQMI->CTLMsg.QMICTLMsgHdr.CtlFlags == QMICTL_CTL_FLAG_RSP) {            
+            if (!qlist_empty(&qmi_proxy_ctl_msg)) {
+                QMI_PROXY_MSG *qmi_msg = qnode_to_item(qlist_head(&qmi_proxy_ctl_msg), QMI_PROXY_MSG, qnode);
+
+                if (qmi_msg->qmi[0].CTLMsg.QMICTLMsgHdrRsp.TransactionId != pQMI->CTLMsg.QMICTLMsgHdrRsp.TransactionId
+                    || qmi_msg->qmi[0].CTLMsg.QMICTLMsgHdrRsp.QMICTLType != pQMI->CTLMsg.QMICTLMsgHdrRsp.QMICTLType) {
+                    dprintf("ERROR: ctl rsp tid:%d, type:%d - ctl req %d, %d\n",
+                        pQMI->CTLMsg.QMICTLMsgHdrRsp.TransactionId, pQMI->CTLMsg.QMICTLMsgHdrRsp.QMICTLType,
+                        qmi_msg->qmi[0].CTLMsg.QMICTLMsgHdrRsp.TransactionId, qmi_msg->qmi[0].CTLMsg.QMICTLMsgHdrRsp.QMICTLType);
+                }
+                else if (qmi_msg->ClientFd == qmi_proxy_server_fd) {
+                    if (le16toh(pQMI->CTLMsg.QMICTLMsgHdrRsp.QMICTLType) == QMICTL_RELEASE_CLIENT_ID_RESP) {
+                        dprintf("--- ClientFd=%d QMIType=%d ClientId=%d\n", qmi_proxy_server_fd,
+                                pQMI->CTLMsg.ReleaseClientIdRsp.QMIType,  pQMI->CTLMsg.ReleaseClientIdRsp.ClientId);
+                    }
+                }
+                else {
+                    qlist_for_each(con_node, &qmi_proxy_connection) {
+                        QMI_PROXY_CONNECTION *qmi_con = qnode_to_item(con_node, QMI_PROXY_CONNECTION, qnode);
+
+                        if (qmi_con->ClientFd == qmi_msg->ClientFd) {
+                            send_qmi_to_client(pQMI, qmi_msg->ClientFd);
+
+                            if (le16toh(pQMI->CTLMsg.QMICTLMsgHdrRsp.QMICTLType) == QMICTL_GET_CLIENT_ID_RESP) {
+                                get_client_id(qmi_con, &pQMI->CTLMsg.GetClientIdRsp);                                                        
+                            }
+                            else if (le16toh(pQMI->CTLMsg.QMICTLMsgHdrRsp.QMICTLType) == QMICTL_RELEASE_CLIENT_ID_RESP) {
+                                release_client_id(qmi_con, &pQMI->CTLMsg.ReleaseClientIdRsp);
+                            }
+                            else {
+                            }
+                        }
+                    }
+                }
+
+                qlist_remove(&qmi_msg->qnode);
+                free(qmi_msg);
+
+                if (!qlist_empty(&qmi_proxy_ctl_msg)) {
+                    QMI_PROXY_MSG *qmi_msg = qnode_to_item(qlist_head(&qmi_proxy_ctl_msg), QMI_PROXY_MSG, qnode);
+
+                    send_qmi_to_cdc_wdm(qmi_msg->qmi);
+                }
+            }
+        } 
+        else if (pQMI->QMIHdr.QMIType == QMICTL_CTL_FLAG_IND) {
+            if (le16toh(pQMI->CTLMsg.QMICTLMsgHdrRsp.QMICTLType) == QMICTL_REVOKE_CLIENT_ID_IND) {
+                modem_reset_flag = 1;
+            }
+        }
+    }
+    else  {
+        qlist_for_each(con_node, &qmi_proxy_connection) {
+            QMI_PROXY_CONNECTION *qmi_con = qnode_to_item(con_node, QMI_PROXY_CONNECTION, qnode);
+            
+            qlist_for_each(client_node, &qmi_con->client_qnode) {
+                QMI_PROXY_CLINET *qmi_client = qnode_to_item(client_node, QMI_PROXY_CLINET, qnode);
+                if (pQMI->QMIHdr.QMIType == qmi_client->QMIType) {
+                    if (pQMI->QMIHdr.ClientId == 0 || pQMI->QMIHdr.ClientId == qmi_client->ClientId) {
+                        send_qmi_to_client(pQMI, qmi_con->ClientFd);
+                    }
+                }
+            }
+        }
+    }
+}
+
+static int recv_qmi_from_client(PQCQMIMSG pQMI, unsigned size, int clientfd) {
+    if (qmi_proxy_server_fd == -1)
+        return -1;
+
+    if (pQMI->QMIHdr.QMIType == QMUX_TYPE_CTL) {  
+        QMI_PROXY_MSG *qmi_msg;
+
+        if (pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType == QMICTL_SYNC_REQ) {
+            dprintf("do not allow client send QMICTL_SYNC_REQ\n");
+            return 0;
+        }
+
+        qmi_msg = malloc(sizeof(QMI_PROXY_MSG) + size);
+        qlist_init(&qmi_msg->qnode);
+        qmi_msg->ClientFd = clientfd;
+        memcpy(qmi_msg->qmi, pQMI, size);
+
+        if (qlist_empty(&qmi_proxy_ctl_msg))
+            send_qmi_to_cdc_wdm(pQMI);
+        qlist_add_tail(&qmi_proxy_ctl_msg, &qmi_msg->qnode);
+    }
+    else {
+        send_qmi_to_cdc_wdm(pQMI);
+    }
+
+    return 0;
+}
+
+static int qmi_proxy_init(unsigned retry) {
+    unsigned i;
+    QCQMIMSG _QMI;
+    PQCQMIMSG pQMI = &_QMI;
+
+    dprintf("%s enter\n", __func__);
+
+    pQMI->QMIHdr.IFType   = USB_CTL_MSG_TYPE_QMI;
+    pQMI->QMIHdr.CtlFlags = 0x00;
+    pQMI->QMIHdr.QMIType  = QMUX_TYPE_CTL;
+    pQMI->QMIHdr.ClientId= 0x00;
+    
+    pQMI->CTLMsg.QMICTLMsgHdr.CtlFlags = QMICTL_FLAG_REQUEST;
+
+    qmi_sync_done = 0;
+    for (i = 0; i < retry; i++) {
+        pQMI->CTLMsg.SyncReq.TransactionId = i+1;    
+        pQMI->CTLMsg.SyncReq.QMICTLType = htole16(QMICTL_SYNC_REQ);
+        pQMI->CTLMsg.SyncReq.Length = htole16(0);
+
+        pQMI->QMIHdr.Length = 
+            htole16(le16toh(pQMI->CTLMsg.QMICTLMsgHdr.Length) + sizeof(QCQMI_HDR) + sizeof(QCQMICTL_MSG_HDR) - 1);
+
+        if (send_qmi_to_cdc_wdm(pQMI) <= 0)
+            break;
+
+        sleep(1);
+        if (qmi_sync_done)
+            break;
+    }
+
+    dprintf("%s %s\n", __func__, qmi_sync_done ? "succful" : "fail");
+    return qmi_sync_done ? 0 : -1;
+}
+
+static void *qmi_proxy_loop(void *param)
+{
+    PQCQMIMSG pQMI = (PQCQMIMSG)qmi_buf;
+    struct qlistnode *con_node;
+    QMI_PROXY_CONNECTION *qmi_con;
+
+    (void)param;
+    dprintf("%s enter thread_id %p\n", __func__, (void *)pthread_self());
+
+    qlist_init(&qmi_proxy_connection);
+    qlist_init(&qmi_proxy_ctl_msg);
+
+    while (cdc_wdm_fd > 0 && qmi_proxy_quit == 0) {
+        struct pollfd pollfds[2+64];
+        int ne, ret, nevents = 0;
+        ssize_t nreads;
+
+        pollfds[nevents].fd = cdc_wdm_fd;
+        pollfds[nevents].events = POLLIN;
+        pollfds[nevents].revents= 0;
+        nevents++;
+        
+        if (qmi_proxy_server_fd > 0) {
+            pollfds[nevents].fd = qmi_proxy_server_fd;
+            pollfds[nevents].events = POLLIN;
+            pollfds[nevents].revents= 0;
+            nevents++;
+        }
+
+        qlist_for_each(con_node, &qmi_proxy_connection) {
+            qmi_con = qnode_to_item(con_node, QMI_PROXY_CONNECTION, qnode);
+            
+            pollfds[nevents].fd = qmi_con->ClientFd;
+            pollfds[nevents].events = POLLIN;
+            pollfds[nevents].revents= 0;
+            nevents++;
+
+            if (nevents == (sizeof(pollfds)/sizeof(pollfds[0])))
+                break;
+        }
+
+#if 0
+        dprintf("poll ");
+        for (ne = 0; ne < nevents; ne++) {
+            dprintf("%d ", pollfds[ne].fd);
+        }
+        dprintf("\n");
+#endif
+
+        do {
+            //ret = poll(pollfds, nevents, -1);
+            ret = poll(pollfds, nevents, (qmi_proxy_server_fd > 0) ? -1 : 200);
+        } while (ret == -1 && errno == EINTR && qmi_proxy_quit == 0);
+         
+        if (ret < 0) {
+            dprintf("%s poll=%d, errno: %d (%s)\n", __func__, ret, errno, strerror(errno));
+            goto qmi_proxy_loop_exit;
+        }
+
+        for (ne = 0; ne < nevents; ne++) {
+            int fd = pollfds[ne].fd;
+            short revents = pollfds[ne].revents;
+
+            if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
+                dprintf("%s poll fd = %d, revents = %04x\n", __func__, fd, revents);
+                if (fd == cdc_wdm_fd) {
+                    goto qmi_proxy_loop_exit;
+                } else if(fd == qmi_proxy_server_fd) {
+                
+                } else {
+                    cleanup_qmi_connection(fd, 1);
+                }
+
+                continue;
+            }
+
+            if (!(pollfds[ne].revents & POLLIN)) {
+                continue;
+            }
+
+            if (fd == qmi_proxy_server_fd) {
+                accept_qmi_connection(fd);
+            }
+            else if (fd == cdc_wdm_fd) {
+                nreads = read(fd, pQMI, sizeof(qmi_buf));
+                if (nreads <= 0) {
+                    dprintf("%s read=%d errno: %d (%s)\n",  __func__, (int)nreads, errno, strerror(errno));
+                    goto qmi_proxy_loop_exit;
+                }
+#ifdef QUECTEL_QMI_MERGE
+                if(merge_qmi_rsp_packet(pQMI, &nreads))
+                    continue;             
+#endif
+                if (nreads != (le16toh(pQMI->QMIHdr.Length) + 1)) {
+                    dprintf("%s nreads=%d,  pQCQMI->QMIHdr.Length = %d\n",  __func__, (int)nreads, le16toh(pQMI->QMIHdr.Length));
+                    continue;
+                }
+
+                dump_qmi(pQMI, fd, 'r');
+                recv_qmi_from_dev(pQMI);
+                if (modem_reset_flag)
+                    goto qmi_proxy_loop_exit;
+            }
+            else {
+                nreads = read(fd, pQMI, sizeof(qmi_buf));
+  
+                if (nreads <= 0) {
+                    dprintf("%s read=%d errno: %d (%s)",  __func__, (int)nreads, errno, strerror(errno));
+                    cleanup_qmi_connection(fd, 1);
+                    break;
+                }
+
+                if (nreads != (le16toh(pQMI->QMIHdr.Length) + 1)) {
+                    dprintf("%s nreads=%d,  pQCQMI->QMIHdr.Length = %d\n",  __func__, (int)nreads, le16toh(pQMI->QMIHdr.Length));
+                    continue;
+                }
+
+                dump_qmi(pQMI, fd, 'r');
+                recv_qmi_from_client(pQMI, nreads, fd);
+            }
+        }
+    }
+
+qmi_proxy_loop_exit:
+    while (!qlist_empty(&qmi_proxy_connection)) {
+        QMI_PROXY_CONNECTION *qmi_con = qnode_to_item(qlist_head(&qmi_proxy_connection), QMI_PROXY_CONNECTION, qnode);
+
+        cleanup_qmi_connection(qmi_con->ClientFd, 0);
+    }
+    
+    dprintf("%s exit, thread_id %p\n", __func__, (void *)pthread_self());
+
+    return NULL;
+}
+
+static void usage(void) {
+    dprintf(" -d <device_name>                      A valid qmi device\n"
+            "                                       default /dev/cdc-wdm0, but cdc-wdm0 may be invalid\n"
+            " -i <netcard_name>                     netcard name\n"
+            " -v                                    Will show all details\n");
+}
+
+static void sig_action(int sig) {
+    if (qmi_proxy_quit++ == 0) {
+        if (thread_id)
+            pthread_kill(thread_id, sig);
+    }
+}
+
+int main(int argc, char *argv[]) {
+    int opt;
+    char cdc_wdm[32+1] = "/dev/cdc-wdm0";
+    char servername[64] = {0};
+
+    optind = 1;
+
+    signal(SIGINT, sig_action);
+
+    while ( -1 != (opt = getopt(argc, argv, "d:i:vh"))) {
+        switch (opt) {
+            case 'd':
+                strcpy(cdc_wdm, optarg);
+                break;
+            case 'v':
+                verbose_debug = 1;
+                break;
+            default:
+                usage();
+                return 0;
+        }
+    }
+
+    sprintf(servername, "quectel-qmi-proxy%c", cdc_wdm[strlen(cdc_wdm)-1]);
+    dprintf("Will use cdc-wdm='%s', proxy='%s'\n", cdc_wdm, servername);
+
+    while (qmi_proxy_quit == 0) {
+        cdc_wdm_fd = open(cdc_wdm, O_RDWR | O_NONBLOCK | O_NOCTTY);
+        if (cdc_wdm_fd == -1) {
+            dprintf("Failed to open %s, errno: %d (%s)\n", cdc_wdm, errno, strerror(errno));
+            sleep(3);
+            continue;
+        }
+        cfmakenoblock(cdc_wdm_fd);
+        
+        /* no qmi_proxy_loop lives, create one */
+        pthread_create(&thread_id, NULL, qmi_proxy_loop, NULL);
+
+        if (qmi_proxy_init(60) == 0) {
+            qmi_proxy_server_fd = create_local_server(servername);
+            dprintf("qmi_proxy_server_fd = %d\n", qmi_proxy_server_fd);
+            if (qmi_proxy_server_fd == -1) {
+                dprintf("Failed to create %s, errno: %d (%s)\n", servername, errno, strerror(errno));
+                pthread_cancel(thread_id);
+            }
+        }
+        else {
+            pthread_cancel(thread_id);
+        }
+
+        pthread_join(thread_id, NULL);
+        thread_id = 0;
+
+        if (qmi_proxy_server_fd != -1) {
+            dprintf("close server %s\n", servername);
+            close(qmi_proxy_server_fd);
+            qmi_proxy_server_fd = -1;
+        }
+        close(cdc_wdm_fd);
+        cdc_wdm_fd = -1;
+
+        if (qmi_proxy_quit == 0)
+            sleep(modem_reset_flag ? 30 : 3);
+        modem_reset_flag = 0;
+    }
+
+    return 0;
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qrtr-proxy.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qrtr-proxy.c
new file mode 100644
index 0000000..67ddc16
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/quectel-qrtr-proxy.c
@@ -0,0 +1,894 @@
+/******************************************************************************
+  @file    quectel-qrtr-proxy.c
+  @brief   The qrtr proxy.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB/PCIE network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <stdarg.h>
+#include <stddef.h>
+#include <fcntl.h>
+#include <pthread.h>
+#include <poll.h>
+#include <sys/socket.h>
+#include <sys/time.h>
+#include <sys/ioctl.h>
+#include <linux/un.h>
+#include <linux/if.h>
+#include <dirent.h>
+#include <signal.h>
+#include <inttypes.h>
+#include <linux/socket.h>
+#include "qrtr.h"
+
+#include "qendian.h"
+#include "qlist.h"
+#include "QCQMI.h"
+#include "QCQCTL.h"
+#include "QCQMUX.h"
+
+static const char * get_time(void) {
+    static char time_buf[128];
+    struct timeval  tv;
+    time_t time;
+    suseconds_t millitm;
+    struct tm *ti;
+
+    gettimeofday (&tv, NULL);
+
+    time= tv.tv_sec;
+    millitm = (tv.tv_usec + 500) / 1000;
+
+    if (millitm == 1000) {
+        ++time;
+        millitm = 0;
+    }
+
+    ti = localtime(&time);
+    sprintf(time_buf, "[%02d-%02d_%02d:%02d:%02d:%03d]", ti->tm_mon+1, ti->tm_mday, ti->tm_hour, ti->tm_min, ti->tm_sec, (int)millitm);
+    return time_buf;
+}
+
+#define dprintf(fmt, args...) do { fprintf(stdout, "%s " fmt, get_time(), ##args); } while(0);
+#define SYSCHECK(c) do{if((c)<0) {dprintf("%s %d error: '%s' (code: %d)\n", __func__, __LINE__, strerror(errno), errno); return -1;}}while(0)
+#define cfmakenoblock(fd) do{fcntl(fd, F_SETFL, fcntl(fd,F_GETFL) | O_NONBLOCK);}while(0)
+#define align_4(_len) (((_len) + 3) & ~3)
+
+typedef struct {
+    struct qlistnode qnode;
+    int ClientFd;
+    QCQMIMSG qrtr[0];
+} QRTR_PROXY_MSG;
+
+typedef struct {
+    struct qlistnode qnode;
+    uint8_t QMIType;
+    uint8_t ClientId;
+    uint32_t node_id;
+    uint32_t port_id;
+    unsigned AccessTime;
+} QRTR_PROXY_CLINET;
+
+typedef struct {
+    struct qlistnode qnode;
+    struct qlistnode client_qnode;
+    int ClientFd;
+    unsigned AccessTime;
+} QRTR_PROXY_CONNECTION;
+
+typedef struct {
+    struct qlistnode qnode;
+    uint32_t service;
+    uint32_t version;
+    uint32_t instance;
+    uint32_t node;
+    uint32_t port;
+
+    __le32 src_node_id;
+    __le32 src_port_id;
+} QRTR_SERVICE;
+
+static int qrtr_proxy_quit = 0;
+static pthread_t thread_id = 0;
+static int cdc_wdm_fd = -1;
+static int qrtr_proxy_server_fd = -1;
+static struct qlistnode qrtr_proxy_connection;
+static struct qlistnode qrtr_server_list;
+static int verbose_debug = 0;
+static uint32_t node_modem = 3; //IPQ ~ 3, QCM ~ 0
+static uint32_t node_myself = 1;
+
+static QRTR_SERVICE *find_qrtr_service(uint8_t QMIType)
+{
+    struct qlistnode *node;
+
+    qlist_for_each (node, &qrtr_server_list) {
+        QRTR_SERVICE *srv = qnode_to_item(node, QRTR_SERVICE, qnode);
+        if (srv->service == QMIType)
+            return srv;
+    }
+        
+    return NULL;
+}
+
+static uint8_t client_bitmap[0xf0];
+static uint8_t port_bitmap[0xff0];
+static int alloc_client_id(void) {
+    int id = 1;
+
+    for (id = 1; id < (int)sizeof(client_bitmap); id++) {
+        if (client_bitmap[id] == 0) {
+            client_bitmap[id] = id;
+            return id;
+        }
+    }
+
+    dprintf("NOT find %s()\n", __func__);
+    return 0;
+}
+
+static void free_client_id(int id) {
+    if (id < (int)sizeof(client_bitmap) && client_bitmap[id] == id) {
+        client_bitmap[id] = 0;
+        return;
+    }
+    dprintf("NOT find %s(id=%d)\n", __func__, id);
+}
+
+static int alloc_port_id(void) {
+    int id = 1;
+
+    for (id = 1; id < (int)sizeof(port_bitmap); id++) {
+        if (port_bitmap[id] == 0) {
+            port_bitmap[id] = id;
+            return id;
+        }
+    }
+
+    dprintf("NOT find %s()\n", __func__);
+   return 0;
+}
+
+static void free_port_id(int id) {
+    if (id < (int)sizeof(port_bitmap) && port_bitmap[id] == id) {
+        port_bitmap[id] = 0;
+        return;
+    }
+    dprintf("NOT find %s(id=%d)\n", __func__, id);
+}
+
+static void dump_qrtr(void *buf, size_t len, char flag)
+{
+    size_t i;
+    static char printf_buf[1024];
+    int cnt = 0, limit=1024;
+    unsigned char *d = (unsigned char *)buf;
+    struct qrtr_hdr_v1 *hdr = (struct qrtr_hdr_v1 *)buf;
+    const char *ctrl_pkt_strings[] = {
+    	[QRTR_TYPE_DATA]	= "data",
+    	[QRTR_TYPE_HELLO]	= "hello",
+    	[QRTR_TYPE_BYE]		= "bye",
+    	[QRTR_TYPE_NEW_SERVER]	= "new-server",
+    	[QRTR_TYPE_DEL_SERVER]	= "del-server",
+    	[QRTR_TYPE_DEL_CLIENT]	= "del-client",
+    	[QRTR_TYPE_RESUME_TX]	= "resume-tx",
+    	[QRTR_TYPE_EXIT]	= "exit",
+    	[QRTR_TYPE_PING]	= "ping",
+    	[QRTR_TYPE_NEW_LOOKUP]	= "new-lookup",
+    	[QRTR_TYPE_DEL_LOOKUP]	= "del-lookup",
+    };
+
+    for (i = 0; i < len && i < 64; i++) {
+        if (i%4 == 0)
+            cnt += snprintf(printf_buf+cnt, limit-cnt, " ");
+        cnt += snprintf(printf_buf+cnt, limit-cnt, "%02x", d[i]);
+    }
+    dprintf("%s\n", printf_buf);
+
+    dprintf("%c ver=%d, type=%d(%s), %x,%x -> %x,%x, confirm_rx=%d, size=%u\n",
+        flag,
+        le32toh(hdr->version), le32toh(hdr->type), ctrl_pkt_strings[le32toh(hdr->type)],
+        le32toh(hdr->src_node_id), le32toh(hdr->src_port_id), le32toh(hdr->dst_node_id), le32toh(hdr->dst_port_id),
+        le32toh(hdr->confirm_rx), le32toh(hdr->size));
+}
+
+static int send_qmi_to_client(PQCQMIMSG pQMI, int fd) {
+    struct pollfd pollfds[]= {{fd, POLLOUT, 0}};
+    ssize_t ret = 0;
+    ssize_t size = le16toh(pQMI->QMIHdr.Length) + 1;
+
+    do {
+        ret = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 5000);
+    } while (ret == -1 && errno == EINTR && qrtr_proxy_quit == 0);
+
+    if (pollfds[0].revents & POLLOUT) {
+        ret = write(fd, pQMI, size);
+    }
+
+    return ret == size ? 0 : -1;
+}
+
+static int send_qrtr_to_dev(struct qrtr_hdr_v1 *hdr, int fd) {
+    struct pollfd pollfds[]= {{fd, POLLOUT, 0}};
+    ssize_t ret = 0;
+    ssize_t size = align_4(le32toh(hdr->size) + sizeof(*hdr));
+
+    do {
+        ret = poll(pollfds, sizeof(pollfds)/sizeof(pollfds[0]), 5000);
+    } while (ret == -1 && errno == EINTR && qrtr_proxy_quit == 0);
+
+    if (pollfds[0].revents & POLLOUT) {
+        ret = write(fd, hdr, size);
+    }
+
+    return ret == size ? 0 : -1;
+}
+
+static int qrtr_node_enqueue(const void *data, size_t len,
+			     int type, struct sockaddr_qrtr *from,
+			     struct sockaddr_qrtr *to, unsigned int confirm_rx)
+{
+    int rc = -1;
+    size_t size = sizeof(struct qrtr_hdr_v1) + len;
+    struct qrtr_hdr_v1 *hdr = (struct qrtr_hdr_v1 *)malloc(align_4(size));
+
+    if (hdr) {
+        hdr->version = htole32(QRTR_PROTO_VER_1);
+        hdr->type = htole32(type);
+        hdr->src_node_id = htole32(from->sq_node);
+        hdr->src_port_id = htole32(from->sq_port);
+        hdr->dst_node_id = htole32(to->sq_node);
+        hdr->dst_port_id = htole32(to->sq_port);
+        hdr->size = htole32(len);
+        hdr->confirm_rx = htole32(!!confirm_rx);
+
+        memcpy(hdr + 1, data, len);
+        dump_qrtr(hdr, size, '>');
+        send_qrtr_to_dev(hdr, cdc_wdm_fd);
+        free(hdr);
+    }
+
+    return rc;
+}
+
+static int send_ctrl_hello(__u32 sq_node, __u32 sq_port)
+{
+    struct qrtr_ctrl_pkt pkt;
+    int rc;
+    struct sockaddr_qrtr to = {AF_QIPCRTR, sq_node, sq_port};
+    struct sockaddr_qrtr from = {AF_QIPCRTR, node_myself, QRTR_PORT_CTRL};
+
+    memset(&pkt, 0, sizeof(pkt));
+    pkt.cmd =  htole32(QRTR_TYPE_HELLO);
+
+    rc = qrtr_node_enqueue(&pkt, sizeof(pkt), QRTR_TYPE_HELLO, &from, &to, 0);
+    if (rc < 0)
+        return rc;
+
+    return 0;
+}
+
+static int ctrl_cmd_del_client(__u32 sq_node, __u32 sq_port, uint8_t QMIType) 
+{
+    struct qrtr_ctrl_pkt pkt;
+    int rc;
+    struct sockaddr_qrtr to = {AF_QIPCRTR, QRTR_NODE_BCAST, QRTR_PORT_CTRL};
+    struct sockaddr_qrtr from = {AF_QIPCRTR, sq_node, sq_port};
+    QRTR_SERVICE *srv = find_qrtr_service(QMIType);
+
+    if (srv) {
+        to.sq_node = srv->src_node_id;
+    }
+
+    memset(&pkt, 0, sizeof(pkt));
+    pkt.cmd = htole32(QRTR_TYPE_DEL_CLIENT);
+    pkt.client.node = htole32(sq_node);
+    pkt.client.port = htole32(sq_port);
+
+    rc = qrtr_node_enqueue(&pkt, sizeof(pkt), QRTR_TYPE_DATA, &from, &to, 0);
+    if (rc < 0)
+        return rc;
+
+    return 0;
+}
+
+static void handle_server_change(struct qrtr_hdr_v1 *hdr) {
+    struct qrtr_ctrl_pkt *pkt = (struct qrtr_ctrl_pkt *)(hdr + 1);
+    QRTR_SERVICE *s;
+
+    dprintf ("[qrtr] %s  server on %u:%u(%u:%u) -> service %u, instance %x\n",
+            QRTR_TYPE_NEW_SERVER == hdr->type ? "add" : "remove",
+             le32toh(pkt->server.node), le32toh(pkt->server.port),
+             le32toh(hdr->src_node_id),  le32toh(hdr->src_port_id),
+             le32toh(pkt->server.service), le32toh(pkt->server.instance));
+
+    if (le32toh(pkt->server.node) != node_modem) {
+        return; //we only care modem
+    }
+
+    s = (QRTR_SERVICE *)malloc(sizeof(QRTR_SERVICE));
+    if (!s)
+        return;
+
+    qlist_init(&s->qnode);
+    s->service = le32toh(pkt->server.service);
+    s->version = le32toh(pkt->server.instance) & 0xff;
+    s->instance = le32toh(pkt->server.instance) >> 8;
+    s->node = le32toh(pkt->server.node);
+    s->port = le32toh(pkt->server.port);
+
+    s->src_node_id = le32toh(hdr->src_node_id);
+    s->src_port_id = le32toh(hdr->src_port_id);
+
+    if (QRTR_TYPE_NEW_SERVER == hdr->type) {
+        qlist_add_tail(&qrtr_server_list, &s->qnode);
+    }
+    else if (QRTR_TYPE_DEL_SERVER == hdr->type) {
+        qlist_remove(&s->qnode);
+    }
+}
+
+static int create_local_server(const char *name) {
+    int sockfd = -1;
+    int reuse_addr = 1;
+    struct sockaddr_un sockaddr;
+    socklen_t alen;
+
+    /*Create server socket*/
+    SYSCHECK(sockfd = socket(AF_LOCAL, SOCK_STREAM, 0));
+
+    memset(&sockaddr, 0, sizeof(sockaddr));
+    sockaddr.sun_family = AF_LOCAL;
+    sockaddr.sun_path[0] = 0;
+    memcpy(sockaddr.sun_path + 1, name, strlen(name) );
+
+    alen = strlen(name) + offsetof(struct sockaddr_un, sun_path) + 1;
+    SYSCHECK(setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &reuse_addr,sizeof(reuse_addr)));
+    if(bind(sockfd, (struct sockaddr *)&sockaddr, alen) < 0) {
+        close(sockfd);
+        dprintf("bind %s errno: %d (%s)\n", name, errno, strerror(errno));
+        return -1;
+    }
+
+    dprintf("local server: %s sockfd = %d\n", name, sockfd);
+    cfmakenoblock(sockfd);
+    listen(sockfd, 1);    
+
+    return sockfd;
+}
+
+static uint8_t alloc_qrtr_client_id(QRTR_PROXY_CONNECTION *qrtr_con, uint8_t QMIType) {
+    QRTR_PROXY_CLINET *qrtr_client = (QRTR_PROXY_CLINET *)malloc(sizeof(QRTR_PROXY_CLINET));
+
+    qlist_init(&qrtr_client->qnode);
+    qrtr_client->QMIType = QMIType;
+    qrtr_client->ClientId = alloc_client_id();
+    qrtr_client->node_id = 1;
+    qrtr_client->port_id = alloc_port_id();
+    qrtr_client->AccessTime = 0;
+
+    dprintf("+++ ClientFd=%d QMIType=%d ClientId=%d, node_id=%d, port_id=%d\n",
+        qrtr_con->ClientFd, qrtr_client->QMIType, qrtr_client->ClientId,
+        qrtr_client->node_id, qrtr_client->port_id);
+    qlist_add_tail(&qrtr_con->client_qnode, &qrtr_client->qnode);
+
+    return qrtr_client->ClientId;
+}
+
+static void release_qrtr_client_id(QRTR_PROXY_CONNECTION *qrtr_con, uint8_t QMIType, uint8_t ClientId) {
+    struct qlistnode *client_node;
+    int find = 0;
+
+    qlist_for_each (client_node, &qrtr_con->client_qnode) {
+        QRTR_PROXY_CLINET *qrtr_client = qnode_to_item(client_node, QRTR_PROXY_CLINET, qnode);
+        
+        if (QMIType == qrtr_client->QMIType && ClientId == qrtr_client->ClientId) {
+            dprintf("--- ClientFd=%d QMIType=%d ClientId=%d, node_id=%d, port_id=%d\n",
+                qrtr_con->ClientFd, qrtr_client->QMIType, qrtr_client->ClientId,
+                qrtr_client->node_id, qrtr_client->port_id);
+            ctrl_cmd_del_client(qrtr_client->node_id, qrtr_client->port_id, qrtr_client->QMIType);
+            free_client_id(qrtr_client->ClientId);
+            free_port_id(qrtr_client->port_id);
+            qlist_remove(&qrtr_client->qnode);
+            free(qrtr_client);
+            find++;
+            break;
+        }
+    }
+
+    if (!find) {
+        dprintf("NOT find on %s(ClientFd=%d, QMIType=%d, ClientId=%d)\n",
+            __func__, qrtr_con->ClientFd, QMIType, ClientId);
+    }
+}
+
+static void accept_qrtr_connection(int serverfd) {
+    int clientfd = -1;
+    unsigned char addr[128];
+    socklen_t alen = sizeof(addr);
+    QRTR_PROXY_CONNECTION *qrtr_con;
+
+    clientfd = accept(serverfd, (struct sockaddr *)addr, &alen);
+
+    qrtr_con = (QRTR_PROXY_CONNECTION *)malloc(sizeof(QRTR_PROXY_CONNECTION));
+    if (qrtr_con) {
+        qlist_init(&qrtr_con->qnode);
+        qlist_init(&qrtr_con->client_qnode);
+        qrtr_con->ClientFd= clientfd;
+        qrtr_con->AccessTime = 0;
+        dprintf("+++ ClientFd=%d\n", qrtr_con->ClientFd);
+        qlist_add_tail(&qrtr_proxy_connection, &qrtr_con->qnode);
+    }
+
+    cfmakenoblock(clientfd);
+}
+
+static void cleanup_qrtr_connection(int clientfd) {
+    struct qlistnode *con_node;
+    int find = 0;
+    
+    qlist_for_each(con_node, &qrtr_proxy_connection) {
+        QRTR_PROXY_CONNECTION *qrtr_con = qnode_to_item(con_node, QRTR_PROXY_CONNECTION, qnode);
+
+        if (qrtr_con->ClientFd == clientfd) {
+            while (!qlist_empty(&qrtr_con->client_qnode)) {
+                QRTR_PROXY_CLINET *qrtr_client = qnode_to_item(qlist_head(&qrtr_con->client_qnode), QRTR_PROXY_CLINET, qnode);
+
+                release_qrtr_client_id(qrtr_con, qrtr_client->QMIType, qrtr_client->ClientId);
+            }
+           
+            dprintf("--- ClientFd=%d\n", qrtr_con->ClientFd);    
+            close(qrtr_con->ClientFd);
+            qlist_remove(&qrtr_con->qnode);
+            free(qrtr_con);
+            find = 1;
+            break;
+        }
+    }
+
+    if (!find) {
+        dprintf("NOT find on %s(ClientFd=%d)\n", __func__, clientfd);
+    }
+}
+
+static void recv_qrtr_from_dev(struct qrtr_hdr_v1 *hdr) {
+    int find = 0;
+    uint32_t type = le32toh(hdr->type);
+
+    if (type == QRTR_TYPE_HELLO) {
+        send_ctrl_hello(le32toh(hdr->src_node_id), le32toh(hdr->src_port_id));
+        find++;
+    }
+    else if (type == QRTR_TYPE_NEW_SERVER || type == QRTR_TYPE_DEL_SERVER) {
+        handle_server_change(hdr);
+        find++;
+    }
+    else if (type == QRTR_TYPE_DATA) {
+        struct qlistnode *con_node, *client_node;
+
+        qlist_for_each(con_node, &qrtr_proxy_connection) {
+            QRTR_PROXY_CONNECTION *qrtr_con = qnode_to_item(con_node, QRTR_PROXY_CONNECTION, qnode);
+            
+            qlist_for_each(client_node, &qrtr_con->client_qnode) {
+                QRTR_PROXY_CLINET *qrtr_client = qnode_to_item(client_node, QRTR_PROXY_CLINET, qnode);
+
+                if (qrtr_client->node_id == le32toh(hdr->dst_node_id) && qrtr_client->port_id == le32toh(hdr->dst_port_id)) {
+                    PQCQMIMSG pQMI = (PQCQMIMSG)malloc(hdr->size + sizeof(QCQMI_HDR));
+
+                    if (pQMI) {
+                        pQMI->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
+                        pQMI->QMIHdr.Length = htole16(hdr->size + sizeof(QCQMI_HDR) - 1);
+                        pQMI->QMIHdr.CtlFlags = 0x00;
+                        pQMI->QMIHdr.QMIType = qrtr_client->QMIType;
+                        pQMI->QMIHdr.ClientId = qrtr_client->ClientId;
+                        memcpy(&pQMI->MUXMsg, hdr + 1, hdr->size);
+                        send_qmi_to_client(pQMI, qrtr_con->ClientFd);
+                        free(pQMI);
+                        find++;
+                    }
+                }
+            }
+        }
+
+        if (hdr->confirm_rx) {
+            struct qrtr_ctrl_pkt pkt;
+            struct sockaddr_qrtr from = {AF_QIPCRTR, le32toh(hdr->dst_node_id), le32toh(hdr->dst_port_id)};
+            struct sockaddr_qrtr to = {AF_QIPCRTR, le32toh(hdr->src_node_id), le32toh(hdr->src_port_id)};
+
+            memset(&pkt, 0, sizeof(pkt));
+            pkt.cmd = htole32(QRTR_TYPE_RESUME_TX);
+            pkt.client.node = hdr->dst_node_id;
+            pkt.client.port = hdr->dst_port_id;
+
+            qrtr_node_enqueue(&pkt, sizeof(pkt), QRTR_TYPE_RESUME_TX, &from, &to, 0);
+        }
+    }
+    else if (type == QRTR_TYPE_RESUME_TX) {
+    }
+
+    if (!find) {
+        dprintf("NOT find on %s()\n", __func__);
+    }    
+}
+
+static int recv_qmi_from_client(PQCQMIMSG pQMI, int clientfd) {
+    QRTR_PROXY_CONNECTION *qrtr_con;
+    struct qlistnode *con_node, *client_node;
+    int find = 0;
+
+    qlist_for_each(con_node, &qrtr_proxy_connection) {
+        qrtr_con = qnode_to_item(con_node, QRTR_PROXY_CONNECTION, qnode);
+        if (qrtr_con->ClientFd == clientfd)
+            break;
+        qrtr_con = NULL;
+    }
+
+    if (!qrtr_con) {
+        return -1;
+    }
+            
+    if (le16toh(pQMI->QMIHdr.QMIType) == QMUX_TYPE_CTL) {  
+        if (pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType == QMICTL_SYNC_REQ) {
+            dprintf("do not allow client send QMICTL_SYNC_REQ\n");
+            return 0;
+        }
+        else if (le16toh(pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType) == QMICTL_GET_CLIENT_ID_REQ) {
+            uint8_t QMIType = pQMI->CTLMsg.GetClientIdReq.QMIType;
+            PQCQMIMSG pRsp = (PQCQMIMSG)malloc(256);
+
+            if (pRsp) {
+                uint8_t ClientId = 0;
+
+                if (find_qrtr_service(QMIType)) {
+                    ClientId = alloc_qrtr_client_id(qrtr_con, QMIType);
+                }
+
+                pRsp->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
+                pRsp->QMIHdr.Length = htole16(sizeof(pRsp->CTLMsg.GetClientIdRsp) + sizeof(pRsp->QMIHdr) - 1);
+                pRsp->QMIHdr.CtlFlags = 0x00;
+                pRsp->QMIHdr.QMIType = QMUX_TYPE_CTL;
+                pRsp->QMIHdr.ClientId = 0;
+
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.CtlFlags = QMICTL_FLAG_RESPONSE;
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.TransactionId = pQMI->CTLMsg.QMICTLMsgHdr.TransactionId;
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.QMICTLType = pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType;
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.Length = htole16(sizeof(pRsp->CTLMsg.GetClientIdRsp) - sizeof(pRsp->CTLMsg.QMICTLMsgHdr));
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.TLVType = QCTLV_TYPE_RESULT_CODE;
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.TLVLength = htole16(4);
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.QMUXResult = htole16(ClientId ? 0 : QMI_RESULT_FAILURE);
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.QMUXError = htole16(ClientId ? 0 : QMI_ERR_INTERNAL);
+                pRsp->CTLMsg.GetClientIdRsp.TLV2Type = QCTLV_TYPE_REQUIRED_PARAMETER;
+                pRsp->CTLMsg.GetClientIdRsp.TLV2Length = htole16(2);
+                pRsp->CTLMsg.GetClientIdRsp.QMIType = QMIType;
+                pRsp->CTLMsg.GetClientIdRsp.ClientId = ClientId;
+
+                send_qmi_to_client(pRsp, clientfd);
+                free(pRsp);
+                find++;
+            }
+        }
+        else if (le16toh(pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType) == QMICTL_RELEASE_CLIENT_ID_REQ) {
+            PQCQMIMSG pRsp = (PQCQMIMSG)malloc(256);
+            release_qrtr_client_id(qrtr_con, pQMI->CTLMsg.ReleaseClientIdReq.QMIType, pQMI->CTLMsg.ReleaseClientIdReq.ClientId);
+
+            if (pRsp) {
+                pRsp->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
+                pRsp->QMIHdr.Length = htole16(sizeof(pRsp->CTLMsg.ReleaseClientIdRsp) + sizeof(pRsp->QMIHdr) - 1);
+                pRsp->QMIHdr.CtlFlags = 0x00;
+                pRsp->QMIHdr.QMIType = QMUX_TYPE_CTL;
+                pRsp->QMIHdr.ClientId = 0;
+
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.CtlFlags = QMICTL_FLAG_RESPONSE;
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.TransactionId = pQMI->CTLMsg.QMICTLMsgHdr.TransactionId;
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.QMICTLType = pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType;
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.Length = htole16(sizeof(pRsp->CTLMsg.ReleaseClientIdRsp) - sizeof(pRsp->CTLMsg.QMICTLMsgHdr));
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.TLVType = QCTLV_TYPE_RESULT_CODE;
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.TLVLength = htole16(4);
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.QMUXResult = htole16(0);
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.QMUXError = htole16(0);
+                pRsp->CTLMsg.ReleaseClientIdRsp.TLV2Type = QCTLV_TYPE_REQUIRED_PARAMETER;
+                pRsp->CTLMsg.ReleaseClientIdRsp.TLV2Length = htole16(2);
+                pRsp->CTLMsg.ReleaseClientIdRsp.QMIType = pQMI->CTLMsg.ReleaseClientIdReq.QMIType;
+                pRsp->CTLMsg.ReleaseClientIdRsp.ClientId = pQMI->CTLMsg.ReleaseClientIdReq.ClientId;
+
+                send_qmi_to_client(pRsp, clientfd);
+                free(pRsp);
+                find++;
+            }
+        }
+        else if (le16toh(pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType) == QMICTL_GET_VERSION_REQ) {
+            PQCQMIMSG pRsp = (PQCQMIMSG)malloc(256);
+
+            if (pRsp) {
+                pRsp->QMIHdr.IFType = USB_CTL_MSG_TYPE_QMI;
+                pRsp->QMIHdr.Length = htole16(sizeof(pRsp->CTLMsg.GetVersionRsp) + sizeof(pRsp->QMIHdr) - 1);
+                pRsp->QMIHdr.CtlFlags = 0x00;
+                pRsp->QMIHdr.QMIType = QMUX_TYPE_CTL;
+                pRsp->QMIHdr.ClientId = 0;
+
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.CtlFlags = QMICTL_FLAG_RESPONSE;
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.TransactionId = pQMI->CTLMsg.QMICTLMsgHdr.TransactionId;
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.QMICTLType = pQMI->CTLMsg.QMICTLMsgHdr.QMICTLType;
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.Length = htole16(sizeof(pRsp->CTLMsg.GetVersionRsp) - sizeof(pRsp->CTLMsg.QMICTLMsgHdr));
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.TLVType = QCTLV_TYPE_RESULT_CODE;
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.TLVLength = htole16(4);
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.QMUXResult = htole16(0);
+                pRsp->CTLMsg.QMICTLMsgHdrRsp.QMUXError = htole16(0);
+                pRsp->CTLMsg.GetVersionRsp.TLV2Type = QCTLV_TYPE_REQUIRED_PARAMETER;
+                pRsp->CTLMsg.GetVersionRsp.TLV2Length = htole16(1);
+                pRsp->CTLMsg.GetVersionRsp.NumElements = 0;
+
+                send_qmi_to_client(pRsp, clientfd);
+                free(pRsp);
+                find++;
+            }
+        }
+    }
+    else {
+        qlist_for_each (client_node, &qrtr_con->client_qnode) {
+            QRTR_PROXY_CLINET *qrtr_client = qnode_to_item(client_node, QRTR_PROXY_CLINET, qnode);
+            
+            if (pQMI->QMIHdr.QMIType == qrtr_client->QMIType && pQMI->QMIHdr.ClientId == qrtr_client->ClientId) {
+                QRTR_SERVICE *srv = find_qrtr_service(pQMI->QMIHdr.QMIType);
+
+                if (srv && srv->service) {
+                    struct sockaddr_qrtr from = {AF_QIPCRTR, qrtr_client->node_id, qrtr_client->port_id};
+                    struct sockaddr_qrtr to = {AF_QIPCRTR, srv->node, srv->port};
+
+                    qrtr_node_enqueue(&pQMI->MUXMsg, le16toh(pQMI->QMIHdr.Length) + 1 - sizeof(QCQMI_HDR),
+                        QRTR_TYPE_DATA, &from, &to, 0);
+                    find++;
+                }
+                break;
+            }
+        }
+    }
+
+    if (!find) {
+        dprintf("NOT find on %s()\n", __func__);
+    } 
+
+    return 0;
+}
+
+static int qrtr_proxy_init(void) {
+    unsigned i;
+    int qrtr_sync_done = 0;
+
+    dprintf("%s enter\n", __func__);
+    send_ctrl_hello(QRTR_NODE_BCAST, QRTR_PORT_CTRL);
+
+    for (i = 0; i < 10; i++) {
+        sleep(1);
+        qrtr_sync_done = !qlist_empty(&qrtr_server_list);
+        if (qrtr_sync_done)
+            break;
+    }
+
+    dprintf("%s %s\n", __func__, qrtr_sync_done ? "succful" : "fail");
+    return qrtr_sync_done ? 0 : -1;
+}
+
+static void qrtr_start_server(const char* servername) {
+    qrtr_proxy_server_fd = create_local_server(servername);
+    dprintf("qrtr_proxy_server_fd = %d\n", qrtr_proxy_server_fd);
+    if (qrtr_proxy_server_fd == -1) {
+        dprintf("Failed to create %s, errno: %d (%s)\n", servername, errno, strerror(errno));
+    }
+}
+
+static void qrtr_close_server(const char* servername) {
+    if (qrtr_proxy_server_fd != -1) {
+        dprintf("%s %s\n", __func__, servername);
+        close(qrtr_proxy_server_fd);
+        qrtr_proxy_server_fd = -1;
+    }
+}
+
+static void *qrtr_proxy_loop(void *param)
+{
+    void *rx_buf;
+    struct qlistnode *con_node;
+    QRTR_PROXY_CONNECTION *qrtr_con;
+
+    (void)param;
+    dprintf("%s enter thread_id %p\n", __func__, (void *)pthread_self());
+    
+    rx_buf = malloc(8192);
+    if (!rx_buf)
+        return NULL;
+
+    while (cdc_wdm_fd > 0 && qrtr_proxy_quit == 0) {
+        struct pollfd pollfds[32];
+        int ne, ret, nevents = 0;
+        ssize_t nreads;
+
+        pollfds[nevents].fd = cdc_wdm_fd;
+        pollfds[nevents].events = POLLIN;
+        pollfds[nevents].revents= 0;
+        nevents++;
+        
+        if (qrtr_proxy_server_fd > 0) {
+            pollfds[nevents].fd = qrtr_proxy_server_fd;
+            pollfds[nevents].events = POLLIN;
+            pollfds[nevents].revents= 0;
+            nevents++;
+        }
+
+        qlist_for_each(con_node, &qrtr_proxy_connection) {
+            qrtr_con = qnode_to_item(con_node, QRTR_PROXY_CONNECTION, qnode);
+            
+            pollfds[nevents].fd = qrtr_con->ClientFd;
+            pollfds[nevents].events = POLLIN;
+            pollfds[nevents].revents= 0;
+            nevents++;
+
+            if (nevents == (sizeof(pollfds)/sizeof(pollfds[0])))
+                break;
+        }
+
+        do {
+            //ret = poll(pollfds, nevents, -1);
+            ret = poll(pollfds, nevents, (qrtr_proxy_server_fd > 0) ? -1 : 200);
+         } while (ret == -1 && errno == EINTR && qrtr_proxy_quit == 0);
+         
+        if (ret < 0) {
+            dprintf("%s poll=%d, errno: %d (%s)\n", __func__, ret, errno, strerror(errno));
+            goto qrtr_proxy_loop_exit;
+        }
+
+        for (ne = 0; ne < nevents; ne++) {
+            int fd = pollfds[ne].fd;
+            short revents = pollfds[ne].revents;
+
+            if (revents & (POLLERR | POLLHUP | POLLNVAL)) {
+                dprintf("%s poll fd = %d, revents = %04x\n", __func__, fd, revents);
+                if (fd == cdc_wdm_fd) {
+                    goto qrtr_proxy_loop_exit;
+                }
+                else if (fd == qrtr_proxy_server_fd) {
+                
+                }
+                else {
+                    cleanup_qrtr_connection(fd);
+                }
+
+                continue;
+            }
+
+            if (!(pollfds[ne].revents & POLLIN)) {
+                continue;
+            }
+
+            if (fd == qrtr_proxy_server_fd) {
+                accept_qrtr_connection(fd);
+            }
+            else if (fd == cdc_wdm_fd) {
+                struct qrtr_hdr_v1 *hdr = (struct qrtr_hdr_v1 *)rx_buf;
+
+                nreads = read(fd, rx_buf, 8192);
+                if (nreads <= 0) {
+                    dprintf("%s read=%d errno: %d (%s)\n",  __func__, (int)nreads, errno, strerror(errno));
+                    goto qrtr_proxy_loop_exit;
+                }
+                else if (nreads != (int)align_4(le32toh(hdr->size) + sizeof(*hdr))) {
+                    dprintf("%s nreads=%d,  hdr->size = %d\n",  __func__, (int)nreads, le32toh(hdr->size));
+                    continue;
+                }
+
+                dump_qrtr(hdr, nreads, '<');
+                recv_qrtr_from_dev(hdr);
+            }
+            else {
+                PQCQMIMSG pQMI = (PQCQMIMSG)rx_buf;
+
+                nreads = read(fd, rx_buf, 8192);
+                if (nreads <= 0) {
+                    dprintf("%s read=%d errno: %d (%s)",  __func__, (int)nreads, errno, strerror(errno));
+                    cleanup_qrtr_connection(fd);
+                    break;
+                }
+                else if (nreads != (le16toh(pQMI->QMIHdr.Length) + 1)) {
+                    dprintf("%s nreads=%d,  pQCQMI->QMIHdr.Length = %d\n",  __func__, (int)nreads, le16toh(pQMI->QMIHdr.Length));
+                    continue;
+                }
+
+                recv_qmi_from_client(pQMI, fd);
+            }
+        }
+    }
+
+qrtr_proxy_loop_exit:
+    while (!qlist_empty(&qrtr_proxy_connection)) {
+        QRTR_PROXY_CONNECTION *qrtr_con = qnode_to_item(qlist_head(&qrtr_proxy_connection), QRTR_PROXY_CONNECTION, qnode);
+
+        cleanup_qrtr_connection(qrtr_con->ClientFd);
+    }
+    
+    dprintf("%s exit, thread_id %p\n", __func__, (void *)pthread_self());
+    free(rx_buf);
+
+    return NULL;
+}
+
+static void usage(void) {
+    dprintf(" -d <device_name>                      A valid qrtr device\n"
+            "                                       default /dev/mhi_IPCR, but mhi_IPCR may be invalid\n"
+            " -i <netcard_name>                     netcard name\n"
+            " -v                                    Will show all details\n");
+}
+
+static void sig_action(int sig) {
+    if (qrtr_proxy_quit == 0) {
+        qrtr_proxy_quit = 1;
+        if (thread_id)
+            pthread_kill(thread_id, sig);
+    }
+}
+
+int main(int argc, char *argv[]) {
+    int opt;
+    char cdc_wdm[32+1] = "/dev/mhi_IPCR";
+    char servername[64] = {0};
+
+    signal(SIGINT, sig_action);
+    signal(SIGTERM, sig_action);
+
+    optind = 1;
+    while ( -1 != (opt = getopt(argc, argv, "d:i:vh"))) {
+        switch (opt) {
+            case 'd':
+                strcpy(cdc_wdm, optarg);
+                break;
+            case 'v':
+                verbose_debug = 1;
+                break;
+            default:
+                usage();
+                return 0;
+        }
+    }
+
+    sprintf(servername, "quectel-qrtr-proxy%c", cdc_wdm[strlen(cdc_wdm)-1]);
+    dprintf("Will use cdc-wdm='%s', proxy='%s'\n", cdc_wdm, servername);
+
+    while (qrtr_proxy_quit == 0) {
+        cdc_wdm_fd = open(cdc_wdm, O_RDWR | O_NONBLOCK | O_NOCTTY);
+        if (cdc_wdm_fd == -1) {
+            dprintf("Failed to open %s, errno: %d (%s)\n", cdc_wdm, errno, strerror(errno));
+            sleep(5);
+            continue;
+        }
+        cfmakenoblock(cdc_wdm_fd);
+        qlist_init(&qrtr_proxy_connection);
+        qlist_init(&qrtr_server_list);
+        pthread_create(&thread_id, NULL, qrtr_proxy_loop, NULL);
+
+        if (qrtr_proxy_init() == 0) {
+            qrtr_start_server(servername);
+            pthread_join(thread_id, NULL);
+            qrtr_close_server(servername);
+        }
+        else {
+            pthread_cancel(thread_id);
+            pthread_join(thread_id, NULL);
+        }
+
+        close(cdc_wdm_fd);
+    }
+
+    return 0;
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/rmnetctl.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/rmnetctl.c
new file mode 100644
index 0000000..3a9aae9
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/rmnetctl.c
@@ -0,0 +1,342 @@
+//https://source.codeaurora.org/quic/la/platform/vendor/qcom-opensource/dataservices/tree/rmnetctl
+#include <sys/socket.h>
+#include <stdint.h>
+#include <linux/netlink.h>
+#include <string.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <linux/rtnetlink.h>
+#include <linux/gen_stats.h>
+#include <net/if.h>
+#include <asm/types.h>
+#include <linux/rmnet_data.h>
+
+#define RMNETCTL_SUCCESS 0
+#define RMNETCTL_LIB_ERR 1
+#define RMNETCTL_KERNEL_ERR 2
+#define RMNETCTL_INVALID_ARG 3
+
+enum rmnetctl_error_codes_e {
+	RMNETCTL_API_SUCCESS = 0,
+
+	RMNETCTL_API_FIRST_ERR = 1,
+	RMNETCTL_API_ERR_MESSAGE_SEND = 3,
+	RMNETCTL_API_ERR_MESSAGE_RECEIVE = 4,
+
+	RMNETCTL_INIT_FIRST_ERR = 5,
+	RMNETCTL_INIT_ERR_PROCESS_ID = RMNETCTL_INIT_FIRST_ERR,
+	RMNETCTL_INIT_ERR_NETLINK_FD = 6,
+	RMNETCTL_INIT_ERR_BIND = 7,
+
+	RMNETCTL_API_SECOND_ERR = 9,
+	RMNETCTL_API_ERR_HNDL_INVALID = RMNETCTL_API_SECOND_ERR,
+	RMNETCTL_API_ERR_RETURN_TYPE = 13,
+};
+
+struct rmnetctl_hndl_s {
+	 uint32_t pid;
+	 uint32_t transaction_id;
+	 int netlink_fd;
+	 struct sockaddr_nl src_addr, dest_addr;
+};
+typedef struct rmnetctl_hndl_s rmnetctl_hndl_t;
+
+#define NLMSG_TAIL(nmsg) \
+    ((struct rtattr *) (((char *)(nmsg)) + NLMSG_ALIGN((nmsg)->nlmsg_len)))
+
+struct nlmsg {
+	struct nlmsghdr nl_addr;
+	struct ifinfomsg ifmsg;
+	char data[500];
+};
+
+#define MIN_VALID_PROCESS_ID 0
+#define MIN_VALID_SOCKET_FD 0
+#define KERNEL_PROCESS_ID 0
+#define UNICAST 0
+
+enum {
+	IFLA_RMNET_UL_AGG_PARAMS = __IFLA_RMNET_MAX,
+	__IFLA_RMNET_EXT_MAX,
+};
+
+struct rmnet_egress_agg_params {
+	uint16_t agg_size;
+	uint16_t agg_count;
+	uint32_t agg_time;
+};
+
+static int rmnet_get_ack(rmnetctl_hndl_t *hndl, uint16_t *error_code)
+{
+	struct nlack {
+		struct nlmsghdr ackheader;
+		struct nlmsgerr ackdata;
+		char   data[256];
+
+	} ack;
+	int i;
+
+	if (!hndl || !error_code)
+		return RMNETCTL_INVALID_ARG;
+
+	if ((i = recv(hndl->netlink_fd, &ack, sizeof(ack), 0)) < 0) {
+		*error_code = errno;
+		return RMNETCTL_API_ERR_MESSAGE_RECEIVE;
+	}
+
+	/*Ack should always be NLMSG_ERROR type*/
+	if (ack.ackheader.nlmsg_type == NLMSG_ERROR) {
+		if (ack.ackdata.error == 0) {
+			*error_code = RMNETCTL_API_SUCCESS;
+			return RMNETCTL_SUCCESS;
+		} else {
+			*error_code = -ack.ackdata.error;
+			return RMNETCTL_KERNEL_ERR;
+		}
+	}
+
+	*error_code = RMNETCTL_API_ERR_RETURN_TYPE;
+	return RMNETCTL_API_FIRST_ERR;
+}
+
+static int rtrmnet_ctl_init(rmnetctl_hndl_t **hndl, uint16_t *error_code)
+{
+	struct sockaddr_nl __attribute__((__may_alias__)) *saddr_ptr;
+	int netlink_fd = -1;
+	pid_t pid = 0;
+
+	if (!hndl || !error_code)
+		return RMNETCTL_INVALID_ARG;
+
+	*hndl = (rmnetctl_hndl_t *)malloc(sizeof(rmnetctl_hndl_t));
+	if (!*hndl) {
+		*error_code = RMNETCTL_API_ERR_HNDL_INVALID;
+		return RMNETCTL_LIB_ERR;
+	}
+
+	memset(*hndl, 0, sizeof(rmnetctl_hndl_t));
+
+	pid = getpid();
+	if (pid  < MIN_VALID_PROCESS_ID) {
+		free(*hndl);
+		*error_code = RMNETCTL_INIT_ERR_PROCESS_ID;
+		return RMNETCTL_LIB_ERR;
+	}
+	(*hndl)->pid = KERNEL_PROCESS_ID;
+	netlink_fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
+	if (netlink_fd < MIN_VALID_SOCKET_FD) {
+		free(*hndl);
+		*error_code = RMNETCTL_INIT_ERR_NETLINK_FD;
+		return RMNETCTL_LIB_ERR;
+	}
+
+	(*hndl)->netlink_fd = netlink_fd;
+
+	memset(&(*hndl)->src_addr, 0, sizeof(struct sockaddr_nl));
+
+	(*hndl)->src_addr.nl_family = AF_NETLINK;
+	(*hndl)->src_addr.nl_pid = (*hndl)->pid;
+
+	saddr_ptr = &(*hndl)->src_addr;
+	if (bind((*hndl)->netlink_fd,
+		(struct sockaddr *)saddr_ptr,
+		sizeof(struct sockaddr_nl)) < 0) {
+		close((*hndl)->netlink_fd);
+		free(*hndl);
+		*error_code = RMNETCTL_INIT_ERR_BIND;
+		return RMNETCTL_LIB_ERR;
+	}
+
+	memset(&(*hndl)->dest_addr, 0, sizeof(struct sockaddr_nl));
+
+	(*hndl)->dest_addr.nl_family = AF_NETLINK;
+	(*hndl)->dest_addr.nl_pid = KERNEL_PROCESS_ID;
+	(*hndl)->dest_addr.nl_groups = UNICAST;
+
+	return RMNETCTL_SUCCESS;
+}
+
+static int rtrmnet_ctl_deinit(rmnetctl_hndl_t *hndl)
+{
+	if (!hndl)
+		return RMNETCTL_SUCCESS;
+
+	close(hndl->netlink_fd);
+	free(hndl);
+
+	return RMNETCTL_SUCCESS;
+}
+
+static int rtrmnet_ctl_newvnd(rmnetctl_hndl_t *hndl, char *devname, char *vndname,
+		       uint16_t *error_code, uint8_t  index,
+		       uint32_t flagconfig, uint32_t ul_agg_cnt, uint32_t ul_agg_size)
+{
+	struct rtattr *attrinfo, *datainfo, *linkinfo;
+	struct ifla_vlan_flags flags;
+	int devindex = 0, val = 0;
+	char *kind = "rmnet";
+	struct nlmsg req;
+	short id;
+
+	if (!hndl || !devname || !vndname || !error_code)
+		return RMNETCTL_INVALID_ARG;
+
+	memset(&req, 0, sizeof(req));
+	req.nl_addr.nlmsg_type = RTM_NEWLINK;
+	req.nl_addr.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg));
+	req.nl_addr.nlmsg_flags = NLM_F_REQUEST | NLM_F_CREATE | NLM_F_EXCL |
+				  NLM_F_ACK;
+	req.nl_addr.nlmsg_seq = hndl->transaction_id;
+	hndl->transaction_id++;
+
+	/* Get index of devname*/
+	devindex = if_nametoindex(devname);
+	if (devindex < 0) {
+		*error_code = errno;
+		return RMNETCTL_KERNEL_ERR;
+	}
+
+	/* Setup link attr with devindex as data */
+	val = devindex;
+	attrinfo = (struct rtattr *)(((char *)&req) +
+				     NLMSG_ALIGN(req.nl_addr.nlmsg_len));
+	attrinfo->rta_type = IFLA_LINK;
+	attrinfo->rta_len = RTA_ALIGN(RTA_LENGTH(sizeof(val)));
+	memcpy(RTA_DATA(attrinfo), &val, sizeof(val));
+	req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
+				RTA_ALIGN(RTA_LENGTH(sizeof(val)));
+
+	/* Set up IFLA info kind  RMNET that has linkinfo and type */
+	attrinfo = (struct rtattr *)(((char *)&req) +
+				     NLMSG_ALIGN(req.nl_addr.nlmsg_len));
+	attrinfo->rta_type =  IFLA_IFNAME;
+	attrinfo->rta_len = RTA_ALIGN(RTA_LENGTH(strlen(vndname) + 1));
+	memcpy(RTA_DATA(attrinfo), vndname, strlen(vndname) + 1);
+	req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
+				RTA_ALIGN(RTA_LENGTH(strlen(vndname) + 1));
+
+	linkinfo = (struct rtattr *)(((char *)&req) +
+				     NLMSG_ALIGN(req.nl_addr.nlmsg_len));
+	linkinfo->rta_type = IFLA_LINKINFO;
+	linkinfo->rta_len = RTA_ALIGN(RTA_LENGTH(0));
+	req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
+				RTA_ALIGN(RTA_LENGTH(0));
+
+	attrinfo = (struct rtattr *)(((char *)&req) +
+				     NLMSG_ALIGN(req.nl_addr.nlmsg_len));
+	attrinfo->rta_type =  IFLA_INFO_KIND;
+	attrinfo->rta_len = RTA_ALIGN(RTA_LENGTH(strlen(kind)));
+	memcpy(RTA_DATA(attrinfo), kind, strlen(kind));
+	req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
+				RTA_ALIGN(RTA_LENGTH(strlen(kind)));
+
+	datainfo = (struct rtattr *)(((char *)&req) +
+				     NLMSG_ALIGN(req.nl_addr.nlmsg_len));
+	datainfo->rta_type =  IFLA_INFO_DATA;
+	datainfo->rta_len = RTA_ALIGN(RTA_LENGTH(0));
+	req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
+				RTA_ALIGN(RTA_LENGTH(0));
+
+	id = index;
+	attrinfo = (struct rtattr *)(((char *)&req) +
+				     NLMSG_ALIGN(req.nl_addr.nlmsg_len));
+	attrinfo->rta_type =  IFLA_VLAN_ID;
+	attrinfo->rta_len = RTA_LENGTH(sizeof(id));
+	memcpy(RTA_DATA(attrinfo), &id, sizeof(id));
+	req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
+				RTA_ALIGN(RTA_LENGTH(sizeof(id)));
+
+	if (flagconfig != 0) {
+		flags.mask  = flagconfig;
+		flags.flags = flagconfig;
+
+		attrinfo = (struct rtattr *)(((char *)&req) +
+					     NLMSG_ALIGN(req.nl_addr.nlmsg_len));
+		attrinfo->rta_type =  IFLA_VLAN_FLAGS;
+		attrinfo->rta_len = RTA_LENGTH(sizeof(flags));
+		memcpy(RTA_DATA(attrinfo), &flags, sizeof(flags));
+		req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
+					RTA_ALIGN(RTA_LENGTH(sizeof(flags)));
+	}
+
+	if (ul_agg_cnt > 1) {
+            struct rmnet_egress_agg_params agg_params;
+
+            agg_params.agg_size = ul_agg_size;
+            agg_params.agg_count = ul_agg_cnt;
+            agg_params.agg_time = 3000000;
+
+		attrinfo = (struct rtattr *)(((char *)&req) +
+					     NLMSG_ALIGN(req.nl_addr.nlmsg_len));
+		attrinfo->rta_type =  IFLA_RMNET_UL_AGG_PARAMS;
+		attrinfo->rta_len = RTA_LENGTH(sizeof(agg_params));
+		memcpy(RTA_DATA(attrinfo), &agg_params, sizeof(agg_params));
+		req.nl_addr.nlmsg_len = NLMSG_ALIGN(req.nl_addr.nlmsg_len) +
+					RTA_ALIGN(RTA_LENGTH(sizeof(agg_params)));
+	}
+
+	datainfo->rta_len = (char *)NLMSG_TAIL(&req.nl_addr) - (char *)datainfo;
+
+	linkinfo->rta_len = (char *)NLMSG_TAIL(&req.nl_addr) - (char *)linkinfo;
+
+	if (send(hndl->netlink_fd, &req, req.nl_addr.nlmsg_len, 0) < 0) {
+		*error_code = RMNETCTL_API_ERR_MESSAGE_SEND;
+		return RMNETCTL_LIB_ERR;
+	}
+
+	return rmnet_get_ack(hndl, error_code);
+}
+
+int rtrmnet_ctl_create_vnd(char *devname, char *vndname, uint8_t muxid,
+		       uint32_t qmap_version, uint32_t ul_agg_cnt, uint32_t ul_agg_size)
+{
+    struct rmnetctl_hndl_s *handle;
+    uint16_t error_code;
+    int return_code;
+    uint32_t flagconfig = RMNET_FLAGS_INGRESS_DEAGGREGATION;
+
+    printf("%s devname: %s, vndname: %s, muxid: %d, qmap_version: %d\n",
+        __func__, devname, vndname, muxid, qmap_version);
+
+    ul_agg_cnt = 0; //TODO
+
+    if (ul_agg_cnt > 1)
+        flagconfig |= RMNET_EGRESS_FORMAT_AGGREGATION;
+
+    if (qmap_version == 9) { //QMAPV5
+#ifdef RMNET_FLAGS_INGRESS_MAP_CKSUMV5
+        flagconfig |= RMNET_FLAGS_INGRESS_MAP_CKSUMV5;
+        flagconfig |= RMNET_FLAGS_EGRESS_MAP_CKSUMV5;
+#else
+        return -1001;
+#endif
+    }
+    else if (qmap_version == 8) { //QMAPV4
+        flagconfig |= RMNET_FLAGS_INGRESS_MAP_CKSUMV4;
+        flagconfig |= RMNET_FLAGS_EGRESS_MAP_CKSUMV4;
+    }
+    else if (qmap_version == 5) { //QMAPV1
+    }
+    else {
+        flagconfig = 0;
+    }
+    
+    return_code = rtrmnet_ctl_init(&handle, &error_code);
+    if (return_code) {
+        printf("rtrmnet_ctl_init error_code: %d, return_code: %d, errno: %d (%s)\n",
+            error_code, return_code, errno, strerror(errno));
+    }
+    if (return_code == RMNETCTL_SUCCESS) {
+        return_code = rtrmnet_ctl_newvnd(handle, devname, vndname, &error_code,
+            muxid, flagconfig, ul_agg_cnt, ul_agg_size);
+            if (return_code) {
+                printf("rtrmnet_ctl_newvnd error_code: %d, return_code: %d, errno: %d (%s)\n",
+                    error_code, return_code, errno, strerror(errno));
+            }
+        rtrmnet_ctl_deinit(handle);
+    }
+
+    return return_code;
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc.c
new file mode 100644
index 0000000..8ab381e
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc.c
@@ -0,0 +1,745 @@
+/******************************************************************************
+  @file    udhcpc.c
+  @brief   call DHCP tools to obtain IP address.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+#include <sys/socket.h>
+#include <sys/select.h>
+#include <sys/types.h>
+#include <net/if.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <endian.h>
+
+#include "util.h"
+#include "QMIThread.h"
+extern int ql_get_netcard_carrier_state(const char *devname);
+
+static __inline in_addr_t qmi2addr(uint32_t __x) {
+    return (__x>>24) | (__x>>8&0xff00) | (__x<<8&0xff0000) | (__x<<24);
+}
+
+static int ql_system(const char *shell_cmd) {
+    dbg_time("%s", shell_cmd);
+    return system(shell_cmd);
+}
+
+static void ifc_init_ifr(const char *name, struct ifreq *ifr)
+{
+    memset(ifr, 0, sizeof(struct ifreq));
+    no_trunc_strncpy(ifr->ifr_name, name, IFNAMSIZ);
+    ifr->ifr_name[IFNAMSIZ - 1] = 0;
+}
+
+static void ql_set_mtu(const char *ifname, int ifru_mtu) {
+    int inet_sock;
+    struct ifreq ifr;
+
+    inet_sock = socket(AF_INET, SOCK_DGRAM, 0);
+
+    if (inet_sock > 0) {
+        ifc_init_ifr(ifname, &ifr);
+
+        if (!ioctl(inet_sock, SIOCGIFMTU, &ifr)) {
+            if (ifr.ifr_ifru.ifru_mtu != ifru_mtu) {
+                dbg_time("change mtu %d -> %d", ifr.ifr_ifru.ifru_mtu , ifru_mtu);
+                ifr.ifr_ifru.ifru_mtu = ifru_mtu;
+                ioctl(inet_sock, SIOCSIFMTU, &ifr);
+            }
+        }
+
+        close(inet_sock);
+    }
+}
+
+static int ifc_get_addr(const char *name, in_addr_t *addr)
+{
+    int inet_sock;
+    struct ifreq ifr;
+    int ret = 0;
+
+    inet_sock = socket(AF_INET, SOCK_DGRAM, 0);
+
+    ifc_init_ifr(name, &ifr);
+    if (addr != NULL) {
+        ret = ioctl(inet_sock, SIOCGIFADDR, &ifr);
+        if (ret < 0) {
+            *addr = 0;
+        } else {
+            *addr = ((struct sockaddr_in*) &ifr.ifr_addr)->sin_addr.s_addr;
+        }
+    }
+    close(inet_sock);
+    return ret;
+}
+
+static short ifc_get_flags(const char *ifname)
+{
+    int inet_sock;
+    struct ifreq ifr;
+    int ret = 0;
+
+    inet_sock = socket(AF_INET, SOCK_DGRAM, 0);
+
+    if (inet_sock > 0) {
+        ifc_init_ifr(ifname, &ifr);
+
+        if (!ioctl(inet_sock, SIOCGIFFLAGS, &ifr)) {
+            ret = ifr.ifr_ifru.ifru_flags;
+        }
+
+        close(inet_sock);
+    }
+
+    return ret;
+}
+
+static void ifc_set_state(const char *ifname, int state) {
+    char shell_cmd[128];
+
+    if (!access("/sbin/ip", X_OK)) {
+        snprintf(shell_cmd, sizeof(shell_cmd), "ip link set dev %s %s", ifname, state ? "up" : "down");
+    } else {
+        snprintf(shell_cmd, sizeof(shell_cmd), "ifconfig %s %s", ifname, state ? "up" : "down");
+    }
+    ql_system(shell_cmd);
+}
+
+static int ql_netcard_ipv4_address_check(const char *ifname, in_addr_t ip) {
+    in_addr_t addr = 0;
+
+    ifc_get_addr(ifname, &addr);
+    return addr == ip;
+}
+
+static int ql_raw_ip_mode_check(const char *ifname, uint32_t ip) {
+    int fd;
+    char raw_ip[128];
+    char mode[2] = "X";
+    int mode_change = 0;
+
+    if (ql_netcard_ipv4_address_check(ifname, qmi2addr(ip)))
+        return 0;
+    
+    snprintf(raw_ip, sizeof(raw_ip), "/sys/class/net/%s/qmi/raw_ip", ifname);
+    if (access(raw_ip, F_OK))
+        return 0;
+
+    fd = open(raw_ip, O_RDWR | O_NONBLOCK | O_NOCTTY);
+    if (fd < 0) {
+        dbg_time("%s %d fail to open(%s), errno:%d (%s)", __FILE__, __LINE__, raw_ip, errno, strerror(errno));
+        return 0;
+    }
+
+    if (read(fd, mode, 2) == -1) {};
+    if (mode[0] == '0' || mode[0] == 'N') {
+        dbg_time("File:%s Line:%d udhcpc fail to get ip address, try next:", __func__, __LINE__);
+        ifc_set_state(ifname, 0);
+        dbg_time("echo Y > /sys/class/net/%s/qmi/raw_ip", ifname);
+        mode[0] = 'Y';
+        if (write(fd, mode, 2) == -1) {};
+        mode_change = 1;
+        ifc_set_state(ifname, 1);
+    }
+
+    close(fd);
+    return mode_change;
+}
+
+static void* udhcpc_thread_function(void* arg) {
+    FILE * udhcpc_fp;
+    char *udhcpc_cmd = (char *)arg;
+
+    if (udhcpc_cmd == NULL)
+        return NULL;
+
+    dbg_time("%s", udhcpc_cmd);
+    udhcpc_fp = popen(udhcpc_cmd, "r");
+    free(udhcpc_cmd);
+    if (udhcpc_fp) {
+        char buf[0xff];
+
+        buf[sizeof(buf)-1] = '\0';
+        while((fgets(buf, sizeof(buf)-1, udhcpc_fp)) != NULL) {
+            if ((strlen(buf) > 1) && (buf[strlen(buf) - 1] == '\n'))
+                buf[strlen(buf) - 1] = '\0';
+            dbg_time("%s", buf);
+        }
+
+        pclose(udhcpc_fp);
+    }
+
+    return NULL;
+}
+
+//#define USE_DHCLIENT
+#ifdef USE_DHCLIENT
+static int dhclient_alive = 0;
+#endif
+static int dibbler_client_alive = 0;
+
+void ql_set_driver_link_state(PROFILE_T *profile, int link_state) {
+    char link_file[128];
+    int fd;
+    int new_state = 0;
+
+    snprintf(link_file, sizeof(link_file), "/sys/class/net/%s/link_state", profile->usbnet_adapter);
+    fd = open(link_file, O_RDWR | O_NONBLOCK | O_NOCTTY);
+    if (fd == -1) {
+        if (errno != ENOENT)
+            dbg_time("Fail to access %s, errno: %d (%s)", link_file, errno, strerror(errno));
+        return;
+    }
+
+    if (profile->qmap_mode <= 1)
+        new_state = !!link_state;
+    else {
+        //0x80 means link off this pdp
+        new_state = (link_state ? 0x00 : 0x80) + (profile->muxid & 0x7F);
+    }
+
+    snprintf(link_file, sizeof(link_file), "%d\n", new_state);
+    if (write(fd, link_file, sizeof(link_file)) == -1) {};
+
+    if (link_state == 0 && profile->qmapnet_adapter[0]
+        && strcmp(profile->qmapnet_adapter, profile->usbnet_adapter)) {
+        size_t rc;
+
+        lseek(fd, 0, SEEK_SET);
+        rc = read(fd, link_file, sizeof(link_file));
+        if (rc > 1 && (!strncasecmp(link_file, "0\n", 2) || !strncasecmp(link_file, "0x0\n", 4))) {
+            ifc_set_state(profile->usbnet_adapter, 0);
+        }
+    }
+
+    close(fd);
+}
+
+static const char *ipv4Str(const uint32_t Address) {
+    static char str[] = {"255.225.255.255"};
+    uint8_t *ip = (uint8_t *)&Address;
+
+    snprintf(str, sizeof(str), "%d.%d.%d.%d", ip[3], ip[2], ip[1], ip[0]);
+    return str;
+}
+
+static const char *ipv6Str(const UCHAR Address[16]) {
+    static char str[64];
+    uint16_t ip[8];
+    int i;
+    for (i = 0; i < 8; i++) {
+        ip[i] = (Address[i*2]<<8) + Address[i*2+1];
+    }
+
+    snprintf(str, sizeof(str), "%x:%x:%x:%x:%x:%x:%x:%x",
+        ip[0], ip[1], ip[2], ip[3], ip[4], ip[5], ip[6], ip[7]);
+
+    return str;
+}
+
+void update_ipv4_address(const char *ifname, const char *ip, const char *gw, unsigned prefix)
+{
+    char shell_cmd[128];
+
+    if (!ifname)
+        return;
+
+    if (!access("/sbin/ip", X_OK)) {
+        snprintf(shell_cmd, sizeof(shell_cmd), "ip -%d address flush dev %s", 4, ifname);
+        ql_system(shell_cmd);
+
+        snprintf(shell_cmd, sizeof(shell_cmd), "ip -%d address add %s/%u dev %s", 4, ip, prefix, ifname);
+        ql_system(shell_cmd);
+
+        //ping6 www.qq.com
+        snprintf(shell_cmd, sizeof(shell_cmd), "ip -%d route add default via %s dev %s", 4, gw, ifname);
+        ql_system(shell_cmd);
+    } else {
+        unsigned n =  (0xFFFFFFFF >> (32 - prefix)) << (32 - prefix);
+       // n = (n>>24) | (n>>8&0xff00) | (n<<8&0xff0000) | (n<<24);
+
+        snprintf(shell_cmd, sizeof(shell_cmd), "ifconfig %s %s netmask %s", ifname, ip, ipv4Str(n));
+        ql_system(shell_cmd);
+
+        //Resetting default routes
+        snprintf(shell_cmd, sizeof(shell_cmd), "route del default dev %s", ifname);
+        while(!system(shell_cmd));
+
+        snprintf(shell_cmd, sizeof(shell_cmd), "route add default gw %s dev %s", gw, ifname);
+        ql_system(shell_cmd);
+    }
+}
+
+void update_ipv6_address(const char *ifname, const char *ip, const char *gw, unsigned prefix) {
+    char shell_cmd[128];
+
+    (void)gw;
+    if (!access("/sbin/ip", X_OK)) {
+        snprintf(shell_cmd, sizeof(shell_cmd), "ip -%d address flush dev %s", 6, ifname);
+        ql_system(shell_cmd);
+
+        snprintf(shell_cmd, sizeof(shell_cmd), "ip -%d address add %s/%u dev %s", 6, ip, prefix, ifname);
+        ql_system(shell_cmd);
+
+        //ping6 www.qq.com
+        snprintf(shell_cmd, sizeof(shell_cmd), "ip -%d route add default dev %s", 6, ifname);
+        ql_system(shell_cmd);
+    } else {
+        snprintf(shell_cmd, sizeof(shell_cmd), "ifconfig %s %s/%d", ifname, ip, prefix);
+        ql_system(shell_cmd);
+
+        snprintf(shell_cmd, sizeof(shell_cmd), "route -A inet6 add default dev %s", ifname);
+        ql_system(shell_cmd);
+    }
+}
+
+static void update_ip_address_by_qmi(const char *ifname, const IPV4_T *ipv4, const IPV6_T *ipv6) {
+    char *d1, *d2;
+
+    if (ipv4 && ipv4->Address) {
+        d1 = strdup(ipv4Str(ipv4->Address));
+        d2 = strdup(ipv4Str(ipv4->Gateway));
+        unsigned prefix = 0;
+        unsigned n = 0;
+
+        for (n = 0; n < 32; n++) {
+            if (ipv4->SubnetMask&((unsigned)1<<n)) {
+                prefix++;
+            }
+        }
+
+        update_ipv4_address(ifname, d1, d2, prefix);
+        free(d1); free(d2);
+
+        //Adding DNS
+        if (ipv4->DnsPrimary) {
+            d1 = strdup(ipv4Str(ipv4->DnsPrimary));
+            d2 = strdup(ipv4Str(ipv4->DnsSecondary ? ipv4->DnsSecondary : ipv4->DnsPrimary));
+            update_resolv_conf(4, ifname, d1, d2);
+            free(d1); free(d2);
+        }
+    }
+
+    if (ipv6 && ipv6->Address[0] && ipv6->PrefixLengthIPAddr) {
+        d1 = strdup(ipv6Str(ipv6->Address));
+        d2 = strdup(ipv6Str(ipv6->Gateway));
+
+        update_ipv6_address(ifname, d1, d2, ipv6->PrefixLengthIPAddr);
+        free(d1); free(d2);
+
+        //Adding DNS
+        if (ipv6->DnsPrimary[0]) {
+            d1 = strdup(ipv6Str(ipv6->DnsPrimary));
+            d2 = strdup(ipv6Str(ipv6->DnsSecondary[0] ? ipv6->DnsSecondary : ipv6->DnsPrimary));
+            update_resolv_conf(6, ifname, d1, d2);
+            free(d1); free(d2);
+        }
+    }
+}
+
+//#define QL_OPENWER_NETWORK_SETUP
+#ifdef QL_OPENWER_NETWORK_SETUP
+static const char *openwrt_lan = "br-lan";
+static const char *openwrt_wan = "wwan0";
+
+static int ql_openwrt_system(const char *cmd) {
+    int i;
+    int ret = 1;
+    char shell_cmd[128];
+
+    snprintf(shell_cmd, sizeof(shell_cmd), "%s 2>1 > /dev/null", cmd);
+    
+    for (i = 0; i < 15; i++) {
+        dbg_time("%s", cmd);
+        ret = system(shell_cmd);
+        if (!ret)
+            break;
+        sleep(1);
+    }
+
+    return ret;
+}
+
+static int ql_openwrt_is_wan(const char *ifname) {
+    if (openwrt_lan == NULL) {
+        system("uci show network.wan.ifname");
+    }
+
+    if (strcmp(ifname, openwrt_wan))
+        return 0;
+
+    return 1;
+}
+
+static void ql_openwrt_setup_wan(const char *ifname, const IPV4_T *ipv4) {
+    FILE *fp = NULL;
+    char config[64];
+
+    snprintf(config, sizeof(config), "/tmp/rmnet_%s_ipv4config", ifname);
+     
+    if (ipv4 == NULL) {
+        if (ql_openwrt_is_wan(ifname))
+            ql_openwrt_system("ifdown wan");
+        return;
+    }
+
+    fp = fopen(config, "w");
+    if (fp == NULL)
+        return;
+
+    fprintf(fp, "IFNAME=\"%s\"\n", ifname);
+    fprintf(fp, "PUBLIC_IP=\"%s\"\n", ipv4Str(ipv4->Address));
+    fprintf(fp, "NETMASK=\"%s\"\n", ipv4Str(ipv4->SubnetMask));
+    fprintf(fp, "GATEWAY=\"%s\"\n", ipv4Str(ipv4->Gateway));
+    fprintf(fp, "DNSSERVERS=\"%s", ipv4Str(ipv4->DnsPrimary));
+    if (ipv4->DnsSecondary != 0)
+        fprintf(fp, " %s", ipv4Str(ipv4->DnsSecondary));
+    fprintf(fp, "\"\n");
+
+    fclose(fp);
+
+    if (!ql_openwrt_is_wan(ifname))
+        return;
+    
+    ql_openwrt_system("ifup wan");
+}
+
+static void ql_openwrt_setup_wan6(const char *ifname, const IPV6_T *ipv6) {
+    FILE *fp = NULL;
+    char config[64];
+    int first_ifup;
+     
+    snprintf(config, sizeof(config), "/tmp/rmnet_%s_ipv6config", ifname);
+     
+    if (ipv6 == NULL) {
+        if (ql_openwrt_is_wan(ifname))
+            ql_openwrt_system("ifdown wan6");
+        return;
+    }
+
+    first_ifup = (access(config, F_OK) != 0);
+
+    fp = fopen(config, "w");
+    if (fp == NULL)
+        return;
+
+    fprintf(fp, "IFNAME=\"%s\"\n", ifname);
+    fprintf(fp, "PUBLIC_IP=\"%s\"\n", ipv6Str(ipv6->Address));
+    fprintf(fp, "NETMASK=\"%s\"\n", ipv6Str(ipv6->SubnetMask));
+    fprintf(fp, "GATEWAY=\"%s\"\n", ipv6Str(ipv6->Gateway));
+    fprintf(fp, "PrefixLength=\"%d\"\n", ipv6->PrefixLengthIPAddr);
+    fprintf(fp, "DNSSERVERS=\"%s", ipv6Str(ipv6->DnsPrimary));
+    if (ipv6->DnsSecondary[0])
+        fprintf(fp, " %s", ipv6Str(ipv6->DnsSecondary));
+    fprintf(fp, "\"\n");
+
+    fclose(fp);
+
+    if (!ql_openwrt_is_wan(ifname))
+        return;
+
+    if (first_ifup)
+        ql_openwrt_system("ifup wan6");
+    else
+        ql_openwrt_system("/etc/init.d/network restart"); //make PC to release old IPV6 address, and RS new IPV6 address
+
+#if 1 //TODO? why need this?
+    if (openwrt_lan) {
+        int i;
+        char shell_cmd[128];
+        UCHAR Address[16] = {0};
+
+        ql_openwrt_system(("ifstatus lan"));
+
+        for (i = 0; i < (ipv6->PrefixLengthIPAddr/8); i++)
+            Address[i] = ipv6->Address[i];
+
+        snprintf(shell_cmd, sizeof(shell_cmd), "ip route del %s/%u dev %s", ipv6Str(Address), ipv6->PrefixLengthIPAddr, ifname);
+        ql_openwrt_system(shell_cmd);
+
+        snprintf(shell_cmd, sizeof(shell_cmd), "ip route add %s/%u dev %s", ipv6Str(Address), ipv6->PrefixLengthIPAddr, openwrt_lan);
+        ql_system(shell_cmd);        
+    }
+#endif
+}
+#endif
+
+void udhcpc_start(PROFILE_T *profile) {
+    char *ifname = profile->usbnet_adapter;
+
+    ql_set_driver_link_state(profile, 1);
+
+    if (profile->qmapnet_adapter[0]) {
+        ifname = profile->qmapnet_adapter;
+    }
+
+    if (profile->rawIP && profile->ipv4.Address && profile->ipv4.Mtu) {
+        ql_set_mtu(ifname, (profile->ipv4.Mtu));
+    }
+
+    if (strcmp(ifname, profile->usbnet_adapter)) {
+        ifc_set_state(profile->usbnet_adapter, 1);
+        if (ifc_get_flags(ifname)&IFF_UP) {
+            ifc_set_state(ifname, 0);
+        }
+    }
+
+    ifc_set_state(ifname, 1);
+    if (profile->ipv4.Address) {
+        if (profile->PCSCFIpv4Addr1)
+            dbg_time("pcscf1: %s", ipv4Str(profile->PCSCFIpv4Addr1));
+        if (profile->PCSCFIpv4Addr2)
+            dbg_time("pcscf2: %s", ipv4Str(profile->PCSCFIpv4Addr2));
+    }
+
+    if (profile->ipv6.Address[0] && profile->ipv6.PrefixLengthIPAddr) {
+        if (profile->PCSCFIpv6Addr1[0])
+            dbg_time("pcscf1: %s", ipv6Str(profile->PCSCFIpv6Addr1));
+        if (profile->PCSCFIpv6Addr2[0])
+            dbg_time("pcscf2: %s", ipv6Str(profile->PCSCFIpv6Addr2));
+    }
+
+#if 1 //for bridge mode, only one public IP, so do udhcpc manually
+    if (ql_bridge_mode_detect(profile)) {
+        return;
+    }
+#endif
+
+//because must use udhcpc to obtain IP when working on ETH mode,
+//so it is better also use udhcpc to obtain IP when working on IP mode.
+//use the same policy for all modules
+#if 0
+    if (profile->rawIP != 0) //mdm9x07/ec25,ec20 R2.0
+    {
+        update_ip_address_by_qmi(ifname, &profile->ipv4, &profile->ipv6);
+        return;
+    }
+#endif
+
+    if (profile->ipv4.Address == 0)
+        goto set_ipv6;
+
+    if (profile->no_dhcp || profile->request_ops == &mbim_request_ops) { //lots of mbim modem do not support DHCP
+        update_ip_address_by_qmi(ifname, &profile->ipv4, NULL);
+    }
+    else
+/* Do DHCP using busybox tools */
+    {
+        char udhcpc_cmd[128];
+        pthread_attr_t udhcpc_thread_attr;
+        pthread_t udhcpc_thread_id;
+
+        pthread_attr_init(&udhcpc_thread_attr);
+        pthread_attr_setdetachstate(&udhcpc_thread_attr, PTHREAD_CREATE_DETACHED);
+
+#ifdef USE_DHCLIENT
+            snprintf(udhcpc_cmd, sizeof(udhcpc_cmd), "dhclient -4 -d --no-pid %s", ifname);
+            dhclient_alive++;
+#else
+            if (access("/usr/share/udhcpc/default.script", X_OK)
+                && access("/etc//udhcpc/default.script", X_OK)) {
+                dbg_time("No default.script found, it should be in '/usr/share/udhcpc/' or '/etc//udhcpc' depend on your udhcpc version!");
+            }
+
+            //-f,--foreground    Run in foreground
+            //-b,--background    Background if lease is not obtained
+            //-n,--now        Exit if lease is not obtained
+            //-q,--quit        Exit after obtaining lease
+            //-t,--retries N        Send up to N discover packets (default 3)
+            snprintf(udhcpc_cmd, sizeof(udhcpc_cmd), "busybox udhcpc -f -n -q -t 5 -i %s", ifname);
+#endif
+
+#if 1 //for OpenWrt
+            if (!access("/lib/netifd/dhcp.script", X_OK) && !access("/sbin/ifup", X_OK) && !access("/sbin/ifstatus", X_OK)) {
+#if 0 //20210415 do not promot these message
+                dbg_time("you are use OpenWrt?");
+                dbg_time("should not calling udhcpc manually?");
+                dbg_time("should modify /etc/config/network as below?");
+                dbg_time("config interface wan");
+                dbg_time("\toption ifname	%s", ifname);
+                dbg_time("\toption proto	dhcp");
+                dbg_time("should use \"/sbin/ifstaus wan\" to check %s 's status?", ifname);
+#endif
+            }
+#endif
+
+#ifdef USE_DHCLIENT            
+            pthread_create(&udhcpc_thread_id, &udhcpc_thread_attr, udhcpc_thread_function, (void*)strdup(udhcpc_cmd));
+            sleep(1);
+#else
+            pthread_create(&udhcpc_thread_id, NULL, udhcpc_thread_function, (void*)strdup(udhcpc_cmd));
+            pthread_join(udhcpc_thread_id, NULL);
+
+            if (profile->request_ops == &atc_request_ops) {
+                profile->udhcpc_ip = 0;
+                ifc_get_addr(ifname, &profile->udhcpc_ip);
+                if (profile->udhcpc_ip != profile->ipv4.Address) {
+                    unsigned char *l = (unsigned char *)&profile->udhcpc_ip;
+                    unsigned char *r = (unsigned char *)&profile->ipv4.Address;
+                    dbg_time("ERROR: IP from udhcpc (%d.%d.%d.%d) is different to IP from ATC (%d.%d.%d.%d)!",
+                              l[0], l[1], l[2], l[3], r[0], r[1], r[2], r[3]);
+                    ql_get_netcard_carrier_state(ifname); //miss udhcpc default.script or modem not report usb-net-cdc-linkup
+                }
+            }
+
+            if (profile->request_ops != &qmi_request_ops) { //only QMI modem support next fixup!
+                goto set_ipv6;
+            }
+
+            if (ql_raw_ip_mode_check(ifname, profile->ipv4.Address)) {
+                pthread_create(&udhcpc_thread_id, NULL, udhcpc_thread_function, (void*)strdup(udhcpc_cmd));
+                pthread_join(udhcpc_thread_id, NULL);
+            }
+
+            if (!ql_netcard_ipv4_address_check(ifname, qmi2addr(profile->ipv4.Address))) {
+                //no udhcpc's default.script exist, directly set ip and dns
+                update_ip_address_by_qmi(ifname, &profile->ipv4, NULL);
+            }
+            //Add by Demon. check default route 
+            FILE *rt_fp = NULL;
+            char rt_cmd[128] = {0};
+            
+            //Check if there is a default route. 
+            snprintf(rt_cmd, sizeof(rt_cmd), "route -n | grep %s | awk '{print $1}' | grep 0.0.0.0", ifname);
+            rt_fp = popen((const char *)rt_cmd, "r");
+            if (rt_fp != NULL) {
+              char buf[20] = {0};
+              int found_default_rt = 0;
+
+              if (fgets(buf, sizeof(buf), rt_fp) != NULL) {
+                //Find the specified interface
+                found_default_rt = 1;
+              }
+
+              if (1 == found_default_rt) {
+                //dbg_time("Route items found for %s", ifname);
+              }
+              else {
+                dbg_time("Warning: No route items found for %s", ifname);
+              }
+
+              pclose(rt_fp);
+            }
+            //End by Demon.
+#endif
+    }
+
+#ifdef QL_OPENWER_NETWORK_SETUP
+    ql_openwrt_setup_wan(ifname, &profile->ipv4);
+#endif
+
+set_ipv6:
+    if (profile->ipv6.Address[0] && profile->ipv6.PrefixLengthIPAddr) {
+#if 1
+        //module do not support DHCPv6, only support 'Router Solicit'
+        //and it seem if enable /proc/sys/net/ipv6/conf/all/forwarding, Kernel do not send RS
+        const char *forward_file = "/proc/sys/net/ipv6/conf/all/forwarding";
+        int forward_fd = open(forward_file, O_RDONLY);
+        if (forward_fd > 0) {
+            char forward_state[2];
+            if (read(forward_fd, forward_state, 2) == -1) {};
+            if (forward_state[0] == '1') {
+                //dbg_time("%s enabled, kernel maybe donot send 'Router Solicit'", forward_file);
+            }
+            close(forward_fd);
+        }
+
+        update_ip_address_by_qmi(ifname, NULL, &profile->ipv6);
+
+        if (profile->ipv6.DnsPrimary[0] || profile->ipv6.DnsSecondary[0]) {
+            char dns1str[64], dns2str[64];
+
+            if (profile->ipv6.DnsPrimary[0]) {
+                strcpy(dns1str, ipv6Str(profile->ipv6.DnsPrimary));
+            }
+
+            if (profile->ipv6.DnsSecondary[0]) {
+                strcpy(dns2str, ipv6Str(profile->ipv6.DnsSecondary));
+            }
+
+            update_resolv_conf(6, ifname, profile->ipv6.DnsPrimary[0] ? dns1str : NULL,
+                               profile->ipv6.DnsSecondary[0] != '\0' ? dns2str : NULL);
+        }
+
+#ifdef QL_OPENWER_NETWORK_SETUP
+            ql_openwrt_setup_wan6(ifname, &profile->ipv6);
+#endif
+#else
+#ifdef USE_DHCLIENT
+        snprintf(udhcpc_cmd, sizeof(udhcpc_cmd), "dhclient -6 -d --no-pid %s",  ifname);
+        dhclient_alive++;
+#else
+        /*
+            DHCPv6: Dibbler - a portable DHCPv6
+            1. download from http://klub.com.pl/dhcpv6/
+            2. cross-compile
+                2.1 ./configure --host=arm-linux-gnueabihf
+                2.2 copy dibbler-client to your board
+            3. mkdir -p /var/log/dibbler/ /var/lib/ on your board
+            4. create /etc/dibbler/client.conf on your board, the content is
+                log-mode short
+                log-level 7
+                iface wwan0 {
+                    ia
+                    option dns-server
+                }
+             5. run "dibbler-client start" to get ipV6 address
+             6. run "route -A inet6 add default dev wwan0" to add default route
+        */
+        snprintf(shell_cmd, sizeof(shell_cmd), "route -A inet6 add default %s", ifname);
+        ql_system(shell_cmd);
+        snprintf(udhcpc_cmd, sizeof(udhcpc_cmd), "dibbler-client run");
+        dibbler_client_alive++;
+#endif
+
+        pthread_create(&udhcpc_thread_id, &udhcpc_thread_attr, udhcpc_thread_function, (void*)strdup(udhcpc_cmd));
+#endif
+    }
+}
+
+void udhcpc_stop(PROFILE_T *profile) {
+    char *ifname = profile->usbnet_adapter;
+    char shell_cmd[128];
+
+    ql_set_driver_link_state(profile, 0);
+
+    if (profile->qmapnet_adapter[0]) {
+        ifname = profile->qmapnet_adapter;
+    }
+
+#ifdef USE_DHCLIENT
+    if (dhclient_alive) {
+        system("killall dhclient");
+        dhclient_alive = 0;
+    }
+#endif
+    if (dibbler_client_alive) {
+        if (system("killall dibbler-client")) {};
+        dibbler_client_alive = 0;
+    }
+
+    profile->udhcpc_ip = 0;
+//it seems when call netif_carrier_on(), and netcard 's IP is "0.0.0.0", will cause netif_queue_stopped()
+    if (!access("/sbin/ip", X_OK))
+        snprintf(shell_cmd, sizeof(shell_cmd), "ip addr flush dev %s", ifname);
+    else
+        snprintf(shell_cmd, sizeof(shell_cmd), "ifconfig %s 0.0.0.0", ifname);
+    ql_system(shell_cmd);
+    ifc_set_state(ifname, 0);
+
+#ifdef QL_OPENWER_NETWORK_SETUP
+    ql_openwrt_setup_wan(ifname, NULL);
+    ql_openwrt_setup_wan6(ifname, NULL);
+#endif
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc_netlink.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc_netlink.c
new file mode 100644
index 0000000..5e05223
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc_netlink.c
@@ -0,0 +1,179 @@
+#include <sys/socket.h>
+#include <sys/select.h>
+#include <sys/types.h>
+#include <net/if.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <endian.h>
+
+#include "libmnl/ifutils.h"
+#include "libmnl/dhcp/dhcp.h"
+#include "util.h"
+#include "QMIThread.h"
+
+static int ql_raw_ip_mode_check(const char *ifname)
+{
+    int fd;
+    char raw_ip[128];
+    char mode[2] = "X";
+    int mode_change = 0;
+
+    snprintf(raw_ip, sizeof(raw_ip), "/sys/class/net/%s/qmi/raw_ip", ifname);
+    if (access(raw_ip, F_OK))
+        return 0;
+
+    fd = open(raw_ip, O_RDWR | O_NONBLOCK | O_NOCTTY);
+    if (fd < 0)
+    {
+        dbg_time("%s %d fail to open(%s), errno:%d (%s)", __FILE__, __LINE__, raw_ip, errno, strerror(errno));
+        return 0;
+    }
+
+    read(fd, mode, 2);
+    if (mode[0] == '0' || mode[0] == 'N')
+    {
+        if_link_down(ifname);
+        dbg_time("echo Y > /sys/class/net/%s/qmi/raw_ip", ifname);
+        mode[0] = 'Y';
+        write(fd, mode, 2);
+        mode_change = 1;
+        if_link_up(ifname);
+    }
+
+    close(fd);
+    return mode_change;
+}
+
+void ql_set_driver_link_state(PROFILE_T *profile, int link_state)
+{
+    char link_file[128];
+    int fd;
+    int new_state = 0;
+
+    snprintf(link_file, sizeof(link_file), "/sys/class/net/%s/link_state", profile->usbnet_adapter);
+    fd = open(link_file, O_RDWR | O_NONBLOCK | O_NOCTTY);
+    if (fd == -1)
+    {
+        if (errno != ENOENT)
+            dbg_time("Fail to access %s, errno: %d (%s)", link_file, errno, strerror(errno));
+        return;
+    }
+
+    if (profile->qmap_mode <= 1)
+        new_state = !!link_state;
+    else
+    {
+        //0x80 means link off this pdp
+        new_state = (link_state ? 0x00 : 0x80) + profile->pdp;
+    }
+
+    snprintf(link_file, sizeof(link_file), "%d\n", new_state);
+    write(fd, link_file, sizeof(link_file));
+
+    if (link_state == 0 && profile->qmap_mode > 1)
+    {
+        size_t rc;
+
+        lseek(fd, 0, SEEK_SET);
+        rc = read(fd, link_file, sizeof(link_file));
+        if (rc > 1 && (!strcasecmp(link_file, "0\n") || !strcasecmp(link_file, "0x0\n")))
+        {
+            if_link_down(profile->usbnet_adapter);
+        }
+    }
+
+    close(fd);
+}
+
+void udhcpc_start(PROFILE_T *profile)
+{
+    char *ifname = profile->usbnet_adapter;
+
+    ql_set_driver_link_state(profile, 1);
+    ql_raw_ip_mode_check(ifname);
+
+    if (profile->qmapnet_adapter)
+    {
+        ifname = profile->qmapnet_adapter;
+    }
+    if (profile->rawIP && profile->ipv4.Address && profile->ipv4.Mtu)
+    {
+        if_set_mtu(ifname, (profile->ipv4.Mtu));
+    }
+
+    if (strcmp(ifname, profile->usbnet_adapter))
+    {
+        if_link_up(profile->usbnet_adapter);
+    }
+
+    if_link_up(ifname);
+
+#if 1 //for bridge mode, only one public IP, so do udhcpc manually
+    if (ql_bridge_mode_detect(profile))
+    {
+        return;
+    }
+#endif
+    // if use DHCP(should make with ${DHCP} src files)
+    // do_dhcp(ifname);
+    // return 0;
+    /* IPv4 Addr Info */
+    if (profile->ipv4.Address)
+    {
+        dbg_time("IPv4 MTU: %d", profile->ipv4.Mtu);
+        dbg_time("IPv4 Address: %s", ipaddr_to_string_v4(ntohl(profile->ipv4.Address)));
+        dbg_time("IPv4 Netmask: %d", mask_to_prefix_v4(ntohl(profile->ipv4.SubnetMask)));
+        dbg_time("IPv4 Gateway: %s", ipaddr_to_string_v4(ntohl(profile->ipv4.Gateway)));
+        dbg_time("IPv4 DNS1: %s", ipaddr_to_string_v4(ntohl(profile->ipv4.DnsPrimary)));
+        dbg_time("IPv4 DNS2: %s", ipaddr_to_string_v4(ntohl(profile->ipv4.DnsSecondary)));
+        if_set_network_v4(ifname, ntohl(profile->ipv4.Address),
+                       mask_to_prefix_v4(profile->ipv4.SubnetMask),
+                       ntohl(profile->ipv4.Gateway),
+                       ntohl(profile->ipv4.DnsPrimary),
+                       ntohl(profile->ipv4.DnsSecondary));
+    }
+
+    if (profile->ipv6.Address[0] && profile->ipv6.PrefixLengthIPAddr)
+    {
+        //module do not support DHCPv6, only support 'Router Solicit'
+        //and it seem if enable /proc/sys/net/ipv6/conf/all/forwarding, Kernel do not send RS
+        const char *forward_file = "/proc/sys/net/ipv6/conf/all/forwarding";
+        int forward_fd = open(forward_file, O_RDONLY);
+        if (forward_fd > 0)
+        {
+            char forward_state[2];
+            read(forward_fd, forward_state, 2);
+            if (forward_state[0] == '1')
+            {
+                dbg_time("%s enabled, kernel maybe donot send 'Router Solicit'", forward_file);
+            }
+            close(forward_fd);
+        }
+
+        dbg_time("IPv6 MTU: %d", profile->ipv6.Mtu);
+        dbg_time("IPv6 Address: %s", ipaddr_to_string_v6(profile->ipv6.Address));
+        dbg_time("IPv6 Netmask: %d", profile->ipv6.PrefixLengthIPAddr);
+        dbg_time("IPv6 Gateway: %s", ipaddr_to_string_v6(profile->ipv6.Gateway));
+        dbg_time("IPv6 DNS1: %s", ipaddr_to_string_v6(profile->ipv6.DnsPrimary));
+        dbg_time("IPv6 DNS2: %s", ipaddr_to_string_v6(profile->ipv6.DnsSecondary));
+        if_set_network_v6(ifname, profile->ipv6.Address, profile->ipv6.PrefixLengthIPAddr,
+                       profile->ipv6.Gateway, profile->ipv6.DnsPrimary, profile->ipv6.DnsSecondary);
+    }
+}
+
+void udhcpc_stop(PROFILE_T *profile)
+{
+    char *ifname = profile->usbnet_adapter;
+
+    ql_set_driver_link_state(profile, 0);
+
+    if (profile->qmapnet_adapter)
+    {
+        ifname = profile->qmapnet_adapter;
+    }
+
+    if_link_down(ifname);
+    if_flush_v4_addr(ifname);
+    if_flush_v6_addr(ifname);
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc_script.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc_script.c
new file mode 100644
index 0000000..3e164a4
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/udhcpc_script.c
@@ -0,0 +1,132 @@
+/******************************************************************************
+  @file    udhcpc.c
+  @brief   call DHCP tools to obtain IP address.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+#include <sys/socket.h>
+#include <sys/select.h>
+#include <sys/types.h>
+#include <net/if.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <endian.h>
+
+#include "util.h"
+#include "QMIThread.h"
+
+#define IFDOWN_SCRIPT "/etc/quectel/ifdown.sh"
+#define IFUP_SCRIPT "/etc/quectel/ifup.sh"
+
+static int ql_system(const char *shell_cmd)
+{
+    dbg_time("%s", shell_cmd);
+    return system(shell_cmd);
+}
+
+uint32_t mask_to_prefix_v4(uint32_t mask)
+{
+    uint32_t prefix = 0;
+    while (mask)
+    {
+        mask = mask & (mask - 1);
+        prefix++;
+    }
+    return prefix;
+}
+
+uint32_t mask_from_prefix_v4(uint32_t prefix)
+{
+    return ~((1 << (32 - prefix)) - 1);
+}
+
+/* mask in int */
+uint32_t broadcast_from_mask(uint32_t ip, uint32_t mask)
+{
+    return (ip & mask) | (~mask);
+}
+
+const char *ipaddr_to_string_v4(in_addr_t ipaddr, char *buf, size_t size)
+{
+    //    static char buf[INET6_ADDRSTRLEN] = {'\0'};
+    buf[0] = '\0';
+    uint32_t addr = ipaddr;
+    return inet_ntop(AF_INET, &addr, buf, size);
+}
+
+const char *ipaddr_to_string_v6(uint8_t *ipaddr, char *buf, size_t size)
+{
+    buf[0] = '\0';
+    return inet_ntop(AF_INET6, ipaddr, buf, size);
+}
+
+/**
+ * For more details see default.script
+ * 
+ * The main aim of this function is offload ip management to script, CM has not interest in manage IP address.
+ * just tell script all the info about ip, mask, router, dns...
+ */
+void udhcpc_start(PROFILE_T *profile)
+{
+    char shell_cmd[1024];
+    char ip[128];
+    char subnet[128];
+    char broadcast[128];
+    char router[128];
+    char domain1[128];
+    char domain2[128];
+
+    if (NULL == getenv(IFUP_SCRIPT))
+        return;
+
+    // manage IPv4???
+    // check rawip ???
+    snprintf(shell_cmd, sizeof(shell_cmd),
+             " netiface=%s interface=%s mtu=%u ip=%s subnet=%s broadcast=%s router=%s"
+             " domain=\"%s %s\" %s",
+             profile->usbnet_adapter,
+             profile->qmapnet_adapter ? profile->qmapnet_adapter : profile->usbnet_adapter,
+             profile->ipv4.Mtu,
+             ipaddr_to_string_v4(ntohl(profile->ipv4.Address), ip, sizeof(ip)),
+             ipaddr_to_string_v4(ntohl(profile->ipv4.SubnetMask), subnet, sizeof(subnet)),
+             ipaddr_to_string_v4(ntohl(broadcast_from_mask(profile->ipv4.Address, profile->ipv4.SubnetMask)),
+                                 broadcast, sizeof(broadcast)),
+             ipaddr_to_string_v4(ntohl(profile->ipv4.Gateway), router, sizeof(router)),
+             ipaddr_to_string_v4(ntohl(profile->ipv4.DnsPrimary), domain1, sizeof(domain1)),
+             ipaddr_to_string_v4(ntohl(profile->ipv4.DnsSecondary), domain2, sizeof(domain2)),
+             getenv(IFUP_SCRIPT));
+    ql_system(shell_cmd);
+
+    // manage IPv6???
+}
+
+/**
+ * For more details see default.script
+ * 
+ * The main aim of this function is offload ip management to script, CM has not interest in manage IP address.
+ * just tell script all the info about ip, mask, router, dns...
+ */
+void udhcpc_stop(PROFILE_T *profile)
+{
+    char shell_cmd[1024];
+
+    if (NULL == getenv(IFDOWN_SCRIPT))
+        return;
+
+    snprintf(shell_cmd, sizeof(shell_cmd),
+             "netiface=%s interface=%s %s",
+             profile->usbnet_adapter,
+             profile->qmapnet_adapter ? profile->qmapnet_adapter : profile->usbnet_adapter,
+             getenv(IFDOWN_SCRIPT));
+    ql_system(shell_cmd);
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/util.c b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/util.c
new file mode 100644
index 0000000..c84b076
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/util.c
@@ -0,0 +1,361 @@
+/******************************************************************************
+  @file    util.c
+  @brief   some utils for this QCM tool.
+
+  DESCRIPTION
+  Connectivity Management Tool for USB network adapter of Quectel wireless cellular modules.
+
+  INITIALIZATION AND SEQUENCING REQUIREMENTS
+  None.
+
+  ---------------------------------------------------------------------------
+  Copyright (c) 2016 - 2023 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+  ---------------------------------------------------------------------------
+******************************************************************************/
+
+#include <sys/time.h>
+#include <net/if.h>
+typedef unsigned short sa_family_t;
+#include <linux/un.h>
+
+#if defined(__STDC__)
+#include <stdarg.h>
+#define __V(x)	x
+#else
+#include <varargs.h>
+#define __V(x)	(va_alist) va_dcl
+#define const
+#define volatile
+#endif
+
+#include <syslog.h>
+
+#include "QMIThread.h"
+
+pthread_mutex_t cm_command_mutex = PTHREAD_MUTEX_INITIALIZER;
+pthread_cond_t cm_command_cond = PTHREAD_COND_INITIALIZER;
+unsigned int cm_recv_buf[1024];
+
+int cm_open_dev(const char *dev) {
+    int fd;
+
+    fd = open(dev, O_RDWR | O_NONBLOCK | O_NOCTTY);
+    if (fd != -1) {
+        fcntl(fd, F_SETFL, fcntl(fd,F_GETFL) | O_NONBLOCK);
+        fcntl(fd, F_SETFD, FD_CLOEXEC);
+
+        if (!strncmp(dev, "/dev/tty", strlen("/dev/tty")))
+        {
+            //disable echo on serial ports 
+            struct termios  ios;
+
+            memset(&ios, 0, sizeof(ios));
+            tcgetattr( fd, &ios );
+            cfmakeraw(&ios);
+            cfsetispeed(&ios, B115200);
+            cfsetospeed(&ios, B115200);
+            tcsetattr( fd, TCSANOW, &ios );
+            tcflush(fd, TCIOFLUSH);
+        }
+    } else {
+        dbg_time("Failed to open %s, errno: %d (%s)", dev, errno, strerror(errno));
+    }
+
+    return fd;
+}
+
+int cm_open_proxy(const char *name) {
+    int sockfd = -1;
+    int reuse_addr = 1;
+    struct sockaddr_un sockaddr;
+    socklen_t alen;
+
+    /*Create server socket*/
+    sockfd = socket(AF_LOCAL, SOCK_STREAM, 0);
+    if (sockfd < 0)
+        return sockfd;
+
+    memset(&sockaddr, 0, sizeof(sockaddr));
+    sockaddr.sun_family = AF_LOCAL;
+    sockaddr.sun_path[0] = 0;
+    memcpy(sockaddr.sun_path + 1, name, strlen(name) );
+
+    alen = strlen(name) + offsetof(struct sockaddr_un, sun_path) + 1;
+    if(connect(sockfd, (struct sockaddr *)&sockaddr, alen) < 0) {
+        close(sockfd);
+        dbg_time("connect %s errno: %d (%s)", name, errno, strerror(errno));
+        return -1;
+    }
+    setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &reuse_addr,sizeof(reuse_addr));
+    fcntl(sockfd, F_SETFL, fcntl(sockfd,F_GETFL) | O_NONBLOCK);
+    fcntl(sockfd, F_SETFD, FD_CLOEXEC);
+
+    dbg_time("connect to %s sockfd = %d", name, sockfd);
+
+    return sockfd;
+}
+
+static void setTimespecRelative(struct timespec *p_ts, long long msec)
+{
+    struct timeval tv;
+
+    gettimeofday(&tv, (struct timezone *) NULL);
+
+    /* what's really funny about this is that I know
+       pthread_cond_timedwait just turns around and makes this
+       a relative time again */
+    p_ts->tv_sec = tv.tv_sec + (msec / 1000);
+    p_ts->tv_nsec = (tv.tv_usec + (msec % 1000) * 1000L ) * 1000L;
+    if ((unsigned long)p_ts->tv_nsec >= 1000000000UL) {
+        p_ts->tv_sec += 1;
+        p_ts->tv_nsec -= 1000000000UL;
+    }
+}
+
+int pthread_cond_timeout_np(pthread_cond_t *cond, pthread_mutex_t * mutex, unsigned msecs) {
+    if (msecs != 0) {
+        unsigned i;
+        unsigned t = msecs/4;
+        int ret = 0;
+
+        if (t == 0)
+            t = 1;
+
+        for (i = 0; i < msecs; i += t) {
+            struct timespec ts;
+            setTimespecRelative(&ts, t);
+//very old uclibc do not support pthread_condattr_setclock(CLOCK_MONOTONIC)
+            ret = pthread_cond_timedwait(cond, mutex, &ts); //to advoid system time change
+            if (ret != ETIMEDOUT) {
+                if(ret) dbg_time("ret=%d, msecs=%u, t=%u", ret, msecs, t);
+                break;
+            }
+        }
+
+        return ret;
+    } else {
+        return pthread_cond_wait(cond, mutex);
+    }
+}
+
+const char * get_time(void) {
+    static char time_buf[128];
+    struct timeval  tv;
+    time_t time;
+    suseconds_t millitm;
+    struct tm *ti;
+
+    gettimeofday (&tv, NULL);
+
+    time= tv.tv_sec;
+    millitm = (tv.tv_usec + 500) / 1000;
+
+    if (millitm == 1000) {
+        ++time;
+        millitm = 0;
+    }
+
+    ti = localtime(&time);
+    sprintf(time_buf, "%02d-%02d_%02d:%02d:%02d:%03d", ti->tm_mon+1, ti->tm_mday, ti->tm_hour, ti->tm_min, ti->tm_sec, (int)millitm);
+    return time_buf;
+}
+
+unsigned long clock_msec(void)
+{
+	struct timespec tm;
+	clock_gettime( CLOCK_MONOTONIC, &tm);
+	return (unsigned long)(tm.tv_sec*1000 + (tm.tv_nsec/1000000));
+}
+
+FILE *logfilefp = NULL;
+
+void update_resolv_conf(int iptype, const char *ifname, const char *dns1, const char *dns2) {
+    const char *dns_file = "/etc/resolv.conf";
+    FILE *dns_fp;
+    char dns_line[256];
+    #define MAX_DNS 16
+    char *dns_info[MAX_DNS];
+    char dns_tag[64];
+    int dns_match = 0;
+    int i;
+
+    snprintf(dns_tag, sizeof(dns_tag), "# IPV%d %s", iptype, ifname);
+
+    for (i = 0; i < MAX_DNS; i++)
+        dns_info[i] = NULL;
+    
+    dns_fp = fopen(dns_file, "r");
+    if (dns_fp) {
+        i = 0;    
+        dns_line[sizeof(dns_line)-1] = '\0';
+        
+        while((fgets(dns_line, sizeof(dns_line)-1, dns_fp)) != NULL) {
+            if ((strlen(dns_line) > 1) && (dns_line[strlen(dns_line) - 1] == '\n'))
+                dns_line[strlen(dns_line) - 1] = '\0';
+            //dbg_time("%s", dns_line);
+            if (strstr(dns_line, dns_tag)) {
+                dns_match++;
+                continue;
+            }
+            dns_info[i++] = strdup(dns_line);
+            if (i == MAX_DNS)
+                break;
+        }
+
+        fclose(dns_fp);
+    }
+    else if (errno != ENOENT) {
+        dbg_time("fopen %s fail, errno:%d (%s)", dns_file, errno, strerror(errno));
+        return;
+    }
+    
+    if (dns1 == NULL && dns_match == 0)
+        return;
+
+    dns_fp = fopen(dns_file, "w");
+    if (dns_fp) {
+        if (dns1)
+            fprintf(dns_fp, "nameserver %s %s\n", dns1, dns_tag);
+        if (dns2)
+            fprintf(dns_fp, "nameserver %s %s\n", dns2, dns_tag);
+        
+        for (i = 0; i < MAX_DNS && dns_info[i]; i++)
+            fprintf(dns_fp, "%s\n", dns_info[i]);
+        fclose(dns_fp);
+    }
+    else {
+        dbg_time("fopen %s fail, errno:%d (%s)", dns_file, errno, strerror(errno));
+    }
+
+    for (i = 0; i < MAX_DNS && dns_info[i]; i++)
+        free(dns_info[i]);
+}
+
+pid_t getpid_by_pdp(int pdp, const char* program_name)
+{
+    glob_t gt;
+    int ret;
+    char filter[16];
+    pid_t pid;
+
+    snprintf(filter, sizeof(filter), "-n %d", pdp);
+    ret = glob("/proc/*/cmdline", GLOB_NOSORT, NULL, &gt);
+    if (ret != 0) {
+        dbg_time("glob error, errno = %d(%s)", errno, strerror(errno));
+		return -1;
+    } else {
+        int i = 0, fd = -1;
+        ssize_t nreads;
+        char cmdline[512] = {0};
+
+		for (i = 0; i < (int)gt.gl_pathc; i++) {
+            fd = open(gt.gl_pathv[i], O_RDONLY);
+            if (fd == -1) {
+                dbg_time("open %s failed, errno = %d(%s)", gt.gl_pathv[i], errno, strerror(errno));
+                globfree(&gt);
+                return -1;
+            }
+            
+            nreads = read(fd, cmdline, sizeof(cmdline));
+            if (nreads > 0) {
+                int pos = 0;
+                while (pos < nreads-1) {
+                    if (cmdline[pos] == '\0')
+                        cmdline[pos] = ' ';  // space
+                    pos++;
+                }
+                // printf("%s\n", cmdline);
+            }
+
+            if (strstr(cmdline, program_name) && strstr(cmdline, filter)) {
+            	char path[64] = {0};
+            	char pidstr[64] = {0};
+            	char *p;
+            	
+                dbg_time("%s: %s", gt.gl_pathv[i], cmdline);
+            	strcpy(path, gt.gl_pathv[i]);
+            	p = strstr(gt.gl_pathv[i], "/cmdline");
+            	*p = '\0';
+            	while (*(--p) != '/') ;
+            		
+            	strcpy(pidstr, p+1);
+            	pid = atoi(pidstr);
+            	globfree(&gt);
+                
+                return pid;
+            }
+        }
+    }
+
+    globfree(&gt);
+    return -1;
+}
+
+void ql_get_driver_rmnet_info(PROFILE_T *profile, RMNET_INFO *rmnet_info) {
+    int ifc_ctl_sock;
+    struct ifreq ifr;
+    int rc;
+    int request = 0x89F3;
+    unsigned char data[512];
+
+    memset(rmnet_info, 0x00, sizeof(*rmnet_info));
+
+    ifc_ctl_sock = socket(AF_INET, SOCK_DGRAM, 0);
+    if (ifc_ctl_sock <= 0) {
+        dbg_time("socket() failed: %s\n", strerror(errno));
+        return;
+    }
+    
+    memset(&ifr, 0, sizeof(struct ifreq));
+    strncpy(ifr.ifr_name, profile->usbnet_adapter, IFNAMSIZ);
+    ifr.ifr_name[IFNAMSIZ - 1] = 0;    
+    ifr.ifr_ifru.ifru_data = (void *)data;
+        
+    rc = ioctl(ifc_ctl_sock, request, &ifr);
+    if (rc < 0) {
+        if (errno != ENOTSUP)
+            dbg_time("ioctl(0x%x, qmap_settings) errno:%d (%s), rc=%d", request, errno, strerror(errno), rc);
+    }
+    else {
+        memcpy(rmnet_info, data, sizeof(*rmnet_info));
+    }
+
+    close(ifc_ctl_sock);
+}
+
+void ql_set_driver_qmap_setting(PROFILE_T *profile, QMAP_SETTING *qmap_settings) {
+    int ifc_ctl_sock;
+    struct ifreq ifr;
+    int rc;
+    int request = 0x89F2;
+
+    ifc_ctl_sock = socket(AF_INET, SOCK_DGRAM, 0);
+    if (ifc_ctl_sock <= 0) {
+        dbg_time("socket() failed: %s\n", strerror(errno));
+        return;
+    }
+    
+    memset(&ifr, 0, sizeof(struct ifreq));
+    strncpy(ifr.ifr_name, profile->usbnet_adapter, IFNAMSIZ);
+    ifr.ifr_name[IFNAMSIZ - 1] = 0;    
+    ifr.ifr_ifru.ifru_data = (void *)qmap_settings;
+        
+    rc = ioctl(ifc_ctl_sock, request, &ifr);
+    if (rc < 0) {
+        dbg_time("ioctl(0x%x, qmap_settings) failed: %s, rc=%d", request, strerror(errno), rc);
+    }
+
+    close(ifc_ctl_sock);	
+}
+
+void no_trunc_strncpy(char *dest, const char *src, size_t dest_size)
+{
+    size_t i = 0;
+
+    for (i = 0; i < dest_size && *src; i++) {
+        *dest++ = *src++;
+    }
+
+    *dest = 0;
+}
diff --git a/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/util.h b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/util.h
new file mode 100644
index 0000000..392d401
--- /dev/null
+++ b/kernel/drivers/usb/serial/Quectel_QConnectManager_Linux_V1.6.5/util.h
@@ -0,0 +1,52 @@
+/**  
+  @file
+  util.h
+
+  @brief
+  This file provides the definitions, and declares some common APIs for list-algorithm.
+
+ */
+
+#ifndef _UTILS_H_
+#define _UTILS_H_
+
+#include <stddef.h>
+#include <glob.h>
+
+struct listnode
+{
+    struct listnode *next;
+    struct listnode *prev;
+};
+
+#define node_to_item(node, container, member) \
+    (container *) (((char*) (node)) - offsetof(container, member))
+
+#define list_declare(name) \
+    struct listnode name = { \
+        .next = &name, \
+        .prev = &name, \
+    }
+
+#define list_for_each(node, list) \
+    for (node = (list)->next; node != (list); node = node->next)
+
+#define list_for_each_reverse(node, list) \
+    for (node = (list)->prev; node != (list); node = node->prev)
+
+void list_init(struct listnode *list);
+void list_add_tail(struct listnode *list, struct listnode *item);
+void list_add_head(struct listnode *head, struct listnode *item);
+void list_remove(struct listnode *item);
+
+#define list_empty(list) ((list) == (list)->next)
+#define list_head(list) ((list)->next)
+#define list_tail(list) ((list)->prev)
+
+int epoll_register(int  epoll_fd, int  fd, unsigned int events);
+int epoll_deregister(int  epoll_fd, int  fd);
+const char * get_time(void);
+unsigned long clock_msec(void);
+pid_t getpid_by_pdp(int, const char*);
+
+#endif

--
Gitblit v1.6.2